From 5e63f7627fea8d044011f6b885406209cc471964 Mon Sep 17 00:00:00 2001 From: Sergej Jaskiewicz Date: Thu, 22 Jun 2023 17:30:00 +0200 Subject: [PATCH] [klib] Test signature descriptions in irText tests KT-59486 --- .../jetbrains/kotlin/ir/util/IdSignature.kt | 2 + ...ceiverMavenProjectImportHandler.sig.kt.txt | 12 + .../ir/irText/classes/47424.sig.kt.txt | 9 + .../irText/classes/abstractMembers.sig.kt.txt | 17 ++ .../classes/annotationClasses.sig.kt.txt | 16 ++ ...ringInDelegatingConstructorCall.sig.kt.txt | 22 ++ .../clashingFakeOverrideSignatures.sig.kt.txt | 37 +++ .../ir/irText/classes/classMembers.sig.kt.txt | 27 ++ .../ir/irText/classes/classes.sig.kt.txt | 26 ++ .../ir/irText/classes/cloneable.sig.kt.txt | 7 + .../irText/classes/companionObject.sig.kt.txt | 4 + .../dataClassWithArrayMembers.sig.kt.txt | 82 ++++++ .../dataClasses/dataClasses.sig.kt.txt | 67 +++++ .../dataClasses/dataClassesGeneric.sig.kt.txt | 56 +++++ .../dataClasses/delegationInSealed.sig.kt.txt | 29 +++ .../classes/dataClasses/kt31649.sig.kt.txt | 24 ++ .../classes/dataClasses/kt49936.sig.kt.txt | 17 ++ ...mbdaInDataClassDefaultParameter.sig.kt.txt | 28 +++ .../dataClasses/openDataClass.sig.kt.txt | 19 ++ .../classes/declarationOrder.sig.kt.txt | 21 ++ .../delegatedImplementation.sig.kt.txt | 52 ++++ ...lementationWithExplicitOverride.sig.kt.txt | 9 + ...uctorCallToTypeAliasConstructor.sig.kt.txt | 12 + ...torCallsInSecondaryConstructors.sig.kt.txt | 4 + .../ir/irText/classes/enum.sig.kt.txt | 215 ++++++++++++++++ .../classes/enumClassModality.sig.kt.txt | 236 ++++++++++++++++++ .../ir/irText/classes/enumEntries.sig.kt.txt | 15 ++ .../classes/enumWithMultipleCtors.sig.kt.txt | 66 +++++ .../classes/enumWithSecondaryCtor.sig.kt.txt | 122 +++++++++ ...verridesForJavaNonStaticMembers.sig.kt.txt | 7 + ...keOverridesForJavaStaticMembers.sig.kt.txt | 1 + ...otNullOnDelegatedImplementation.sig.kt.txt | 24 ++ .../ir/irText/classes/initBlock.sig.kt.txt | 9 + .../ir/irText/classes/initVal.sig.kt.txt | 12 + .../irText/classes/initValInLambda.sig.kt.txt | 4 + .../ir/irText/classes/initVar.sig.kt.txt | 20 ++ .../ir/irText/classes/inlineClass.sig.kt.txt | 10 + .../inlineClassSyntheticMethods.sig.kt.txt | 20 ++ .../ir/irText/classes/innerClass.sig.kt.txt | 3 + ...rClassWithDelegatingConstructor.sig.kt.txt | 6 + .../ir/irText/classes/kt19306.sig.kt.txt | 11 + .../ir/irText/classes/kt43217.sig.kt.txt | 7 + .../ir/irText/classes/localClasses.sig.kt.txt | 1 + .../objectLiteralExpressions.sig.kt.txt | 14 ++ .../classes/objectWithInitializers.sig.kt.txt | 8 + .../classes/outerClassAccess.sig.kt.txt | 7 + .../classes/primaryConstructor.sig.kt.txt | 21 ++ ...tructorWithSuperConstructorCall.sig.kt.txt | 11 + .../classes/qualifiedSuperCalls.sig.kt.txt | 13 + .../irText/classes/sealedClasses.sig.kt.txt | 13 + ...orWithInitializersFromClassBody.sig.kt.txt | 11 + .../classes/secondaryConstructors.sig.kt.txt | 2 + .../smartCastInValInitialization.sig.kt.txt | 8 + .../ir/irText/classes/superCalls.sig.kt.txt | 14 ++ .../classes/superCallsComposed.sig.kt.txt | 14 ++ ...nnotationOnClassWithInitializer.sig.kt.txt | 2 + ...nnotationsInAnnotationArguments.sig.kt.txt | 13 + ...tionsWithDefaultParameterValues.sig.kt.txt | 12 + ...annotationsWithVarargParameters.sig.kt.txt | 7 + ...thDefaultValueInAnnotationClass.sig.kt.txt | 3 + .../arrayInAnnotationArguments.sig.kt.txt | 10 + .../classLiteralInAnnotation.sig.kt.txt | 6 + .../classesWithAnnotations.sig.kt.txt | 32 +++ ...xpressionsInAnnotationArguments.sig.kt.txt | 9 + .../constructorsWithAnnotations.sig.kt.txt | 6 + .../delegateFieldWithAnnotations.sig.kt.txt | 4 + ...ropertyAccessorsWithAnnotations.sig.kt.txt | 19 ++ .../enumsInAnnotationArguments.sig.kt.txt | 29 +++ .../fieldsWithAnnotations.sig.kt.txt | 11 + .../annotations/fileAnnotations.sig.kt.txt | 4 + .../functionsWithAnnotations.sig.kt.txt | 5 + .../genericAnnotationClasses.sig.kt.txt | 23 ++ .../inheritingDeprecation.sig.kt.txt | 28 +++ .../annotations/javaAnnotation.sig.kt.txt | 3 + ...egatedPropertiesWithAnnotations.sig.kt.txt | 5 + ...ipleAnnotationsInSquareBrackets.sig.kt.txt | 4 + ...tructorParameterWithAnnotations.sig.kt.txt | 5 + .../propertiesWithAnnotations.sig.kt.txt | 7 + ...sFromClassHeaderWithAnnotations.sig.kt.txt | 12 + ...ropertyAccessorsWithAnnotations.sig.kt.txt | 18 ++ ...ySetterParameterWithAnnotations.sig.kt.txt | 10 + ...eceiverParameterWithAnnotations.sig.kt.txt | 12 + .../typeAliasesWithAnnotations.sig.kt.txt | 4 + .../typeParametersWithAnnotations.sig.kt.txt | 2 + .../valueParametersWithAnnotations.sig.kt.txt | 9 + .../varargsInAnnotationArguments.sig.kt.txt | 14 ++ .../variablesWithAnnotations.sig.kt.txt | 5 + ...atchParameterInTopLevelProperty.sig.kt.txt | 2 + .../classLevelProperties.sig.kt.txt | 29 +++ .../constValInitializers.sig.kt.txt | 21 ++ .../arrayAccessCompositeOperators.sig.kt.txt | 26 ++ .../arrayAccessOperators.sig.kt.txt | 20 ++ .../contextReceivers/class.sig.kt.txt | 8 + .../compoundAssignmentOperators.sig.kt.txt | 33 +++ .../contextReceiverMethod.sig.kt.txt | 7 + .../contextualFunctionConversion.sig.kt.txt | 6 + .../contextualInlineCall.sig.kt.txt | 19 ++ ...ualPrimaryConstructorWithParams.sig.kt.txt | 13 + .../delegatedPropertiesOperators.sig.kt.txt | 19 ++ .../fromKEEP/canvas.sig.kt.txt | 14 ++ .../fromKEEP/compareTo.sig.kt.txt | 59 +++++ .../contextReceivers/fromKEEP/dp.sig.kt.txt | 9 + .../fromKEEP/functionalType.sig.kt.txt | 13 + .../fromKEEP/monoidSum.sig.kt.txt | 23 ++ .../contextReceivers/function.sig.kt.txt | 6 + .../functionalType.sig.kt.txt | 14 ++ .../genericOuterClass.sig.kt.txt | 4 + .../iteratorOperator.sig.kt.txt | 41 +++ .../contextReceivers/kt52791.sig.kt.txt | 1 + .../contextReceivers/lazy.sig.kt.txt | 4 + .../overloadPriority.sig.kt.txt | 6 + .../contextReceivers/overloading.sig.kt.txt | 5 + .../passingLambdaToContextualParam.sig.kt.txt | 8 + .../contextReceivers/plusMatrix.sig.kt.txt | 6 + .../contextReceivers/property.sig.kt.txt | 7 + .../thisWithCustomLabel.sig.kt.txt | 16 ++ .../typeParameterAsContextReceiver.sig.kt.txt | 2 + .../unaryOperators.sig.kt.txt | 28 +++ .../declarations/defaultArguments.sig.kt.txt | 1 + .../delegatedProperties.sig.kt.txt | 18 ++ .../deprecatedProperty.sig.kt.txt | 40 +++ .../extensionProperties.sig.kt.txt | 15 ++ .../declarations/fakeOverrides.sig.kt.txt | 11 + .../fileWithAnnotations.sig.kt.txt | 3 + .../genericDelegatedProperty.sig.kt.txt | 9 + .../inlineCollectionOfInlineClass.sig.kt.txt | 42 ++++ .../interfaceProperties.sig.kt.txt | 14 ++ .../dataClassWithJvmRecord.sig.kt.txt | 9 + .../javaRecordComponentAccess.sig.kt.txt | 2 + .../ir/irText/declarations/kt27005.sig.kt.txt | 5 + .../ir/irText/declarations/kt29833.sig.kt.txt | 5 + .../ir/irText/declarations/kt35550.sig.kt.txt | 8 + .../ir/irText/declarations/kt45308.sig.kt.txt | 4 + .../ir/irText/declarations/kt47527.sig.kt.txt | 6 + .../ir/irText/declarations/kt52677.sig.kt.txt | 24 ++ .../localClassWithOverrides.sig.kt.txt | 1 + .../localDelegatedProperties.sig.kt.txt | 2 + .../declarations/localVarInDoWhile.sig.kt.txt | 1 + .../expectClassInherited.sig.kt.txt | 10 + .../expectIntersectionOverride.sig.kt.txt | 22 ++ .../expectMemberInNotExpectClass.sig.kt.txt | 19 ++ ...expectMemberInNotExpectClassFir.sig.kt.txt | 18 ++ .../expectedEnumClass.sig.kt.txt | 45 ++++ .../expectedEnumClass2.sig.kt.txt | 28 +++ .../expectedSealedClass.sig.kt.txt | 4 + .../packageLevelProperties.sig.kt.txt | 28 +++ .../declarations/parameters/class.sig.kt.txt | 3 + .../parameters/constructor.sig.kt.txt | 28 +++ .../parameters/dataClassMembers.sig.kt.txt | 19 ++ .../defaultPropertyAccessors.sig.kt.txt | 23 ++ .../parameters/delegatedMembers.sig.kt.txt | 12 + .../declarations/parameters/fun.sig.kt.txt | 7 + .../parameters/genericInnerClass.sig.kt.txt | 3 + .../parameters/lambdas.sig.kt.txt | 12 + .../parameters/localFun.sig.kt.txt | 1 + .../parameters/propertyAccessors.sig.kt.txt | 43 ++++ .../typeParameterBeforeBound.sig.kt.txt | 5 + .../typeParameterBoundedBySubclass.sig.kt.txt | 6 + .../useNextParamInLambda.sig.kt.txt | 4 + .../primaryCtorDefaultArguments.sig.kt.txt | 4 + .../primaryCtorProperties.sig.kt.txt | 8 + .../differentReceivers.sig.kt.txt | 17 ++ .../provideDelegate/javaDelegate.sig.kt.txt | 7 + .../provideDelegate/local.sig.kt.txt | 13 + .../localDifferentReceivers.sig.kt.txt | 10 + .../provideDelegate/member.sig.kt.txt | 16 ++ .../memberExtension.sig.kt.txt | 15 ++ .../provideDelegate/topLevel.sig.kt.txt | 15 ++ .../errors/suppressedNonPublicCall.sig.kt.txt | 3 + .../errors/unresolvedReference.sig.kt.txt | 8 + .../ambiguousFieldAccess.sig.kt.txt | 4 + .../argumentMappedWithError.sig.kt.txt | 5 + .../irText/expressions/arrayAccess.sig.kt.txt | 7 + .../expressions/arrayAssignment.sig.kt.txt | 4 + .../arrayAugmentedAssignment1.sig.kt.txt | 11 + .../arrayAugmentedAssignment2.sig.kt.txt | 4 + .../irText/expressions/assignments.sig.kt.txt | 7 + .../augmentedAssignment1.sig.kt.txt | 6 + .../augmentedAssignment2.sig.kt.txt | 11 + ...gmentedAssignmentWithExpression.sig.kt.txt | 8 + .../expressions/badBreakContinue.sig.kt.txt | 4 + .../badInlinedBreakContinue.sig.kt.txt | 12 + .../ir/irText/expressions/bangbang.sig.kt.txt | 8 + .../booleanConstsInAndAndOrOr.sig.kt.txt | 2 + .../expressions/booleanOperators.sig.kt.txt | 8 + .../boundCallableReferences.sig.kt.txt | 15 ++ .../ir/irText/expressions/boxOk.sig.kt.txt | 2 + .../expressions/breakContinue.sig.kt.txt | 3 + .../breakContinueInLoopHeader.sig.kt.txt | 5 + .../breakContinueInWhen.sig.kt.txt | 6 + .../expressions/builtinOperators.sig.kt.txt | 1 + .../callWithReorderedArguments.sig.kt.txt | 10 + .../adaptedExtensionFunctions.sig.kt.txt | 8 + .../adaptedWithCoercionToUnit.sig.kt.txt | 12 + .../boundInlineAdaptedReference.sig.kt.txt | 4 + .../boundInnerGenericConstructor.sig.kt.txt | 12 + .../caoWithAdaptationForSam.sig.kt.txt | 18 ++ ...constructorWithAdaptedArguments.sig.kt.txt | 11 + ...efaultParametersAsKCallableStar.sig.kt.txt | 15 ++ ...cLocalClassConstructorReference.sig.kt.txt | 15 ++ .../genericMember.sig.kt.txt | 11 + .../importedFromObject.sig.kt.txt | 18 ++ .../callableReferences/kt37131.sig.kt.txt | 12 + .../callableReferences/kt46069.sig.kt.txt | 7 + .../suspendConversion.sig.kt.txt | 24 ++ .../typeArguments.sig.kt.txt | 13 + ...erReferenceWithAdaptedArguments.sig.kt.txt | 11 + .../varargFunImportedFromObject.sig.kt.txt | 9 + .../withAdaptationForSam.sig.kt.txt | 5 + .../withAdaptedArguments.sig.kt.txt | 25 ++ ...thArgumentAdaptationAndReceiver.sig.kt.txt | 9 + .../withVarargViewedAsArray.sig.kt.txt | 13 + .../ir/irText/expressions/calls.sig.kt.txt | 12 + .../castToTypeParameter.sig.kt.txt | 22 ++ .../catchParameterAccess.sig.kt.txt | 1 + .../expressions/chainOfSafeCalls.sig.kt.txt | 7 + ...ndConversionForSimpleExpression.sig.kt.txt | 5 + .../expressions/classReference.sig.kt.txt | 2 + .../expressions/coercionToUnit.sig.kt.txt | 4 + .../complexAugmentedAssignment.sig.kt.txt | 25 ++ ...ructorWithOwnTypeParametersCall.sig.kt.txt | 4 + .../expressions/contructorCall.sig.kt.txt | 4 + .../conventionComparisons.sig.kt.txt | 10 + .../expressions/destructuring1.sig.kt.txt | 7 + .../destructuringWithUnderscore.sig.kt.txt | 9 + .../expressions/dotQualified.sig.kt.txt | 4 + .../ir/irText/expressions/elvis.sig.kt.txt | 15 ++ .../enumEntryAsReceiver.sig.kt.txt | 50 ++++ .../ir/irText/expressions/equality.sig.kt.txt | 6 + .../ir/irText/expressions/equals.sig.kt.txt | 4 + .../exclExclOnPlatformType.sig.kt.txt | 2 + .../exhaustiveWhenElseBranch.sig.kt.txt | 34 +++ .../expressions/extFunInvokeAsFun.sig.kt.txt | 2 + .../expressions/extFunSafeInvoke.sig.kt.txt | 2 + .../extensionPropertyGetterCall.sig.kt.txt | 5 + .../ir/irText/expressions/field.sig.kt.txt | 8 + .../comparableWithDoubleOrFloat.sig.kt.txt | 4 + ...hsConditionPossiblyAffectingLhs.sig.kt.txt | 2 + .../floatingPointCompareTo.sig.kt.txt | 22 ++ .../floatingPointEqeq.sig.kt.txt | 28 +++ .../floatingPointEquals.sig.kt.txt | 40 +++ .../floatingPointExcleq.sig.kt.txt | 28 +++ .../floatingPointLess.sig.kt.txt | 16 ++ .../nullableAnyAsIntToDouble.sig.kt.txt | 2 + .../nullableFloatingPointEqeq.sig.kt.txt | 8 + ...erWithPrimitiveNumericSupertype.sig.kt.txt | 17 ++ .../whenByFloatingPoint.sig.kt.txt | 14 ++ .../ir/irText/expressions/for.sig.kt.txt | 4 + .../forWithBreakContinue.sig.kt.txt | 4 + .../forWithImplicitReceivers.sig.kt.txt | 13 + .../funImportedFromObject.sig.kt.txt | 5 + ...rrayAsVarargAfterSamArgument_fi.sig.kt.txt | 4 + .../basicFunInterfaceConversion.sig.kt.txt | 6 + .../funInterface/castFromAny.sig.kt.txt | 2 + .../funInterface/functionSupertype.sig.kt.txt | 3 + .../funInterface/partialSam.sig.kt.txt | 12 + .../samConversionInVarargs.sig.kt.txt | 7 + .../samConversionInVarargsMixed.sig.kt.txt | 3 + ...amConversionOnCallableReference.sig.kt.txt | 11 + .../samConversionsWithSmartCasts.sig.kt.txt | 19 ++ ...unInterfaceConstructorReference.sig.kt.txt | 20 ++ ...onstructorCallWithTypeArguments.sig.kt.txt | 8 + .../genericPropertyCall.sig.kt.txt | 6 + .../expressions/genericPropertyRef.sig.kt.txt | 36 +++ .../ir/irText/expressions/identity.sig.kt.txt | 6 + .../ir/irText/expressions/ifElseIf.sig.kt.txt | 5 + ...icitCastInReturnFromConstructor.sig.kt.txt | 2 + .../implicitCastOnPlatformType.sig.kt.txt | 1 + .../implicitCastToNonNull.sig.kt.txt | 9 + .../implicitCastToTypeParameter.sig.kt.txt | 8 + ...otNullInDestructuringAssignment.sig.kt.txt | 2 + .../ir/irText/expressions/in.sig.kt.txt | 8 + .../expressions/incrementDecrement.sig.kt.txt | 37 +++ .../inlinedBreakContinue.sig.kt.txt | 4 + .../expressions/interfaceThisRef.sig.kt.txt | 2 + ...aSyntheticGenericPropretyAccess.sig.kt.txt | 1 + .../javaSyntheticPropertyAccess.sig.kt.txt | 1 + ...dReferenceWithIntersectionTypes.sig.kt.txt | 6 + .../jvmInstanceFieldReference.sig.kt.txt | 3 + .../jvmStaticFieldReference.sig.kt.txt | 7 + .../ir/irText/expressions/kt16904.sig.kt.txt | 15 ++ .../ir/irText/expressions/kt16905.sig.kt.txt | 6 + .../ir/irText/expressions/kt23030.sig.kt.txt | 15 ++ .../ir/irText/expressions/kt24804.sig.kt.txt | 6 + .../ir/irText/expressions/kt27933.sig.kt.txt | 2 + .../ir/irText/expressions/kt28006.sig.kt.txt | 24 ++ .../ir/irText/expressions/kt28456.sig.kt.txt | 8 + .../ir/irText/expressions/kt28456a.sig.kt.txt | 3 + .../ir/irText/expressions/kt28456b.sig.kt.txt | 8 + .../ir/irText/expressions/kt30020.sig.kt.txt | 52 ++++ .../ir/irText/expressions/kt30796.sig.kt.txt | 3 + .../ir/irText/expressions/kt35730.sig.kt.txt | 4 + .../ir/irText/expressions/kt36956.sig.kt.txt | 13 + .../ir/irText/expressions/kt36963.sig.kt.txt | 3 + .../ir/irText/expressions/kt37570.sig.kt.txt | 6 + .../ir/irText/expressions/kt37779.sig.kt.txt | 3 + .../ir/irText/expressions/kt42321.sig.kt.txt | 8 + .../ir/irText/expressions/kt44993.sig.kt.txt | 4 + .../ir/irText/expressions/kt45022.sig.kt.txt | 3 + .../ir/irText/expressions/kt47082.sig.kt.txt | 4 + .../ir/irText/expressions/kt47245.sig.kt.txt | 1 + .../ir/irText/expressions/kt47328.sig.kt.txt | 11 + .../ir/irText/expressions/kt47450.sig.kt.txt | 2 + .../ir/irText/expressions/kt48708.sig.kt.txt | 2 + .../ir/irText/expressions/kt48806.sig.kt.txt | 7 + .../ir/irText/expressions/kt49203.sig.kt.txt | 23 ++ .../ir/irText/expressions/kt50028.sig.kt.txt | 4 + .../ir/irText/expressions/kt51036.sig.kt.txt | 4 + .../irText/expressions/lambdaInCAO.sig.kt.txt | 7 + .../ir/irText/expressions/literals.sig.kt.txt | 51 ++++ .../memberTypeArguments.sig.kt.txt | 6 + .../membersImportedFromObject.sig.kt.txt | 23 ++ .../expressions/multipleSmartCasts.sig.kt.txt | 5 + .../multipleThisReferences.sig.kt.txt | 11 + .../nullCheckOnGenericLambdaReturn.sig.kt.txt | 9 + .../nullCheckOnLambdaReturn.sig.kt.txt | 12 + .../expressions/objectAsCallable.sig.kt.txt | 33 +++ .../objectByNameInsideObject.sig.kt.txt | 12 + .../objectClassReference.sig.kt.txt | 2 + .../expressions/objectReference.sig.kt.txt | 16 ++ ...InClosureInSuperConstructorCall.sig.kt.txt | 8 + ...jectReferenceInFieldInitializer.sig.kt.txt | 10 + .../outerClassInstanceReference.sig.kt.txt | 4 + .../primitiveComparisons.sig.kt.txt | 48 ++++ .../primitivesImplicitConversions.sig.kt.txt | 24 ++ .../expressions/propertyReferences.sig.kt.txt | 54 ++++ .../protectedJavaFieldRef.sig.kt.txt | 4 + .../irText/expressions/references.sig.kt.txt | 22 ++ .../expressions/reflectionLiterals.sig.kt.txt | 24 ++ .../expressions/safeAssignment.sig.kt.txt | 6 + .../safeCallWithIncrementDecrement.sig.kt.txt | 12 + .../irText/expressions/safeCalls.sig.kt.txt | 19 ++ .../arrayAsVarargAfterSamArgument.sig.kt.txt | 1 + .../sam/genericSamProjectedOut.sig.kt.txt | 1 + .../sam/genericSamSmartcast.sig.kt.txt | 1 + .../sam/samByProjectedType.sig.kt.txt | 1 + .../sam/samConstructors.sig.kt.txt | 5 + ...versionInGenericConstructorCall.sig.kt.txt | 10 + .../sam/samConversionToGeneric.sig.kt.txt | 10 + .../expressions/sam/samConversions.sig.kt.txt | 5 + .../samConversionsWithSmartCasts.sig.kt.txt | 10 + .../expressions/sam/samOperators.sig.kt.txt | 4 + .../setFieldWithImplicitCast.sig.kt.txt | 2 + .../signedToUnsignedConversions.sig.kt.txt | 26 ++ .../expressions/simpleOperators.sig.kt.txt | 22 ++ .../simpleUnaryOperators.sig.kt.txt | 12 + .../irText/expressions/smartCasts.sig.kt.txt | 11 + .../smartCastsWithDestructuring.sig.kt.txt | 5 + ...ializedTypeAliasConstructorCall.sig.kt.txt | 6 + .../expressions/stringComparisons.sig.kt.txt | 8 + .../irText/expressions/stringPlus.sig.kt.txt | 6 + .../expressions/stringTemplates.sig.kt.txt | 32 +++ ...dConversionForExtensionFunction.sig.kt.txt | 2 + .../suspendConversionInVararg.sig.kt.txt | 3 + ...ConversionOnArbitraryExpression.sig.kt.txt | 25 ++ ...pendConversionWithFunInterfaces.sig.kt.txt | 9 + ...temporaryInEnumEntryInitializer.sig.kt.txt | 29 +++ .../temporaryInInitBlock.sig.kt.txt | 4 + .../thisOfGenericOuterClass.sig.kt.txt | 10 + ...ectInNestedClassConstructorCall.sig.kt.txt | 13 + ...hisReferenceBeforeClassDeclared.sig.kt.txt | 5 + .../ir/irText/expressions/throw.sig.kt.txt | 2 + .../ir/irText/expressions/tryCatch.sig.kt.txt | 3 + .../tryCatchWithImplicitCast.sig.kt.txt | 1 + .../typeAliasConstructorReference.sig.kt.txt | 9 + .../expressions/typeArguments.sig.kt.txt | 1 + .../expressions/typeOperators.sig.kt.txt | 8 + .../typeParameterClassLiteral.sig.kt.txt | 15 ++ .../unsignedIntegerLiterals.sig.kt.txt | 30 +++ .../expressions/useImportedMember.sig.kt.txt | 36 +++ .../ir/irText/expressions/values.sig.kt.txt | 36 +++ .../ir/irText/expressions/vararg.sig.kt.txt | 9 + .../varargWithImplicitCast.sig.kt.txt | 4 + .../variableAsFunctionCall.sig.kt.txt | 8 + ...iableAsFunctionCallWithGenerics.sig.kt.txt | 10 + .../ir/irText/expressions/when.sig.kt.txt | 7 + .../expressions/whenCoercedToUnit.sig.kt.txt | 1 + .../ir/irText/expressions/whenElse.sig.kt.txt | 2 + .../irText/expressions/whenReturn.sig.kt.txt | 2 + .../expressions/whenReturnUnit.sig.kt.txt | 2 + .../whenSmartCastToEnum.sig.kt.txt | 25 ++ .../whenUnusedExpression.sig.kt.txt | 1 + .../whenWithSubjectVariable.sig.kt.txt | 4 + .../expressions/whileDoWhile.sig.kt.txt | 2 + .../firProblems/AllCandidates.sig.kt.txt | 4 + .../AnnotationInAnnotation.sig.kt.txt | 9 + .../firProblems/AnnotationLoader.sig.kt.txt | 8 + .../ir/irText/firProblems/ArrayMap.sig.kt.txt | 90 +++++++ .../firProblems/AssignmentOperator.sig.kt.txt | 17 ++ .../ClashResolutionDescriptor.sig.kt.txt | 9 + .../firProblems/DeepCopyIrTree.sig.kt.txt | 20 ++ ...elegationAndInheritanceFromJava.sig.kt.txt | 15 ++ .../ErrorInDefaultValue.sig.kt.txt | 11 + ...errideInAnonymousWithDelegation.sig.kt.txt | 10 + .../Fir2IrClassifierStorage.sig.kt.txt | 31 +++ .../irText/firProblems/FirBuilder.sig.kt.txt | 9 + .../firProblems/FlushFromAnonymous.sig.kt.txt | 3 + .../ImplicitReceiverStack.sig.kt.txt | 29 +++ .../InnerClassInAnonymous.sig.kt.txt | 2 + .../firProblems/LocalSuspendFun.sig.kt.txt | 4 + .../ir/irText/firProblems/Modality.sig.kt.txt | 11 + .../ir/irText/firProblems/OutBox.sig.kt.txt | 5 + .../firProblems/SafeLetWithReturn.sig.kt.txt | 7 + .../SameJavaFieldReferences.sig.kt.txt | 1 + .../firProblems/SignatureClash.sig.kt.txt | 22 ++ ...reComputationComplexJavaGeneric.sig.kt.txt | 11 + .../firProblems/SimpleTypeMarker.sig.kt.txt | 8 + .../SyntheticSetterType.sig.kt.txt | 1 + .../TypeParameterBounds.sig.kt.txt | 14 ++ ...TypeParameterInClashingAccessor.sig.kt.txt | 7 + .../TypeParameterInNestedClass.sig.kt.txt | 8 + .../firProblems/V8ArrayToList.sig.kt.txt | 2 + .../irText/firProblems/VarInInit.sig.kt.txt | 5 + .../VarargIntegerLiteral.sig.kt.txt | 9 + .../firProblems/candidateSymbol.sig.kt.txt | 16 ++ .../cannotCastToFunction.sig.kt.txt | 7 + .../coercionToUnitForNestedWhen.sig.kt.txt | 1 + .../irText/firProblems/dataObject.sig.kt.txt | 8 + .../irText/firProblems/deprecated.sig.kt.txt | 6 + .../irText/firProblems/emptyWhen.sig.kt.txt | 1 + .../firProblems/explicitIncrement.sig.kt.txt | 2 + ...functionLiteralGenericSignature.sig.kt.txt | 16 ++ .../inapplicableCollectionSet.sig.kt.txt | 9 + ...iteralWithExpectedTypealiasType.sig.kt.txt | 4 + .../internalPotentialFakeOverride.sig.kt.txt | 5 + .../internalPotentialOverride.sig.kt.txt | 8 + .../ir/irText/firProblems/kt19251.sig.kt.txt | 1 + .../ir/irText/firProblems/kt43342.sig.kt.txt | 49 ++++ .../ir/irText/firProblems/kt55458.sig.kt.txt | 2 + .../ir/irText/firProblems/kt59102.sig.kt.txt | 6 + ...ambdaInEnumEntryConstructorCall.sig.kt.txt | 28 +++ ...localClassUsedBeforeDeclaration.sig.kt.txt | 2 + .../firProblems/localCompanion.sig.kt.txt | 2 + .../irText/firProblems/putIfAbsent.sig.kt.txt | 2 + .../firProblems/readWriteProperty.sig.kt.txt | 20 ++ ...CapturedTypeInPropertyReference.sig.kt.txt | 5 + ...otationOnDefaultMethodParameter.sig.kt.txt | 3 + .../reflectGetOnNullableTypeAlias.sig.kt.txt | 6 + .../thisInEnumConstructor.sig.kt.txt | 26 ++ .../throwableStackTrace.sig.kt.txt | 1 + .../firProblems/timesInBuilder.sig.kt.txt | 19 ++ .../typeParameterFromJavaClass.sig.kt.txt | 1 + .../typeVariableAfterBuildMap.sig.kt.txt | 154 ++++++++++++ .../firProblems/valueClassEquals.sig.kt.txt | 14 ++ .../dynamic/dynamicAndMembersOfAny.sig.kt.txt | 3 + .../js/dynamic/dynamicArrayAccess.sig.kt.txt | 3 + .../dynamic/dynamicArrayAssignment.sig.kt.txt | 2 + ...dynamicArrayAugmentedAssignment.sig.kt.txt | 1 + .../dynamicArrayIncrementDecrement.sig.kt.txt | 1 + .../dynamicBinaryEqualityOperator.sig.kt.txt | 4 + .../dynamicBinaryLogicalOperator.sig.kt.txt | 2 + .../dynamic/dynamicBinaryOperator.sig.kt.txt | 5 + ...dynamicBinaryRelationalOperator.sig.kt.txt | 4 + .../irText/js/dynamic/dynamicCall.sig.kt.txt | 3 + .../dynamic/dynamicElvisOperator.sig.kt.txt | 1 + .../dynamicExclExclOperator.sig.kt.txt | 1 + .../js/dynamic/dynamicInfixCall.sig.kt.txt | 2 + .../js/dynamic/dynamicMemberAccess.sig.kt.txt | 2 + .../dynamicMemberAssignment.sig.kt.txt | 2 + ...ynamicMemberAugmentedAssignment.sig.kt.txt | 2 + ...dynamicMemberIncrementDecrement.sig.kt.txt | 2 + .../dynamic/dynamicUnaryOperator.sig.kt.txt | 3 + .../dynamic/dynamicWithSmartCast.sig.kt.txt | 2 + .../implicitCastFromDynamic.sig.kt.txt | 8 + .../dynamic/implicitCastToDynamic.sig.kt.txt | 13 + .../js/dynamic/invokeOperator.sig.kt.txt | 8 + .../ir/irText/js/external/kt38765.sig.kt.txt | 17 ++ .../js/native/nativeNativeKotlin.sig.kt.txt | 9 + .../lambdas/anonymousFunction.sig.kt.txt | 3 + .../lambdas/destructuringInLambda.sig.kt.txt | 23 ++ .../irText/lambdas/extensionLambda.sig.kt.txt | 2 + .../ir/irText/lambdas/justLambda.sig.kt.txt | 6 + .../lambdas/lambdaReturningUnit.sig.kt.txt | 2 + .../irText/lambdas/localFunction.sig.kt.txt | 1 + .../multipleImplicitReceivers.sig.kt.txt | 8 + .../irText/lambdas/nonLocalReturn.sig.kt.txt | 6 + .../ir/irText/lambdas/samAdapter.sig.kt.txt | 1 + .../backingFieldVisibility.sig.kt.txt | 15 ++ .../explicitBackingFieldType.sig.kt.txt | 14 ++ .../independentBackingFieldType.sig.kt.txt | 6 + .../propertyTypeNarrowing.sig.kt.txt | 10 + .../regressions/coercionInLoop.sig.kt.txt | 2 + .../regressions/integerCoercionToT.sig.kt.txt | 12 + .../ir/irText/regressions/kt24114.sig.kt.txt | 8 + .../ir/irText/regressions/kt44855.sig.kt.txt | 6 + .../ir/irText/regressions/kt45236.sig.kt.txt | 16 ++ .../newInferenceFixationOrder1.sig.kt.txt | 8 + .../typeAliasCtorForGenericClass.sig.kt.txt | 5 + .../typeParametersInImplicitCast.sig.kt.txt | 1 + .../ir/irText/singletons/companion.sig.kt.txt | 4 + .../ir/irText/singletons/enumEntry.sig.kt.txt | 43 ++++ .../ir/irText/singletons/object.sig.kt.txt | 4 + .../stubs/arraysFromBuiltins.sig.kt.txt | 3 + .../ir/irText/stubs/builtinMap.sig.kt.txt | 1 + .../irText/stubs/constFromBuiltins.sig.kt.txt | 2 + .../genericClassInDifferentModule.sig.kt.txt | 28 +++ ...vaConstructorWithTypeParameters.sig.kt.txt | 4 + .../ir/irText/stubs/javaEnum.sig.kt.txt | 2 + .../ir/irText/stubs/javaInnerClass.sig.kt.txt | 4 + .../ir/irText/stubs/javaMethod.sig.kt.txt | 1 + .../irText/stubs/javaNestedClass.sig.kt.txt | 1 + .../javaNestedClassesInHierarchy.sig.kt.txt | 1 + .../irText/stubs/javaStaticMethod.sig.kt.txt | 1 + .../stubs/javaSyntheticProperty.sig.kt.txt | 2 + .../jdkClassSyntheticProperty.sig.kt.txt | 2 + .../irText/stubs/kotlinInnerClass.sig.kt.txt | 1 + .../ir/irText/stubs/simple.sig.kt.txt | 3 + .../irText/types/abbreviatedTypes.sig.kt.txt | 8 + .../irText/types/asOnPlatformType.sig.kt.txt | 3 + .../castsInsideCoroutineInference.sig.kt.txt | 30 +++ ...ercionToUnitInLambdaReturnValue.sig.kt.txt | 2 + .../irText/types/definitelyNonNull.sig.kt.txt | 4 + .../definitelyNonNullOverride.sig.kt.txt | 10 + .../types/definitelyNonNullSAM.sig.kt.txt | 25 ++ .../definitelyNonNullWithJava.sig.kt.txt | 2 + .../definitelyNotNullAsArgument.sig.kt.txt | 15 ++ .../definitelyNotNullAsReceiver.sig.kt.txt | 3 + ...initelyNotNullWithIntersection1.sig.kt.txt | 8 + .../dontLeaveStubTypesInSetter.sig.kt.txt | 9 + .../genericDelegatedDeepProperty.sig.kt.txt | 30 +++ .../types/genericFunWithStar.sig.kt.txt | 5 + .../genericPropertyReferenceType.sig.kt.txt | 12 + .../inStarProjectionInReceiverType.sig.kt.txt | 9 + .../irText/types/intersectionType1.sig.kt.txt | 8 + .../irText/types/intersectionType2.sig.kt.txt | 6 + .../irText/types/intersectionType3.sig.kt.txt | 14 ++ .../intersectionTypeInSamType.sig.kt.txt | 13 + .../irText/types/javaWildcardType.sig.kt.txt | 15 ++ .../ir/irText/types/kt36143.sig.kt.txt | 2 + .../ir/irText/types/kt49526.sig.kt.txt | 2 + ...localVariableOfIntersectionType.sig.kt.txt | 8 + .../nullChecks/enhancedNullability.sig.kt.txt | 10 + ...bilityInDestructuringAssignment.sig.kt.txt | 20 ++ .../enhancedNullabilityInForLoop.sig.kt.txt | 19 ++ ...reToCallsOnPlatformTypeReceiver.sig.kt.txt | 6 + .../implicitNotNullOnPlatformType.sig.kt.txt | 10 + .../nullChecks/nullCheckInElvisRhs.sig.kt.txt | 2 + .../nullCheckOnInterfaceDelegation.sig.kt.txt | 7 + .../nnStringVsT.sig.kt.txt | 2 + .../nnStringVsTAny.sig.kt.txt | 2 + .../nnStringVsTConstrained.sig.kt.txt | 2 + .../nnStringVsTXArray.sig.kt.txt | 2 + .../nnStringVsTXString.sig.kt.txt | 2 + .../stringVsAny.sig.kt.txt | 2 + .../stringVsT.sig.kt.txt | 2 + .../stringVsTAny.sig.kt.txt | 2 + .../stringVsTConstrained.sig.kt.txt | 2 + .../stringVsTXArray.sig.kt.txt | 2 + .../stringVsTXString.sig.kt.txt | 2 + ...ityAssertionOnExtensionReceiver.sig.kt.txt | 5 + .../platformTypeReceiver.sig.kt.txt | 2 + ...xedNullableAndNotNullableBounds.sig.kt.txt | 2 + ...erWithMultipleNotNullableBounds.sig.kt.txt | 2 + ...meterWithMultipleNullableBounds.sig.kt.txt | 2 + .../receiverOfIntersectionType.sig.kt.txt | 8 + ...smartCastOnFakeOverrideReceiver.sig.kt.txt | 37 +++ ...astOnFieldReceiverOfGenericType.sig.kt.txt | 2 + ...martCastOnReceiverOfGenericType.sig.kt.txt | 12 + .../ir/irText/types/starProjection.sig.kt.txt | 3 + .../typeAliasWithUnsafeVariance.sig.kt.txt | 17 ++ .../typeCheckOnDefinitelyNotNull.sig.kt.txt | 6 + .../IrMangledNameAndSignatureDumpHandler.kt | 22 +- 562 files changed, 6867 insertions(+), 9 deletions(-) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IdSignature.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IdSignature.kt index ced710cdbc3..f0197f236b9 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IdSignature.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IdSignature.kt @@ -519,6 +519,8 @@ sealed class IdSignature { override val isPubliclyVisible: Boolean get() = memberSignature.isPubliclyVisible + override fun asPublic(): CommonSignature? = memberSignature.asPublic() + override fun topLevelSignature(): IdSignature = memberSignature.topLevelSignature() diff --git a/compiler/testData/codegen/box/fir/SamWithReceiverMavenProjectImportHandler.sig.kt.txt b/compiler/testData/codegen/box/fir/SamWithReceiverMavenProjectImportHandler.sig.kt.txt index 168d0fa6f84..ae9b1b2e324 100644 --- a/compiler/testData/codegen/box/fir/SamWithReceiverMavenProjectImportHandler.sig.kt.txt +++ b/compiler/testData/codegen/box/fir/SamWithReceiverMavenProjectImportHandler.sig.kt.txt @@ -19,22 +19,27 @@ abstract class AbstractMavenImportHandler { // CHECK: // Mangled name: AbstractMavenImportHandler#(){} // Public signature: /AbstractMavenImportHandler.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: AbstractMavenImportHandler#getOptions(maven.MavenProject;kotlin.collections.List;kotlin.collections.List){}kotlin.collections.List? // Public signature: /AbstractMavenImportHandler.getOptions|-4460773764155808974[0] + // Public signature debug description: getOptions(maven.MavenProject;kotlin.collections.List;kotlin.collections.List){}kotlin.collections.List? // CHECK JS_IR JS_IR_ES6 NATIVE: // Mangled name: AbstractMavenImportHandler#getOptions(maven.MavenProject;kotlin.collections.List;kotlin.collections.List){} // Public signature: /AbstractMavenImportHandler.getOptions|5665422840163221243[0] + // Public signature debug description: getOptions(maven.MavenProject;kotlin.collections.List;kotlin.collections.List){} protected open fun getOptions(mavenProject: MavenProject, enabledCompilerPlugins: List, compilerPluginOptions: List): List? // CHECK JVM_IR: // Mangled name: AbstractMavenImportHandler#getOptions(kotlin.collections.List;kotlin.collections.List){}kotlin.collections.List? // Public signature: /AbstractMavenImportHandler.getOptions|6958005737432622530[0] + // Public signature debug description: getOptions(kotlin.collections.List;kotlin.collections.List){}kotlin.collections.List? // CHECK JS_IR JS_IR_ES6 NATIVE: // Mangled name: AbstractMavenImportHandler#getOptions(kotlin.collections.List;kotlin.collections.List){} // Public signature: /AbstractMavenImportHandler.getOptions|227676264994967555[0] + // Public signature debug description: getOptions(kotlin.collections.List;kotlin.collections.List){} abstract fun getOptions(enabledCompilerPlugins: List, compilerPluginOptions: List): List? } @@ -49,22 +54,27 @@ class SamWithReceiverMavenProjectImportHandler : AbstractMavenImportHandler { // CHECK: // Mangled name: SamWithReceiverMavenProjectImportHandler#(){} // Public signature: /SamWithReceiverMavenProjectImportHandler.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: SamWithReceiverMavenProjectImportHandler#getOptions(maven.MavenProject;kotlin.collections.List;kotlin.collections.List){}kotlin.collections.List? // Public signature: /SamWithReceiverMavenProjectImportHandler.getOptions|-4460773764155808974[0] + // Public signature debug description: getOptions(maven.MavenProject;kotlin.collections.List;kotlin.collections.List){}kotlin.collections.List? // CHECK JS_IR JS_IR_ES6 NATIVE: // Mangled name: SamWithReceiverMavenProjectImportHandler#getOptions(maven.MavenProject;kotlin.collections.List;kotlin.collections.List){} // Public signature: /SamWithReceiverMavenProjectImportHandler.getOptions|5665422840163221243[0] + // Public signature debug description: getOptions(maven.MavenProject;kotlin.collections.List;kotlin.collections.List){} protected /* fake */ override fun getOptions(mavenProject: MavenProject, enabledCompilerPlugins: List, compilerPluginOptions: List): List? // CHECK JVM_IR: // Mangled name: SamWithReceiverMavenProjectImportHandler#getOptions(kotlin.collections.List;kotlin.collections.List){}kotlin.collections.List? // Public signature: /SamWithReceiverMavenProjectImportHandler.getOptions|6958005737432622530[0] + // Public signature debug description: getOptions(kotlin.collections.List;kotlin.collections.List){}kotlin.collections.List? // CHECK JS_IR JS_IR_ES6 NATIVE: // Mangled name: SamWithReceiverMavenProjectImportHandler#getOptions(kotlin.collections.List;kotlin.collections.List){} // Public signature: /SamWithReceiverMavenProjectImportHandler.getOptions|227676264994967555[0] + // Public signature debug description: getOptions(kotlin.collections.List;kotlin.collections.List){} override fun getOptions(enabledCompilerPlugins: List, compilerPluginOptions: List): List? } @@ -74,7 +84,9 @@ class SamWithReceiverMavenProjectImportHandler : AbstractMavenImportHandler { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR JS_IR_ES6 NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String diff --git a/compiler/testData/ir/irText/classes/47424.sig.kt.txt b/compiler/testData/ir/irText/classes/47424.sig.kt.txt index 524d565fc76..07b7ae4fec6 100644 --- a/compiler/testData/ir/irText/classes/47424.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/47424.sig.kt.txt @@ -36,13 +36,16 @@ interface C : Ca, Cb { // CHECK: // Mangled name: com.example.C{}b // Public signature: com.example/C.b|772347207915745207[0] + // Public signature debug description: {}b abstract /* fake */ override val b: Bb<*> // CHECK JVM_IR: // Mangled name: com.example.C#(){}com.example.Bb<*> // Public signature: com.example/C.b.|8945515346267380674[0] + // Public signature debug description: (){}com.example.Bb<*> // CHECK JS_IR NATIVE: // Mangled name: com.example.C#(){} // Public signature: com.example/C.b.|812004636995167743[0] + // Public signature debug description: (){} abstract /* fake */ override get(): Bb<*> } @@ -55,13 +58,16 @@ interface Ca { // CHECK: // Mangled name: com.example.Ca{}b // Public signature: com.example/Ca.b|772347207915745207[0] + // Public signature debug description: {}b abstract val b: Ba // CHECK JVM_IR: // Mangled name: com.example.Ca#(){}com.example.Ba // Public signature: com.example/Ca.b.|-5371331002991031414[0] + // Public signature debug description: (){}com.example.Ba // CHECK JS_IR NATIVE: // Mangled name: com.example.Ca#(){} // Public signature: com.example/Ca.b.|812004636995167743[0] + // Public signature debug description: (){} abstract get } @@ -74,13 +80,16 @@ interface Cb { // CHECK: // Mangled name: com.example.Cb{}b // Public signature: com.example/Cb.b|772347207915745207[0] + // Public signature debug description: {}b abstract val b: Bb<*> // CHECK JVM_IR: // Mangled name: com.example.Cb#(){}com.example.Bb<*> // Public signature: com.example/Cb.b.|8945515346267380674[0] + // Public signature debug description: (){}com.example.Bb<*> // CHECK JS_IR NATIVE: // Mangled name: com.example.Cb#(){} // Public signature: com.example/Cb.b.|812004636995167743[0] + // Public signature debug description: (){} abstract get } diff --git a/compiler/testData/ir/irText/classes/abstractMembers.sig.kt.txt b/compiler/testData/ir/irText/classes/abstractMembers.sig.kt.txt index 6b1d9a00c91..bd5a017befb 100644 --- a/compiler/testData/ir/irText/classes/abstractMembers.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/abstractMembers.sig.kt.txt @@ -5,39 +5,48 @@ abstract class AbstractClass { // CHECK: // Mangled name: AbstractClass#(){} // Public signature: /AbstractClass.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: AbstractClass#abstractFun(){} // Public signature: /AbstractClass.abstractFun|-8137574360252002020[0] + // Public signature debug description: abstractFun(){} abstract fun abstractFun(): Unit // CHECK: // Mangled name: AbstractClass{}abstractVal // Public signature: /AbstractClass.abstractVal|2000751617811374017[0] + // Public signature debug description: {}abstractVal abstract val abstractVal: Int // CHECK JVM_IR: // Mangled name: AbstractClass#(){}kotlin.Int // Public signature: /AbstractClass.abstractVal.|1560246296064696993[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: AbstractClass#(){} // Public signature: /AbstractClass.abstractVal.|-836793625462255519[0] + // Public signature debug description: (){} abstract get // CHECK: // Mangled name: AbstractClass{}abstractVar // Public signature: /AbstractClass.abstractVar|-2520811489168320452[0] + // Public signature debug description: {}abstractVar abstract var abstractVar: Int // CHECK JVM_IR: // Mangled name: AbstractClass#(){}kotlin.Int // Public signature: /AbstractClass.abstractVar.|-3718567610021314347[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: AbstractClass#(){} // Public signature: /AbstractClass.abstractVar.|7559126596100066971[0] + // Public signature debug description: (){} abstract get // CHECK: // Mangled name: AbstractClass#(kotlin.Int){} // Public signature: /AbstractClass.abstractVar.|-250114380965539035[0] + // Public signature debug description: (kotlin.Int){} abstract set } @@ -50,34 +59,42 @@ interface Interface { // CHECK: // Mangled name: Interface#abstractFun(){} // Public signature: /Interface.abstractFun|-8137574360252002020[0] + // Public signature debug description: abstractFun(){} abstract fun abstractFun(): Unit // CHECK: // Mangled name: Interface{}abstractVal // Public signature: /Interface.abstractVal|2000751617811374017[0] + // Public signature debug description: {}abstractVal abstract val abstractVal: Int // CHECK JVM_IR: // Mangled name: Interface#(){}kotlin.Int // Public signature: /Interface.abstractVal.|1560246296064696993[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Interface#(){} // Public signature: /Interface.abstractVal.|-836793625462255519[0] + // Public signature debug description: (){} abstract get // CHECK: // Mangled name: Interface{}abstractVar // Public signature: /Interface.abstractVar|-2520811489168320452[0] + // Public signature debug description: {}abstractVar abstract var abstractVar: Int // CHECK JVM_IR: // Mangled name: Interface#(){}kotlin.Int // Public signature: /Interface.abstractVar.|-3718567610021314347[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Interface#(){} // Public signature: /Interface.abstractVar.|7559126596100066971[0] + // Public signature debug description: (){} abstract get // CHECK: // Mangled name: Interface#(kotlin.Int){} // Public signature: /Interface.abstractVar.|-250114380965539035[0] + // Public signature debug description: (kotlin.Int){} abstract set } diff --git a/compiler/testData/ir/irText/classes/annotationClasses.sig.kt.txt b/compiler/testData/ir/irText/classes/annotationClasses.sig.kt.txt index 6c7a166f73c..c423bdec371 100644 --- a/compiler/testData/ir/irText/classes/annotationClasses.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/annotationClasses.sig.kt.txt @@ -5,18 +5,22 @@ open annotation class Test1 : Annotation { // CHECK: // Mangled name: Test1{}x // Public signature: /Test1.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.Int // Public signature: /Test1.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test1#(kotlin.Int){} // Public signature: /Test1.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } @@ -28,18 +32,22 @@ open annotation class Test2 : Annotation { // CHECK: // Mangled name: Test2{}x // Public signature: /Test2.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Test2#(){}kotlin.Int // Public signature: /Test2.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2#(){} // Public signature: /Test2.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test2#(kotlin.Int){} // Public signature: /Test2.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } @@ -51,18 +59,22 @@ open annotation class Test3 : Annotation { // CHECK: // Mangled name: Test3{}x // Public signature: /Test3.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Test1 // CHECK JVM_IR: // Mangled name: Test3#(){}Test1 // Public signature: /Test3.x.|-2232578314937133118[0] + // Public signature debug description: (){}Test1 // CHECK JS_IR NATIVE: // Mangled name: Test3#(){} // Public signature: /Test3.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test3#(Test1){} // Public signature: /Test3.|-2039475164068253223[0] + // Public signature debug description: (Test1){} constructor(x: Test1) /* primary */ } @@ -74,18 +86,22 @@ open annotation class Test4 : Annotation { // CHECK: // Mangled name: Test4{}xs // Public signature: /Test4.xs|1063330853857063704[0] + // Public signature debug description: {}xs val xs: IntArray // CHECK JVM_IR: // Mangled name: Test4#(){}kotlin.IntArray // Public signature: /Test4.xs.|5887559004820637749[0] + // Public signature debug description: (){}kotlin.IntArray // CHECK JS_IR NATIVE: // Mangled name: Test4#(){} // Public signature: /Test4.xs.|-6958094100501701183[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test4#(kotlin.IntArray...){} // Public signature: /Test4.|3304157197881351514[0] + // Public signature debug description: (kotlin.IntArray...){} constructor(vararg xs: Int) /* primary */ } diff --git a/compiler/testData/ir/irText/classes/argumentReorderingInDelegatingConstructorCall.sig.kt.txt b/compiler/testData/ir/irText/classes/argumentReorderingInDelegatingConstructorCall.sig.kt.txt index 9c64a28ccc4..52c752783dd 100644 --- a/compiler/testData/ir/irText/classes/argumentReorderingInDelegatingConstructorCall.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/argumentReorderingInDelegatingConstructorCall.sig.kt.txt @@ -5,30 +5,37 @@ open class Base { // CHECK: // Mangled name: Base{}x // Public signature: /Base.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Base#(){}kotlin.Int // Public signature: /Base.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Base#(){} // Public signature: /Base.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Base{}y // Public signature: /Base.y|3625903257357557171[0] + // Public signature debug description: {}y val y: Int // CHECK JVM_IR: // Mangled name: Base#(){}kotlin.Int // Public signature: /Base.y.|-6745575372101973707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Base#(){} // Public signature: /Base.y.|-7902422373892128922[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Base#(kotlin.Int;kotlin.Int){} // Public signature: /Base.|-7691762014320324121[0] + // Public signature debug description: (kotlin.Int;kotlin.Int){} constructor(x: Int, y: Int) /* primary */ } @@ -40,30 +47,37 @@ class Test1 : Base { // CHECK: // Mangled name: Test1#(kotlin.Int;kotlin.Int){} // Public signature: /Test1.|-7691762014320324121[0] + // Public signature debug description: (kotlin.Int;kotlin.Int){} constructor(xx: Int, yy: Int) /* primary */ // CHECK: // Mangled name: Test1{}x // Public signature: /Test1.x|-8060530855978347579[0] + // Public signature debug description: {}x /* fake */ override val x: Int // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.Int // Public signature: /Test1.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.x.|1482705010654679335[0] + // Public signature debug description: (){} /* fake */ override get(): Int // CHECK: // Mangled name: Test1{}y // Public signature: /Test1.y|3625903257357557171[0] + // Public signature debug description: {}y /* fake */ override val y: Int // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.Int // Public signature: /Test1.y.|-6745575372101973707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.y.|-7902422373892128922[0] + // Public signature debug description: (){} /* fake */ override get(): Int } @@ -75,34 +89,42 @@ class Test2 : Base { // CHECK: // Mangled name: Test2#(kotlin.Int;kotlin.Int){} // Public signature: /Test2.|-7691762014320324121[0] + // Public signature debug description: (kotlin.Int;kotlin.Int){} constructor(xx: Int, yy: Int) // CHECK: // Mangled name: Test2#(kotlin.Int;kotlin.Int;kotlin.Any){} // Public signature: /Test2.|-2775945437722696135[0] + // Public signature debug description: (kotlin.Int;kotlin.Int;kotlin.Any){} constructor(xxx: Int, yyy: Int, a: Any) // CHECK: // Mangled name: Test2{}x // Public signature: /Test2.x|-8060530855978347579[0] + // Public signature debug description: {}x /* fake */ override val x: Int // CHECK JVM_IR: // Mangled name: Test2#(){}kotlin.Int // Public signature: /Test2.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2#(){} // Public signature: /Test2.x.|1482705010654679335[0] + // Public signature debug description: (){} /* fake */ override get(): Int // CHECK: // Mangled name: Test2{}y // Public signature: /Test2.y|3625903257357557171[0] + // Public signature debug description: {}y /* fake */ override val y: Int // CHECK JVM_IR: // Mangled name: Test2#(){}kotlin.Int // Public signature: /Test2.y.|-6745575372101973707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2#(){} // Public signature: /Test2.y.|-7902422373892128922[0] + // Public signature debug description: (){} /* fake */ override get(): Int } diff --git a/compiler/testData/ir/irText/classes/clashingFakeOverrideSignatures.sig.kt.txt b/compiler/testData/ir/irText/classes/clashingFakeOverrideSignatures.sig.kt.txt index a10a7c7dac9..6df942347f3 100644 --- a/compiler/testData/ir/irText/classes/clashingFakeOverrideSignatures.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/clashingFakeOverrideSignatures.sig.kt.txt @@ -5,34 +5,41 @@ open class Base { // CHECK: // Mangled name: Base#(){} // Public signature: /Base.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Base#foo(1:0){} // Public signature: /Base.foo|-701456291278879981[0] + // Public signature debug description: foo(1:0){} fun foo(x: T): Unit // CHECK: // Mangled name: Base#foo(kotlin.String){} // Public signature: /Base.foo|1351044947738582195[0] + // Public signature debug description: foo(kotlin.String){} fun foo(y: String): Unit // CHECK: // Mangled name: Base@1:0{}bar // Public signature: /Base.bar|2723903059187474703[0] + // Public signature debug description: @1:0{}bar val T.bar: Int // CHECK JVM_IR: // Mangled name: Base#@1:0(){}kotlin.Int // Public signature: /Base.bar.|-3456944057375693285[0] + // Public signature debug description: @1:0(){}kotlin.Int get(): Int // CHECK: // Mangled name: Base@kotlin.String{}bar // Public signature: /Base.bar|-1423076340722422780[0] + // Public signature debug description: @kotlin.String{}bar val String.bar: Int // CHECK JVM_IR: // Mangled name: Base#@kotlin.String(){}kotlin.Int // Public signature: /Base.bar.|-1735437823545695148[0] + // Public signature debug description: @kotlin.String(){}kotlin.Int get(): Int } @@ -44,16 +51,19 @@ open class BaseXY { // CHECK: // Mangled name: BaseXY#(){} // Public signature: /BaseXY.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: BaseXY#foo(1:0;kotlin.String){} // Public signature: /BaseXY.foo|-6449444608569619796[0] + // Public signature debug description: foo(1:0;kotlin.String){} fun foo(x: X, y: String): Unit // CHECK: // Mangled name: BaseXY#foo(kotlin.String;1:1){} // Public signature: /BaseXY.foo|1702475903058974856[0] + // Public signature debug description: foo(kotlin.String;1:1){} fun foo(x: String, y: Y): Unit } @@ -65,34 +75,41 @@ open class Derived : Base { // CHECK: // Mangled name: Derived#(){} // Public signature: /Derived.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Derived#foo(kotlin.String){} // Public signature: /Derived.foo|1351044947738582195[0] + // Public signature debug description: foo(kotlin.String){} /* fake */ override fun foo(x: String): Unit // CHECK: // Mangled name: Derived#foo(kotlin.String){} // Public signature: /Derived.foo|1351044947738582195[0] + // Public signature debug description: foo(kotlin.String){} /* fake */ override fun foo(y: String): Unit // CHECK: // Mangled name: Derived@kotlin.String{}bar // Public signature: /Derived.bar|-1423076340722422780[0] + // Public signature debug description: @kotlin.String{}bar /* fake */ override val String.bar: Int // CHECK JVM_IR: // Mangled name: Derived#@kotlin.String(){}kotlin.Int // Public signature: /Derived.bar.|-1735437823545695148[0] + // Public signature debug description: @kotlin.String(){}kotlin.Int /* fake */ override get(): Int // CHECK: // Mangled name: Derived@kotlin.String{}bar // Public signature: /Derived.bar|-1423076340722422780[0] + // Public signature debug description: @kotlin.String{}bar /* fake */ override val String.bar: Int // CHECK JVM_IR: // Mangled name: Derived#@kotlin.String(){}kotlin.Int // Public signature: /Derived.bar.|-1735437823545695148[0] + // Public signature debug description: @kotlin.String(){}kotlin.Int /* fake */ override get(): Int } @@ -104,34 +121,41 @@ class Derived2 : Derived { // CHECK: // Mangled name: Derived2#(){} // Public signature: /Derived2.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Derived2#foo(kotlin.String){} // Public signature: /Derived2.foo|1351044947738582195[0] + // Public signature debug description: foo(kotlin.String){} /* fake */ override fun foo(x: String): Unit // CHECK: // Mangled name: Derived2#foo(kotlin.String){} // Public signature: /Derived2.foo|1351044947738582195[0] + // Public signature debug description: foo(kotlin.String){} /* fake */ override fun foo(y: String): Unit // CHECK: // Mangled name: Derived2@kotlin.String{}bar // Public signature: /Derived2.bar|-1423076340722422780[0] + // Public signature debug description: @kotlin.String{}bar /* fake */ override val String.bar: Int // CHECK JVM_IR: // Mangled name: Derived2#@kotlin.String(){}kotlin.Int // Public signature: /Derived2.bar.|-1735437823545695148[0] + // Public signature debug description: @kotlin.String(){}kotlin.Int /* fake */ override get(): Int // CHECK: // Mangled name: Derived2@kotlin.String{}bar // Public signature: /Derived2.bar|-1423076340722422780[0] + // Public signature debug description: @kotlin.String{}bar /* fake */ override val String.bar: Int // CHECK JVM_IR: // Mangled name: Derived2#@kotlin.String(){}kotlin.Int // Public signature: /Derived2.bar.|-1735437823545695148[0] + // Public signature debug description: @kotlin.String(){}kotlin.Int /* fake */ override get(): Int } @@ -143,16 +167,19 @@ class DerivedXY : BaseXY { // CHECK: // Mangled name: DerivedXY#(){} // Public signature: /DerivedXY.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: DerivedXY#foo(kotlin.String;kotlin.String){} // Public signature: /DerivedXY.foo|-3768462707108232911[0] + // Public signature debug description: foo(kotlin.String;kotlin.String){} /* fake */ override fun foo(x: String, y: String): Unit // CHECK: // Mangled name: DerivedXY#foo(kotlin.String;kotlin.String){} // Public signature: /DerivedXY.foo|-3768462707108232911[0] + // Public signature debug description: foo(kotlin.String;kotlin.String){} /* fake */ override fun foo(x: String, y: String): Unit } @@ -168,16 +195,19 @@ open class Outer { // CHECK: // Mangled name: Outer.Inner#(){} // Public signature: /Outer.Inner.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Outer.Inner#foo(2:0){} // Public signature: /Outer.Inner.foo|5312251114282969214[0] + // Public signature debug description: foo(2:0){} fun foo(x: T): Unit // CHECK: // Mangled name: Outer.Inner#foo(kotlin.String){} // Public signature: /Outer.Inner.foo|1351044947738582195[0] + // Public signature debug description: foo(kotlin.String){} fun foo(y: String): Unit } @@ -185,6 +215,7 @@ open class Outer { // CHECK: // Mangled name: Outer#(){} // Public signature: /Outer.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -200,16 +231,19 @@ class OuterDerived : Outer { // CHECK: // Mangled name: OuterDerived.InnerDerived#(){} // Public signature: /OuterDerived.InnerDerived.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: OuterDerived.InnerDerived#foo(kotlin.String){} // Public signature: /OuterDerived.InnerDerived.foo|1351044947738582195[0] + // Public signature debug description: foo(kotlin.String){} /* fake */ override fun foo(x: String): Unit // CHECK: // Mangled name: OuterDerived.InnerDerived#foo(kotlin.String){} // Public signature: /OuterDerived.InnerDerived.foo|1351044947738582195[0] + // Public signature debug description: foo(kotlin.String){} /* fake */ override fun foo(y: String): Unit } @@ -217,6 +251,7 @@ class OuterDerived : Outer { // CHECK: // Mangled name: OuterDerived#(){} // Public signature: /OuterDerived.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -224,10 +259,12 @@ class OuterDerived : Outer { // CHECK: // Mangled name: #outerFun(){} // Public signature: /outerFun|-7637205853782391556[0] +// Public signature debug description: outerFun(){} fun outerFun(): Unit // CHECK: // Mangled name: #test(Base;Derived;Derived2){} // Public signature: /test|4797523954931916574[0] +// Public signature debug description: test(Base;Derived;Derived2){} fun test(b: Base, d: Derived, d2: Derived2): Unit diff --git a/compiler/testData/ir/irText/classes/classMembers.sig.kt.txt b/compiler/testData/ir/irText/classes/classMembers.sig.kt.txt index c0a161114e7..e38abc6e82e 100644 --- a/compiler/testData/ir/irText/classes/classMembers.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/classMembers.sig.kt.txt @@ -5,41 +5,51 @@ class C { // CHECK: // Mangled name: C{}y // Public signature: /C.y|3625903257357557171[0] + // Public signature debug description: {}y val y: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.y.|-6745575372101973707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.y.|-7902422373892128922[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C{}z // Public signature: /C.z|7549650372729116193[0] + // Public signature debug description: {}z var z: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.z.|373477940260174794[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.z.|4925813204745917177[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.z.|8486465404430625584[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: C{}property // Public signature: /C.property|4634558160746314112[0] + // Public signature debug description: {}property val property: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.property.|2853131919076574313[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.property.|4838831487146901942[0] + // Public signature debug description: (){} get // CHECK: @@ -49,16 +59,19 @@ class C { // CHECK: // Mangled name: C.NestedClass#(){} // Public signature: /C.NestedClass.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: C.NestedClass#function(){} // Public signature: /C.NestedClass.function|-3322893411126713785[0] + // Public signature debug description: function(){} fun function(): Unit // CHECK: // Mangled name: C.NestedClass#memberExtensionFunction@kotlin.Int(){} // Public signature: /C.NestedClass.memberExtensionFunction|4691153119931446820[0] + // Public signature debug description: memberExtensionFunction@kotlin.Int(){} fun Int.memberExtensionFunction(): Unit } @@ -71,11 +84,13 @@ class C { // CHECK: // Mangled name: C.NestedInterface#bar(){} // Public signature: /C.NestedInterface.bar|496682602797471549[0] + // Public signature debug description: bar(){} fun bar(): Unit // CHECK: // Mangled name: C.NestedInterface#foo(){} // Public signature: /C.NestedInterface.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} abstract fun foo(): Unit } @@ -87,6 +102,7 @@ class C { // CHECK: // Mangled name: C.Companion#(){} // Public signature: /C.Companion.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -94,48 +110,59 @@ class C { // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() // CHECK: // Mangled name: C#(kotlin.Int;kotlin.Int;kotlin.Int){} // Public signature: /C.|3555954663887180339[0] + // Public signature debug description: (kotlin.Int;kotlin.Int;kotlin.Int){} constructor(x: Int, y: Int, z: Int) /* primary */ // CHECK: // Mangled name: C#function(){} // Public signature: /C.function|-3322893411126713785[0] + // Public signature debug description: function(){} fun function(): Unit // CHECK: // Mangled name: C#memberExtensionFunction@kotlin.Int(){} // Public signature: /C.memberExtensionFunction|4691153119931446820[0] + // Public signature debug description: memberExtensionFunction@kotlin.Int(){} fun Int.memberExtensionFunction(): Unit // CHECK: // Mangled name: C{}propertyWithGet // Public signature: /C.propertyWithGet|3309863354483039401[0] + // Public signature debug description: {}propertyWithGet val propertyWithGet: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.propertyWithGet.|-1283372725192636165[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.propertyWithGet.|5182559010864477179[0] + // Public signature debug description: (){} get(): Int // CHECK: // Mangled name: C{}propertyWithGetAndSet // Public signature: /C.propertyWithGetAndSet|9136157132489204883[0] + // Public signature debug description: {}propertyWithGetAndSet var propertyWithGetAndSet: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.propertyWithGetAndSet.|2703109318737687323[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.propertyWithGetAndSet.|6534309127249044994[0] + // Public signature debug description: (){} get(): Int // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.propertyWithGetAndSet.|-6849583414558768890[0] + // Public signature debug description: (kotlin.Int){} set(value: Int): Unit } diff --git a/compiler/testData/ir/irText/classes/classes.sig.kt.txt b/compiler/testData/ir/irText/classes/classes.sig.kt.txt index 64ce3f29162..24ed0f30c1e 100644 --- a/compiler/testData/ir/irText/classes/classes.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/classes.sig.kt.txt @@ -5,6 +5,7 @@ open annotation class TestAnnotationClass : Annotation { // CHECK: // Mangled name: TestAnnotationClass#(){} // Public signature: /TestAnnotationClass.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -16,6 +17,7 @@ class TestClass { // CHECK: // Mangled name: TestClass#(){} // Public signature: /TestClass.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -27,94 +29,117 @@ enum class TestEnumClass : Enum { // CHECK: // Mangled name: TestEnumClass#(){} // Public signature: /TestEnumClass.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: TestEnumClass#valueOf#static(kotlin.String){}TestEnumClass // Public signature: /TestEnumClass.valueOf|3258702714702284561[0] + // Public signature debug description: valueOf#static(kotlin.String){}TestEnumClass // CHECK JS_IR NATIVE: // Mangled name: TestEnumClass#valueOf#static(kotlin.String){} // Public signature: /TestEnumClass.valueOf|-4683474617854611729[0] + // Public signature debug description: valueOf#static(kotlin.String){} fun valueOf(value: String): TestEnumClass // CHECK JVM_IR: // Mangled name: TestEnumClass#values#static(){}kotlin.Array // Public signature: /TestEnumClass.values|2819729310351736077[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestEnumClass#values#static(){} // Public signature: /TestEnumClass.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} fun values(): Array // CHECK JVM_IR: // Mangled name: TestEnumClass#clone(){}kotlin.Any // Public signature: /TestEnumClass.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestEnumClass#compareTo(TestEnumClass){} // Public signature: /TestEnumClass.compareTo|5404150121610277282[0] + // Public signature debug description: compareTo(TestEnumClass){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestEnumClass#compareTo(TestEnumClass){}kotlin.Int // Public signature: /TestEnumClass.compareTo|-9135154948806454387[0] + // Public signature debug description: compareTo(TestEnumClass){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnumClass#equals(kotlin.Any?){} // Public signature: /TestEnumClass.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun compareTo(other: TestEnumClass): Int // CHECK JVM_IR: // Mangled name: TestEnumClass#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestEnumClass.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestEnumClass#hashCode(){} // Public signature: /TestEnumClass.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestEnumClass#hashCode(){}kotlin.Int // Public signature: /TestEnumClass.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnumClass#toString(){} // Public signature: /TestEnumClass.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestEnumClass#toString(){}kotlin.String // Public signature: /TestEnumClass.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnumClass#static{}entries // Public signature: /TestEnumClass.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override fun toString(): String // CHECK: // Mangled name: TestEnumClass#static{}entries // Public signature: /TestEnumClass.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestEnumClass##static(){}kotlin.enums.EnumEntries // Public signature: /TestEnumClass.entries.|-5859730592340272958[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestEnumClass{}name // Public signature: /TestEnumClass.name|4231860309499509769[0] + // Public signature debug description: {}name get(): EnumEntries // CHECK: // Mangled name: TestEnumClass{}name // Public signature: /TestEnumClass.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestEnumClass#(){}kotlin.String // Public signature: /TestEnumClass.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnumClass{}ordinal // Public signature: /TestEnumClass.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override get(): String // CHECK: // Mangled name: TestEnumClass{}ordinal // Public signature: /TestEnumClass.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestEnumClass#(){}kotlin.Int // Public signature: /TestEnumClass.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestInterface // Public signature: /TestInterface|null[0] @@ -136,6 +161,7 @@ object TestObject { // CHECK: // Mangled name: TestObject#(){} // Public signature: /TestObject.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/classes/cloneable.sig.kt.txt b/compiler/testData/ir/irText/classes/cloneable.sig.kt.txt index 5a27d888f34..b426fff105d 100644 --- a/compiler/testData/ir/irText/classes/cloneable.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/cloneable.sig.kt.txt @@ -5,10 +5,12 @@ class A : Cloneable { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: A#clone(){}kotlin.Any // Public signature: /A.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: A#clone(){} // Public signature: /A.clone|-2406852056970293187[0] @@ -23,10 +25,12 @@ class C : I { // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: C#clone(){}kotlin.Any // Public signature: /C.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: C#clone(){} // Public signature: /C.clone|-2406852056970293187[0] @@ -41,11 +45,13 @@ class OC : I { // CHECK: // Mangled name: OC#(){} // Public signature: /OC.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: OC#clone(){}OC // Public signature: /OC.clone|8389954697594281582[0] + // Public signature debug description: clone(){}OC // CHECK JS_IR NATIVE: // Mangled name: OC#clone(){} // Public signature: /OC.clone|-2406852056970293187[0] @@ -60,6 +66,7 @@ interface I : Cloneable { // CHECK JVM_IR: // Mangled name: I#clone(){}kotlin.Any // Public signature: /I.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: I#clone(){} // Public signature: /I.clone|-2406852056970293187[0] diff --git a/compiler/testData/ir/irText/classes/companionObject.sig.kt.txt b/compiler/testData/ir/irText/classes/companionObject.sig.kt.txt index d249341cb35..435a379e131 100644 --- a/compiler/testData/ir/irText/classes/companionObject.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/companionObject.sig.kt.txt @@ -9,6 +9,7 @@ class Test1 { // CHECK: // Mangled name: Test1.Companion#(){} // Public signature: /Test1.Companion.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -16,6 +17,7 @@ class Test1 { // CHECK: // Mangled name: Test1#(){} // Public signature: /Test1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -31,6 +33,7 @@ class Test2 { // CHECK: // Mangled name: Test2.Named#(){} // Public signature: /Test2.Named.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -38,6 +41,7 @@ class Test2 { // CHECK: // Mangled name: Test2#(){} // Public signature: /Test2.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/classes/dataClasses/dataClassWithArrayMembers.sig.kt.txt b/compiler/testData/ir/irText/classes/dataClasses/dataClassWithArrayMembers.sig.kt.txt index 4a2ae1720ae..4b5f4068708 100644 --- a/compiler/testData/ir/irText/classes/dataClasses/dataClassWithArrayMembers.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/dataClasses/dataClassWithArrayMembers.sig.kt.txt @@ -5,217 +5,271 @@ data class Test1 { // CHECK: // Mangled name: Test1{}stringArray // Public signature: /Test1.stringArray|3224078221487065108[0] + // Public signature debug description: {}stringArray val stringArray: Array // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.Array // Public signature: /Test1.stringArray.|3372814522015375360[0] + // Public signature debug description: (){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.stringArray.|-999420313937698549[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test1{}charArray // Public signature: /Test1.charArray|-5349931751208968301[0] + // Public signature debug description: {}charArray val charArray: CharArray // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.CharArray // Public signature: /Test1.charArray.|-3365262090570994726[0] + // Public signature debug description: (){}kotlin.CharArray // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.charArray.|-8841051727055591008[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test1{}booleanArray // Public signature: /Test1.booleanArray|7605527965651232515[0] + // Public signature debug description: {}booleanArray val booleanArray: BooleanArray // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.BooleanArray // Public signature: /Test1.booleanArray.|-2975190751408552199[0] + // Public signature debug description: (){}kotlin.BooleanArray // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.booleanArray.|-1483974669542225092[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test1{}byteArray // Public signature: /Test1.byteArray|-2314777124899298189[0] + // Public signature debug description: {}byteArray val byteArray: ByteArray // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.ByteArray // Public signature: /Test1.byteArray.|-4531821776506226927[0] + // Public signature debug description: (){}kotlin.ByteArray // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.byteArray.|1184466848294423218[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test1{}shortArray // Public signature: /Test1.shortArray|3516401755230006906[0] + // Public signature debug description: {}shortArray val shortArray: ShortArray // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.ShortArray // Public signature: /Test1.shortArray.|3616346085964569365[0] + // Public signature debug description: (){}kotlin.ShortArray // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.shortArray.|6916129091578524572[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test1{}intArray // Public signature: /Test1.intArray|-5845507301569286943[0] + // Public signature debug description: {}intArray val intArray: IntArray // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.IntArray // Public signature: /Test1.intArray.|540017735713660266[0] + // Public signature debug description: (){}kotlin.IntArray // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.intArray.|8581538667026869746[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test1{}longArray // Public signature: /Test1.longArray|-261136028309834719[0] + // Public signature debug description: {}longArray val longArray: LongArray // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.LongArray // Public signature: /Test1.longArray.|-1197859177727725361[0] + // Public signature debug description: (){}kotlin.LongArray // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.longArray.|7513485594208747900[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test1{}floatArray // Public signature: /Test1.floatArray|-863616440006860352[0] + // Public signature debug description: {}floatArray val floatArray: FloatArray // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.FloatArray // Public signature: /Test1.floatArray.|379636537041432797[0] + // Public signature debug description: (){}kotlin.FloatArray // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.floatArray.|-7251674888770048121[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test1{}doubleArray // Public signature: /Test1.doubleArray|-3027997348205759511[0] + // Public signature debug description: {}doubleArray val doubleArray: DoubleArray // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.DoubleArray // Public signature: /Test1.doubleArray.|5171225634314785003[0] + // Public signature debug description: (){}kotlin.DoubleArray // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.doubleArray.|-8332107536960256489[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test1#(kotlin.Array;kotlin.CharArray;kotlin.BooleanArray;kotlin.ByteArray;kotlin.ShortArray;kotlin.IntArray;kotlin.LongArray;kotlin.FloatArray;kotlin.DoubleArray){} // Public signature: /Test1.|-2901047261480922149[0] + // Public signature debug description: (kotlin.Array;kotlin.CharArray;kotlin.BooleanArray;kotlin.ByteArray;kotlin.ShortArray;kotlin.IntArray;kotlin.LongArray;kotlin.FloatArray;kotlin.DoubleArray){} constructor(stringArray: Array, charArray: CharArray, booleanArray: BooleanArray, byteArray: ByteArray, shortArray: ShortArray, intArray: IntArray, longArray: LongArray, floatArray: FloatArray, doubleArray: DoubleArray) /* primary */ // CHECK JVM_IR: // Mangled name: Test1#component1(){}kotlin.Array // Public signature: /Test1.component1|2673462985803256369[0] + // Public signature debug description: component1(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: Test1#component1(){} // Public signature: /Test1.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): Array // CHECK JVM_IR: // Mangled name: Test1#component2(){}kotlin.CharArray // Public signature: /Test1.component2|-8172205221988991671[0] + // Public signature debug description: component2(){}kotlin.CharArray // CHECK JS_IR NATIVE: // Mangled name: Test1#component2(){} // Public signature: /Test1.component2|3796717572321500973[0] + // Public signature debug description: component2(){} operator fun component2(): CharArray // CHECK JVM_IR: // Mangled name: Test1#component3(){}kotlin.BooleanArray // Public signature: /Test1.component3|8179741844146192752[0] + // Public signature debug description: component3(){}kotlin.BooleanArray // CHECK JS_IR NATIVE: // Mangled name: Test1#component3(){} // Public signature: /Test1.component3|-7448948688383327918[0] + // Public signature debug description: component3(){} operator fun component3(): BooleanArray // CHECK JVM_IR: // Mangled name: Test1#component4(){}kotlin.ByteArray // Public signature: /Test1.component4|-1739414106658456946[0] + // Public signature debug description: component4(){}kotlin.ByteArray // CHECK JS_IR NATIVE: // Mangled name: Test1#component4(){} // Public signature: /Test1.component4|-5228865120014592696[0] + // Public signature debug description: component4(){} operator fun component4(): ByteArray // CHECK JVM_IR: // Mangled name: Test1#component5(){}kotlin.ShortArray // Public signature: /Test1.component5|-3423229537519330548[0] + // Public signature debug description: component5(){}kotlin.ShortArray // CHECK JS_IR NATIVE: // Mangled name: Test1#component5(){} // Public signature: /Test1.component5|-6761990273390998797[0] + // Public signature debug description: component5(){} operator fun component5(): ShortArray // CHECK JVM_IR: // Mangled name: Test1#component6(){}kotlin.IntArray // Public signature: /Test1.component6|-2300576074023927975[0] + // Public signature debug description: component6(){}kotlin.IntArray // CHECK JS_IR NATIVE: // Mangled name: Test1#component6(){} // Public signature: /Test1.component6|-341469160952212663[0] + // Public signature debug description: component6(){} operator fun component6(): IntArray // CHECK JVM_IR: // Mangled name: Test1#component7(){}kotlin.LongArray // Public signature: /Test1.component7|-867169008637195949[0] + // Public signature debug description: component7(){}kotlin.LongArray // CHECK JS_IR NATIVE: // Mangled name: Test1#component7(){} // Public signature: /Test1.component7|-5566060557311180434[0] + // Public signature debug description: component7(){} operator fun component7(): LongArray // CHECK JVM_IR: // Mangled name: Test1#component8(){}kotlin.FloatArray // Public signature: /Test1.component8|4154428752572134259[0] + // Public signature debug description: component8(){}kotlin.FloatArray // CHECK JS_IR NATIVE: // Mangled name: Test1#component8(){} // Public signature: /Test1.component8|-536160406046914439[0] + // Public signature debug description: component8(){} operator fun component8(): FloatArray // CHECK JVM_IR: // Mangled name: Test1#component9(){}kotlin.DoubleArray // Public signature: /Test1.component9|-6146261915259686298[0] + // Public signature debug description: component9(){}kotlin.DoubleArray // CHECK JS_IR NATIVE: // Mangled name: Test1#component9(){} // Public signature: /Test1.component9|4077304044778180766[0] + // Public signature debug description: component9(){} operator fun component9(): DoubleArray // CHECK JVM_IR: // Mangled name: Test1#copy(kotlin.Array;kotlin.CharArray;kotlin.BooleanArray;kotlin.ByteArray;kotlin.ShortArray;kotlin.IntArray;kotlin.LongArray;kotlin.FloatArray;kotlin.DoubleArray){}Test1 // Public signature: /Test1.copy|3580547657034916048[0] + // Public signature debug description: copy(kotlin.Array;kotlin.CharArray;kotlin.BooleanArray;kotlin.ByteArray;kotlin.ShortArray;kotlin.IntArray;kotlin.LongArray;kotlin.FloatArray;kotlin.DoubleArray){}Test1 // CHECK JS_IR NATIVE: // Mangled name: Test1#copy(kotlin.Array;kotlin.CharArray;kotlin.BooleanArray;kotlin.ByteArray;kotlin.ShortArray;kotlin.IntArray;kotlin.LongArray;kotlin.FloatArray;kotlin.DoubleArray){} // Public signature: /Test1.copy|-3582680923088795384[0] + // Public signature debug description: copy(kotlin.Array;kotlin.CharArray;kotlin.BooleanArray;kotlin.ByteArray;kotlin.ShortArray;kotlin.IntArray;kotlin.LongArray;kotlin.FloatArray;kotlin.DoubleArray){} fun copy(stringArray: Array, charArray: CharArray, booleanArray: BooleanArray, byteArray: ByteArray, shortArray: ShortArray, intArray: IntArray, longArray: LongArray, floatArray: FloatArray, doubleArray: DoubleArray): Test1 // CHECK JVM_IR: // Mangled name: Test1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Test1.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Test1#equals(kotlin.Any?){} // Public signature: /Test1.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Test1#hashCode(){}kotlin.Int // Public signature: /Test1.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test1#hashCode(){} // Public signature: /Test1.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Test1#toString(){}kotlin.String // Public signature: /Test1.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test1#toString(){} // Public signature: /Test1.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -227,57 +281,71 @@ data class Test2 { // CHECK: // Mangled name: Test2{}genericArray // Public signature: /Test2.genericArray|-3006201342680303597[0] + // Public signature debug description: {}genericArray val genericArray: Array // CHECK JVM_IR: // Mangled name: Test2#(){}kotlin.Array<1:0> // Public signature: /Test2.genericArray.|-887796497194881267[0] + // Public signature debug description: (){}kotlin.Array<1:0> // CHECK JS_IR NATIVE: // Mangled name: Test2#(){} // Public signature: /Test2.genericArray.|-4084285588594711286[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test2#(kotlin.Array<1:0>){} // Public signature: /Test2.|-6569388914691766420[0] + // Public signature debug description: (kotlin.Array<1:0>){} constructor(genericArray: Array) /* primary */ // CHECK JVM_IR: // Mangled name: Test2#component1(){}kotlin.Array<1:0> // Public signature: /Test2.component1|-8550302254215159930[0] + // Public signature debug description: component1(){}kotlin.Array<1:0> // CHECK JS_IR NATIVE: // Mangled name: Test2#component1(){} // Public signature: /Test2.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): Array // CHECK JVM_IR: // Mangled name: Test2#copy(kotlin.Array<1:0>){}Test2<1:0> // Public signature: /Test2.copy|-4093092771055361563[0] + // Public signature debug description: copy(kotlin.Array<1:0>){}Test2<1:0> // CHECK JS_IR NATIVE: // Mangled name: Test2#copy(kotlin.Array<1:0>){} // Public signature: /Test2.copy|-4145030177598586254[0] + // Public signature debug description: copy(kotlin.Array<1:0>){} fun copy(genericArray: Array): Test2 // CHECK JVM_IR: // Mangled name: Test2#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Test2.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Test2#equals(kotlin.Any?){} // Public signature: /Test2.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Test2#hashCode(){}kotlin.Int // Public signature: /Test2.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2#hashCode(){} // Public signature: /Test2.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Test2#toString(){}kotlin.String // Public signature: /Test2.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test2#toString(){} // Public signature: /Test2.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -289,57 +357,71 @@ data class Test3 { // CHECK: // Mangled name: Test3{}anyArrayN // Public signature: /Test3.anyArrayN|-3755548963031234944[0] + // Public signature debug description: {}anyArrayN val anyArrayN: Array? // CHECK JVM_IR: // Mangled name: Test3#(){}kotlin.Array? // Public signature: /Test3.anyArrayN.|1018695805048889237[0] + // Public signature debug description: (){}kotlin.Array? // CHECK JS_IR NATIVE: // Mangled name: Test3#(){} // Public signature: /Test3.anyArrayN.|7972114620855000537[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test3#(kotlin.Array?){} // Public signature: /Test3.|2034455610636948474[0] + // Public signature debug description: (kotlin.Array?){} constructor(anyArrayN: Array?) /* primary */ // CHECK JVM_IR: // Mangled name: Test3#component1(){}kotlin.Array? // Public signature: /Test3.component1|3443609172722853741[0] + // Public signature debug description: component1(){}kotlin.Array? // CHECK JS_IR NATIVE: // Mangled name: Test3#component1(){} // Public signature: /Test3.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): Array? // CHECK JVM_IR: // Mangled name: Test3#copy(kotlin.Array?){}Test3 // Public signature: /Test3.copy|-3165504510354767753[0] + // Public signature debug description: copy(kotlin.Array?){}Test3 // CHECK JS_IR NATIVE: // Mangled name: Test3#copy(kotlin.Array?){} // Public signature: /Test3.copy|2372396661078018499[0] + // Public signature debug description: copy(kotlin.Array?){} fun copy(anyArrayN: Array?): Test3 // CHECK JVM_IR: // Mangled name: Test3#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Test3.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Test3#equals(kotlin.Any?){} // Public signature: /Test3.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Test3#hashCode(){}kotlin.Int // Public signature: /Test3.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test3#hashCode(){} // Public signature: /Test3.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Test3#toString(){}kotlin.String // Public signature: /Test3.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test3#toString(){} // Public signature: /Test3.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } diff --git a/compiler/testData/ir/irText/classes/dataClasses/dataClasses.sig.kt.txt b/compiler/testData/ir/irText/classes/dataClasses/dataClasses.sig.kt.txt index 43a31fe520e..e05dd99b8ff 100644 --- a/compiler/testData/ir/irText/classes/dataClasses/dataClasses.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/dataClasses/dataClasses.sig.kt.txt @@ -5,97 +5,121 @@ data class Test1 { // CHECK: // Mangled name: Test1{}x // Public signature: /Test1.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.Int // Public signature: /Test1.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test1{}y // Public signature: /Test1.y|3625903257357557171[0] + // Public signature debug description: {}y val y: String // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.String // Public signature: /Test1.y.|1760775372995524147[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.y.|-7902422373892128922[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test1{}z // Public signature: /Test1.z|7549650372729116193[0] + // Public signature debug description: {}z val z: Any // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.Any // Public signature: /Test1.z.|3264772919715209875[0] + // Public signature debug description: (){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.z.|4925813204745917177[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test1#(kotlin.Int;kotlin.String;kotlin.Any){} // Public signature: /Test1.|3237794121889594884[0] + // Public signature debug description: (kotlin.Int;kotlin.String;kotlin.Any){} constructor(x: Int, y: String, z: Any) /* primary */ // CHECK JVM_IR: // Mangled name: Test1#component1(){}kotlin.Int // Public signature: /Test1.component1|-8217597213800111288[0] + // Public signature debug description: component1(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test1#component1(){} // Public signature: /Test1.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): Int // CHECK JVM_IR: // Mangled name: Test1#component2(){}kotlin.String // Public signature: /Test1.component2|1228864375093914597[0] + // Public signature debug description: component2(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test1#component2(){} // Public signature: /Test1.component2|3796717572321500973[0] + // Public signature debug description: component2(){} operator fun component2(): String // CHECK JVM_IR: // Mangled name: Test1#component3(){}kotlin.Any // Public signature: /Test1.component3|-8402360621236361298[0] + // Public signature debug description: component3(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: Test1#component3(){} // Public signature: /Test1.component3|-7448948688383327918[0] + // Public signature debug description: component3(){} operator fun component3(): Any // CHECK JVM_IR: // Mangled name: Test1#copy(kotlin.Int;kotlin.String;kotlin.Any){}Test1 // Public signature: /Test1.copy|9126311422094034907[0] + // Public signature debug description: copy(kotlin.Int;kotlin.String;kotlin.Any){}Test1 // CHECK JS_IR NATIVE: // Mangled name: Test1#copy(kotlin.Int;kotlin.String;kotlin.Any){} // Public signature: /Test1.copy|1970049041797344002[0] + // Public signature debug description: copy(kotlin.Int;kotlin.String;kotlin.Any){} fun copy(x: Int, y: String, z: Any): Test1 // CHECK JVM_IR: // Mangled name: Test1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Test1.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Test1#equals(kotlin.Any?){} // Public signature: /Test1.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Test1#hashCode(){}kotlin.Int // Public signature: /Test1.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test1#hashCode(){} // Public signature: /Test1.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Test1#toString(){}kotlin.String // Public signature: /Test1.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test1#toString(){} // Public signature: /Test1.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -107,57 +131,71 @@ data class Test2 { // CHECK: // Mangled name: Test2{}x // Public signature: /Test2.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Any? // CHECK JVM_IR: // Mangled name: Test2#(){}kotlin.Any? // Public signature: /Test2.x.|4529939993405876842[0] + // Public signature debug description: (){}kotlin.Any? // CHECK JS_IR NATIVE: // Mangled name: Test2#(){} // Public signature: /Test2.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test2#(kotlin.Any?){} // Public signature: /Test2.|-8205545948568413246[0] + // Public signature debug description: (kotlin.Any?){} constructor(x: Any?) /* primary */ // CHECK JVM_IR: // Mangled name: Test2#component1(){}kotlin.Any? // Public signature: /Test2.component1|-9062417290864755441[0] + // Public signature debug description: component1(){}kotlin.Any? // CHECK JS_IR NATIVE: // Mangled name: Test2#component1(){} // Public signature: /Test2.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): Any? // CHECK JVM_IR: // Mangled name: Test2#copy(kotlin.Any?){}Test2 // Public signature: /Test2.copy|6930260054694985237[0] + // Public signature debug description: copy(kotlin.Any?){}Test2 // CHECK JS_IR NATIVE: // Mangled name: Test2#copy(kotlin.Any?){} // Public signature: /Test2.copy|4356513146641810493[0] + // Public signature debug description: copy(kotlin.Any?){} fun copy(x: Any?): Test2 // CHECK JVM_IR: // Mangled name: Test2#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Test2.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Test2#equals(kotlin.Any?){} // Public signature: /Test2.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Test2#hashCode(){}kotlin.Int // Public signature: /Test2.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2#hashCode(){} // Public signature: /Test2.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Test2#toString(){}kotlin.String // Public signature: /Test2.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test2#toString(){} // Public signature: /Test2.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -169,117 +207,146 @@ data class Test3 { // CHECK: // Mangled name: Test3{}d // Public signature: /Test3.d|5174763769109925331[0] + // Public signature debug description: {}d val d: Double // CHECK JVM_IR: // Mangled name: Test3#(){}kotlin.Double // Public signature: /Test3.d.|-5403877192080381201[0] + // Public signature debug description: (){}kotlin.Double // CHECK JS_IR NATIVE: // Mangled name: Test3#(){} // Public signature: /Test3.d.|-6701718004621354461[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test3{}dn // Public signature: /Test3.dn|-2746901618144580958[0] + // Public signature debug description: {}dn val dn: Double? // CHECK JVM_IR: // Mangled name: Test3#(){}kotlin.Double? // Public signature: /Test3.dn.|-6168917619305056925[0] + // Public signature debug description: (){}kotlin.Double? // CHECK JS_IR NATIVE: // Mangled name: Test3#(){} // Public signature: /Test3.dn.|2804503042141689390[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test3{}f // Public signature: /Test3.f|4026638760133205152[0] + // Public signature debug description: {}f val f: Float // CHECK JVM_IR: // Mangled name: Test3#(){}kotlin.Float // Public signature: /Test3.f.|6014982203170860581[0] + // Public signature debug description: (){}kotlin.Float // CHECK JS_IR NATIVE: // Mangled name: Test3#(){} // Public signature: /Test3.f.|2894053160377864677[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test3{}df // Public signature: /Test3.df|8501496894035980235[0] + // Public signature debug description: {}df val df: Float? // CHECK JVM_IR: // Mangled name: Test3#(){}kotlin.Float? // Public signature: /Test3.df.|-3259181884204926150[0] + // Public signature debug description: (){}kotlin.Float? // CHECK JS_IR NATIVE: // Mangled name: Test3#(){} // Public signature: /Test3.df.|23337897124649238[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test3#(kotlin.Double;kotlin.Double?;kotlin.Float;kotlin.Float?){} // Public signature: /Test3.|8878758829470622568[0] + // Public signature debug description: (kotlin.Double;kotlin.Double?;kotlin.Float;kotlin.Float?){} constructor(d: Double, dn: Double?, f: Float, df: Float?) /* primary */ // CHECK JVM_IR: // Mangled name: Test3#component1(){}kotlin.Double // Public signature: /Test3.component1|2948120330742694173[0] + // Public signature debug description: component1(){}kotlin.Double // CHECK JS_IR NATIVE: // Mangled name: Test3#component1(){} // Public signature: /Test3.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): Double // CHECK JVM_IR: // Mangled name: Test3#component2(){}kotlin.Double? // Public signature: /Test3.component2|-4142687720775551365[0] + // Public signature debug description: component2(){}kotlin.Double? // CHECK JS_IR NATIVE: // Mangled name: Test3#component2(){} // Public signature: /Test3.component2|3796717572321500973[0] + // Public signature debug description: component2(){} operator fun component2(): Double? // CHECK JVM_IR: // Mangled name: Test3#component3(){}kotlin.Float // Public signature: /Test3.component3|-7671183964878043859[0] + // Public signature debug description: component3(){}kotlin.Float // CHECK JS_IR NATIVE: // Mangled name: Test3#component3(){} // Public signature: /Test3.component3|-7448948688383327918[0] + // Public signature debug description: component3(){} operator fun component3(): Float // CHECK JVM_IR: // Mangled name: Test3#component4(){}kotlin.Float? // Public signature: /Test3.component4|-5678719099315503302[0] + // Public signature debug description: component4(){}kotlin.Float? // CHECK JS_IR NATIVE: // Mangled name: Test3#component4(){} // Public signature: /Test3.component4|-5228865120014592696[0] + // Public signature debug description: component4(){} operator fun component4(): Float? // CHECK JVM_IR: // Mangled name: Test3#copy(kotlin.Double;kotlin.Double?;kotlin.Float;kotlin.Float?){}Test3 // Public signature: /Test3.copy|-4127117122996434411[0] + // Public signature debug description: copy(kotlin.Double;kotlin.Double?;kotlin.Float;kotlin.Float?){}Test3 // CHECK JS_IR NATIVE: // Mangled name: Test3#copy(kotlin.Double;kotlin.Double?;kotlin.Float;kotlin.Float?){} // Public signature: /Test3.copy|-125565994452859048[0] + // Public signature debug description: copy(kotlin.Double;kotlin.Double?;kotlin.Float;kotlin.Float?){} fun copy(d: Double, dn: Double?, f: Float, df: Float?): Test3 // CHECK JVM_IR: // Mangled name: Test3#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Test3.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Test3#equals(kotlin.Any?){} // Public signature: /Test3.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Test3#hashCode(){}kotlin.Int // Public signature: /Test3.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test3#hashCode(){} // Public signature: /Test3.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Test3#toString(){}kotlin.String // Public signature: /Test3.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test3#toString(){} // Public signature: /Test3.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } diff --git a/compiler/testData/ir/irText/classes/dataClasses/dataClassesGeneric.sig.kt.txt b/compiler/testData/ir/irText/classes/dataClasses/dataClassesGeneric.sig.kt.txt index e4fbbc30b9f..993ec252c74 100644 --- a/compiler/testData/ir/irText/classes/dataClasses/dataClassesGeneric.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/dataClasses/dataClassesGeneric.sig.kt.txt @@ -5,57 +5,71 @@ data class Test1 { // CHECK: // Mangled name: Test1{}x // Public signature: /Test1.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: T // CHECK JVM_IR: // Mangled name: Test1#(){}1:0 // Public signature: /Test1.x.|-8893883356128097563[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test1#(1:0){} // Public signature: /Test1.|-8731461708390519279[0] + // Public signature debug description: (1:0){} constructor(x: T) /* primary */ // CHECK JVM_IR: // Mangled name: Test1#component1(){}1:0 // Public signature: /Test1.component1|2393470133763651536[0] + // Public signature debug description: component1(){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Test1#component1(){} // Public signature: /Test1.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): T // CHECK JVM_IR: // Mangled name: Test1#copy(1:0){}Test1<1:0> // Public signature: /Test1.copy|-3829390724189512274[0] + // Public signature debug description: copy(1:0){}Test1<1:0> // CHECK JS_IR NATIVE: // Mangled name: Test1#copy(1:0){} // Public signature: /Test1.copy|3824555624975687868[0] + // Public signature debug description: copy(1:0){} fun copy(x: T): Test1 // CHECK JVM_IR: // Mangled name: Test1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Test1.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Test1#equals(kotlin.Any?){} // Public signature: /Test1.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Test1#hashCode(){}kotlin.Int // Public signature: /Test1.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test1#hashCode(){} // Public signature: /Test1.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Test1#toString(){}kotlin.String // Public signature: /Test1.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test1#toString(){} // Public signature: /Test1.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -67,57 +81,71 @@ data class Test2 { // CHECK: // Mangled name: Test2{}x // Public signature: /Test2.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: T // CHECK JVM_IR: // Mangled name: Test2#(){}1:0 // Public signature: /Test2.x.|-8893883356128097563[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Test2#(){} // Public signature: /Test2.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test2#(1:0){} // Public signature: /Test2.|-8731461708390519279[0] + // Public signature debug description: (1:0){} constructor(x: T) /* primary */ // CHECK JVM_IR: // Mangled name: Test2#component1(){}1:0 // Public signature: /Test2.component1|2393470133763651536[0] + // Public signature debug description: component1(){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Test2#component1(){} // Public signature: /Test2.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): T // CHECK JVM_IR: // Mangled name: Test2#copy(1:0){}Test2<1:0> // Public signature: /Test2.copy|6320544838333919124[0] + // Public signature debug description: copy(1:0){}Test2<1:0> // CHECK JS_IR NATIVE: // Mangled name: Test2#copy(1:0){} // Public signature: /Test2.copy|3824555624975687868[0] + // Public signature debug description: copy(1:0){} fun copy(x: T): Test2 // CHECK JVM_IR: // Mangled name: Test2#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Test2.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Test2#equals(kotlin.Any?){} // Public signature: /Test2.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Test2#hashCode(){}kotlin.Int // Public signature: /Test2.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2#hashCode(){} // Public signature: /Test2.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Test2#toString(){}kotlin.String // Public signature: /Test2.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test2#toString(){} // Public signature: /Test2.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -129,57 +157,71 @@ data class Test3 { // CHECK: // Mangled name: Test3{}x // Public signature: /Test3.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: List // CHECK JVM_IR: // Mangled name: Test3#(){}kotlin.collections.List<1:0> // Public signature: /Test3.x.|-8777382765774009671[0] + // Public signature debug description: (){}kotlin.collections.List<1:0> // CHECK JS_IR NATIVE: // Mangled name: Test3#(){} // Public signature: /Test3.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test3#(kotlin.collections.List<1:0>){} // Public signature: /Test3.|-6703374673612964420[0] + // Public signature debug description: (kotlin.collections.List<1:0>){} constructor(x: List) /* primary */ // CHECK JVM_IR: // Mangled name: Test3#component1(){}kotlin.collections.List<1:0> // Public signature: /Test3.component1|-4141154284195946749[0] + // Public signature debug description: component1(){}kotlin.collections.List<1:0> // CHECK JS_IR NATIVE: // Mangled name: Test3#component1(){} // Public signature: /Test3.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): List // CHECK JVM_IR: // Mangled name: Test3#copy(kotlin.collections.List<1:0>){}Test3<1:0> // Public signature: /Test3.copy|-1250137760207177088[0] + // Public signature debug description: copy(kotlin.collections.List<1:0>){}Test3<1:0> // CHECK JS_IR NATIVE: // Mangled name: Test3#copy(kotlin.collections.List<1:0>){} // Public signature: /Test3.copy|9161286063615545697[0] + // Public signature debug description: copy(kotlin.collections.List<1:0>){} fun copy(x: List): Test3 // CHECK JVM_IR: // Mangled name: Test3#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Test3.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Test3#equals(kotlin.Any?){} // Public signature: /Test3.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Test3#hashCode(){}kotlin.Int // Public signature: /Test3.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test3#hashCode(){} // Public signature: /Test3.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Test3#toString(){}kotlin.String // Public signature: /Test3.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test3#toString(){} // Public signature: /Test3.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -191,57 +233,71 @@ data class Test4 { // CHECK: // Mangled name: Test4{}x // Public signature: /Test4.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: List // CHECK JVM_IR: // Mangled name: Test4#(){}kotlin.collections.List // Public signature: /Test4.x.|-612381453611729517[0] + // Public signature debug description: (){}kotlin.collections.List // CHECK JS_IR NATIVE: // Mangled name: Test4#(){} // Public signature: /Test4.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test4#(kotlin.collections.List){} // Public signature: /Test4.|-9211757031347255021[0] + // Public signature debug description: (kotlin.collections.List){} constructor(x: List) /* primary */ // CHECK JVM_IR: // Mangled name: Test4#component1(){}kotlin.collections.List // Public signature: /Test4.component1|-4918334505452908017[0] + // Public signature debug description: component1(){}kotlin.collections.List // CHECK JS_IR NATIVE: // Mangled name: Test4#component1(){} // Public signature: /Test4.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): List // CHECK JVM_IR: // Mangled name: Test4#copy(kotlin.collections.List){}Test4 // Public signature: /Test4.copy|8976360980800871723[0] + // Public signature debug description: copy(kotlin.collections.List){}Test4 // CHECK JS_IR NATIVE: // Mangled name: Test4#copy(kotlin.collections.List){} // Public signature: /Test4.copy|8294748365935686629[0] + // Public signature debug description: copy(kotlin.collections.List){} fun copy(x: List): Test4 // CHECK JVM_IR: // Mangled name: Test4#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Test4.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Test4#equals(kotlin.Any?){} // Public signature: /Test4.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Test4#hashCode(){}kotlin.Int // Public signature: /Test4.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test4#hashCode(){} // Public signature: /Test4.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Test4#toString(){}kotlin.String // Public signature: /Test4.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test4#toString(){} // Public signature: /Test4.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } diff --git a/compiler/testData/ir/irText/classes/dataClasses/delegationInSealed.sig.kt.txt b/compiler/testData/ir/irText/classes/dataClasses/delegationInSealed.sig.kt.txt index 1d268b5c58b..50b0d404097 100644 --- a/compiler/testData/ir/irText/classes/dataClasses/delegationInSealed.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/dataClasses/delegationInSealed.sig.kt.txt @@ -9,85 +9,106 @@ sealed class A : CharSequence { // CHECK: // Mangled name: A.B{}c // Public signature: /A.B.c|-4416962153448040627[0] + // Public signature debug description: {}c val c: CharSequence // CHECK JVM_IR: // Mangled name: A.B#(){}kotlin.CharSequence // Public signature: /A.B.c.|7304122790316032774[0] + // Public signature debug description: (){}kotlin.CharSequence // CHECK JS_IR NATIVE: // Mangled name: A.B#(){} // Public signature: /A.B.c.|2368736057102379596[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A.B#(kotlin.CharSequence){} // Public signature: /A.B.|2804354480087813081[0] + // Public signature debug description: (kotlin.CharSequence){} constructor(c: CharSequence) /* primary */ // CHECK JVM_IR: // Mangled name: A.B#get(kotlin.Int){}kotlin.Char // Public signature: /A.B.get|6519934306502810002[0] + // Public signature debug description: get(kotlin.Int){}kotlin.Char // CHECK JS_IR NATIVE: // Mangled name: A.B#get(kotlin.Int){} // Public signature: /A.B.get|-1406503945102116889[0] + // Public signature debug description: get(kotlin.Int){} override operator fun get(index: Int): Char // CHECK JVM_IR: // Mangled name: A.B#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence // Public signature: /A.B.subSequence|7954975239934934955[0] + // Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence // CHECK JS_IR NATIVE: // Mangled name: A.B#subSequence(kotlin.Int;kotlin.Int){} // Public signature: /A.B.subSequence|-1845048848187925290[0] + // Public signature debug description: subSequence(kotlin.Int;kotlin.Int){} override fun subSequence(startIndex: Int, endIndex: Int): CharSequence // CHECK JVM_IR: // Mangled name: A.B#component1(){}kotlin.CharSequence // Public signature: /A.B.component1|3907327938938556754[0] + // Public signature debug description: component1(){}kotlin.CharSequence // CHECK JS_IR NATIVE: // Mangled name: A.B#component1(){} // Public signature: /A.B.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): CharSequence // CHECK JVM_IR: // Mangled name: A.B#copy(kotlin.CharSequence){}A.B // Public signature: /A.B.copy|-126682590898406005[0] + // Public signature debug description: copy(kotlin.CharSequence){}A.B // CHECK JS_IR NATIVE: // Mangled name: A.B#copy(kotlin.CharSequence){} // Public signature: /A.B.copy|4084600718380071781[0] + // Public signature debug description: copy(kotlin.CharSequence){} fun copy(c: CharSequence): B // CHECK JVM_IR: // Mangled name: A.B#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /A.B.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: A.B#equals(kotlin.Any?){} // Public signature: /A.B.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: A.B#hashCode(){}kotlin.Int // Public signature: /A.B.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A.B#hashCode(){} // Public signature: /A.B.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: A.B#toString(){}kotlin.String // Public signature: /A.B.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A.B#toString(){} // Public signature: /A.B.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String // CHECK: // Mangled name: A.B{}length // Public signature: /A.B.length|8693345930578737573[0] + // Public signature debug description: {}length override val length: Int // CHECK JVM_IR: // Mangled name: A.B#(){}kotlin.Int // Public signature: /A.B.length.|2176130084070422186[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A.B#(){} // Public signature: /A.B.length.|-602852775465059526[0] + // Public signature debug description: (){} override get(): Int } @@ -95,34 +116,42 @@ sealed class A : CharSequence { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} protected constructor() /* primary */ // CHECK JVM_IR: // Mangled name: A#get(kotlin.Int){}kotlin.Char // Public signature: /A.get|6519934306502810002[0] + // Public signature debug description: get(kotlin.Int){}kotlin.Char // CHECK JS_IR NATIVE: // Mangled name: A#get(kotlin.Int){} // Public signature: /A.get|-1406503945102116889[0] + // Public signature debug description: get(kotlin.Int){} abstract /* fake */ override operator fun get(index: Int): Char // CHECK JVM_IR: // Mangled name: A#subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence // Public signature: /A.subSequence|7954975239934934955[0] + // Public signature debug description: subSequence(kotlin.Int;kotlin.Int){}kotlin.CharSequence // CHECK JS_IR NATIVE: // Mangled name: A#subSequence(kotlin.Int;kotlin.Int){} // Public signature: /A.subSequence|-1845048848187925290[0] + // Public signature debug description: subSequence(kotlin.Int;kotlin.Int){} abstract /* fake */ override fun subSequence(startIndex: Int, endIndex: Int): CharSequence // CHECK: // Mangled name: A{}length // Public signature: /A.length|8693345930578737573[0] + // Public signature debug description: {}length abstract /* fake */ override val length: Int // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Int // Public signature: /A.length.|2176130084070422186[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.length.|-602852775465059526[0] + // Public signature debug description: (){} abstract /* fake */ override get(): Int } diff --git a/compiler/testData/ir/irText/classes/dataClasses/kt31649.sig.kt.txt b/compiler/testData/ir/irText/classes/dataClasses/kt31649.sig.kt.txt index c68bcbbdb08..c70e6f8fa26 100644 --- a/compiler/testData/ir/irText/classes/dataClasses/kt31649.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/dataClasses/kt31649.sig.kt.txt @@ -5,57 +5,71 @@ data class TestData { // CHECK: // Mangled name: TestData{}nn // Public signature: /TestData.nn|4910025065134137180[0] + // Public signature debug description: {}nn val nn: Nothing? // CHECK JVM_IR: // Mangled name: TestData#(){}kotlin.Nothing? // Public signature: /TestData.nn.|-7894820649903816930[0] + // Public signature debug description: (){}kotlin.Nothing? // CHECK JS_IR NATIVE: // Mangled name: TestData#(){} // Public signature: /TestData.nn.|-7268942028409156247[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestData#(kotlin.Nothing?){} // Public signature: /TestData.|-7885966204384349687[0] + // Public signature debug description: (kotlin.Nothing?){} constructor(nn: Nothing?) /* primary */ // CHECK JVM_IR: // Mangled name: TestData#component1(){}kotlin.Nothing? // Public signature: /TestData.component1|137173073680766068[0] + // Public signature debug description: component1(){}kotlin.Nothing? // CHECK JS_IR NATIVE: // Mangled name: TestData#component1(){} // Public signature: /TestData.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): Nothing? // CHECK JVM_IR: // Mangled name: TestData#copy(kotlin.Nothing?){}TestData // Public signature: /TestData.copy|-7161493903224753726[0] + // Public signature debug description: copy(kotlin.Nothing?){}TestData // CHECK JS_IR NATIVE: // Mangled name: TestData#copy(kotlin.Nothing?){} // Public signature: /TestData.copy|1980693645743259965[0] + // Public signature debug description: copy(kotlin.Nothing?){} fun copy(nn: Nothing?): TestData // CHECK JVM_IR: // Mangled name: TestData#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestData.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestData#equals(kotlin.Any?){} // Public signature: /TestData.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestData#hashCode(){}kotlin.Int // Public signature: /TestData.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestData#hashCode(){} // Public signature: /TestData.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestData#toString(){}kotlin.String // Public signature: /TestData.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestData#toString(){} // Public signature: /TestData.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -67,41 +81,51 @@ value class TestInline { // CHECK: // Mangled name: TestInline{}nn // Public signature: /TestInline.nn|4910025065134137180[0] + // Public signature debug description: {}nn val nn: Nothing? // CHECK JVM_IR: // Mangled name: TestInline#(){}kotlin.Nothing? // Public signature: /TestInline.nn.|-7894820649903816930[0] + // Public signature debug description: (){}kotlin.Nothing? // CHECK JS_IR NATIVE: // Mangled name: TestInline#(){} // Public signature: /TestInline.nn.|-7268942028409156247[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestInline#(kotlin.Nothing?){} // Public signature: /TestInline.|-7885966204384349687[0] + // Public signature debug description: (kotlin.Nothing?){} constructor(nn: Nothing?) /* primary */ // CHECK JVM_IR: // Mangled name: TestInline#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestInline.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestInline#equals(kotlin.Any?){} // Public signature: /TestInline.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestInline#hashCode(){}kotlin.Int // Public signature: /TestInline.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestInline#hashCode(){} // Public signature: /TestInline.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestInline#toString(){}kotlin.String // Public signature: /TestInline.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestInline#toString(){} // Public signature: /TestInline.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } diff --git a/compiler/testData/ir/irText/classes/dataClasses/kt49936.sig.kt.txt b/compiler/testData/ir/irText/classes/dataClasses/kt49936.sig.kt.txt index 6f60db3a8d0..2639dbedd20 100644 --- a/compiler/testData/ir/irText/classes/dataClasses/kt49936.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/dataClasses/kt49936.sig.kt.txt @@ -5,69 +5,86 @@ data class A { // CHECK: // Mangled name: A{}x // Public signature: /A.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Int // Public signature: /A.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A#(kotlin.Int){} // Public signature: /A.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ // CHECK JVM_IR: // Mangled name: A#component1(){}kotlin.Int // Public signature: /A.component1|-8217597213800111288[0] + // Public signature debug description: component1(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#component1(){} // Public signature: /A.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): Int // CHECK JVM_IR: // Mangled name: A#copy(kotlin.Int){}A // Public signature: /A.copy|6666966860941076951[0] + // Public signature debug description: copy(kotlin.Int){}A // CHECK JS_IR NATIVE: // Mangled name: A#copy(kotlin.Int){} // Public signature: /A.copy|-6971662324481626298[0] + // Public signature debug description: copy(kotlin.Int){} fun copy(x: Int): A // CHECK JVM_IR: // Mangled name: A#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /A.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: A#equals(kotlin.Any?){} // Public signature: /A.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: A#hashCode(){}kotlin.Int // Public signature: /A.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#hashCode(){} // Public signature: /A.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: A#toString(){}kotlin.String // Public signature: /A.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#toString(){} // Public signature: /A.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String // CHECK: // Mangled name: A@kotlin.String{}x // Public signature: /A.x|6109279517766514877[0] + // Public signature debug description: @kotlin.String{}x val String.x: String // CHECK JVM_IR: // Mangled name: A#@kotlin.String(){}kotlin.String // Public signature: /A.x.|-8476749600808484511[0] + // Public signature debug description: @kotlin.String(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#@kotlin.String(){} // Public signature: /A.x.|-862573950154384282[0] + // Public signature debug description: @kotlin.String(){} get(): String } diff --git a/compiler/testData/ir/irText/classes/dataClasses/lambdaInDataClassDefaultParameter.sig.kt.txt b/compiler/testData/ir/irText/classes/dataClasses/lambdaInDataClassDefaultParameter.sig.kt.txt index 6d10c807db3..a4685aaad4a 100644 --- a/compiler/testData/ir/irText/classes/dataClasses/lambdaInDataClassDefaultParameter.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/dataClasses/lambdaInDataClassDefaultParameter.sig.kt.txt @@ -5,57 +5,71 @@ data class A { // CHECK: // Mangled name: A{}runA // Public signature: /A.runA|-603860279021396892[0] + // Public signature debug description: {}runA val runA: @ExtensionFunctionType Function2 // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Function2 // Public signature: /A.runA.|-7395660359918443631[0] + // Public signature debug description: (){}kotlin.Function2 // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.runA.|4133215680039513885[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A#(kotlin.Function2){} // Public signature: /A.|-2423641970729475329[0] + // Public signature debug description: (kotlin.Function2){} constructor(runA: @ExtensionFunctionType Function2) /* primary */ // CHECK JVM_IR: // Mangled name: A#component1(){}kotlin.Function2 // Public signature: /A.component1|793860828130635274[0] + // Public signature debug description: component1(){}kotlin.Function2 // CHECK JS_IR NATIVE: // Mangled name: A#component1(){} // Public signature: /A.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): @ExtensionFunctionType Function2 // CHECK JVM_IR: // Mangled name: A#copy(kotlin.Function2){}A // Public signature: /A.copy|7236950802229760509[0] + // Public signature debug description: copy(kotlin.Function2){}A // CHECK JS_IR NATIVE: // Mangled name: A#copy(kotlin.Function2){} // Public signature: /A.copy|-5890295070137205509[0] + // Public signature debug description: copy(kotlin.Function2){} fun copy(runA: @ExtensionFunctionType Function2): A // CHECK JVM_IR: // Mangled name: A#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /A.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: A#equals(kotlin.Any?){} // Public signature: /A.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: A#hashCode(){}kotlin.Int // Public signature: /A.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#hashCode(){} // Public signature: /A.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: A#toString(){}kotlin.String // Public signature: /A.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#toString(){} // Public signature: /A.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -67,57 +81,71 @@ data class B { // CHECK: // Mangled name: B{}x // Public signature: /B.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Any // CHECK JVM_IR: // Mangled name: B#(){}kotlin.Any // Public signature: /B.x.|98409022523676208[0] + // Public signature debug description: (){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: B#(){} // Public signature: /B.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: B#(kotlin.Any){} // Public signature: /B.|4518179880532599055[0] + // Public signature debug description: (kotlin.Any){} constructor(x: Any) /* primary */ // CHECK JVM_IR: // Mangled name: B#component1(){}kotlin.Any // Public signature: /B.component1|2325042746135573536[0] + // Public signature debug description: component1(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: B#component1(){} // Public signature: /B.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): Any // CHECK JVM_IR: // Mangled name: B#copy(kotlin.Any){}B // Public signature: /B.copy|-4210150655908205808[0] + // Public signature debug description: copy(kotlin.Any){}B // CHECK JS_IR NATIVE: // Mangled name: B#copy(kotlin.Any){} // Public signature: /B.copy|-3313334438653353351[0] + // Public signature debug description: copy(kotlin.Any){} fun copy(x: Any): B // CHECK JVM_IR: // Mangled name: B#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /B.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: B#equals(kotlin.Any?){} // Public signature: /B.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: B#hashCode(){}kotlin.Int // Public signature: /B.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: B#hashCode(){} // Public signature: /B.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: B#toString(){}kotlin.String // Public signature: /B.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: B#toString(){} // Public signature: /B.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } diff --git a/compiler/testData/ir/irText/classes/dataClasses/openDataClass.sig.kt.txt b/compiler/testData/ir/irText/classes/dataClasses/openDataClass.sig.kt.txt index e41892c3903..c757f18a845 100644 --- a/compiler/testData/ir/irText/classes/dataClasses/openDataClass.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/dataClasses/openDataClass.sig.kt.txt @@ -5,77 +5,96 @@ open data class ValidatedProperties { // CHECK: // Mangled name: ValidatedProperties{}test1 // Public signature: /ValidatedProperties.test1|6005685442305498193[0] + // Public signature debug description: {}test1 open val test1: String // CHECK JVM_IR: // Mangled name: ValidatedProperties#(){}kotlin.String // Public signature: /ValidatedProperties.test1.|-7403750508378492770[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: ValidatedProperties#(){} // Public signature: /ValidatedProperties.test1.|-5735092642142423279[0] + // Public signature debug description: (){} open get // CHECK: // Mangled name: ValidatedProperties{}test2 // Public signature: /ValidatedProperties.test2|2517758057000911509[0] + // Public signature debug description: {}test2 open val test2: String // CHECK JVM_IR: // Mangled name: ValidatedProperties#(){}kotlin.String // Public signature: /ValidatedProperties.test2.|-8062412501290172814[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: ValidatedProperties#(){} // Public signature: /ValidatedProperties.test2.|-5218942532816206869[0] + // Public signature debug description: (){} open get // CHECK: // Mangled name: ValidatedProperties#(kotlin.String;kotlin.String){} // Public signature: /ValidatedProperties.|9140439783797628932[0] + // Public signature debug description: (kotlin.String;kotlin.String){} constructor(test1: String, test2: String) /* primary */ // CHECK JVM_IR: // Mangled name: ValidatedProperties#component1(){}kotlin.String // Public signature: /ValidatedProperties.component1|-7481405593404337796[0] + // Public signature debug description: component1(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: ValidatedProperties#component1(){} // Public signature: /ValidatedProperties.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): String // CHECK JVM_IR: // Mangled name: ValidatedProperties#component2(){}kotlin.String // Public signature: /ValidatedProperties.component2|1228864375093914597[0] + // Public signature debug description: component2(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: ValidatedProperties#component2(){} // Public signature: /ValidatedProperties.component2|3796717572321500973[0] + // Public signature debug description: component2(){} operator fun component2(): String // CHECK JVM_IR: // Mangled name: ValidatedProperties#copy(kotlin.String;kotlin.String){}ValidatedProperties // Public signature: /ValidatedProperties.copy|3682871900302910646[0] + // Public signature debug description: copy(kotlin.String;kotlin.String){}ValidatedProperties // CHECK JS_IR NATIVE: // Mangled name: ValidatedProperties#copy(kotlin.String;kotlin.String){} // Public signature: /ValidatedProperties.copy|-7088139716016046259[0] + // Public signature debug description: copy(kotlin.String;kotlin.String){} fun copy(test1: String, test2: String): ValidatedProperties // CHECK JVM_IR: // Mangled name: ValidatedProperties#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /ValidatedProperties.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: ValidatedProperties#equals(kotlin.Any?){} // Public signature: /ValidatedProperties.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: ValidatedProperties#hashCode(){}kotlin.Int // Public signature: /ValidatedProperties.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: ValidatedProperties#hashCode(){} // Public signature: /ValidatedProperties.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: ValidatedProperties#toString(){}kotlin.String // Public signature: /ValidatedProperties.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: ValidatedProperties#toString(){} // Public signature: /ValidatedProperties.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } diff --git a/compiler/testData/ir/irText/classes/declarationOrder.sig.kt.txt b/compiler/testData/ir/irText/classes/declarationOrder.sig.kt.txt index d3fa1ce953d..38b01ae762d 100644 --- a/compiler/testData/ir/irText/classes/declarationOrder.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/declarationOrder.sig.kt.txt @@ -7,86 +7,107 @@ class A { // CHECK: // Mangled name: test.A{}b // Public signature: test/A.b|772347207915745207[0] + // Public signature debug description: {}b val b: Int // CHECK JVM_IR: // Mangled name: test.A#(){}kotlin.Int // Public signature: test/A.b.|-2902143276921469679[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: test.A#(){} // Public signature: test/A.b.|812004636995167743[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: test.A{}a // Public signature: test/A.a|-1200697420457237799[0] + // Public signature debug description: {}a val a: Int // CHECK JVM_IR: // Mangled name: test.A#(){}kotlin.Int // Public signature: test/A.a.|4232747788241509192[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: test.A#(){} // Public signature: test/A.a.|6785176174175479410[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: test.A#(){} // Public signature: test/A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: test.A#(kotlin.Double){} // Public signature: test/A.|575075696928934302[0] + // Public signature debug description: (kotlin.Double){} constructor(x: Double) // CHECK: // Mangled name: test.A#(kotlin.Int){} // Public signature: test/A.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) // CHECK: // Mangled name: test.A#(kotlin.String){} // Public signature: test/A.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(x: String) // CHECK: // Mangled name: test.A#a(){} // Public signature: test/A.a|-4432112437378250461[0] + // Public signature debug description: a(){} fun a(): Unit // CHECK: // Mangled name: test.A#a@kotlin.String(){} // Public signature: test/A.a|1255254255352403666[0] + // Public signature debug description: a@kotlin.String(){} fun String.a(): Unit // CHECK: // Mangled name: test.A#b(){} // Public signature: test/A.b|4789657038926421504[0] + // Public signature debug description: b(){} fun b(): Unit // CHECK: // Mangled name: test.A#b@kotlin.String(){} // Public signature: test/A.b|7551113070366625353[0] + // Public signature debug description: b@kotlin.String(){} fun String.b(): Unit // CHECK: // Mangled name: test.A@kotlin.Int{}a // Public signature: test/A.a|6414450735717092429[0] + // Public signature debug description: @kotlin.Int{}a val Int.a: String // CHECK JVM_IR: // Mangled name: test.A#@kotlin.Int(){}kotlin.String // Public signature: test/A.a.|-8980177656795826496[0] + // Public signature debug description: @kotlin.Int(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: test.A#@kotlin.Int(){} // Public signature: test/A.a.|7799474542058666497[0] + // Public signature debug description: @kotlin.Int(){} get(): String // CHECK: // Mangled name: test.A@kotlin.Int{}b // Public signature: test/A.b|1728020612396458771[0] + // Public signature debug description: @kotlin.Int{}b val Int.b: String // CHECK JVM_IR: // Mangled name: test.A#@kotlin.Int(){}kotlin.String // Public signature: test/A.b.|-3427454669423307773[0] + // Public signature debug description: @kotlin.Int(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: test.A#@kotlin.Int(){} // Public signature: test/A.b.|1001308148257010945[0] + // Public signature debug description: @kotlin.Int(){} get(): String } + diff --git a/compiler/testData/ir/irText/classes/delegatedImplementation.sig.kt.txt b/compiler/testData/ir/irText/classes/delegatedImplementation.sig.kt.txt index 6f208534711..df5b2ffae7b 100644 --- a/compiler/testData/ir/irText/classes/delegatedImplementation.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/delegatedImplementation.sig.kt.txt @@ -5,27 +5,33 @@ class Test1 : IBase { // CHECK: // Mangled name: Test1#(){} // Public signature: /Test1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Test1.$$delegate_0 // Public signature: /Test1.$$delegate_0|-7286425919675154353[0] + // Public signature debug description: private /* final field */ val $$delegate_0: BaseImpl // CHECK JVM_IR: // Mangled name: Test1#bar(){}kotlin.Int // Public signature: /Test1.bar|-6436649210114349217[0] + // Public signature debug description: bar(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test1#bar(){} // Public signature: /Test1.bar|496682602797471549[0] + // Public signature debug description: bar(){} override fun bar(): Int // CHECK: // Mangled name: Test1#foo(kotlin.Int;kotlin.String){} // Public signature: /Test1.foo|2507695683462765192[0] + // Public signature debug description: foo(kotlin.Int;kotlin.String){} override fun foo(x: Int, s: String): Unit // CHECK: // Mangled name: Test1#qux@kotlin.String(){} // Public signature: /Test1.qux|7892261924686331851[0] + // Public signature debug description: qux@kotlin.String(){} override fun String.qux(): Unit } @@ -37,87 +43,108 @@ class Test2 : IBase, IOther { // CHECK: // Mangled name: Test2#(){} // Public signature: /Test2.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Test2.$$delegate_0 // Public signature: /Test2.$$delegate_0|-7286425919675154353[0] + // Public signature debug description: private /* final field */ val $$delegate_0: BaseImpl // CHECK: // Mangled name: Test2.$$delegate_1 // Public signature: /Test2.$$delegate_1|-7286425919675154353[0] + // Public signature debug description: private /* final field */ val $$delegate_1: IOther // CHECK JVM_IR: // Mangled name: Test2#bar(){}kotlin.Int // Public signature: /Test2.bar|-6436649210114349217[0] + // Public signature debug description: bar(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2#bar(){} // Public signature: /Test2.bar|496682602797471549[0] + // Public signature debug description: bar(){} override fun bar(): Int // CHECK: // Mangled name: Test2#foo(kotlin.Int;kotlin.String){} // Public signature: /Test2.foo|2507695683462765192[0] + // Public signature debug description: foo(kotlin.Int;kotlin.String){} override fun foo(x: Int, s: String): Unit // CHECK: // Mangled name: Test2#qux@kotlin.String(){} // Public signature: /Test2.qux|7892261924686331851[0] + // Public signature debug description: qux@kotlin.String(){} override fun String.qux(): Unit // CHECK: // Mangled name: Test2{}x // Public signature: /Test2.x|-8060530855978347579[0] + // Public signature debug description: {}x override val x: String // CHECK JVM_IR: // Mangled name: Test2#(){}kotlin.String // Public signature: /Test2.x.|316111172223894646[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test2#(){} // Public signature: /Test2.x.|1482705010654679335[0] + // Public signature debug description: (){} override get(): String // CHECK: // Mangled name: Test2{}y // Public signature: /Test2.y|3625903257357557171[0] + // Public signature debug description: {}y override var y: Int // CHECK JVM_IR: // Mangled name: Test2#(){}kotlin.Int // Public signature: /Test2.y.|-6745575372101973707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2#(){} // Public signature: /Test2.y.|-7902422373892128922[0] + // Public signature debug description: (){} override get(): Int // CHECK: // Mangled name: Test2#(kotlin.Int){} // Public signature: /Test2.y.|2154335559382602722[0] + // Public signature debug description: (kotlin.Int){} override set(: Int): Unit // CHECK: // Mangled name: Test2@kotlin.Byte{}z1 // Public signature: /Test2.z1|-5032678972511317603[0] + // Public signature debug description: @kotlin.Byte{}z1 override val Byte.z1: Int // CHECK JVM_IR: // Mangled name: Test2#@kotlin.Byte(){}kotlin.Int // Public signature: /Test2.z1.|202969018831811261[0] + // Public signature debug description: @kotlin.Byte(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2#@kotlin.Byte(){} // Public signature: /Test2.z1.|1974735559523490070[0] + // Public signature debug description: @kotlin.Byte(){} override get(): Int // CHECK: // Mangled name: Test2@kotlin.Byte{}z2 // Public signature: /Test2.z2|2525323031525546079[0] + // Public signature debug description: @kotlin.Byte{}z2 override var Byte.z2: Int // CHECK JVM_IR: // Mangled name: Test2#@kotlin.Byte(){}kotlin.Int // Public signature: /Test2.z2.|7197655500603983642[0] + // Public signature debug description: @kotlin.Byte(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2#@kotlin.Byte(){} // Public signature: /Test2.z2.|-8674032209594777706[0] + // Public signature debug description: @kotlin.Byte(){} override get(): Int // CHECK: // Mangled name: Test2#@kotlin.Byte(kotlin.Int){} // Public signature: /Test2.z2.|7245124960540359440[0] + // Public signature debug description: @kotlin.Byte(kotlin.Int){} override set(: Int): Unit } @@ -130,19 +157,23 @@ interface IBase { // CHECK JVM_IR: // Mangled name: IBase#bar(){}kotlin.Int // Public signature: /IBase.bar|-6436649210114349217[0] + // Public signature debug description: bar(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IBase#bar(){} // Public signature: /IBase.bar|496682602797471549[0] + // Public signature debug description: bar(){} abstract fun bar(): Int // CHECK: // Mangled name: IBase#foo(kotlin.Int;kotlin.String){} // Public signature: /IBase.foo|2507695683462765192[0] + // Public signature debug description: foo(kotlin.Int;kotlin.String){} abstract fun foo(x: Int, s: String): Unit // CHECK: // Mangled name: IBase#qux@kotlin.String(){} // Public signature: /IBase.qux|7892261924686331851[0] + // Public signature debug description: qux@kotlin.String(){} abstract fun String.qux(): Unit } @@ -155,57 +186,71 @@ interface IOther { // CHECK: // Mangled name: IOther{}x // Public signature: /IOther.x|-8060530855978347579[0] + // Public signature debug description: {}x abstract val x: String // CHECK JVM_IR: // Mangled name: IOther#(){}kotlin.String // Public signature: /IOther.x.|316111172223894646[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: IOther#(){} // Public signature: /IOther.x.|1482705010654679335[0] + // Public signature debug description: (){} abstract get // CHECK: // Mangled name: IOther{}y // Public signature: /IOther.y|3625903257357557171[0] + // Public signature debug description: {}y abstract var y: Int // CHECK JVM_IR: // Mangled name: IOther#(){}kotlin.Int // Public signature: /IOther.y.|-6745575372101973707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IOther#(){} // Public signature: /IOther.y.|-7902422373892128922[0] + // Public signature debug description: (){} abstract get // CHECK: // Mangled name: IOther#(kotlin.Int){} // Public signature: /IOther.y.|2154335559382602722[0] + // Public signature debug description: (kotlin.Int){} abstract set // CHECK: // Mangled name: IOther@kotlin.Byte{}z1 // Public signature: /IOther.z1|-5032678972511317603[0] + // Public signature debug description: @kotlin.Byte{}z1 abstract val Byte.z1: Int // CHECK JVM_IR: // Mangled name: IOther#@kotlin.Byte(){}kotlin.Int // Public signature: /IOther.z1.|202969018831811261[0] + // Public signature debug description: @kotlin.Byte(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IOther#@kotlin.Byte(){} // Public signature: /IOther.z1.|1974735559523490070[0] + // Public signature debug description: @kotlin.Byte(){} abstract get // CHECK: // Mangled name: IOther@kotlin.Byte{}z2 // Public signature: /IOther.z2|2525323031525546079[0] + // Public signature debug description: @kotlin.Byte{}z2 abstract var Byte.z2: Int // CHECK JVM_IR: // Mangled name: IOther#@kotlin.Byte(){}kotlin.Int // Public signature: /IOther.z2.|7197655500603983642[0] + // Public signature debug description: @kotlin.Byte(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IOther#@kotlin.Byte(){} // Public signature: /IOther.z2.|-8674032209594777706[0] + // Public signature debug description: @kotlin.Byte(){} abstract get // CHECK: // Mangled name: IOther#@kotlin.Byte(kotlin.Int){} // Public signature: /IOther.z2.|7245124960540359440[0] + // Public signature debug description: @kotlin.Byte(kotlin.Int){} abstract set } @@ -217,24 +262,29 @@ object BaseImpl : IBase { // CHECK: // Mangled name: BaseImpl#(){} // Public signature: /BaseImpl.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: BaseImpl#bar(){}kotlin.Int // Public signature: /BaseImpl.bar|-6436649210114349217[0] + // Public signature debug description: bar(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: BaseImpl#bar(){} // Public signature: /BaseImpl.bar|496682602797471549[0] + // Public signature debug description: bar(){} override fun bar(): Int // CHECK: // Mangled name: BaseImpl#foo(kotlin.Int;kotlin.String){} // Public signature: /BaseImpl.foo|2507695683462765192[0] + // Public signature debug description: foo(kotlin.Int;kotlin.String){} override fun foo(x: Int, s: String): Unit // CHECK: // Mangled name: BaseImpl#qux@kotlin.String(){} // Public signature: /BaseImpl.qux|7892261924686331851[0] + // Public signature debug description: qux@kotlin.String(){} override fun String.qux(): Unit } @@ -242,8 +292,10 @@ object BaseImpl : IBase { // CHECK JVM_IR: // Mangled name: #otherImpl(kotlin.String;kotlin.Int){}IOther // Public signature: /otherImpl|6303285997838013800[0] +// Public signature debug description: otherImpl(kotlin.String;kotlin.Int){}IOther // CHECK JS_IR NATIVE: // Mangled name: #otherImpl(kotlin.String;kotlin.Int){} // Public signature: /otherImpl|4856050071539374055[0] +// Public signature debug description: otherImpl(kotlin.String;kotlin.Int){} fun otherImpl(x0: String, y0: Int): IOther diff --git a/compiler/testData/ir/irText/classes/delegatedImplementationWithExplicitOverride.sig.kt.txt b/compiler/testData/ir/irText/classes/delegatedImplementationWithExplicitOverride.sig.kt.txt index 525fdae0ec6..e5256557841 100644 --- a/compiler/testData/ir/irText/classes/delegatedImplementationWithExplicitOverride.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/delegatedImplementationWithExplicitOverride.sig.kt.txt @@ -5,19 +5,23 @@ class C : IFooBar { // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: C.$$delegate_0 // Public signature: /C.$$delegate_0|-7286425919675154353[0] + // Public signature debug description: private /* final field */ val $$delegate_0: FooBarImpl // CHECK: // Mangled name: C#foo(){} // Public signature: /C.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} override fun foo(): Unit // CHECK: // Mangled name: C#bar(){} // Public signature: /C.bar|496682602797471549[0] + // Public signature debug description: bar(){} override fun bar(): Unit } @@ -30,11 +34,13 @@ interface IFooBar { // CHECK: // Mangled name: IFooBar#bar(){} // Public signature: /IFooBar.bar|496682602797471549[0] + // Public signature debug description: bar(){} abstract fun bar(): Unit // CHECK: // Mangled name: IFooBar#foo(){} // Public signature: /IFooBar.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} abstract fun foo(): Unit } @@ -46,16 +52,19 @@ object FooBarImpl : IFooBar { // CHECK: // Mangled name: FooBarImpl#(){} // Public signature: /FooBarImpl.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: FooBarImpl#bar(){} // Public signature: /FooBarImpl.bar|496682602797471549[0] + // Public signature debug description: bar(){} override fun bar(): Unit // CHECK: // Mangled name: FooBarImpl#foo(){} // Public signature: /FooBarImpl.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} override fun foo(): Unit } diff --git a/compiler/testData/ir/irText/classes/delegatingConstructorCallToTypeAliasConstructor.sig.kt.txt b/compiler/testData/ir/irText/classes/delegatingConstructorCallToTypeAliasConstructor.sig.kt.txt index 8f4033b3282..9b62dcd6eaf 100644 --- a/compiler/testData/ir/irText/classes/delegatingConstructorCallToTypeAliasConstructor.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/delegatingConstructorCallToTypeAliasConstructor.sig.kt.txt @@ -5,18 +5,22 @@ class C1 : Cell { // CHECK: // Mangled name: C1#(){} // Public signature: /C1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: C1{}value // Public signature: /C1.value|1987073854177347439[0] + // Public signature debug description: {}value /* fake */ override val value: String // CHECK JVM_IR: // Mangled name: C1#(){}kotlin.String // Public signature: /C1.value.|-7202092821145242726[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: C1#(){} // Public signature: /C1.value.|3260093555963109437[0] + // Public signature debug description: (){} /* fake */ override get(): String } @@ -28,18 +32,22 @@ class C2 : Cell { // CHECK: // Mangled name: C2#(){} // Public signature: /C2.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: C2{}value // Public signature: /C2.value|1987073854177347439[0] + // Public signature debug description: {}value /* fake */ override val value: String // CHECK JVM_IR: // Mangled name: C2#(){}kotlin.String // Public signature: /C2.value.|-7202092821145242726[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: C2#(){} // Public signature: /C2.value.|3260093555963109437[0] + // Public signature debug description: (){} /* fake */ override get(): String } @@ -51,18 +59,22 @@ open class Cell { // CHECK: // Mangled name: Cell{}value // Public signature: /Cell.value|1987073854177347439[0] + // Public signature debug description: {}value val value: T // CHECK JVM_IR: // Mangled name: Cell#(){}1:0 // Public signature: /Cell.value.|3167862337988859752[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Cell#(){} // Public signature: /Cell.value.|3260093555963109437[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Cell#(1:0){} // Public signature: /Cell.|-8731461708390519279[0] + // Public signature debug description: (1:0){} constructor(value: T) /* primary */ } diff --git a/compiler/testData/ir/irText/classes/delegatingConstructorCallsInSecondaryConstructors.sig.kt.txt b/compiler/testData/ir/irText/classes/delegatingConstructorCallsInSecondaryConstructors.sig.kt.txt index 1fcc410715b..8089abac1fd 100644 --- a/compiler/testData/ir/irText/classes/delegatingConstructorCallsInSecondaryConstructors.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/delegatingConstructorCallsInSecondaryConstructors.sig.kt.txt @@ -5,6 +5,7 @@ open class Base { // CHECK: // Mangled name: Base#(){} // Public signature: /Base.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -16,14 +17,17 @@ class Test : Base { // CHECK: // Mangled name: Test#(){} // Public signature: /Test.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() // CHECK: // Mangled name: Test#(kotlin.Int){} // Public signature: /Test.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(xx: Int) // CHECK: // Mangled name: Test#(kotlin.Short){} // Public signature: /Test.|-8537285994488541433[0] + // Public signature debug description: (kotlin.Short){} constructor(xx: Short) } diff --git a/compiler/testData/ir/irText/classes/enum.sig.kt.txt b/compiler/testData/ir/irText/classes/enum.sig.kt.txt index 94621c2ed9d..25a930883ce 100644 --- a/compiler/testData/ir/irText/classes/enum.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/enum.sig.kt.txt @@ -5,6 +5,7 @@ enum class TestEnum1 : Enum { // CHECK: // Mangled name: TestEnum1#(){} // Public signature: /TestEnum1.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: TestEnum1.TEST1 @@ -19,90 +20,112 @@ enum class TestEnum1 : Enum { // CHECK JVM_IR: // Mangled name: TestEnum1#valueOf#static(kotlin.String){}TestEnum1 // Public signature: /TestEnum1.valueOf|-580817076166996450[0] + // Public signature debug description: valueOf#static(kotlin.String){}TestEnum1 // CHECK JS_IR NATIVE: // Mangled name: TestEnum1#valueOf#static(kotlin.String){} // Public signature: /TestEnum1.valueOf|-4683474617854611729[0] + // Public signature debug description: valueOf#static(kotlin.String){} fun valueOf(value: String): TestEnum1 // CHECK JVM_IR: // Mangled name: TestEnum1#values#static(){}kotlin.Array // Public signature: /TestEnum1.values|8058701171109769002[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestEnum1#values#static(){} // Public signature: /TestEnum1.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} fun values(): Array // CHECK JVM_IR: // Mangled name: TestEnum1#clone(){}kotlin.Any // Public signature: /TestEnum1.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestEnum1#compareTo(TestEnum1){} // Public signature: /TestEnum1.compareTo|620946564205650373[0] + // Public signature debug description: compareTo(TestEnum1){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestEnum1#compareTo(TestEnum1){}kotlin.Int // Public signature: /TestEnum1.compareTo|2053309372276441830[0] + // Public signature debug description: compareTo(TestEnum1){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum1#equals(kotlin.Any?){} // Public signature: /TestEnum1.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun compareTo(other: TestEnum1): Int // CHECK JVM_IR: // Mangled name: TestEnum1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestEnum1.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestEnum1#hashCode(){} // Public signature: /TestEnum1.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestEnum1#hashCode(){}kotlin.Int // Public signature: /TestEnum1.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum1#toString(){} // Public signature: /TestEnum1.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestEnum1#toString(){}kotlin.String // Public signature: /TestEnum1.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnum1#static{}entries // Public signature: /TestEnum1.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override fun toString(): String // CHECK: // Mangled name: TestEnum1#static{}entries // Public signature: /TestEnum1.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestEnum1##static(){}kotlin.enums.EnumEntries // Public signature: /TestEnum1.entries.|-834374959367663023[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestEnum1{}name // Public signature: /TestEnum1.name|4231860309499509769[0] + // Public signature debug description: {}name get(): EnumEntries // CHECK: // Mangled name: TestEnum1{}name // Public signature: /TestEnum1.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestEnum1#(){}kotlin.String // Public signature: /TestEnum1.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnum1{}ordinal // Public signature: /TestEnum1.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override get(): String // CHECK: // Mangled name: TestEnum1{}ordinal // Public signature: /TestEnum1.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestEnum1#(){}kotlin.Int // Public signature: /TestEnum1.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum2 // Public signature: /TestEnum2|null[0] @@ -117,18 +140,22 @@ enum class TestEnum2 : Enum { // CHECK: // Mangled name: TestEnum2{}x // Public signature: /TestEnum2.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: TestEnum2#(){}kotlin.Int // Public signature: /TestEnum2.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum2#(kotlin.Int){} // Public signature: /TestEnum2.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} get // CHECK: // Mangled name: TestEnum2#(kotlin.Int){} // Public signature: /TestEnum2.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} private constructor(x: Int) /* primary */ // CHECK: // Mangled name: TestEnum2.TEST1 @@ -148,93 +175,116 @@ enum class TestEnum2 : Enum { // CHECK JVM_IR: // Mangled name: TestEnum2#valueOf#static(kotlin.String){}TestEnum2 // Public signature: /TestEnum2.valueOf|-8239244547219711173[0] + // Public signature debug description: valueOf#static(kotlin.String){}TestEnum2 // CHECK JS_IR NATIVE: // Mangled name: TestEnum2#values#static(){} // Public signature: /TestEnum2.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} fun valueOf(value: String): TestEnum2 // CHECK JVM_IR: // Mangled name: TestEnum2#values#static(){}kotlin.Array // Public signature: /TestEnum2.values|-8089803756089363016[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestEnum2#compareTo(TestEnum2){} // Public signature: /TestEnum2.compareTo|-7814829049390923815[0] + // Public signature debug description: compareTo(TestEnum2){} fun values(): Array // CHECK JVM_IR: // Mangled name: TestEnum2#clone(){}kotlin.Any // Public signature: /TestEnum2.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestEnum2#equals(kotlin.Any?){} // Public signature: /TestEnum2.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestEnum2#compareTo(TestEnum2){}kotlin.Int // Public signature: /TestEnum2.compareTo|-5150224806840857090[0] + // Public signature debug description: compareTo(TestEnum2){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum2#hashCode(){} // Public signature: /TestEnum2.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override operator fun compareTo(other: TestEnum2): Int // CHECK JVM_IR: // Mangled name: TestEnum2#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestEnum2.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestEnum2#toString(){} // Public signature: /TestEnum2.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestEnum2#hashCode(){}kotlin.Int // Public signature: /TestEnum2.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum2#static{}entries // Public signature: /TestEnum2.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestEnum2#toString(){}kotlin.String // Public signature: /TestEnum2.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnum2##static(){} // Public signature: /TestEnum2.entries.|-6068527377476727729[0] + // Public signature debug description: #static(){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestEnum2#static{}entries // Public signature: /TestEnum2.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestEnum2##static(){}kotlin.enums.EnumEntries // Public signature: /TestEnum2.entries.|-6243748706014676194[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestEnum2#(){} // Public signature: /TestEnum2.name.|5879344792307730109[0] + // Public signature debug description: (){} get(): EnumEntries // CHECK: // Mangled name: TestEnum2{}name // Public signature: /TestEnum2.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestEnum2#(){}kotlin.String // Public signature: /TestEnum2.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnum2#(){} // Public signature: /TestEnum2.ordinal.|8409904226035914023[0] + // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: TestEnum2{}ordinal // Public signature: /TestEnum2.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestEnum2#(){}kotlin.Int // Public signature: /TestEnum2.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum3#(){} // Public signature: /TestEnum3.|-5645683436151566731[0] + // Public signature debug description: (){} /* fake */ override get(): Int } @@ -246,6 +296,7 @@ abstract enum class TestEnum3 : Enum { // CHECK: // Mangled name: TestEnum3#(){} // Public signature: /TestEnum3.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: TestEnum3.TEST @@ -259,74 +310,92 @@ abstract enum class TestEnum3 : Enum { // CHECK: // Mangled name: TestEnum3.TEST#(){} // Public signature: /TestEnum3.TEST..|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: TestEnum3.TEST#clone(){}kotlin.Any // Public signature: /TestEnum3.TEST..clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestEnum3.TEST#hashCode(){} // Public signature: /TestEnum3.TEST..hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestEnum3.TEST#compareTo(TestEnum3){}kotlin.Int // Public signature: /TestEnum3.TEST..compareTo|3758334100252612666[0] + // Public signature debug description: compareTo(TestEnum3){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum3.TEST#toString(){} // Public signature: /TestEnum3.TEST..toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override operator fun compareTo(other: TestEnum3): Int // CHECK JVM_IR: // Mangled name: TestEnum3.TEST#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestEnum3.TEST..equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestEnum3.TEST#foo(){} // Public signature: /TestEnum3.TEST..foo|-1041209573719867811[0] + // Public signature debug description: foo(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestEnum3.TEST#hashCode(){}kotlin.Int // Public signature: /TestEnum3.TEST..hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum3.TEST{}name // Public signature: /TestEnum3.TEST..name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestEnum3.TEST#toString(){}kotlin.String // Public signature: /TestEnum3.TEST..toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnum3.TEST#(){} // Public signature: /TestEnum3.TEST..name.|5879344792307730109[0] + // Public signature debug description: (){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestEnum3.TEST#foo(){} // Public signature: /TestEnum3.TEST..foo|-1041209573719867811[0] + // Public signature debug description: foo(){} override fun foo(): Unit // CHECK: // Mangled name: TestEnum3.TEST{}name // Public signature: /TestEnum3.TEST..name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestEnum3.TEST#(){}kotlin.String // Public signature: /TestEnum3.TEST..name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnum3#valueOf#static(kotlin.String){} // Public signature: /TestEnum3.valueOf|-4683474617854611729[0] + // Public signature debug description: valueOf#static(kotlin.String){} /* fake */ override get(): String // CHECK: // Mangled name: TestEnum3.TEST{}ordinal // Public signature: /TestEnum3.TEST..ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestEnum3.TEST#(){}kotlin.Int // Public signature: /TestEnum3.TEST..ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum3#compareTo(TestEnum3){} // Public signature: /TestEnum3.compareTo|-8584066847092174536[0] + // Public signature debug description: compareTo(TestEnum3){} /* fake */ override get(): Int } @@ -334,98 +403,122 @@ abstract enum class TestEnum3 : Enum { // CHECK JVM_IR: // Mangled name: TestEnum3#valueOf#static(kotlin.String){}TestEnum3 // Public signature: /TestEnum3.valueOf|2590925147797279879[0] + // Public signature debug description: valueOf#static(kotlin.String){}TestEnum3 // CHECK JS_IR NATIVE: // Mangled name: TestEnum3#equals(kotlin.Any?){} // Public signature: /TestEnum3.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} fun valueOf(value: String): TestEnum3 // CHECK JVM_IR: // Mangled name: TestEnum3#values#static(){}kotlin.Array // Public signature: /TestEnum3.values|-3929439371307377630[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestEnum3#hashCode(){} // Public signature: /TestEnum3.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} fun values(): Array // CHECK JVM_IR: // Mangled name: TestEnum3#clone(){}kotlin.Any // Public signature: /TestEnum3.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestEnum3#toString(){} // Public signature: /TestEnum3.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestEnum3#compareTo(TestEnum3){}kotlin.Int // Public signature: /TestEnum3.compareTo|3758334100252612666[0] + // Public signature debug description: compareTo(TestEnum3){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum3#foo(){} // Public signature: /TestEnum3.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} /* fake */ override operator fun compareTo(other: TestEnum3): Int // CHECK JVM_IR: // Mangled name: TestEnum3#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestEnum3.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestEnum3#static{}entries // Public signature: /TestEnum3.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestEnum3#hashCode(){}kotlin.Int // Public signature: /TestEnum3.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum3##static(){} // Public signature: /TestEnum3.entries.|-6068527377476727729[0] + // Public signature debug description: #static(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestEnum3#toString(){}kotlin.String // Public signature: /TestEnum3.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnum3{}name // Public signature: /TestEnum3.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override fun toString(): String // CHECK: // Mangled name: TestEnum3#foo(){} // Public signature: /TestEnum3.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} abstract fun foo(): Unit // CHECK: // Mangled name: TestEnum3#static{}entries // Public signature: /TestEnum3.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestEnum3##static(){}kotlin.enums.EnumEntries // Public signature: /TestEnum3.entries.|-6780028181727590184[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestEnum3#(){} // Public signature: /TestEnum3.ordinal.|8409904226035914023[0] + // Public signature debug description: (){} get(): EnumEntries // CHECK: // Mangled name: TestEnum3{}name // Public signature: /TestEnum3.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestEnum3#(){}kotlin.String // Public signature: /TestEnum3.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnum4{}x // Public signature: /TestEnum4.x|-8060530855978347579[0] + // Public signature debug description: {}x /* fake */ override get(): String // CHECK: // Mangled name: TestEnum3{}ordinal // Public signature: /TestEnum3.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestEnum3#(){}kotlin.Int // Public signature: /TestEnum3.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum4#(kotlin.Int){} // Public signature: /TestEnum4.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} /* fake */ override get(): Int } @@ -437,18 +530,22 @@ abstract enum class TestEnum4 : Enum { // CHECK: // Mangled name: TestEnum4{}x // Public signature: /TestEnum4.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: TestEnum4#(){}kotlin.Int // Public signature: /TestEnum4.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum4.TEST1#(){} // Public signature: /TestEnum4.TEST1..|-5645683436151566731[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestEnum4#(kotlin.Int){} // Public signature: /TestEnum4.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} private constructor(x: Int) /* primary */ // CHECK: // Mangled name: TestEnum4.TEST1 @@ -462,59 +559,73 @@ abstract enum class TestEnum4 : Enum { // CHECK: // Mangled name: TestEnum4.TEST1#(){} // Public signature: /TestEnum4.TEST1..|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: TestEnum4.TEST1#clone(){}kotlin.Any // Public signature: /TestEnum4.TEST1..clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestEnum4.TEST1#foo(){} // Public signature: /TestEnum4.TEST1..foo|-1041209573719867811[0] + // Public signature debug description: foo(){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestEnum4.TEST1#compareTo(TestEnum4){}kotlin.Int // Public signature: /TestEnum4.TEST1..compareTo|-8388826051358644820[0] + // Public signature debug description: compareTo(TestEnum4){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum4.TEST1{}name // Public signature: /TestEnum4.TEST1..name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override operator fun compareTo(other: TestEnum4): Int // CHECK JVM_IR: // Mangled name: TestEnum4.TEST1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestEnum4.TEST1..equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestEnum4.TEST1#(){} // Public signature: /TestEnum4.TEST1..name.|5879344792307730109[0] + // Public signature debug description: (){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestEnum4.TEST1#hashCode(){}kotlin.Int // Public signature: /TestEnum4.TEST1..hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum4.TEST1{}ordinal // Public signature: /TestEnum4.TEST1..ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestEnum4.TEST1#toString(){}kotlin.String // Public signature: /TestEnum4.TEST1..toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnum4.TEST1#(){} // Public signature: /TestEnum4.TEST1..ordinal.|8409904226035914023[0] + // Public signature debug description: (){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestEnum4.TEST1#foo(){} // Public signature: /TestEnum4.TEST1..foo|-1041209573719867811[0] + // Public signature debug description: foo(){} override fun foo(): Unit // CHECK: // Mangled name: TestEnum4.TEST1{}name // Public signature: /TestEnum4.TEST1..name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestEnum4.TEST1#(){}kotlin.String // Public signature: /TestEnum4.TEST1..name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnum4.TEST2 // Public signature: /TestEnum4.TEST2|null[0] @@ -523,25 +634,31 @@ abstract enum class TestEnum4 : Enum { // CHECK: // Mangled name: TestEnum4.TEST1{}ordinal // Public signature: /TestEnum4.TEST1..ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestEnum4.TEST1#(){}kotlin.Int // Public signature: /TestEnum4.TEST1..ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum4.TEST2{}z // Public signature: /TestEnum4.TEST2..z|7549650372729116193[0] + // Public signature debug description: {}z /* fake */ override get(): Int // CHECK: // Mangled name: TestEnum4.TEST1{}x // Public signature: /TestEnum4.TEST1..x|-8060530855978347579[0] + // Public signature debug description: {}x /* fake */ override val x: Int // CHECK JVM_IR: // Mangled name: TestEnum4.TEST1#(){}kotlin.Int // Public signature: /TestEnum4.TEST1..x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum4.TEST2#(){} // Public signature: /TestEnum4.TEST2..|-5645683436151566731[0] + // Public signature debug description: (){} /* fake */ override get(): Int } @@ -558,98 +675,122 @@ abstract enum class TestEnum4 : Enum { // CHECK: // Mangled name: TestEnum4.TEST2{}z // Public signature: /TestEnum4.TEST2..z|7549650372729116193[0] + // Public signature debug description: {}z val z: Int // CHECK JVM_IR: // Mangled name: TestEnum4.TEST2#(){}kotlin.Int // Public signature: /TestEnum4.TEST2..z.|373477940260174794[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum4.TEST2#toString(){} // Public signature: /TestEnum4.TEST2..toString|-1522858123163872138[0] + // Public signature debug description: toString(){} get // CHECK: // Mangled name: TestEnum4.TEST2#(){} // Public signature: /TestEnum4.TEST2..|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: TestEnum4.TEST2#clone(){}kotlin.Any // Public signature: /TestEnum4.TEST2..clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestEnum4.TEST2{}name // Public signature: /TestEnum4.TEST2..name|4231860309499509769[0] + // Public signature debug description: {}name protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestEnum4.TEST2#compareTo(TestEnum4){}kotlin.Int // Public signature: /TestEnum4.TEST2..compareTo|-8388826051358644820[0] + // Public signature debug description: compareTo(TestEnum4){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum4.TEST2#(){} // Public signature: /TestEnum4.TEST2..name.|5879344792307730109[0] + // Public signature debug description: (){} /* fake */ override operator fun compareTo(other: TestEnum4): Int // CHECK JVM_IR: // Mangled name: TestEnum4.TEST2#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestEnum4.TEST2..equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestEnum4.TEST2{}ordinal // Public signature: /TestEnum4.TEST2..ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestEnum4.TEST2#hashCode(){}kotlin.Int // Public signature: /TestEnum4.TEST2..hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum4.TEST2#(){} // Public signature: /TestEnum4.TEST2..ordinal.|8409904226035914023[0] + // Public signature debug description: (){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestEnum4.TEST2#toString(){}kotlin.String // Public signature: /TestEnum4.TEST2..toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnum4.TEST2{}x // Public signature: /TestEnum4.TEST2..x|-8060530855978347579[0] + // Public signature debug description: {}x /* fake */ override fun toString(): String // CHECK: // Mangled name: TestEnum4.TEST2#foo(){} // Public signature: /TestEnum4.TEST2..foo|-1041209573719867811[0] + // Public signature debug description: foo(){} override fun foo(): Unit // CHECK: // Mangled name: TestEnum4.TEST2{}name // Public signature: /TestEnum4.TEST2..name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestEnum4.TEST2#(){}kotlin.String // Public signature: /TestEnum4.TEST2..name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnum4#values#static(){} // Public signature: /TestEnum4.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} /* fake */ override get(): String // CHECK: // Mangled name: TestEnum4.TEST2{}ordinal // Public signature: /TestEnum4.TEST2..ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestEnum4.TEST2#(){}kotlin.Int // Public signature: /TestEnum4.TEST2..ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum4#equals(kotlin.Any?){} // Public signature: /TestEnum4.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} /* fake */ override get(): Int // CHECK: // Mangled name: TestEnum4.TEST2{}x // Public signature: /TestEnum4.TEST2..x|-8060530855978347579[0] + // Public signature debug description: {}x /* fake */ override val x: Int // CHECK JVM_IR: // Mangled name: TestEnum4.TEST2#(){}kotlin.Int // Public signature: /TestEnum4.TEST2..x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum4#toString(){} // Public signature: /TestEnum4.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override get(): Int } @@ -657,83 +798,103 @@ abstract enum class TestEnum4 : Enum { // CHECK JVM_IR: // Mangled name: TestEnum4#valueOf#static(kotlin.String){}TestEnum4 // Public signature: /TestEnum4.valueOf|2423737738768372933[0] + // Public signature debug description: valueOf#static(kotlin.String){}TestEnum4 // CHECK JS_IR NATIVE: // Mangled name: TestEnum4#foo(){} // Public signature: /TestEnum4.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} fun valueOf(value: String): TestEnum4 // CHECK JVM_IR: // Mangled name: TestEnum4#values#static(){}kotlin.Array // Public signature: /TestEnum4.values|-3255933436834389837[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestEnum4#static{}entries // Public signature: /TestEnum4.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries fun values(): Array // CHECK JVM_IR: // Mangled name: TestEnum4#clone(){}kotlin.Any // Public signature: /TestEnum4.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestEnum4##static(){} // Public signature: /TestEnum4.entries.|-6068527377476727729[0] + // Public signature debug description: #static(){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestEnum4#compareTo(TestEnum4){}kotlin.Int // Public signature: /TestEnum4.compareTo|-8388826051358644820[0] + // Public signature debug description: compareTo(TestEnum4){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum4{}name // Public signature: /TestEnum4.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override operator fun compareTo(other: TestEnum4): Int // CHECK JVM_IR: // Mangled name: TestEnum4#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestEnum4.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestEnum4#(){} // Public signature: /TestEnum4.name.|5879344792307730109[0] + // Public signature debug description: (){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestEnum4#hashCode(){}kotlin.Int // Public signature: /TestEnum4.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum4{}ordinal // Public signature: /TestEnum4.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestEnum4#toString(){}kotlin.String // Public signature: /TestEnum4.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnum4#(){} // Public signature: /TestEnum4.ordinal.|8409904226035914023[0] + // Public signature debug description: (){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestEnum4#foo(){} // Public signature: /TestEnum4.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} abstract fun foo(): Unit // CHECK: // Mangled name: TestEnum4#static{}entries // Public signature: /TestEnum4.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestEnum4##static(){}kotlin.enums.EnumEntries // Public signature: /TestEnum4.entries.|-5379266754828508305[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestEnum5#(){} // Public signature: /TestEnum5.x.|1482705010654679335[0] + // Public signature debug description: (){} get(): EnumEntries // CHECK: // Mangled name: TestEnum4{}name // Public signature: /TestEnum4.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestEnum4#(){}kotlin.String // Public signature: /TestEnum4.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnum5.TEST1 // Public signature: /TestEnum5.TEST1|null[0] @@ -742,10 +903,12 @@ abstract enum class TestEnum4 : Enum { // CHECK: // Mangled name: TestEnum4{}ordinal // Public signature: /TestEnum4.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestEnum4#(){}kotlin.Int // Public signature: /TestEnum4.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum5.TEST3 // Public signature: /TestEnum5.TEST3|null[0] @@ -760,18 +923,22 @@ enum class TestEnum5 : Enum { // CHECK: // Mangled name: TestEnum5{}x // Public signature: /TestEnum5.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: TestEnum5#(){}kotlin.Int // Public signature: /TestEnum5.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum5#compareTo(TestEnum5){} // Public signature: /TestEnum5.compareTo|5363466639006514831[0] + // Public signature debug description: compareTo(TestEnum5){} get // CHECK: // Mangled name: TestEnum5#(kotlin.Int){} // Public signature: /TestEnum5.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} private constructor(x: Int) /* primary */ // CHECK: // Mangled name: TestEnum5.TEST1 @@ -791,46 +958,57 @@ enum class TestEnum5 : Enum { // CHECK JVM_IR: // Mangled name: TestEnum5#valueOf#static(kotlin.String){}TestEnum5 // Public signature: /TestEnum5.valueOf|-5169706962915676486[0] + // Public signature debug description: valueOf#static(kotlin.String){}TestEnum5 // CHECK JS_IR NATIVE: // Mangled name: TestEnum5##static(){} // Public signature: /TestEnum5.entries.|-6068527377476727729[0] + // Public signature debug description: #static(){} fun valueOf(value: String): TestEnum5 // CHECK JVM_IR: // Mangled name: TestEnum5#values#static(){}kotlin.Array // Public signature: /TestEnum5.values|-344605949466928180[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestEnum5{}name // Public signature: /TestEnum5.name|4231860309499509769[0] + // Public signature debug description: {}name fun values(): Array // CHECK JVM_IR: // Mangled name: TestEnum5#clone(){}kotlin.Any // Public signature: /TestEnum5.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestEnum5#(){} // Public signature: /TestEnum5.name.|5879344792307730109[0] + // Public signature debug description: (){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestEnum5#compareTo(TestEnum5){}kotlin.Int // Public signature: /TestEnum5.compareTo|-2291427915690208293[0] + // Public signature debug description: compareTo(TestEnum5){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum5{}ordinal // Public signature: /TestEnum5.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override operator fun compareTo(other: TestEnum5): Int // CHECK JVM_IR: // Mangled name: TestEnum5#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestEnum5.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestEnum5#(){} // Public signature: /TestEnum5.ordinal.|8409904226035914023[0] + // Public signature debug description: (){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestEnum5#hashCode(){}kotlin.Int // Public signature: /TestEnum5.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum6 // Public signature: /TestEnum6|null[0] @@ -839,45 +1017,56 @@ enum class TestEnum5 : Enum { // CHECK JVM_IR: // Mangled name: TestEnum5#toString(){}kotlin.String // Public signature: /TestEnum5.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnum6{}x // Public signature: /TestEnum6.x|-8060530855978347579[0] + // Public signature debug description: {}x /* fake */ override fun toString(): String // CHECK: // Mangled name: TestEnum5#static{}entries // Public signature: /TestEnum5.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestEnum5##static(){}kotlin.enums.EnumEntries // Public signature: /TestEnum5.entries.|-7808662118823437075[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestEnum6{}y // Public signature: /TestEnum6.y|3625903257357557171[0] + // Public signature debug description: {}y get(): EnumEntries // CHECK: // Mangled name: TestEnum5{}name // Public signature: /TestEnum5.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestEnum5#(){}kotlin.String // Public signature: /TestEnum5.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnum6#(kotlin.Int;kotlin.Int){} // Public signature: /TestEnum6.|-7691762014320324121[0] + // Public signature debug description: (kotlin.Int;kotlin.Int){} /* fake */ override get(): String // CHECK: // Mangled name: TestEnum5{}ordinal // Public signature: /TestEnum5.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestEnum5#(){}kotlin.Int // Public signature: /TestEnum5.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum6#valueOf#static(kotlin.String){} // Public signature: /TestEnum6.valueOf|-4683474617854611729[0] + // Public signature debug description: valueOf#static(kotlin.String){} /* fake */ override get(): Int } @@ -889,30 +1078,37 @@ enum class TestEnum6 : Enum { // CHECK: // Mangled name: TestEnum6{}x // Public signature: /TestEnum6.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: TestEnum6#(){}kotlin.Int // Public signature: /TestEnum6.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum6#equals(kotlin.Any?){} // Public signature: /TestEnum6.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} get // CHECK: // Mangled name: TestEnum6{}y // Public signature: /TestEnum6.y|3625903257357557171[0] + // Public signature debug description: {}y val y: Int // CHECK JVM_IR: // Mangled name: TestEnum6#(){}kotlin.Int // Public signature: /TestEnum6.y.|-6745575372101973707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum6#toString(){} // Public signature: /TestEnum6.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} get // CHECK: // Mangled name: TestEnum6#(kotlin.Int;kotlin.Int){} // Public signature: /TestEnum6.|-7691762014320324121[0] + // Public signature debug description: (kotlin.Int;kotlin.Int){} private constructor(x: Int, y: Int) /* primary */ // CHECK: // Mangled name: TestEnum6.TEST @@ -922,78 +1118,96 @@ enum class TestEnum6 : Enum { // CHECK JVM_IR: // Mangled name: TestEnum6#valueOf#static(kotlin.String){}TestEnum6 // Public signature: /TestEnum6.valueOf|4918214435711157814[0] + // Public signature debug description: valueOf#static(kotlin.String){}TestEnum6 // CHECK JS_IR NATIVE: // Mangled name: TestEnum6{}name // Public signature: /TestEnum6.name|4231860309499509769[0] + // Public signature debug description: {}name fun valueOf(value: String): TestEnum6 // CHECK JVM_IR: // Mangled name: TestEnum6#values#static(){}kotlin.Array // Public signature: /TestEnum6.values|-3500841970921663207[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestEnum6#(){} // Public signature: /TestEnum6.name.|5879344792307730109[0] + // Public signature debug description: (){} fun values(): Array // CHECK JVM_IR: // Mangled name: TestEnum6#clone(){}kotlin.Any // Public signature: /TestEnum6.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestEnum6{}ordinal // Public signature: /TestEnum6.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestEnum6#compareTo(TestEnum6){}kotlin.Int // Public signature: /TestEnum6.compareTo|-8618169451141618664[0] + // Public signature debug description: compareTo(TestEnum6){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum6#(){} // Public signature: /TestEnum6.ordinal.|8409904226035914023[0] + // Public signature debug description: (){} /* fake */ override operator fun compareTo(other: TestEnum6): Int // CHECK JVM_IR: // Mangled name: TestEnum6#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestEnum6.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #f(){} // Public signature: /f|5316533450599009716[0] + // Public signature debug description: f(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestEnum6#hashCode(){}kotlin.Int // Public signature: /TestEnum6.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestEnum6#toString(){}kotlin.String // Public signature: /TestEnum6.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String /* fake */ override fun toString(): String // CHECK: // Mangled name: TestEnum6#static{}entries // Public signature: /TestEnum6.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestEnum6##static(){}kotlin.enums.EnumEntries // Public signature: /TestEnum6.entries.|-6978845766362641693[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries get(): EnumEntries // CHECK: // Mangled name: TestEnum6{}name // Public signature: /TestEnum6.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestEnum6#(){}kotlin.String // Public signature: /TestEnum6.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String /* fake */ override get(): String // CHECK: // Mangled name: TestEnum6{}ordinal // Public signature: /TestEnum6.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestEnum6#(){}kotlin.Int // Public signature: /TestEnum6.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int /* fake */ override get(): Int } @@ -1001,5 +1215,6 @@ enum class TestEnum6 : Enum { // CHECK JVM_IR: // Mangled name: #f(){}kotlin.Int // Public signature: /f|-2854658745315648608[0] +// Public signature debug description: f(){}kotlin.Int fun f(): Int diff --git a/compiler/testData/ir/irText/classes/enumClassModality.sig.kt.txt b/compiler/testData/ir/irText/classes/enumClassModality.sig.kt.txt index c6e03895e74..bca800233c0 100644 --- a/compiler/testData/ir/irText/classes/enumClassModality.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/enumClassModality.sig.kt.txt @@ -5,6 +5,7 @@ abstract enum class TestAbstractEnum1 : Enum { // CHECK: // Mangled name: TestAbstractEnum1#(){} // Public signature: /TestAbstractEnum1.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: TestAbstractEnum1.X1 @@ -18,74 +19,92 @@ abstract enum class TestAbstractEnum1 : Enum { // CHECK: // Mangled name: TestAbstractEnum1.X1#(){} // Public signature: /TestAbstractEnum1.X1..|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: TestAbstractEnum1.X1#clone(){}kotlin.Any // Public signature: /TestAbstractEnum1.X1..clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1.X1#compareTo(TestAbstractEnum1){} // Public signature: /TestAbstractEnum1.X1..compareTo|745390484677491369[0] + // Public signature debug description: compareTo(TestAbstractEnum1){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestAbstractEnum1.X1#compareTo(TestAbstractEnum1){}kotlin.Int // Public signature: /TestAbstractEnum1.X1..compareTo|4568850831400093628[0] + // Public signature debug description: compareTo(TestAbstractEnum1){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1.X1#equals(kotlin.Any?){} // Public signature: /TestAbstractEnum1.X1..equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun compareTo(other: TestAbstractEnum1): Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum1.X1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestAbstractEnum1.X1..equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1.X1#hashCode(){} // Public signature: /TestAbstractEnum1.X1..hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestAbstractEnum1.X1#hashCode(){}kotlin.Int // Public signature: /TestAbstractEnum1.X1..hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1.X1#toString(){} // Public signature: /TestAbstractEnum1.X1..toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum1.X1#toString(){}kotlin.String // Public signature: /TestAbstractEnum1.X1..toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1.X1#foo(){} // Public signature: /TestAbstractEnum1.X1..foo|-1041209573719867811[0] + // Public signature debug description: foo(){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestAbstractEnum1.X1#foo(){} // Public signature: /TestAbstractEnum1.X1..foo|-1041209573719867811[0] + // Public signature debug description: foo(){} override fun foo(): Unit // CHECK: // Mangled name: TestAbstractEnum1.X1{}name // Public signature: /TestAbstractEnum1.X1..name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestAbstractEnum1.X1#(){}kotlin.String // Public signature: /TestAbstractEnum1.X1..name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1.X1{}ordinal // Public signature: /TestAbstractEnum1.X1..ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override get(): String // CHECK: // Mangled name: TestAbstractEnum1.X1{}ordinal // Public signature: /TestAbstractEnum1.X1..ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum1.X1#(){}kotlin.Int // Public signature: /TestAbstractEnum1.X1..ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1#valueOf#static(kotlin.String){} // Public signature: /TestAbstractEnum1.valueOf|-4683474617854611729[0] + // Public signature debug description: valueOf#static(kotlin.String){} /* fake */ override get(): Int } @@ -93,98 +112,122 @@ abstract enum class TestAbstractEnum1 : Enum { // CHECK JVM_IR: // Mangled name: TestAbstractEnum1#valueOf#static(kotlin.String){}TestAbstractEnum1 // Public signature: /TestAbstractEnum1.valueOf|1031102409939396944[0] + // Public signature debug description: valueOf#static(kotlin.String){}TestAbstractEnum1 // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1#values#static(){} // Public signature: /TestAbstractEnum1.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} fun valueOf(value: String): TestAbstractEnum1 // CHECK JVM_IR: // Mangled name: TestAbstractEnum1#values#static(){}kotlin.Array // Public signature: /TestAbstractEnum1.values|2421071688454673326[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1#compareTo(TestAbstractEnum1){} // Public signature: /TestAbstractEnum1.compareTo|745390484677491369[0] + // Public signature debug description: compareTo(TestAbstractEnum1){} fun values(): Array // CHECK JVM_IR: // Mangled name: TestAbstractEnum1#clone(){}kotlin.Any // Public signature: /TestAbstractEnum1.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1#equals(kotlin.Any?){} // Public signature: /TestAbstractEnum1.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestAbstractEnum1#compareTo(TestAbstractEnum1){}kotlin.Int // Public signature: /TestAbstractEnum1.compareTo|4568850831400093628[0] + // Public signature debug description: compareTo(TestAbstractEnum1){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1#hashCode(){} // Public signature: /TestAbstractEnum1.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override operator fun compareTo(other: TestAbstractEnum1): Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestAbstractEnum1.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1#toString(){} // Public signature: /TestAbstractEnum1.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestAbstractEnum1#hashCode(){}kotlin.Int // Public signature: /TestAbstractEnum1.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1#foo(){} // Public signature: /TestAbstractEnum1.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum1#toString(){}kotlin.String // Public signature: /TestAbstractEnum1.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1#static{}entries // Public signature: /TestAbstractEnum1.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override fun toString(): String // CHECK: // Mangled name: TestAbstractEnum1#foo(){} // Public signature: /TestAbstractEnum1.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} abstract fun foo(): Unit // CHECK: // Mangled name: TestAbstractEnum1#static{}entries // Public signature: /TestAbstractEnum1.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestAbstractEnum1##static(){}kotlin.enums.EnumEntries // Public signature: /TestAbstractEnum1.entries.|-62644859580206762[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1#(){} // Public signature: /TestAbstractEnum1.name.|5879344792307730109[0] + // Public signature debug description: (){} get(): EnumEntries // CHECK: // Mangled name: TestAbstractEnum1{}name // Public signature: /TestAbstractEnum1.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestAbstractEnum1#(){}kotlin.String // Public signature: /TestAbstractEnum1.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum1#(){} // Public signature: /TestAbstractEnum1.ordinal.|8409904226035914023[0] + // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: TestAbstractEnum1{}ordinal // Public signature: /TestAbstractEnum1.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum1#(){}kotlin.Int // Public signature: /TestAbstractEnum1.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2#(){} // Public signature: /TestAbstractEnum2.|-5645683436151566731[0] + // Public signature debug description: (){} /* fake */ override get(): Int } @@ -196,6 +239,7 @@ abstract enum class TestAbstractEnum2 : Enum, IFoo { // CHECK: // Mangled name: TestAbstractEnum2#(){} // Public signature: /TestAbstractEnum2.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: TestAbstractEnum2.X1 @@ -209,74 +253,92 @@ abstract enum class TestAbstractEnum2 : Enum, IFoo { // CHECK: // Mangled name: TestAbstractEnum2.X1#(){} // Public signature: /TestAbstractEnum2.X1..|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: TestAbstractEnum2.X1#clone(){}kotlin.Any // Public signature: /TestAbstractEnum2.X1..clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2.X1#hashCode(){} // Public signature: /TestAbstractEnum2.X1..hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestAbstractEnum2.X1#compareTo(TestAbstractEnum2){}kotlin.Int // Public signature: /TestAbstractEnum2.X1..compareTo|1400147308358154853[0] + // Public signature debug description: compareTo(TestAbstractEnum2){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2.X1#toString(){} // Public signature: /TestAbstractEnum2.X1..toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override operator fun compareTo(other: TestAbstractEnum2): Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum2.X1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestAbstractEnum2.X1..equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2.X1#foo(){} // Public signature: /TestAbstractEnum2.X1..foo|-1041209573719867811[0] + // Public signature debug description: foo(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestAbstractEnum2.X1#hashCode(){}kotlin.Int // Public signature: /TestAbstractEnum2.X1..hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2.X1{}name // Public signature: /TestAbstractEnum2.X1..name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum2.X1#toString(){}kotlin.String // Public signature: /TestAbstractEnum2.X1..toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2.X1#(){} // Public signature: /TestAbstractEnum2.X1..name.|5879344792307730109[0] + // Public signature debug description: (){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestAbstractEnum2.X1#foo(){} // Public signature: /TestAbstractEnum2.X1..foo|-1041209573719867811[0] + // Public signature debug description: foo(){} override fun foo(): Unit // CHECK: // Mangled name: TestAbstractEnum2.X1{}name // Public signature: /TestAbstractEnum2.X1..name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestAbstractEnum2.X1#(){}kotlin.String // Public signature: /TestAbstractEnum2.X1..name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2#valueOf#static(kotlin.String){} // Public signature: /TestAbstractEnum2.valueOf|-4683474617854611729[0] + // Public signature debug description: valueOf#static(kotlin.String){} /* fake */ override get(): String // CHECK: // Mangled name: TestAbstractEnum2.X1{}ordinal // Public signature: /TestAbstractEnum2.X1..ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum2.X1#(){}kotlin.Int // Public signature: /TestAbstractEnum2.X1..ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2#compareTo(TestAbstractEnum2){} // Public signature: /TestAbstractEnum2.compareTo|-5741102265556364706[0] + // Public signature debug description: compareTo(TestAbstractEnum2){} /* fake */ override get(): Int } @@ -284,98 +346,122 @@ abstract enum class TestAbstractEnum2 : Enum, IFoo { // CHECK JVM_IR: // Mangled name: TestAbstractEnum2#valueOf#static(kotlin.String){}TestAbstractEnum2 // Public signature: /TestAbstractEnum2.valueOf|-3718310282234049027[0] + // Public signature debug description: valueOf#static(kotlin.String){}TestAbstractEnum2 // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2#equals(kotlin.Any?){} // Public signature: /TestAbstractEnum2.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} fun valueOf(value: String): TestAbstractEnum2 // CHECK JVM_IR: // Mangled name: TestAbstractEnum2#values#static(){}kotlin.Array // Public signature: /TestAbstractEnum2.values|-1014141399495495627[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2#foo(){} // Public signature: /TestAbstractEnum2.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} fun values(): Array // CHECK JVM_IR: // Mangled name: TestAbstractEnum2#clone(){}kotlin.Any // Public signature: /TestAbstractEnum2.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2#hashCode(){} // Public signature: /TestAbstractEnum2.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestAbstractEnum2#compareTo(TestAbstractEnum2){}kotlin.Int // Public signature: /TestAbstractEnum2.compareTo|1400147308358154853[0] + // Public signature debug description: compareTo(TestAbstractEnum2){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2#toString(){} // Public signature: /TestAbstractEnum2.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override operator fun compareTo(other: TestAbstractEnum2): Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum2#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestAbstractEnum2.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2#static{}entries // Public signature: /TestAbstractEnum2.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override operator fun equals(other: Any?): Boolean // CHECK: // Mangled name: TestAbstractEnum2#foo(){} // Public signature: /TestAbstractEnum2.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} abstract /* fake */ override fun foo(): Unit // CHECK JVM_IR: // Mangled name: TestAbstractEnum2#hashCode(){}kotlin.Int // Public signature: /TestAbstractEnum2.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2{}name // Public signature: /TestAbstractEnum2.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum2#toString(){}kotlin.String // Public signature: /TestAbstractEnum2.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2#(){} // Public signature: /TestAbstractEnum2.name.|5879344792307730109[0] + // Public signature debug description: (){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestAbstractEnum2#static{}entries // Public signature: /TestAbstractEnum2.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestAbstractEnum2##static(){}kotlin.enums.EnumEntries // Public signature: /TestAbstractEnum2.entries.|8627121999159520047[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestAbstractEnum2#(){} // Public signature: /TestAbstractEnum2.ordinal.|8409904226035914023[0] + // Public signature debug description: (){} get(): EnumEntries // CHECK: // Mangled name: TestAbstractEnum2{}name // Public signature: /TestAbstractEnum2.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestAbstractEnum2#(){}kotlin.String // Public signature: /TestAbstractEnum2.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum1#(){} // Public signature: /TestFinalEnum1.|-5645683436151566731[0] + // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: TestAbstractEnum2{}ordinal // Public signature: /TestAbstractEnum2.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestAbstractEnum2#(){}kotlin.Int // Public signature: /TestAbstractEnum2.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum1#valueOf#static(kotlin.String){} // Public signature: /TestFinalEnum1.valueOf|-4683474617854611729[0] + // Public signature debug description: valueOf#static(kotlin.String){} /* fake */ override get(): Int } @@ -387,6 +473,7 @@ enum class TestFinalEnum1 : Enum { // CHECK: // Mangled name: TestFinalEnum1#(){} // Public signature: /TestFinalEnum1.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: TestFinalEnum1.X1 @@ -396,66 +483,82 @@ enum class TestFinalEnum1 : Enum { // CHECK JVM_IR: // Mangled name: TestFinalEnum1#valueOf#static(kotlin.String){}TestFinalEnum1 // Public signature: /TestFinalEnum1.valueOf|-6956480038617460042[0] + // Public signature debug description: valueOf#static(kotlin.String){}TestFinalEnum1 // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum1#hashCode(){} // Public signature: /TestFinalEnum1.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} fun valueOf(value: String): TestFinalEnum1 // CHECK JVM_IR: // Mangled name: TestFinalEnum1#values#static(){}kotlin.Array // Public signature: /TestFinalEnum1.values|-2181276672467921798[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum1#toString(){} // Public signature: /TestFinalEnum1.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} fun values(): Array // CHECK JVM_IR: // Mangled name: TestFinalEnum1#clone(){}kotlin.Any // Public signature: /TestFinalEnum1.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum1#static{}entries // Public signature: /TestFinalEnum1.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestFinalEnum1#compareTo(TestFinalEnum1){}kotlin.Int // Public signature: /TestFinalEnum1.compareTo|3720004550586571290[0] + // Public signature debug description: compareTo(TestFinalEnum1){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum1##static(){} // Public signature: /TestFinalEnum1.entries.|-6068527377476727729[0] + // Public signature debug description: #static(){} /* fake */ override operator fun compareTo(other: TestFinalEnum1): Int // CHECK JVM_IR: // Mangled name: TestFinalEnum1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestFinalEnum1.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum1{}name // Public signature: /TestFinalEnum1.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestFinalEnum1#hashCode(){}kotlin.Int // Public signature: /TestFinalEnum1.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum1#(){} // Public signature: /TestFinalEnum1.name.|5879344792307730109[0] + // Public signature debug description: (){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestFinalEnum1#toString(){}kotlin.String // Public signature: /TestFinalEnum1.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum1{}ordinal // Public signature: /TestFinalEnum1.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override fun toString(): String // CHECK: // Mangled name: TestFinalEnum1#static{}entries // Public signature: /TestFinalEnum1.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestFinalEnum1##static(){}kotlin.enums.EnumEntries // Public signature: /TestFinalEnum1.entries.|7793286316162597646[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2 // Public signature: /TestFinalEnum2|null[0] @@ -464,22 +567,27 @@ enum class TestFinalEnum1 : Enum { // CHECK: // Mangled name: TestFinalEnum1{}name // Public signature: /TestFinalEnum1.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestFinalEnum1#(){}kotlin.String // Public signature: /TestFinalEnum1.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2#(){} // Public signature: /TestFinalEnum2.x.|1482705010654679335[0] + // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: TestFinalEnum1{}ordinal // Public signature: /TestFinalEnum1.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestFinalEnum1#(){}kotlin.Int // Public signature: /TestFinalEnum1.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2.X1 // Public signature: /TestFinalEnum2.X1|null[0] @@ -494,18 +602,22 @@ enum class TestFinalEnum2 : Enum { // CHECK: // Mangled name: TestFinalEnum2{}x // Public signature: /TestFinalEnum2.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: TestFinalEnum2#(){}kotlin.Int // Public signature: /TestFinalEnum2.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2#compareTo(TestFinalEnum2){} // Public signature: /TestFinalEnum2.compareTo|-1005502274053294622[0] + // Public signature debug description: compareTo(TestFinalEnum2){} get // CHECK: // Mangled name: TestFinalEnum2#(kotlin.Int){} // Public signature: /TestFinalEnum2.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} private constructor(x: Int) /* primary */ // CHECK: // Mangled name: TestFinalEnum2.X1 @@ -515,93 +627,116 @@ enum class TestFinalEnum2 : Enum { // CHECK JVM_IR: // Mangled name: TestFinalEnum2#valueOf#static(kotlin.String){}TestFinalEnum2 // Public signature: /TestFinalEnum2.valueOf|-780401890225518867[0] + // Public signature debug description: valueOf#static(kotlin.String){}TestFinalEnum2 // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2#toString(){} // Public signature: /TestFinalEnum2.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} fun valueOf(value: String): TestFinalEnum2 // CHECK JVM_IR: // Mangled name: TestFinalEnum2#values#static(){}kotlin.Array // Public signature: /TestFinalEnum2.values|2453561414820060883[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2#static{}entries // Public signature: /TestFinalEnum2.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries fun values(): Array // CHECK JVM_IR: // Mangled name: TestFinalEnum2#clone(){}kotlin.Any // Public signature: /TestFinalEnum2.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2##static(){} // Public signature: /TestFinalEnum2.entries.|-6068527377476727729[0] + // Public signature debug description: #static(){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestFinalEnum2#compareTo(TestFinalEnum2){}kotlin.Int // Public signature: /TestFinalEnum2.compareTo|5381880420496293798[0] + // Public signature debug description: compareTo(TestFinalEnum2){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2{}name // Public signature: /TestFinalEnum2.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override operator fun compareTo(other: TestFinalEnum2): Int // CHECK JVM_IR: // Mangled name: TestFinalEnum2#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestFinalEnum2.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2#(){} // Public signature: /TestFinalEnum2.name.|5879344792307730109[0] + // Public signature debug description: (){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestFinalEnum2#hashCode(){}kotlin.Int // Public signature: /TestFinalEnum2.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2{}ordinal // Public signature: /TestFinalEnum2.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestFinalEnum2#toString(){}kotlin.String // Public signature: /TestFinalEnum2.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum2#(){} // Public signature: /TestFinalEnum2.ordinal.|8409904226035914023[0] + // Public signature debug description: (){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestFinalEnum2#static{}entries // Public signature: /TestFinalEnum2.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestFinalEnum2##static(){}kotlin.enums.EnumEntries // Public signature: /TestFinalEnum2.entries.|7934736600478259880[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum3#(){} // Public signature: /TestFinalEnum3.|-5645683436151566731[0] + // Public signature debug description: (){} get(): EnumEntries // CHECK: // Mangled name: TestFinalEnum2{}name // Public signature: /TestFinalEnum2.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestFinalEnum2#(){}kotlin.String // Public signature: /TestFinalEnum2.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum3#valueOf#static(kotlin.String){} // Public signature: /TestFinalEnum3.valueOf|-4683474617854611729[0] + // Public signature debug description: valueOf#static(kotlin.String){} /* fake */ override get(): String // CHECK: // Mangled name: TestFinalEnum2{}ordinal // Public signature: /TestFinalEnum2.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestFinalEnum2#(){}kotlin.Int // Public signature: /TestFinalEnum2.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum3#compareTo(TestFinalEnum3){} // Public signature: /TestFinalEnum3.compareTo|6918020062090955749[0] + // Public signature debug description: compareTo(TestFinalEnum3){} /* fake */ override get(): Int } @@ -613,6 +748,7 @@ enum class TestFinalEnum3 : Enum { // CHECK: // Mangled name: TestFinalEnum3#(){} // Public signature: /TestFinalEnum3.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: TestFinalEnum3.X1 @@ -622,71 +758,88 @@ enum class TestFinalEnum3 : Enum { // CHECK JVM_IR: // Mangled name: TestFinalEnum3#valueOf#static(kotlin.String){}TestFinalEnum3 // Public signature: /TestFinalEnum3.valueOf|-7660458486476045816[0] + // Public signature debug description: valueOf#static(kotlin.String){}TestFinalEnum3 // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum3#doStuff(){} // Public signature: /TestFinalEnum3.doStuff|7141990572475111133[0] + // Public signature debug description: doStuff(){} fun valueOf(value: String): TestFinalEnum3 // CHECK JVM_IR: // Mangled name: TestFinalEnum3#values#static(){}kotlin.Array // Public signature: /TestFinalEnum3.values|4010199590602977121[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum3#static{}entries // Public signature: /TestFinalEnum3.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries fun values(): Array // CHECK JVM_IR: // Mangled name: TestFinalEnum3#clone(){}kotlin.Any // Public signature: /TestFinalEnum3.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum3##static(){} // Public signature: /TestFinalEnum3.entries.|-6068527377476727729[0] + // Public signature debug description: #static(){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestFinalEnum3#compareTo(TestFinalEnum3){}kotlin.Int // Public signature: /TestFinalEnum3.compareTo|3973328039045428634[0] + // Public signature debug description: compareTo(TestFinalEnum3){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum3{}name // Public signature: /TestFinalEnum3.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override operator fun compareTo(other: TestFinalEnum3): Int // CHECK JVM_IR: // Mangled name: TestFinalEnum3#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestFinalEnum3.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum3#(){} // Public signature: /TestFinalEnum3.name.|5879344792307730109[0] + // Public signature debug description: (){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestFinalEnum3#hashCode(){}kotlin.Int // Public signature: /TestFinalEnum3.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum3{}ordinal // Public signature: /TestFinalEnum3.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestFinalEnum3#toString(){}kotlin.String // Public signature: /TestFinalEnum3.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestFinalEnum3#(){} // Public signature: /TestFinalEnum3.ordinal.|8409904226035914023[0] + // Public signature debug description: (){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestFinalEnum3#doStuff(){} // Public signature: /TestFinalEnum3.doStuff|7141990572475111133[0] + // Public signature debug description: doStuff(){} fun doStuff(): Unit // CHECK: // Mangled name: TestFinalEnum3#static{}entries // Public signature: /TestFinalEnum3.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestFinalEnum3##static(){}kotlin.enums.EnumEntries // Public signature: /TestFinalEnum3.entries.|-3503795261994851998[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1.X1 // Public signature: /TestOpenEnum1.X1|null[0] @@ -695,25 +848,31 @@ enum class TestFinalEnum3 : Enum { // CHECK: // Mangled name: TestFinalEnum3{}name // Public signature: /TestFinalEnum3.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestFinalEnum3#(){}kotlin.String // Public signature: /TestFinalEnum3.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1.X1#(){} // Public signature: /TestOpenEnum1.X1..|-5645683436151566731[0] + // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: TestFinalEnum3{}ordinal // Public signature: /TestFinalEnum3.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestFinalEnum3#(){}kotlin.Int // Public signature: /TestFinalEnum3.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1.X1#equals(kotlin.Any?){} // Public signature: /TestOpenEnum1.X1..equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} /* fake */ override get(): Int } @@ -725,6 +884,7 @@ open enum class TestOpenEnum1 : Enum { // CHECK: // Mangled name: TestOpenEnum1#(){} // Public signature: /TestOpenEnum1.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: TestOpenEnum1.X1 @@ -738,69 +898,86 @@ open enum class TestOpenEnum1 : Enum { // CHECK: // Mangled name: TestOpenEnum1.X1#(){} // Public signature: /TestOpenEnum1.X1..|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: TestOpenEnum1.X1#clone(){}kotlin.Any // Public signature: /TestOpenEnum1.X1..clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1.X1#(){} // Public signature: /TestOpenEnum1.X1..ordinal.|8409904226035914023[0] + // Public signature debug description: (){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestOpenEnum1.X1#compareTo(TestOpenEnum1){}kotlin.Int // Public signature: /TestOpenEnum1.X1..compareTo|5969408945777389066[0] + // Public signature debug description: compareTo(TestOpenEnum1){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1#valueOf#static(kotlin.String){} // Public signature: /TestOpenEnum1.valueOf|-4683474617854611729[0] + // Public signature debug description: valueOf#static(kotlin.String){} /* fake */ override operator fun compareTo(other: TestOpenEnum1): Int // CHECK JVM_IR: // Mangled name: TestOpenEnum1.X1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestOpenEnum1.X1..equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1#values#static(){} // Public signature: /TestOpenEnum1.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestOpenEnum1.X1#hashCode(){}kotlin.Int // Public signature: /TestOpenEnum1.X1..hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1#compareTo(TestOpenEnum1){} // Public signature: /TestOpenEnum1.compareTo|1125042758162309284[0] + // Public signature debug description: compareTo(TestOpenEnum1){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestOpenEnum1.X1#toString(){}kotlin.String // Public signature: /TestOpenEnum1.X1..toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1#equals(kotlin.Any?){} // Public signature: /TestOpenEnum1.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override fun toString(): String // CHECK: // Mangled name: TestOpenEnum1.X1{}name // Public signature: /TestOpenEnum1.X1..name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestOpenEnum1.X1#(){}kotlin.String // Public signature: /TestOpenEnum1.X1..name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1#toString(){} // Public signature: /TestOpenEnum1.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override get(): String // CHECK: // Mangled name: TestOpenEnum1.X1{}ordinal // Public signature: /TestOpenEnum1.X1..ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestOpenEnum1.X1#(){}kotlin.Int // Public signature: /TestOpenEnum1.X1..ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1##static(){} // Public signature: /TestOpenEnum1.entries.|-6068527377476727729[0] + // Public signature debug description: #static(){} /* fake */ override get(): Int } @@ -808,38 +985,47 @@ open enum class TestOpenEnum1 : Enum { // CHECK JVM_IR: // Mangled name: TestOpenEnum1#valueOf#static(kotlin.String){}TestOpenEnum1 // Public signature: /TestOpenEnum1.valueOf|-3895494988240235128[0] + // Public signature debug description: valueOf#static(kotlin.String){}TestOpenEnum1 // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1{}name // Public signature: /TestOpenEnum1.name|4231860309499509769[0] + // Public signature debug description: {}name fun valueOf(value: String): TestOpenEnum1 // CHECK JVM_IR: // Mangled name: TestOpenEnum1#values#static(){}kotlin.Array // Public signature: /TestOpenEnum1.values|3800638804003217382[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1#(){} // Public signature: /TestOpenEnum1.name.|5879344792307730109[0] + // Public signature debug description: (){} fun values(): Array // CHECK JVM_IR: // Mangled name: TestOpenEnum1#clone(){}kotlin.Any // Public signature: /TestOpenEnum1.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1{}ordinal // Public signature: /TestOpenEnum1.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestOpenEnum1#compareTo(TestOpenEnum1){}kotlin.Int // Public signature: /TestOpenEnum1.compareTo|5969408945777389066[0] + // Public signature debug description: compareTo(TestOpenEnum1){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum1#(){} // Public signature: /TestOpenEnum1.ordinal.|8409904226035914023[0] + // Public signature debug description: (){} /* fake */ override operator fun compareTo(other: TestOpenEnum1): Int // CHECK JVM_IR: // Mangled name: TestOpenEnum1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestOpenEnum1.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2 // Public signature: /TestOpenEnum2|null[0] @@ -848,14 +1034,17 @@ open enum class TestOpenEnum1 : Enum { // CHECK JVM_IR: // Mangled name: TestOpenEnum1#hashCode(){}kotlin.Int // Public signature: /TestOpenEnum1.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2#(){} // Public signature: /TestOpenEnum2.|-5645683436151566731[0] + // Public signature debug description: (){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestOpenEnum1#toString(){}kotlin.String // Public signature: /TestOpenEnum1.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2.X1 // Public signature: /TestOpenEnum2.X1|null[0] @@ -864,37 +1053,46 @@ open enum class TestOpenEnum1 : Enum { // CHECK: // Mangled name: TestOpenEnum1#static{}entries // Public signature: /TestOpenEnum1.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestOpenEnum1##static(){}kotlin.enums.EnumEntries // Public signature: /TestOpenEnum1.entries.|-4208283468290053503[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2.X1#(){} // Public signature: /TestOpenEnum2.X1..|-5645683436151566731[0] + // Public signature debug description: (){} get(): EnumEntries // CHECK: // Mangled name: TestOpenEnum1{}name // Public signature: /TestOpenEnum1.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestOpenEnum1#(){}kotlin.String // Public signature: /TestOpenEnum1.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2.X1#equals(kotlin.Any?){} // Public signature: /TestOpenEnum2.X1..equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} /* fake */ override get(): String // CHECK: // Mangled name: TestOpenEnum1{}ordinal // Public signature: /TestOpenEnum1.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestOpenEnum1#(){}kotlin.Int // Public signature: /TestOpenEnum1.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2.X1#toString(){} // Public signature: /TestOpenEnum2.X1..toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override get(): Int } @@ -906,6 +1104,7 @@ open enum class TestOpenEnum2 : Enum { // CHECK: // Mangled name: TestOpenEnum2#(){} // Public signature: /TestOpenEnum2.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: TestOpenEnum2.X1 @@ -919,74 +1118,92 @@ open enum class TestOpenEnum2 : Enum { // CHECK: // Mangled name: TestOpenEnum2.X1#(){} // Public signature: /TestOpenEnum2.X1..|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: TestOpenEnum2.X1#clone(){}kotlin.Any // Public signature: /TestOpenEnum2.X1..clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2#valueOf#static(kotlin.String){} // Public signature: /TestOpenEnum2.valueOf|-4683474617854611729[0] + // Public signature debug description: valueOf#static(kotlin.String){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestOpenEnum2.X1#compareTo(TestOpenEnum2){}kotlin.Int // Public signature: /TestOpenEnum2.X1..compareTo|-5309775767017986668[0] + // Public signature debug description: compareTo(TestOpenEnum2){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2#values#static(){} // Public signature: /TestOpenEnum2.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} /* fake */ override operator fun compareTo(other: TestOpenEnum2): Int // CHECK JVM_IR: // Mangled name: TestOpenEnum2.X1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestOpenEnum2.X1..equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2#compareTo(TestOpenEnum2){} // Public signature: /TestOpenEnum2.compareTo|3305950527143248830[0] + // Public signature debug description: compareTo(TestOpenEnum2){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestOpenEnum2.X1#hashCode(){}kotlin.Int // Public signature: /TestOpenEnum2.X1..hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2#equals(kotlin.Any?){} // Public signature: /TestOpenEnum2.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestOpenEnum2.X1#toString(){}kotlin.String // Public signature: /TestOpenEnum2.X1..toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2#hashCode(){} // Public signature: /TestOpenEnum2.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override fun toString(): String // CHECK: // Mangled name: TestOpenEnum2.X1#foo(){} // Public signature: /TestOpenEnum2.X1..foo|-1041209573719867811[0] + // Public signature debug description: foo(){} override fun foo(): Unit // CHECK: // Mangled name: TestOpenEnum2.X1{}name // Public signature: /TestOpenEnum2.X1..name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestOpenEnum2.X1#(){}kotlin.String // Public signature: /TestOpenEnum2.X1..name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2#static{}entries // Public signature: /TestOpenEnum2.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override get(): String // CHECK: // Mangled name: TestOpenEnum2.X1{}ordinal // Public signature: /TestOpenEnum2.X1..ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestOpenEnum2.X1#(){}kotlin.Int // Public signature: /TestOpenEnum2.X1..ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2{}name // Public signature: /TestOpenEnum2.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override get(): Int } @@ -994,30 +1211,37 @@ open enum class TestOpenEnum2 : Enum { // CHECK JVM_IR: // Mangled name: TestOpenEnum2#valueOf#static(kotlin.String){}TestOpenEnum2 // Public signature: /TestOpenEnum2.valueOf|-6277423759061924196[0] + // Public signature debug description: valueOf#static(kotlin.String){}TestOpenEnum2 // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2#(){} // Public signature: /TestOpenEnum2.name.|5879344792307730109[0] + // Public signature debug description: (){} fun valueOf(value: String): TestOpenEnum2 // CHECK JVM_IR: // Mangled name: TestOpenEnum2#values#static(){}kotlin.Array // Public signature: /TestOpenEnum2.values|8731365896810749322[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2{}ordinal // Public signature: /TestOpenEnum2.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal fun values(): Array // CHECK JVM_IR: // Mangled name: TestOpenEnum2#clone(){}kotlin.Any // Public signature: /TestOpenEnum2.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestOpenEnum2#(){} // Public signature: /TestOpenEnum2.ordinal.|8409904226035914023[0] + // Public signature debug description: (){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestOpenEnum2#compareTo(TestOpenEnum2){}kotlin.Int // Public signature: /TestOpenEnum2.compareTo|-5309775767017986668[0] + // Public signature debug description: compareTo(TestOpenEnum2){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IFoo // Public signature: /IFoo|null[0] @@ -1026,51 +1250,62 @@ open enum class TestOpenEnum2 : Enum { // CHECK JVM_IR: // Mangled name: TestOpenEnum2#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestOpenEnum2.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: IFoo#foo(){} // Public signature: /IFoo.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestOpenEnum2#hashCode(){}kotlin.Int // Public signature: /TestOpenEnum2.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestOpenEnum2#toString(){}kotlin.String // Public signature: /TestOpenEnum2.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String /* fake */ override fun toString(): String // CHECK: // Mangled name: TestOpenEnum2#foo(){} // Public signature: /TestOpenEnum2.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} open fun foo(): Unit // CHECK: // Mangled name: TestOpenEnum2#static{}entries // Public signature: /TestOpenEnum2.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestOpenEnum2##static(){}kotlin.enums.EnumEntries // Public signature: /TestOpenEnum2.entries.|7144795131978512560[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries get(): EnumEntries // CHECK: // Mangled name: TestOpenEnum2{}name // Public signature: /TestOpenEnum2.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestOpenEnum2#(){}kotlin.String // Public signature: /TestOpenEnum2.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String /* fake */ override get(): String // CHECK: // Mangled name: TestOpenEnum2{}ordinal // Public signature: /TestOpenEnum2.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestOpenEnum2#(){}kotlin.Int // Public signature: /TestOpenEnum2.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int /* fake */ override get(): Int } @@ -1083,6 +1318,7 @@ interface IFoo { // CHECK: // Mangled name: IFoo#foo(){} // Public signature: /IFoo.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} abstract fun foo(): Unit } diff --git a/compiler/testData/ir/irText/classes/enumEntries.sig.kt.txt b/compiler/testData/ir/irText/classes/enumEntries.sig.kt.txt index 00b82e8cadd..9c1e4a13f73 100644 --- a/compiler/testData/ir/irText/classes/enumEntries.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/enumEntries.sig.kt.txt @@ -5,6 +5,7 @@ enum class MyEnum : Enum { // CHECK: // Mangled name: MyEnum#(){} // Public signature: /MyEnum.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: MyEnum.Nope @@ -19,63 +20,76 @@ enum class MyEnum : Enum { // CHECK JVM_IR: // Mangled name: MyEnum#valueOf#static(kotlin.String){}MyEnum // Public signature: /MyEnum.valueOf|4316550590519800984[0] + // Public signature debug description: valueOf#static(kotlin.String){}MyEnum fun valueOf(value: String): MyEnum // CHECK JVM_IR: // Mangled name: MyEnum#values#static(){}kotlin.Array // Public signature: /MyEnum.values|3097625172661156808[0] + // Public signature debug description: values#static(){}kotlin.Array fun values(): Array // CHECK JVM_IR: // Mangled name: MyEnum#clone(){}kotlin.Any // Public signature: /MyEnum.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: MyEnum#compareTo(MyEnum){}kotlin.Int // Public signature: /MyEnum.compareTo|2015858924903177055[0] + // Public signature debug description: compareTo(MyEnum){}kotlin.Int /* fake */ override operator fun compareTo(other: MyEnum): Int // CHECK JVM_IR: // Mangled name: MyEnum#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /MyEnum.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: MyEnum#hashCode(){}kotlin.Int // Public signature: /MyEnum.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: MyEnum#toString(){}kotlin.String // Public signature: /MyEnum.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String /* fake */ override fun toString(): String // CHECK: // Mangled name: MyEnum#static{}entries // Public signature: /MyEnum.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: MyEnum##static(){}kotlin.enums.EnumEntries // Public signature: /MyEnum.entries.|-3922959509726908718[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries get(): EnumEntries // CHECK: // Mangled name: MyEnum{}name // Public signature: /MyEnum.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: MyEnum#(){}kotlin.String // Public signature: /MyEnum.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String /* fake */ override get(): String // CHECK: // Mangled name: MyEnum{}ordinal // Public signature: /MyEnum.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: MyEnum#(){}kotlin.Int // Public signature: /MyEnum.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int /* fake */ override get(): Int } @@ -83,6 +97,7 @@ enum class MyEnum : Enum { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.enums.EnumEntries // Public signature: /box|700999420470824741[0] +// Public signature debug description: box(){}kotlin.enums.EnumEntries @OptIn(markerClass = [ExperimentalStdlibApi::class]) fun box(): EnumEntries diff --git a/compiler/testData/ir/irText/classes/enumWithMultipleCtors.sig.kt.txt b/compiler/testData/ir/irText/classes/enumWithMultipleCtors.sig.kt.txt index 67d5a357ebd..417f00e2ea0 100644 --- a/compiler/testData/ir/irText/classes/enumWithMultipleCtors.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/enumWithMultipleCtors.sig.kt.txt @@ -5,54 +5,67 @@ open enum class A : Enum { // CHECK: // Mangled name: A{}prop1 // Public signature: /A.prop1|-8329482664683066904[0] + // Public signature debug description: {}prop1 val prop1: String // CHECK JVM_IR: // Mangled name: A#(){}kotlin.String // Public signature: /A.prop1.|-4492148362286235808[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.prop1.|-5264940751743936228[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A{}prop2 // Public signature: /A.prop2|4028676822563871521[0] + // Public signature debug description: {}prop2 val prop2: String // CHECK JVM_IR: // Mangled name: A#(){}kotlin.String // Public signature: /A.prop2.|-8475233937604972170[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.prop2.|-7428780384219162019[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A{}prop3 // Public signature: /A.prop3|-8425624005164692994[0] + // Public signature debug description: {}prop3 var prop3: String // CHECK JVM_IR: // Mangled name: A#(){}kotlin.String // Public signature: /A.prop3.|-7199457926449641523[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.prop3.|-2432765917107722645[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A#(kotlin.String){} // Public signature: /A.prop3.|-8957114365133646196[0] + // Public signature debug description: (kotlin.String){} set // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() // CHECK: // Mangled name: A#(kotlin.String){} // Public signature: /A.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} private constructor(arg: String) // CHECK: // Mangled name: A#(kotlin.Int){} // Public signature: /A.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} private constructor(x: Int) // CHECK: // Mangled name: A.X @@ -71,117 +84,146 @@ open enum class A : Enum { // CHECK: // Mangled name: A.Y#(){} // Public signature: /A.Y..|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: A.Y#clone(){}kotlin.Any // Public signature: /A.Y..clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: A.Y#compareTo(A){} // Public signature: /A.Y..compareTo|5303387127644845713[0] + // Public signature debug description: compareTo(A){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: A.Y#compareTo(A){}kotlin.Int // Public signature: /A.Y..compareTo|-315052537630360750[0] + // Public signature debug description: compareTo(A){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A.Y#equals(kotlin.Any?){} // Public signature: /A.Y..equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun compareTo(other: A): Int // CHECK JVM_IR: // Mangled name: A.Y#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /A.Y..equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: A.Y#hashCode(){} // Public signature: /A.Y..hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: A.Y#hashCode(){}kotlin.Int // Public signature: /A.Y..hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A.Y#toString(){} // Public signature: /A.Y..toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: A.Y#toString(){}kotlin.String // Public signature: /A.Y..toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A.Y#f(){} // Public signature: /A.Y..f|5316533450599009716[0] + // Public signature debug description: f(){} /* fake */ override fun toString(): String // CHECK JVM_IR: // Mangled name: A.Y#f(){}kotlin.String // Public signature: /A.Y..f|9098388873611041001[0] + // Public signature debug description: f(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A.Y{}name // Public signature: /A.Y..name|4231860309499509769[0] + // Public signature debug description: {}name override fun f(): String // CHECK: // Mangled name: A.Y{}name // Public signature: /A.Y..name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: A.Y#(){}kotlin.String // Public signature: /A.Y..name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A.Y{}ordinal // Public signature: /A.Y..ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override get(): String // CHECK: // Mangled name: A.Y{}ordinal // Public signature: /A.Y..ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: A.Y#(){}kotlin.Int // Public signature: /A.Y..ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A.Y{}prop1 // Public signature: /A.Y..prop1|-8329482664683066904[0] + // Public signature debug description: {}prop1 /* fake */ override get(): Int // CHECK: // Mangled name: A.Y{}prop1 // Public signature: /A.Y..prop1|-8329482664683066904[0] + // Public signature debug description: {}prop1 /* fake */ override val prop1: String // CHECK JVM_IR: // Mangled name: A.Y#(){}kotlin.String // Public signature: /A.Y..prop1.|-4492148362286235808[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A.Y{}prop2 // Public signature: /A.Y..prop2|4028676822563871521[0] + // Public signature debug description: {}prop2 /* fake */ override get(): String // CHECK: // Mangled name: A.Y{}prop2 // Public signature: /A.Y..prop2|4028676822563871521[0] + // Public signature debug description: {}prop2 /* fake */ override val prop2: String // CHECK JVM_IR: // Mangled name: A.Y#(){}kotlin.String // Public signature: /A.Y..prop2.|-8475233937604972170[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A.Y{}prop3 // Public signature: /A.Y..prop3|-8425624005164692994[0] + // Public signature debug description: {}prop3 /* fake */ override get(): String // CHECK: // Mangled name: A.Y{}prop3 // Public signature: /A.Y..prop3|-8425624005164692994[0] + // Public signature debug description: {}prop3 /* fake */ override var prop3: String // CHECK JVM_IR: // Mangled name: A.Y#(){}kotlin.String // Public signature: /A.Y..prop3.|-7199457926449641523[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A.Y#(kotlin.String){} // Public signature: /A.Y..prop3.|-8957114365133646196[0] + // Public signature debug description: (kotlin.String){} /* fake */ override get(): String // CHECK: // Mangled name: A.Y#(kotlin.String){} // Public signature: /A.Y..prop3.|-8957114365133646196[0] + // Public signature debug description: (kotlin.String){} /* fake */ override set(: String): Unit } @@ -194,98 +236,122 @@ open enum class A : Enum { // CHECK JVM_IR: // Mangled name: A#valueOf#static(kotlin.String){}A // Public signature: /A.valueOf|8636923007498802918[0] + // Public signature debug description: valueOf#static(kotlin.String){}A // CHECK JS_IR NATIVE: // Mangled name: A#values#static(){} // Public signature: /A.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} fun valueOf(value: String): A // CHECK JVM_IR: // Mangled name: A#values#static(){}kotlin.Array // Public signature: /A.values|5753238680897834936[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: A#compareTo(A){} // Public signature: /A.compareTo|5303387127644845713[0] + // Public signature debug description: compareTo(A){} fun values(): Array // CHECK JVM_IR: // Mangled name: A#clone(){}kotlin.Any // Public signature: /A.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: A#equals(kotlin.Any?){} // Public signature: /A.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: A#compareTo(A){}kotlin.Int // Public signature: /A.compareTo|-315052537630360750[0] + // Public signature debug description: compareTo(A){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#hashCode(){} // Public signature: /A.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override operator fun compareTo(other: A): Int // CHECK JVM_IR: // Mangled name: A#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /A.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: A#toString(){} // Public signature: /A.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: A#hashCode(){}kotlin.Int // Public signature: /A.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#f(){} // Public signature: /A.f|5316533450599009716[0] + // Public signature debug description: f(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: A#toString(){}kotlin.String // Public signature: /A.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#static{}entries // Public signature: /A.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override fun toString(): String // CHECK JVM_IR: // Mangled name: A#f(){}kotlin.String // Public signature: /A.f|9098388873611041001[0] + // Public signature debug description: f(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A##static(){} // Public signature: /A.entries.|-6068527377476727729[0] + // Public signature debug description: #static(){} open fun f(): String // CHECK: // Mangled name: A#static{}entries // Public signature: /A.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: A##static(){}kotlin.enums.EnumEntries // Public signature: /A.entries.|3279885591622842062[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.name.|5879344792307730109[0] + // Public signature debug description: (){} get(): EnumEntries // CHECK: // Mangled name: A{}name // Public signature: /A.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: A#(){}kotlin.String // Public signature: /A.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.ordinal.|8409904226035914023[0] + // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: A{}ordinal // Public signature: /A.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Int // Public signature: /A.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int /* fake */ override get(): Int } diff --git a/compiler/testData/ir/irText/classes/enumWithSecondaryCtor.sig.kt.txt b/compiler/testData/ir/irText/classes/enumWithSecondaryCtor.sig.kt.txt index a0fa62666dd..1ac784bf947 100644 --- a/compiler/testData/ir/irText/classes/enumWithSecondaryCtor.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/enumWithSecondaryCtor.sig.kt.txt @@ -5,22 +5,27 @@ enum class Test0 : Enum { // CHECK: // Mangled name: Test0{}x // Public signature: /Test0.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Test0#(){}kotlin.Int // Public signature: /Test0.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test0#(){} // Public signature: /Test0.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test0#(){} // Public signature: /Test0.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() // CHECK: // Mangled name: Test0#(kotlin.Int){} // Public signature: /Test0.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} private constructor(x: Int) /* primary */ // CHECK: // Mangled name: Test0.ZERO @@ -30,90 +35,112 @@ enum class Test0 : Enum { // CHECK JVM_IR: // Mangled name: Test0#valueOf#static(kotlin.String){}Test0 // Public signature: /Test0.valueOf|2435631791442896277[0] + // Public signature debug description: valueOf#static(kotlin.String){}Test0 // CHECK JS_IR NATIVE: // Mangled name: Test0#valueOf#static(kotlin.String){} // Public signature: /Test0.valueOf|-4683474617854611729[0] + // Public signature debug description: valueOf#static(kotlin.String){} fun valueOf(value: String): Test0 // CHECK JVM_IR: // Mangled name: Test0#values#static(){}kotlin.Array // Public signature: /Test0.values|5003914817845036921[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: Test0#values#static(){} // Public signature: /Test0.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} fun values(): Array // CHECK JVM_IR: // Mangled name: Test0#clone(){}kotlin.Any // Public signature: /Test0.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: Test0#compareTo(Test0){} // Public signature: /Test0.compareTo|204856484322831463[0] + // Public signature debug description: compareTo(Test0){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: Test0#compareTo(Test0){}kotlin.Int // Public signature: /Test0.compareTo|3359014647054499559[0] + // Public signature debug description: compareTo(Test0){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test0#equals(kotlin.Any?){} // Public signature: /Test0.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun compareTo(other: Test0): Int // CHECK JVM_IR: // Mangled name: Test0#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Test0.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Test0#hashCode(){} // Public signature: /Test0.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Test0#hashCode(){}kotlin.Int // Public signature: /Test0.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test0#toString(){} // Public signature: /Test0.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Test0#toString(){}kotlin.String // Public signature: /Test0.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test0#static{}entries // Public signature: /Test0.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override fun toString(): String // CHECK: // Mangled name: Test0#static{}entries // Public signature: /Test0.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: Test0##static(){}kotlin.enums.EnumEntries // Public signature: /Test0.entries.|-2219920410598886791[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: Test0{}name // Public signature: /Test0.name|4231860309499509769[0] + // Public signature debug description: {}name get(): EnumEntries // CHECK: // Mangled name: Test0{}name // Public signature: /Test0.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: Test0#(){}kotlin.String // Public signature: /Test0.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test0{}ordinal // Public signature: /Test0.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override get(): String // CHECK: // Mangled name: Test0{}ordinal // Public signature: /Test0.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: Test0#(){}kotlin.Int // Public signature: /Test0.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test1 // Public signature: /Test1|null[0] @@ -128,22 +155,27 @@ enum class Test1 : Enum { // CHECK: // Mangled name: Test1{}x // Public signature: /Test1.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.Int // Public signature: /Test1.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.|-5645683436151566731[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test1#(){} // Public signature: /Test1.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() // CHECK: // Mangled name: Test1#(kotlin.Int){} // Public signature: /Test1.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} private constructor(x: Int) /* primary */ // CHECK: // Mangled name: Test1.ONE @@ -158,93 +190,116 @@ enum class Test1 : Enum { // CHECK JVM_IR: // Mangled name: Test1#valueOf#static(kotlin.String){}Test1 // Public signature: /Test1.valueOf|7465772014771661384[0] + // Public signature debug description: valueOf#static(kotlin.String){}Test1 // CHECK JS_IR NATIVE: // Mangled name: Test1#values#static(){} // Public signature: /Test1.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} fun valueOf(value: String): Test1 // CHECK JVM_IR: // Mangled name: Test1#values#static(){}kotlin.Array // Public signature: /Test1.values|1411653061731083303[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: Test1#compareTo(Test1){} // Public signature: /Test1.compareTo|-311238387817104902[0] + // Public signature debug description: compareTo(Test1){} fun values(): Array // CHECK JVM_IR: // Mangled name: Test1#clone(){}kotlin.Any // Public signature: /Test1.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: Test1#equals(kotlin.Any?){} // Public signature: /Test1.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: Test1#compareTo(Test1){}kotlin.Int // Public signature: /Test1.compareTo|851560667494191433[0] + // Public signature debug description: compareTo(Test1){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test1#hashCode(){} // Public signature: /Test1.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override operator fun compareTo(other: Test1): Int // CHECK JVM_IR: // Mangled name: Test1#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Test1.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Test1#toString(){} // Public signature: /Test1.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Test1#hashCode(){}kotlin.Int // Public signature: /Test1.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test1#static{}entries // Public signature: /Test1.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Test1#toString(){}kotlin.String // Public signature: /Test1.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test1##static(){} // Public signature: /Test1.entries.|-6068527377476727729[0] + // Public signature debug description: #static(){} /* fake */ override fun toString(): String // CHECK: // Mangled name: Test1#static{}entries // Public signature: /Test1.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: Test1##static(){}kotlin.enums.EnumEntries // Public signature: /Test1.entries.|-7972344572232634128[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.name.|5879344792307730109[0] + // Public signature debug description: (){} get(): EnumEntries // CHECK: // Mangled name: Test1{}name // Public signature: /Test1.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.String // Public signature: /Test1.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.ordinal.|8409904226035914023[0] + // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: Test1{}ordinal // Public signature: /Test1.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.Int // Public signature: /Test1.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2{}x // Public signature: /Test2.x|-8060530855978347579[0] + // Public signature debug description: {}x /* fake */ override get(): Int } @@ -256,22 +311,27 @@ abstract enum class Test2 : Enum { // CHECK: // Mangled name: Test2{}x // Public signature: /Test2.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Test2#(){}kotlin.Int // Public signature: /Test2.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2#(kotlin.Int){} // Public signature: /Test2.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} get // CHECK: // Mangled name: Test2#(){} // Public signature: /Test2.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() // CHECK: // Mangled name: Test2#(kotlin.Int){} // Public signature: /Test2.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} private constructor(x: Int) /* primary */ // CHECK: // Mangled name: Test2.ONE @@ -285,71 +345,88 @@ abstract enum class Test2 : Enum { // CHECK: // Mangled name: Test2.ONE#(){} // Public signature: /Test2.ONE..|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Test2.ONE#clone(){}kotlin.Any // Public signature: /Test2.ONE..clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: Test2.ONE#hashCode(){} // Public signature: /Test2.ONE..hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: Test2.ONE#compareTo(Test2){}kotlin.Int // Public signature: /Test2.ONE..compareTo|-4058923296557042542[0] + // Public signature debug description: compareTo(Test2){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2.ONE#toString(){} // Public signature: /Test2.ONE..toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override operator fun compareTo(other: Test2): Int // CHECK JVM_IR: // Mangled name: Test2.ONE#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Test2.ONE..equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Test2.ONE#foo(){} // Public signature: /Test2.ONE..foo|-1041209573719867811[0] + // Public signature debug description: foo(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Test2.ONE#hashCode(){}kotlin.Int // Public signature: /Test2.ONE..hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2.ONE{}name // Public signature: /Test2.ONE..name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Test2.ONE#toString(){}kotlin.String // Public signature: /Test2.ONE..toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test2.ONE#(){} // Public signature: /Test2.ONE..name.|5879344792307730109[0] + // Public signature debug description: (){} /* fake */ override fun toString(): String // CHECK: // Mangled name: Test2.ONE#foo(){} // Public signature: /Test2.ONE..foo|-1041209573719867811[0] + // Public signature debug description: foo(){} override fun foo(): Unit // CHECK: // Mangled name: Test2.ONE{}name // Public signature: /Test2.ONE..name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: Test2.ONE#(){}kotlin.String // Public signature: /Test2.ONE..name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test2.ONE{}x // Public signature: /Test2.ONE..x|-8060530855978347579[0] + // Public signature debug description: {}x /* fake */ override get(): String // CHECK: // Mangled name: Test2.ONE{}ordinal // Public signature: /Test2.ONE..ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: Test2.ONE#(){}kotlin.Int // Public signature: /Test2.ONE..ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2.ZERO // Public signature: /Test2.ZERO|null[0] @@ -358,13 +435,16 @@ abstract enum class Test2 : Enum { // CHECK: // Mangled name: Test2.ONE{}x // Public signature: /Test2.ONE..x|-8060530855978347579[0] + // Public signature debug description: {}x /* fake */ override val x: Int // CHECK JVM_IR: // Mangled name: Test2.ONE#(){}kotlin.Int // Public signature: /Test2.ONE..x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2.ZERO#(){} // Public signature: /Test2.ZERO..|-5645683436151566731[0] + // Public signature debug description: (){} /* fake */ override get(): Int } @@ -381,86 +461,107 @@ abstract enum class Test2 : Enum { // CHECK: // Mangled name: Test2.ZERO#(){} // Public signature: /Test2.ZERO..|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Test2.ZERO#clone(){}kotlin.Any // Public signature: /Test2.ZERO..clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: Test2.ZERO#toString(){} // Public signature: /Test2.ZERO..toString|-1522858123163872138[0] + // Public signature debug description: toString(){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: Test2.ZERO#compareTo(Test2){}kotlin.Int // Public signature: /Test2.ZERO..compareTo|-4058923296557042542[0] + // Public signature debug description: compareTo(Test2){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2.ZERO#foo(){} // Public signature: /Test2.ZERO..foo|-1041209573719867811[0] + // Public signature debug description: foo(){} /* fake */ override operator fun compareTo(other: Test2): Int // CHECK JVM_IR: // Mangled name: Test2.ZERO#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Test2.ZERO..equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Test2.ZERO{}name // Public signature: /Test2.ZERO..name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Test2.ZERO#hashCode(){}kotlin.Int // Public signature: /Test2.ZERO..hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2.ZERO#(){} // Public signature: /Test2.ZERO..name.|5879344792307730109[0] + // Public signature debug description: (){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Test2.ZERO#toString(){}kotlin.String // Public signature: /Test2.ZERO..toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test2.ZERO{}ordinal // Public signature: /Test2.ZERO..ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override fun toString(): String // CHECK: // Mangled name: Test2.ZERO#foo(){} // Public signature: /Test2.ZERO..foo|-1041209573719867811[0] + // Public signature debug description: foo(){} override fun foo(): Unit // CHECK: // Mangled name: Test2.ZERO{}name // Public signature: /Test2.ZERO..name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: Test2.ZERO#(){}kotlin.String // Public signature: /Test2.ZERO..name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test2.ZERO#(){} // Public signature: /Test2.ZERO..x.|1482705010654679335[0] + // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: Test2.ZERO{}ordinal // Public signature: /Test2.ZERO..ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: Test2.ZERO#(){}kotlin.Int // Public signature: /Test2.ZERO..ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2#values#static(){} // Public signature: /Test2.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} /* fake */ override get(): Int // CHECK: // Mangled name: Test2.ZERO{}x // Public signature: /Test2.ZERO..x|-8060530855978347579[0] + // Public signature debug description: {}x /* fake */ override val x: Int // CHECK JVM_IR: // Mangled name: Test2.ZERO#(){}kotlin.Int // Public signature: /Test2.ZERO..x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2#equals(kotlin.Any?){} // Public signature: /Test2.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} /* fake */ override get(): Int } @@ -468,89 +569,110 @@ abstract enum class Test2 : Enum { // CHECK JVM_IR: // Mangled name: Test2#valueOf#static(kotlin.String){}Test2 // Public signature: /Test2.valueOf|-8667399781449349710[0] + // Public signature debug description: valueOf#static(kotlin.String){}Test2 // CHECK JS_IR NATIVE: // Mangled name: Test2#hashCode(){} // Public signature: /Test2.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} fun valueOf(value: String): Test2 // CHECK JVM_IR: // Mangled name: Test2#values#static(){}kotlin.Array // Public signature: /Test2.values|-1286825984033907824[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: Test2#toString(){} // Public signature: /Test2.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} fun values(): Array // CHECK JVM_IR: // Mangled name: Test2#clone(){}kotlin.Any // Public signature: /Test2.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: Test2#foo(){} // Public signature: /Test2.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: Test2#compareTo(Test2){}kotlin.Int // Public signature: /Test2.compareTo|-4058923296557042542[0] + // Public signature debug description: compareTo(Test2){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2#static{}entries // Public signature: /Test2.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override operator fun compareTo(other: Test2): Int // CHECK JVM_IR: // Mangled name: Test2#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Test2.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Test2##static(){} // Public signature: /Test2.entries.|-6068527377476727729[0] + // Public signature debug description: #static(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Test2#hashCode(){}kotlin.Int // Public signature: /Test2.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2{}name // Public signature: /Test2.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Test2#toString(){}kotlin.String // Public signature: /Test2.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test2#(){} // Public signature: /Test2.name.|5879344792307730109[0] + // Public signature debug description: (){} /* fake */ override fun toString(): String // CHECK: // Mangled name: Test2#foo(){} // Public signature: /Test2.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} abstract fun foo(): Unit // CHECK: // Mangled name: Test2#static{}entries // Public signature: /Test2.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: Test2##static(){}kotlin.enums.EnumEntries // Public signature: /Test2.entries.|2374563375183991273[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries get(): EnumEntries // CHECK: // Mangled name: Test2{}name // Public signature: /Test2.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: Test2#(){}kotlin.String // Public signature: /Test2.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String /* fake */ override get(): String // CHECK: // Mangled name: Test2{}ordinal // Public signature: /Test2.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: Test2#(){}kotlin.Int // Public signature: /Test2.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int /* fake */ override get(): Int } diff --git a/compiler/testData/ir/irText/classes/fakeOverridesForJavaNonStaticMembers.sig.kt.txt b/compiler/testData/ir/irText/classes/fakeOverridesForJavaNonStaticMembers.sig.kt.txt index 90fa7b316ea..fa1546dd0a8 100644 --- a/compiler/testData/ir/irText/classes/fakeOverridesForJavaNonStaticMembers.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/fakeOverridesForJavaNonStaticMembers.sig.kt.txt @@ -8,21 +8,25 @@ class Test : Base { // CHECK: // Mangled name: a.Test#(){} // Public signature: a/Test.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: a.Test#packagePrivateMethod(){} // Public signature: a/Test.packagePrivateMethod|-6626321591774137652[0] + // Public signature debug description: packagePrivateMethod(){} package /* fake */ override fun packagePrivateMethod(): Unit // CHECK: // Mangled name: a.Test#protectedMethod(){} // Public signature: a/Test.protectedMethod|5447082645647771455[0] + // Public signature debug description: protectedMethod(){} protected_and_package /* fake */ override fun protectedMethod(): Unit // CHECK: // Mangled name: a.Test#publicMethod(){} // Public signature: a/Test.publicMethod|-3952535363739900962[0] + // Public signature debug description: publicMethod(){} /* fake */ override fun publicMethod(): Unit } @@ -36,16 +40,19 @@ class Test2 : Base { // CHECK: // Mangled name: Test2#(){} // Public signature: /Test2.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Test2#protectedMethod(){} // Public signature: /Test2.protectedMethod|5447082645647771455[0] + // Public signature debug description: protectedMethod(){} protected_and_package /* fake */ override fun protectedMethod(): Unit // CHECK: // Mangled name: Test2#publicMethod(){} // Public signature: /Test2.publicMethod|-3952535363739900962[0] + // Public signature debug description: publicMethod(){} /* fake */ override fun publicMethod(): Unit } diff --git a/compiler/testData/ir/irText/classes/fakeOverridesForJavaStaticMembers.sig.kt.txt b/compiler/testData/ir/irText/classes/fakeOverridesForJavaStaticMembers.sig.kt.txt index 7edf4f04431..7f5e8d10da1 100644 --- a/compiler/testData/ir/irText/classes/fakeOverridesForJavaStaticMembers.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/fakeOverridesForJavaStaticMembers.sig.kt.txt @@ -5,6 +5,7 @@ class Test : Base { // CHECK: // Mangled name: Test#(){} // Public signature: /Test.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/classes/implicitNotNullOnDelegatedImplementation.sig.kt.txt b/compiler/testData/ir/irText/classes/implicitNotNullOnDelegatedImplementation.sig.kt.txt index 59b4fcf8705..69c0171fea1 100644 --- a/compiler/testData/ir/irText/classes/implicitNotNullOnDelegatedImplementation.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/implicitNotNullOnDelegatedImplementation.sig.kt.txt @@ -5,11 +5,13 @@ class K1 : JFoo { // CHECK: // Mangled name: K1#(){} // Public signature: /K1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: K1#foo(){}kotlin.String{EnhancedNullability} // Public signature: /K1.foo|7566064415059097436[0] + // Public signature debug description: foo(){}kotlin.String{EnhancedNullability} /* fake */ override fun foo(): @EnhancedNullability String } @@ -21,11 +23,13 @@ class K2 : JFoo { // CHECK: // Mangled name: K2#(){} // Public signature: /K2.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: K2#foo(){}kotlin.String // Public signature: /K2.foo|485335955883620819[0] + // Public signature debug description: foo(){}kotlin.String override fun foo(): String } @@ -37,11 +41,13 @@ class K3 : JUnrelatedFoo, IFoo { // CHECK: // Mangled name: K3#(){} // Public signature: /K3.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: K3#foo(){}kotlin.String // Public signature: /K3.foo|485335955883620819[0] + // Public signature debug description: foo(){}kotlin.String /* fake */ override fun foo(): String } @@ -53,11 +59,13 @@ class K4 : JUnrelatedFoo, IFoo { // CHECK: // Mangled name: K4#(){} // Public signature: /K4.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: K4#foo(){}kotlin.String? // Public signature: /K4.foo|4483044608789364619[0] + // Public signature debug description: foo(){}kotlin.String? override fun foo(): String? } @@ -69,14 +77,17 @@ class TestJFoo : IFoo { // CHECK: // Mangled name: TestJFoo#(){} // Public signature: /TestJFoo.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: TestJFoo.$$delegate_0 // Public signature: /TestJFoo.$$delegate_0|-7286425919675154353[0] + // Public signature debug description: private /* final field */ val $$delegate_0: JFoo // CHECK JVM_IR: // Mangled name: TestJFoo#foo(){}kotlin.String // Public signature: /TestJFoo.foo|485335955883620819[0] + // Public signature debug description: foo(){}kotlin.String override fun foo(): String } @@ -88,14 +99,17 @@ class TestK1 : IFoo { // CHECK: // Mangled name: TestK1#(){} // Public signature: /TestK1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: TestK1.$$delegate_0 // Public signature: /TestK1.$$delegate_0|-7286425919675154353[0] + // Public signature debug description: private /* final field */ val $$delegate_0: K1 // CHECK JVM_IR: // Mangled name: TestK1#foo(){}kotlin.String // Public signature: /TestK1.foo|485335955883620819[0] + // Public signature debug description: foo(){}kotlin.String override fun foo(): String } @@ -107,14 +121,17 @@ class TestK2 : IFoo { // CHECK: // Mangled name: TestK2#(){} // Public signature: /TestK2.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: TestK2.$$delegate_0 // Public signature: /TestK2.$$delegate_0|-7286425919675154353[0] + // Public signature debug description: private /* final field */ val $$delegate_0: K2 // CHECK JVM_IR: // Mangled name: TestK2#foo(){}kotlin.String // Public signature: /TestK2.foo|485335955883620819[0] + // Public signature debug description: foo(){}kotlin.String override fun foo(): String } @@ -126,14 +143,17 @@ class TestK3 : IFoo { // CHECK: // Mangled name: TestK3#(){} // Public signature: /TestK3.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: TestK3.$$delegate_0 // Public signature: /TestK3.$$delegate_0|-7286425919675154353[0] + // Public signature debug description: private /* final field */ val $$delegate_0: K3 // CHECK JVM_IR: // Mangled name: TestK3#foo(){}kotlin.String // Public signature: /TestK3.foo|485335955883620819[0] + // Public signature debug description: foo(){}kotlin.String override fun foo(): String } @@ -145,14 +165,17 @@ class TestK4 : IFoo { // CHECK: // Mangled name: TestK4#(){} // Public signature: /TestK4.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: TestK4.$$delegate_0 // Public signature: /TestK4.$$delegate_0|-7286425919675154353[0] + // Public signature debug description: private /* final field */ val $$delegate_0: K4 // CHECK JVM_IR: // Mangled name: TestK4#foo(){}kotlin.String // Public signature: /TestK4.foo|485335955883620819[0] + // Public signature debug description: foo(){}kotlin.String override fun foo(): String } @@ -165,6 +188,7 @@ interface IFoo { // CHECK JVM_IR: // Mangled name: IFoo#foo(){}kotlin.String // Public signature: /IFoo.foo|485335955883620819[0] + // Public signature debug description: foo(){}kotlin.String abstract fun foo(): String } diff --git a/compiler/testData/ir/irText/classes/initBlock.sig.kt.txt b/compiler/testData/ir/irText/classes/initBlock.sig.kt.txt index 92d4d085ced..1177d96accd 100644 --- a/compiler/testData/ir/irText/classes/initBlock.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/initBlock.sig.kt.txt @@ -5,6 +5,7 @@ class Test1 { // CHECK: // Mangled name: Test1#(){} // Public signature: /Test1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -16,18 +17,22 @@ class Test2 { // CHECK: // Mangled name: Test2{}x // Public signature: /Test2.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Test2#(){}kotlin.Int // Public signature: /Test2.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2#(){} // Public signature: /Test2.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test2#(kotlin.Int){} // Public signature: /Test2.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } @@ -39,6 +44,7 @@ class Test3 { // CHECK: // Mangled name: Test3#(){} // Public signature: /Test3.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() } @@ -50,6 +56,7 @@ class Test4 { // CHECK: // Mangled name: Test4#(){} // Public signature: /Test4.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() } @@ -65,6 +72,7 @@ class Test5 { // CHECK: // Mangled name: Test5.TestInner#(){} // Public signature: /Test5.TestInner.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -72,6 +80,7 @@ class Test5 { // CHECK: // Mangled name: Test5#(){} // Public signature: /Test5.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/classes/initVal.sig.kt.txt b/compiler/testData/ir/irText/classes/initVal.sig.kt.txt index e4b92c1537d..81030ffc3ce 100644 --- a/compiler/testData/ir/irText/classes/initVal.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/initVal.sig.kt.txt @@ -5,18 +5,22 @@ class TestInitValFromParameter { // CHECK: // Mangled name: TestInitValFromParameter{}x // Public signature: /TestInitValFromParameter.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: TestInitValFromParameter#(){}kotlin.Int // Public signature: /TestInitValFromParameter.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestInitValFromParameter#(){} // Public signature: /TestInitValFromParameter.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestInitValFromParameter#(kotlin.Int){} // Public signature: /TestInitValFromParameter.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } @@ -28,18 +32,22 @@ class TestInitValInClass { // CHECK: // Mangled name: TestInitValInClass{}x // Public signature: /TestInitValInClass.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: TestInitValInClass#(){}kotlin.Int // Public signature: /TestInitValInClass.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestInitValInClass#(){} // Public signature: /TestInitValInClass.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestInitValInClass#(){} // Public signature: /TestInitValInClass.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -51,18 +59,22 @@ class TestInitValInInitBlock { // CHECK: // Mangled name: TestInitValInInitBlock{}x // Public signature: /TestInitValInInitBlock.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: TestInitValInInitBlock#(){}kotlin.Int // Public signature: /TestInitValInInitBlock.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestInitValInInitBlock#(){} // Public signature: /TestInitValInInitBlock.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestInitValInInitBlock#(){} // Public signature: /TestInitValInInitBlock.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/classes/initValInLambda.sig.kt.txt b/compiler/testData/ir/irText/classes/initValInLambda.sig.kt.txt index 6e87648a4e0..017d3d5d596 100644 --- a/compiler/testData/ir/irText/classes/initValInLambda.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/initValInLambda.sig.kt.txt @@ -5,18 +5,22 @@ class TestInitValInLambdaCalledOnce { // CHECK: // Mangled name: TestInitValInLambdaCalledOnce{}x // Public signature: /TestInitValInLambdaCalledOnce.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: TestInitValInLambdaCalledOnce#(){}kotlin.Int // Public signature: /TestInitValInLambdaCalledOnce.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestInitValInLambdaCalledOnce#(){} // Public signature: /TestInitValInLambdaCalledOnce.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestInitValInLambdaCalledOnce#(){} // Public signature: /TestInitValInLambdaCalledOnce.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/classes/initVar.sig.kt.txt b/compiler/testData/ir/irText/classes/initVar.sig.kt.txt index b86e8c7a67d..bb00b7a7b9e 100644 --- a/compiler/testData/ir/irText/classes/initVar.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/initVar.sig.kt.txt @@ -5,22 +5,27 @@ class TestInitVarFromParameter { // CHECK: // Mangled name: TestInitVarFromParameter{}x // Public signature: /TestInitVarFromParameter.x|-8060530855978347579[0] + // Public signature debug description: {}x var x: Int // CHECK JVM_IR: // Mangled name: TestInitVarFromParameter#(){}kotlin.Int // Public signature: /TestInitVarFromParameter.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestInitVarFromParameter#(){} // Public signature: /TestInitVarFromParameter.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestInitVarFromParameter#(kotlin.Int){} // Public signature: /TestInitVarFromParameter.x.|-740209739415615559[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: TestInitVarFromParameter#(kotlin.Int){} // Public signature: /TestInitVarFromParameter.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } @@ -32,22 +37,27 @@ class TestInitVarInClass { // CHECK: // Mangled name: TestInitVarInClass{}x // Public signature: /TestInitVarInClass.x|-8060530855978347579[0] + // Public signature debug description: {}x var x: Int // CHECK JVM_IR: // Mangled name: TestInitVarInClass#(){}kotlin.Int // Public signature: /TestInitVarInClass.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestInitVarInClass#(){} // Public signature: /TestInitVarInClass.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestInitVarInClass#(kotlin.Int){} // Public signature: /TestInitVarInClass.x.|-740209739415615559[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: TestInitVarInClass#(){} // Public signature: /TestInitVarInClass.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -59,22 +69,27 @@ class TestInitVarInInitBlock { // CHECK: // Mangled name: TestInitVarInInitBlock{}x // Public signature: /TestInitVarInInitBlock.x|-8060530855978347579[0] + // Public signature debug description: {}x var x: Int // CHECK JVM_IR: // Mangled name: TestInitVarInInitBlock#(){}kotlin.Int // Public signature: /TestInitVarInInitBlock.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestInitVarInInitBlock#(){} // Public signature: /TestInitVarInInitBlock.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestInitVarInInitBlock#(kotlin.Int){} // Public signature: /TestInitVarInInitBlock.x.|-740209739415615559[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: TestInitVarInInitBlock#(){} // Public signature: /TestInitVarInInitBlock.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -86,22 +101,27 @@ class TestInitVarWithCustomSetter { // CHECK: // Mangled name: TestInitVarWithCustomSetter{}x // Public signature: /TestInitVarWithCustomSetter.x|-8060530855978347579[0] + // Public signature debug description: {}x var x: Int // CHECK JVM_IR: // Mangled name: TestInitVarWithCustomSetter#(){}kotlin.Int // Public signature: /TestInitVarWithCustomSetter.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestInitVarWithCustomSetter#(){} // Public signature: /TestInitVarWithCustomSetter.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestInitVarWithCustomSetter#(kotlin.Int){} // Public signature: /TestInitVarWithCustomSetter.x.|-740209739415615559[0] + // Public signature debug description: (kotlin.Int){} set(value: Int): Unit // CHECK: // Mangled name: TestInitVarWithCustomSetter#(){} // Public signature: /TestInitVarWithCustomSetter.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/classes/inlineClass.sig.kt.txt b/compiler/testData/ir/irText/classes/inlineClass.sig.kt.txt index 63c2e8f6a54..7216b328427 100644 --- a/compiler/testData/ir/irText/classes/inlineClass.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/inlineClass.sig.kt.txt @@ -5,41 +5,51 @@ value class Test { // CHECK: // Mangled name: Test{}x // Public signature: /Test.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Test#(){}kotlin.Int // Public signature: /Test.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test#(){} // Public signature: /Test.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test#(kotlin.Int){} // Public signature: /Test.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ // CHECK JVM_IR: // Mangled name: Test#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Test.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Test#equals(kotlin.Any?){} // Public signature: /Test.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Test#hashCode(){}kotlin.Int // Public signature: /Test.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test#hashCode(){} // Public signature: /Test.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Test#toString(){}kotlin.String // Public signature: /Test.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test#toString(){} // Public signature: /Test.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } diff --git a/compiler/testData/ir/irText/classes/inlineClassSyntheticMethods.sig.kt.txt b/compiler/testData/ir/irText/classes/inlineClassSyntheticMethods.sig.kt.txt index 11164588f04..c79e6a143e5 100644 --- a/compiler/testData/ir/irText/classes/inlineClassSyntheticMethods.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/inlineClassSyntheticMethods.sig.kt.txt @@ -5,26 +5,32 @@ class C { // CHECK: // Mangled name: C{}t // Public signature: /C.t|-8767999791664836944[0] + // Public signature debug description: {}t val t: T // CHECK JVM_IR: // Mangled name: C#(){}1:0 // Public signature: /C.t.|5296523675281381766[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.t.|7061140872129253552[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C#(1:0){} // Public signature: /C.|-8731461708390519279[0] + // Public signature debug description: (1:0){} constructor(t: T) /* primary */ // CHECK JVM_IR: // Mangled name: C#hashCode(){}kotlin.Int // Public signature: /C.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#hashCode(){} // Public signature: /C.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int } @@ -36,49 +42,61 @@ value class IC { // CHECK: // Mangled name: IC{}c // Public signature: /IC.c|-4416962153448040627[0] + // Public signature debug description: {}c val c: C // CHECK JVM_IR: // Mangled name: IC#(){}C<1:0> // Public signature: /IC.c.|-6707667902688835915[0] + // Public signature debug description: (){}C<1:0> // CHECK JS_IR NATIVE: // Mangled name: IC#(){} // Public signature: /IC.c.|2368736057102379596[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: IC#(C<1:0>){} // Public signature: /IC.|-2549303465575104617[0] + // Public signature debug description: (C<1:0>){} constructor(c: C) /* primary */ // CHECK JVM_IR: // Mangled name: IC#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /IC.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: IC#equals(kotlin.Any?){} // Public signature: /IC.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: IC#hashCode(){}kotlin.Int // Public signature: /IC.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IC#hashCode(){} // Public signature: /IC.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: IC#toString(){}kotlin.String // Public signature: /IC.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: IC#toString(){} // Public signature: /IC.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String // CHECK JVM_IR: // Mangled name: IC#foo(){}kotlin.Int // Public signature: /IC.foo|-1256155405684507276[0] + // Public signature debug description: foo(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IC#foo(){} // Public signature: /IC.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} fun foo(): Int } @@ -86,8 +104,10 @@ value class IC { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String diff --git a/compiler/testData/ir/irText/classes/innerClass.sig.kt.txt b/compiler/testData/ir/irText/classes/innerClass.sig.kt.txt index 13f833b8588..4ff420c80c4 100644 --- a/compiler/testData/ir/irText/classes/innerClass.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/innerClass.sig.kt.txt @@ -9,6 +9,7 @@ class Outer { // CHECK: // Mangled name: Outer.DerivedInnerClass#(){} // Public signature: /Outer.DerivedInnerClass.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -20,6 +21,7 @@ class Outer { // CHECK: // Mangled name: Outer.TestInnerClass#(){} // Public signature: /Outer.TestInnerClass.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -27,6 +29,7 @@ class Outer { // CHECK: // Mangled name: Outer#(){} // Public signature: /Outer.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/classes/innerClassWithDelegatingConstructor.sig.kt.txt b/compiler/testData/ir/irText/classes/innerClassWithDelegatingConstructor.sig.kt.txt index 8c214654843..7728140294e 100644 --- a/compiler/testData/ir/irText/classes/innerClassWithDelegatingConstructor.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/innerClassWithDelegatingConstructor.sig.kt.txt @@ -9,22 +9,27 @@ class Outer { // CHECK: // Mangled name: Outer.Inner{}x // Public signature: /Outer.Inner.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Outer.Inner#(){}kotlin.Int // Public signature: /Outer.Inner.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Outer.Inner#(){} // Public signature: /Outer.Inner.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Outer.Inner#(){} // Public signature: /Outer.Inner.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() // CHECK: // Mangled name: Outer.Inner#(kotlin.Int){} // Public signature: /Outer.Inner.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } @@ -32,6 +37,7 @@ class Outer { // CHECK: // Mangled name: Outer#(){} // Public signature: /Outer.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/classes/kt19306.sig.kt.txt b/compiler/testData/ir/irText/classes/kt19306.sig.kt.txt index 3d7ead03655..f799c587799 100644 --- a/compiler/testData/ir/irText/classes/kt19306.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/kt19306.sig.kt.txt @@ -8,22 +8,27 @@ abstract class A { // CHECK: // Mangled name: test1.A{}p // Public signature: test1/A.p|6715504260787941082[0] + // Public signature debug description: {}p protected var p: String // CHECK JVM_IR: // Mangled name: test1.A#(){}kotlin.String // Public signature: test1/A.p.|-7630602400384289276[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: test1.A#(){} // Public signature: test1/A.p.|-1162552463316289847[0] + // Public signature debug description: (){} protected get // CHECK: // Mangled name: test1.A#(kotlin.String){} // Public signature: test1/A.p.|1896329871380024517[0] + // Public signature debug description: (kotlin.String){} private set // CHECK: // Mangled name: test1.A#(){} // Public signature: test1/A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -38,26 +43,32 @@ class B : A { // CHECK: // Mangled name: test2.B#(){} // Public signature: test2/B.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: test2.B#test(){}kotlin.Function0 // Public signature: test2/B.test|4450727485295834919[0] + // Public signature debug description: test(){}kotlin.Function0 // CHECK JS_IR NATIVE: // Mangled name: test2.B#test(){} // Public signature: test2/B.test|6620506149988718649[0] + // Public signature debug description: test(){} fun test(): Function0 // CHECK: // Mangled name: test2.B{}p // Public signature: test2/B.p|6715504260787941082[0] + // Public signature debug description: {}p protected /* fake */ override var p: String // CHECK JVM_IR: // Mangled name: test2.B#(){}kotlin.String // Public signature: test2/B.p.|-7630602400384289276[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: test2.B#(){} // Public signature: test2/B.p.|-1162552463316289847[0] + // Public signature debug description: (){} protected /* fake */ override get(): String } diff --git a/compiler/testData/ir/irText/classes/kt43217.sig.kt.txt b/compiler/testData/ir/irText/classes/kt43217.sig.kt.txt index 0941b4281a1..cbdb71cc30c 100644 --- a/compiler/testData/ir/irText/classes/kt43217.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/kt43217.sig.kt.txt @@ -5,6 +5,7 @@ class A { // CHECK: // Mangled name: A{}b // Public signature: /A.b|772347207915745207[0] + // Public signature debug description: {}b private val b: field // CHECK JVM_IR: @@ -38,11 +39,13 @@ class A { // Mangled name (compatible mode: false): A#(){}A{}b. // Mangled name (compatible mode: true): A#(){}A.b. // Public signature: /A.b.|-6508357397455690228[0] + // Public signature debug description: (){}A{}b. private get // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -54,22 +57,26 @@ class C : DoubleExpression { // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: C#isEqualTo(kotlin.Double){}kotlin.Any{EnhancedNullability} // Public signature: /C.isEqualTo|6549516741996743028[0] + // Public signature debug description: isEqualTo(kotlin.Double){}kotlin.Any{EnhancedNullability} @Override /* fake */ override fun isEqualTo(value: Double): @EnhancedNullability Any // CHECK JVM_IR: // Mangled name: C#isEqualTo(kotlin.Double{EnhancedNullability}){}kotlin.Any{EnhancedNullability} // Public signature: /C.isEqualTo|3976283770497294654[0] + // Public signature debug description: isEqualTo(kotlin.Double{EnhancedNullability}){}kotlin.Any{EnhancedNullability} /* fake */ override fun isEqualTo(value: @EnhancedNullability Double): @EnhancedNullability Any // CHECK JVM_IR: // Mangled name: C#get(){}kotlin.Double // Public signature: /C.get|-8276149070669614990[0] + // Public signature debug description: get(){}kotlin.Double override fun get(): Double } diff --git a/compiler/testData/ir/irText/classes/localClasses.sig.kt.txt b/compiler/testData/ir/irText/classes/localClasses.sig.kt.txt index ce4a294b242..253342131e4 100644 --- a/compiler/testData/ir/irText/classes/localClasses.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/localClasses.sig.kt.txt @@ -1,6 +1,7 @@ // CHECK: // Mangled name: #outer(){} // Public signature: /outer|1607449560170809066[0] +// Public signature debug description: outer(){} fun outer(): Unit // CHECK: // Mangled name: #outer(){}.LocalClass diff --git a/compiler/testData/ir/irText/classes/objectLiteralExpressions.sig.kt.txt b/compiler/testData/ir/irText/classes/objectLiteralExpressions.sig.kt.txt index 7975fa698ef..bfd4d1b6f1a 100644 --- a/compiler/testData/ir/irText/classes/objectLiteralExpressions.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/objectLiteralExpressions.sig.kt.txt @@ -1,6 +1,7 @@ // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: Any field // CHECK JVM_IR: @@ -20,14 +21,17 @@ val test1: Any // CHECK JVM_IR: // Mangled name: #(){}kotlin.Any // Public signature: /test1.|-6000098324399857556[0] + // Public signature debug description: (){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 val test2: IFoo field // CHECK JVM_IR: @@ -52,9 +56,11 @@ val test2: IFoo // CHECK JVM_IR: // Mangled name: #(){}IFoo // Public signature: /test2.|8558399082919905120[0] + // Public signature debug description: (){}IFoo // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] + // Public signature debug description: (){} get // CHECK: @@ -68,11 +74,13 @@ class Outer { // CHECK: // Mangled name: Outer.Inner#(){} // Public signature: /Outer.Inner.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Outer.Inner#foo(){} // Public signature: /Outer.Inner.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} abstract /* fake */ override fun foo(): Unit } @@ -80,14 +88,17 @@ class Outer { // CHECK: // Mangled name: Outer#(){} // Public signature: /Outer.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Outer#test3(){}Outer.Inner // Public signature: /Outer.test3|6083507929198720424[0] + // Public signature debug description: test3(){}Outer.Inner // CHECK JS_IR NATIVE: // Mangled name: Outer#test3(){} // Public signature: /Outer.test3|-3759735065270951803[0] + // Public signature debug description: test3(){} fun test3(): Inner // CHECK JVM_IR: // Mangled name: Outer#test3(){}Outer.Inner. @@ -118,6 +129,7 @@ interface IFoo { // CHECK: // Mangled name: IFoo#foo(){} // Public signature: /IFoo.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} abstract fun foo(): Unit } @@ -125,9 +137,11 @@ interface IFoo { // CHECK JVM_IR: // Mangled name: #test4@Outer(){}Outer.Inner // Public signature: /test4|-5948342138475838209[0] +// Public signature debug description: test4@Outer(){}Outer.Inner // CHECK JS_IR NATIVE: // Mangled name: #test4@Outer(){} // Public signature: /test4|5715080467126173402[0] +// Public signature debug description: test4@Outer(){} fun Outer.test4(): Inner // CHECK JVM_IR: // Mangled name: #test4@Outer(){}Outer.Inner. diff --git a/compiler/testData/ir/irText/classes/objectWithInitializers.sig.kt.txt b/compiler/testData/ir/irText/classes/objectWithInitializers.sig.kt.txt index 064c081c1a4..c1d95160295 100644 --- a/compiler/testData/ir/irText/classes/objectWithInitializers.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/objectWithInitializers.sig.kt.txt @@ -5,6 +5,7 @@ abstract class Base { // CHECK: // Mangled name: Base#(){} // Public signature: /Base.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -16,30 +17,37 @@ object Test : Base { // CHECK: // Mangled name: Test{}x // Public signature: /Test.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Test#(){}kotlin.Int // Public signature: /Test.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test#(){} // Public signature: /Test.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test{}y // Public signature: /Test.y|3625903257357557171[0] + // Public signature debug description: {}y val y: Int // CHECK JVM_IR: // Mangled name: Test#(){}kotlin.Int // Public signature: /Test.y.|-6745575372101973707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test#(){} // Public signature: /Test.y.|-7902422373892128922[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test#(){} // Public signature: /Test.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/classes/outerClassAccess.sig.kt.txt b/compiler/testData/ir/irText/classes/outerClassAccess.sig.kt.txt index 44f5beb3f8b..096c78327ce 100644 --- a/compiler/testData/ir/irText/classes/outerClassAccess.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/outerClassAccess.sig.kt.txt @@ -13,16 +13,19 @@ class Outer { // CHECK: // Mangled name: Outer.Inner.Inner2#(){} // Public signature: /Outer.Inner.Inner2.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Outer.Inner.Inner2#test2(){} // Public signature: /Outer.Inner.Inner2.test2|4279114864133353152[0] + // Public signature debug description: test2(){} fun test2(): Unit // CHECK: // Mangled name: Outer.Inner.Inner2#test3@Outer(){} // Public signature: /Outer.Inner.Inner2.test3|-491537560312526926[0] + // Public signature debug description: test3@Outer(){} fun Outer.test3(): Unit } @@ -30,11 +33,13 @@ class Outer { // CHECK: // Mangled name: Outer.Inner#(){} // Public signature: /Outer.Inner.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Outer.Inner#test(){} // Public signature: /Outer.Inner.test|6620506149988718649[0] + // Public signature debug description: test(){} fun test(): Unit } @@ -42,11 +47,13 @@ class Outer { // CHECK: // Mangled name: Outer#(){} // Public signature: /Outer.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Outer#foo(){} // Public signature: /Outer.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} fun foo(): Unit } diff --git a/compiler/testData/ir/irText/classes/primaryConstructor.sig.kt.txt b/compiler/testData/ir/irText/classes/primaryConstructor.sig.kt.txt index da693c33c6f..b710a804c13 100644 --- a/compiler/testData/ir/irText/classes/primaryConstructor.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/primaryConstructor.sig.kt.txt @@ -5,30 +5,37 @@ class Test1 { // CHECK: // Mangled name: Test1{}x // Public signature: /Test1.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.Int // Public signature: /Test1.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test1{}y // Public signature: /Test1.y|3625903257357557171[0] + // Public signature debug description: {}y val y: Int // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.Int // Public signature: /Test1.y.|-6745575372101973707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.y.|-7902422373892128922[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test1#(kotlin.Int;kotlin.Int){} // Public signature: /Test1.|-7691762014320324121[0] + // Public signature debug description: (kotlin.Int;kotlin.Int){} constructor(x: Int, y: Int) /* primary */ } @@ -40,30 +47,37 @@ class Test2 { // CHECK: // Mangled name: Test2{}y // Public signature: /Test2.y|3625903257357557171[0] + // Public signature debug description: {}y val y: Int // CHECK JVM_IR: // Mangled name: Test2#(){}kotlin.Int // Public signature: /Test2.y.|-6745575372101973707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2#(){} // Public signature: /Test2.y.|-7902422373892128922[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test2{}x // Public signature: /Test2.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Test2#(){}kotlin.Int // Public signature: /Test2.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test2#(){} // Public signature: /Test2.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test2#(kotlin.Int;kotlin.Int){} // Public signature: /Test2.|-7691762014320324121[0] + // Public signature debug description: (kotlin.Int;kotlin.Int){} constructor(x: Int, y: Int) /* primary */ } @@ -75,30 +89,37 @@ class Test3 { // CHECK: // Mangled name: Test3{}y // Public signature: /Test3.y|3625903257357557171[0] + // Public signature debug description: {}y val y: Int // CHECK JVM_IR: // Mangled name: Test3#(){}kotlin.Int // Public signature: /Test3.y.|-6745575372101973707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test3#(){} // Public signature: /Test3.y.|-7902422373892128922[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test3{}x // Public signature: /Test3.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Test3#(){}kotlin.Int // Public signature: /Test3.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test3#(){} // Public signature: /Test3.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test3#(kotlin.Int;kotlin.Int){} // Public signature: /Test3.|-7691762014320324121[0] + // Public signature debug description: (kotlin.Int;kotlin.Int){} constructor(x: Int, y: Int) /* primary */ } diff --git a/compiler/testData/ir/irText/classes/primaryConstructorWithSuperConstructorCall.sig.kt.txt b/compiler/testData/ir/irText/classes/primaryConstructorWithSuperConstructorCall.sig.kt.txt index ca7c743a27e..203f4534da7 100644 --- a/compiler/testData/ir/irText/classes/primaryConstructorWithSuperConstructorCall.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/primaryConstructorWithSuperConstructorCall.sig.kt.txt @@ -5,6 +5,7 @@ open class Base { // CHECK: // Mangled name: Base#(){} // Public signature: /Base.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -16,6 +17,7 @@ class TestExplicitPrimaryConstructor : Base { // CHECK: // Mangled name: TestExplicitPrimaryConstructor#(){} // Public signature: /TestExplicitPrimaryConstructor.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -27,6 +29,7 @@ class TestImplicitPrimaryConstructor : Base { // CHECK: // Mangled name: TestImplicitPrimaryConstructor#(){} // Public signature: /TestImplicitPrimaryConstructor.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -38,34 +41,42 @@ class TestWithDelegatingConstructor : Base { // CHECK: // Mangled name: TestWithDelegatingConstructor{}x // Public signature: /TestWithDelegatingConstructor.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: TestWithDelegatingConstructor#(){}kotlin.Int // Public signature: /TestWithDelegatingConstructor.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestWithDelegatingConstructor#(){} // Public signature: /TestWithDelegatingConstructor.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestWithDelegatingConstructor{}y // Public signature: /TestWithDelegatingConstructor.y|3625903257357557171[0] + // Public signature debug description: {}y val y: Int // CHECK JVM_IR: // Mangled name: TestWithDelegatingConstructor#(){}kotlin.Int // Public signature: /TestWithDelegatingConstructor.y.|-6745575372101973707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestWithDelegatingConstructor#(){} // Public signature: /TestWithDelegatingConstructor.y.|-7902422373892128922[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestWithDelegatingConstructor#(kotlin.Int){} // Public signature: /TestWithDelegatingConstructor.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) // CHECK: // Mangled name: TestWithDelegatingConstructor#(kotlin.Int;kotlin.Int){} // Public signature: /TestWithDelegatingConstructor.|-7691762014320324121[0] + // Public signature debug description: (kotlin.Int;kotlin.Int){} constructor(x: Int, y: Int) /* primary */ } diff --git a/compiler/testData/ir/irText/classes/qualifiedSuperCalls.sig.kt.txt b/compiler/testData/ir/irText/classes/qualifiedSuperCalls.sig.kt.txt index 2cbd0d42144..94fc38dd346 100644 --- a/compiler/testData/ir/irText/classes/qualifiedSuperCalls.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/qualifiedSuperCalls.sig.kt.txt @@ -5,23 +5,28 @@ class CBoth : ILeft, IRight { // CHECK: // Mangled name: CBoth#(){} // Public signature: /CBoth.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: CBoth#foo(){} // Public signature: /CBoth.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} override fun foo(): Unit // CHECK: // Mangled name: CBoth{}bar // Public signature: /CBoth.bar|-7864284097863469857[0] + // Public signature debug description: {}bar override val bar: Int // CHECK JVM_IR: // Mangled name: CBoth#(){}kotlin.Int // Public signature: /CBoth.bar.|-7403724005139201014[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: CBoth#(){} // Public signature: /CBoth.bar.|6880642144337645699[0] + // Public signature debug description: (){} override get(): Int } @@ -34,18 +39,22 @@ interface ILeft { // CHECK: // Mangled name: ILeft#foo(){} // Public signature: /ILeft.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} fun foo(): Unit // CHECK: // Mangled name: ILeft{}bar // Public signature: /ILeft.bar|-7864284097863469857[0] + // Public signature debug description: {}bar val bar: Int // CHECK JVM_IR: // Mangled name: ILeft#(){}kotlin.Int // Public signature: /ILeft.bar.|-7403724005139201014[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: ILeft#(){} // Public signature: /ILeft.bar.|6880642144337645699[0] + // Public signature debug description: (){} get(): Int } @@ -58,18 +67,22 @@ interface IRight { // CHECK: // Mangled name: IRight#foo(){} // Public signature: /IRight.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} fun foo(): Unit // CHECK: // Mangled name: IRight{}bar // Public signature: /IRight.bar|-7864284097863469857[0] + // Public signature debug description: {}bar val bar: Int // CHECK JVM_IR: // Mangled name: IRight#(){}kotlin.Int // Public signature: /IRight.bar.|-7403724005139201014[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IRight#(){} // Public signature: /IRight.bar.|6880642144337645699[0] + // Public signature debug description: (){} get(): Int } diff --git a/compiler/testData/ir/irText/classes/sealedClasses.sig.kt.txt b/compiler/testData/ir/irText/classes/sealedClasses.sig.kt.txt index 6531cfcdfe2..7bdb31e37c3 100644 --- a/compiler/testData/ir/irText/classes/sealedClasses.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/sealedClasses.sig.kt.txt @@ -9,18 +9,22 @@ sealed class Expr { // CHECK: // Mangled name: Expr.Const{}number // Public signature: /Expr.Const.number|-3213756739435629896[0] + // Public signature debug description: {}number val number: Double // CHECK JVM_IR: // Mangled name: Expr.Const#(){}kotlin.Double // Public signature: /Expr.Const.number.|5647242881292479325[0] + // Public signature debug description: (){}kotlin.Double // CHECK JS_IR NATIVE: // Mangled name: Expr.Const#(){} // Public signature: /Expr.Const.number.|-7703103523096162843[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Expr.Const#(kotlin.Double){} // Public signature: /Expr.Const.|575075696928934302[0] + // Public signature debug description: (kotlin.Double){} constructor(number: Double) /* primary */ } @@ -32,30 +36,37 @@ sealed class Expr { // CHECK: // Mangled name: Expr.Sum{}e1 // Public signature: /Expr.Sum.e1|3620889417967928691[0] + // Public signature debug description: {}e1 val e1: Expr // CHECK JVM_IR: // Mangled name: Expr.Sum#(){}Expr // Public signature: /Expr.Sum.e1.|-1591404437553568512[0] + // Public signature debug description: (){}Expr // CHECK JS_IR NATIVE: // Mangled name: Expr.Sum#(){} // Public signature: /Expr.Sum.e1.|-5200592901549843691[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Expr.Sum{}e2 // Public signature: /Expr.Sum.e2|6967693203503644767[0] + // Public signature debug description: {}e2 val e2: Expr // CHECK JVM_IR: // Mangled name: Expr.Sum#(){}Expr // Public signature: /Expr.Sum.e2.|3855595078682840918[0] + // Public signature debug description: (){}Expr // CHECK JS_IR NATIVE: // Mangled name: Expr.Sum#(){} // Public signature: /Expr.Sum.e2.|-59208052664646912[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Expr.Sum#(Expr;Expr){} // Public signature: /Expr.Sum.|-2872031821614483406[0] + // Public signature debug description: (Expr;Expr){} constructor(e1: Expr, e2: Expr) /* primary */ } @@ -67,6 +78,7 @@ sealed class Expr { // CHECK: // Mangled name: Expr.NotANumber#(){} // Public signature: /Expr.NotANumber.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -74,6 +86,7 @@ sealed class Expr { // CHECK: // Mangled name: Expr#(){} // Public signature: /Expr.|-5645683436151566731[0] + // Public signature debug description: (){} protected constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/classes/secondaryConstructorWithInitializersFromClassBody.sig.kt.txt b/compiler/testData/ir/irText/classes/secondaryConstructorWithInitializersFromClassBody.sig.kt.txt index 285029fe412..96ee417a2c2 100644 --- a/compiler/testData/ir/irText/classes/secondaryConstructorWithInitializersFromClassBody.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/secondaryConstructorWithInitializersFromClassBody.sig.kt.txt @@ -5,6 +5,7 @@ open class Base { // CHECK: // Mangled name: Base#(){} // Public signature: /Base.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -16,26 +17,32 @@ class TestInitBlock : Base { // CHECK: // Mangled name: TestInitBlock{}x // Public signature: /TestInitBlock.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: TestInitBlock#(){}kotlin.Int // Public signature: /TestInitBlock.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestInitBlock#(){} // Public signature: /TestInitBlock.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestInitBlock#(){} // Public signature: /TestInitBlock.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() // CHECK: // Mangled name: TestInitBlock#(kotlin.Int){} // Public signature: /TestInitBlock.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(y: Int) // CHECK: // Mangled name: TestInitBlock#(kotlin.Any){} // Public signature: /TestInitBlock.|4518179880532599055[0] + // Public signature debug description: (kotlin.Any){} constructor(z: Any) } @@ -47,18 +54,22 @@ class TestProperty : Base { // CHECK: // Mangled name: TestProperty{}x // Public signature: /TestProperty.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: TestProperty#(){}kotlin.Int // Public signature: /TestProperty.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestProperty#(){} // Public signature: /TestProperty.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestProperty#(){} // Public signature: /TestProperty.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() } diff --git a/compiler/testData/ir/irText/classes/secondaryConstructors.sig.kt.txt b/compiler/testData/ir/irText/classes/secondaryConstructors.sig.kt.txt index fc8324b1db3..a3df2ea0784 100644 --- a/compiler/testData/ir/irText/classes/secondaryConstructors.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/secondaryConstructors.sig.kt.txt @@ -5,10 +5,12 @@ class C { // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) } diff --git a/compiler/testData/ir/irText/classes/smartCastInValInitialization.sig.kt.txt b/compiler/testData/ir/irText/classes/smartCastInValInitialization.sig.kt.txt index 849ee8184c6..c38fb0e5200 100644 --- a/compiler/testData/ir/irText/classes/smartCastInValInitialization.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/smartCastInValInitialization.sig.kt.txt @@ -5,18 +5,22 @@ open class MessageBusImpl { // CHECK: // Mangled name: MessageBusImpl{}parentBus // Public signature: /MessageBusImpl.parentBus|4372009635220349355[0] + // Public signature debug description: {}parentBus val parentBus: Any? // CHECK JVM_IR: // Mangled name: MessageBusImpl#(){}kotlin.Any? // Public signature: /MessageBusImpl.parentBus.|-5686140196600425134[0] + // Public signature debug description: (){}kotlin.Any? // CHECK JS_IR NATIVE: // Mangled name: MessageBusImpl#(){} // Public signature: /MessageBusImpl.parentBus.|-4473545730438591287[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: MessageBusImpl#(){} // Public signature: /MessageBusImpl.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -28,18 +32,22 @@ class RootBus : MessageBusImpl { // CHECK: // Mangled name: RootBus#(){} // Public signature: /RootBus.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: RootBus{}parentBus // Public signature: /RootBus.parentBus|4372009635220349355[0] + // Public signature debug description: {}parentBus /* fake */ override val parentBus: Any? // CHECK JVM_IR: // Mangled name: RootBus#(){}kotlin.Any? // Public signature: /RootBus.parentBus.|-5686140196600425134[0] + // Public signature debug description: (){}kotlin.Any? // CHECK JS_IR NATIVE: // Mangled name: RootBus#(){} // Public signature: /RootBus.parentBus.|-4473545730438591287[0] + // Public signature debug description: (){} /* fake */ override get(): Any? } diff --git a/compiler/testData/ir/irText/classes/superCalls.sig.kt.txt b/compiler/testData/ir/irText/classes/superCalls.sig.kt.txt index b568a1d3349..20ee69c418d 100644 --- a/compiler/testData/ir/irText/classes/superCalls.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/superCalls.sig.kt.txt @@ -5,31 +5,38 @@ open class Base { // CHECK: // Mangled name: Base{}bar // Public signature: /Base.bar|-7864284097863469857[0] + // Public signature debug description: {}bar open val bar: String // CHECK JVM_IR: // Mangled name: Base#(){}kotlin.String // Public signature: /Base.bar.|3423724227669014303[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Base#(){} // Public signature: /Base.bar.|6880642144337645699[0] + // Public signature debug description: (){} open get // CHECK: // Mangled name: Base#(){} // Public signature: /Base.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Base#foo(){} // Public signature: /Base.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} open fun foo(): Unit // CHECK JVM_IR: // Mangled name: Base#hashCode(){}kotlin.Int // Public signature: /Base.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Base#hashCode(){} // Public signature: /Base.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int } @@ -41,31 +48,38 @@ class Derived : Base { // CHECK: // Mangled name: Derived#(){} // Public signature: /Derived.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Derived#hashCode(){}kotlin.Int // Public signature: /Derived.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Derived#hashCode(){} // Public signature: /Derived.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override fun hashCode(): Int // CHECK: // Mangled name: Derived#foo(){} // Public signature: /Derived.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} override fun foo(): Unit // CHECK: // Mangled name: Derived{}bar // Public signature: /Derived.bar|-7864284097863469857[0] + // Public signature debug description: {}bar override val bar: String // CHECK JVM_IR: // Mangled name: Derived#(){}kotlin.String // Public signature: /Derived.bar.|3423724227669014303[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Derived#(){} // Public signature: /Derived.bar.|6880642144337645699[0] + // Public signature debug description: (){} override get(): String } diff --git a/compiler/testData/ir/irText/classes/superCallsComposed.sig.kt.txt b/compiler/testData/ir/irText/classes/superCallsComposed.sig.kt.txt index 24e6809bc98..c0fbbb8c7bd 100644 --- a/compiler/testData/ir/irText/classes/superCallsComposed.sig.kt.txt +++ b/compiler/testData/ir/irText/classes/superCallsComposed.sig.kt.txt @@ -5,23 +5,28 @@ open class Base { // CHECK: // Mangled name: Base{}bar // Public signature: /Base.bar|-7864284097863469857[0] + // Public signature debug description: {}bar open val bar: String // CHECK JVM_IR: // Mangled name: Base#(){}kotlin.String // Public signature: /Base.bar.|3423724227669014303[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Base#(){} // Public signature: /Base.bar.|6880642144337645699[0] + // Public signature debug description: (){} open get // CHECK: // Mangled name: Base#(){} // Public signature: /Base.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Base#foo(){} // Public signature: /Base.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} open fun foo(): Unit } @@ -33,23 +38,28 @@ class Derived : Base, BaseI { // CHECK: // Mangled name: Derived#(){} // Public signature: /Derived.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Derived#foo(){} // Public signature: /Derived.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} override fun foo(): Unit // CHECK: // Mangled name: Derived{}bar // Public signature: /Derived.bar|-7864284097863469857[0] + // Public signature debug description: {}bar override val bar: String // CHECK JVM_IR: // Mangled name: Derived#(){}kotlin.String // Public signature: /Derived.bar.|3423724227669014303[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Derived#(){} // Public signature: /Derived.bar.|6880642144337645699[0] + // Public signature debug description: (){} override get(): String } @@ -62,18 +72,22 @@ interface BaseI { // CHECK: // Mangled name: BaseI#foo(){} // Public signature: /BaseI.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} abstract fun foo(): Unit // CHECK: // Mangled name: BaseI{}bar // Public signature: /BaseI.bar|-7864284097863469857[0] + // Public signature debug description: {}bar abstract val bar: String // CHECK JVM_IR: // Mangled name: BaseI#(){}kotlin.String // Public signature: /BaseI.bar.|3423724227669014303[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: BaseI#(){} // Public signature: /BaseI.bar.|6880642144337645699[0] + // Public signature debug description: (){} abstract get } diff --git a/compiler/testData/ir/irText/declarations/annotations/annotationOnClassWithInitializer.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/annotationOnClassWithInitializer.sig.kt.txt index d5b524112a6..ab11ec299ea 100644 --- a/compiler/testData/ir/irText/declarations/annotations/annotationOnClassWithInitializer.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/annotationOnClassWithInitializer.sig.kt.txt @@ -5,6 +5,7 @@ open annotation class SomeAnn : Annotation { // CHECK: // Mangled name: SomeAnn#(){} // Public signature: /SomeAnn.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -17,6 +18,7 @@ class My { // CHECK: // Mangled name: My#(){} // Public signature: /My.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/annotations/annotationsInAnnotationArguments.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/annotationsInAnnotationArguments.sig.kt.txt index 12e69f044fb..0e2c6cee49c 100644 --- a/compiler/testData/ir/irText/declarations/annotations/annotationsInAnnotationArguments.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/annotationsInAnnotationArguments.sig.kt.txt @@ -5,18 +5,22 @@ open annotation class A1 : Annotation { // CHECK: // Mangled name: A1{}x // Public signature: /A1.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: A1#(){}kotlin.Int // Public signature: /A1.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A1#(){} // Public signature: /A1.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A1#(kotlin.Int){} // Public signature: /A1.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } @@ -28,18 +32,22 @@ open annotation class A2 : Annotation { // CHECK: // Mangled name: A2{}a // Public signature: /A2.a|-1200697420457237799[0] + // Public signature debug description: {}a val a: A1 // CHECK JVM_IR: // Mangled name: A2#(){}A1 // Public signature: /A2.a.|7276890167111587032[0] + // Public signature debug description: (){}A1 // CHECK JS_IR NATIVE: // Mangled name: A2#(){} // Public signature: /A2.a.|6785176174175479410[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A2#(A1){} // Public signature: /A2.|1733910541133145704[0] + // Public signature debug description: (A1){} constructor(a: A1) /* primary */ } @@ -51,18 +59,22 @@ open annotation class AA : Annotation { // CHECK: // Mangled name: AA{}xs // Public signature: /AA.xs|1063330853857063704[0] + // Public signature debug description: {}xs val xs: Array // CHECK JVM_IR: // Mangled name: AA#(){}kotlin.Array // Public signature: /AA.xs.|466319571514416331[0] + // Public signature debug description: (){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: AA#(){} // Public signature: /AA.xs.|-6958094100501701183[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: AA#(kotlin.Array){} // Public signature: /AA.|-748301654061855634[0] + // Public signature debug description: (kotlin.Array){} constructor(xs: Array) /* primary */ } @@ -70,6 +82,7 @@ open annotation class AA : Annotation { // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} @A2(a = A1(x = 42)) @AA(xs = [A1(x = 1), A1(x = 2)]) fun test(): Unit diff --git a/compiler/testData/ir/irText/declarations/annotations/annotationsWithDefaultParameterValues.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/annotationsWithDefaultParameterValues.sig.kt.txt index 50826b3afca..bb12ab1838f 100644 --- a/compiler/testData/ir/irText/declarations/annotations/annotationsWithDefaultParameterValues.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/annotationsWithDefaultParameterValues.sig.kt.txt @@ -5,30 +5,37 @@ open annotation class A : Annotation { // CHECK: // Mangled name: A{}x // Public signature: /A.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: String // CHECK JVM_IR: // Mangled name: A#(){}kotlin.String // Public signature: /A.x.|316111172223894646[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A{}y // Public signature: /A.y|3625903257357557171[0] + // Public signature debug description: {}y val y: Int // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Int // Public signature: /A.y.|-6745575372101973707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.y.|-7902422373892128922[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A#(kotlin.String;kotlin.Int){} // Public signature: /A.|-2457917570611619111[0] + // Public signature debug description: (kotlin.String;kotlin.Int){} constructor(x: String, y: Int) /* primary */ } @@ -36,30 +43,35 @@ open annotation class A : Annotation { // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} @A(x = "abc", y = 123) fun test1(): Unit // CHECK: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] +// Public signature debug description: test2(){} @A(x = "def") fun test2(): Unit // CHECK: // Mangled name: #test3(){} // Public signature: /test3|-3759735065270951803[0] +// Public signature debug description: test3(){} @A(x = "ghi") fun test3(): Unit // CHECK: // Mangled name: #test4(){} // Public signature: /test4|5588455914500386239[0] +// Public signature debug description: test4(){} @A(, y = 456) fun test4(): Unit // CHECK: // Mangled name: #test5(){} // Public signature: /test5|-2461239215881954159[0] +// Public signature debug description: test5(){} @A fun test5(): Unit diff --git a/compiler/testData/ir/irText/declarations/annotations/annotationsWithVarargParameters.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/annotationsWithVarargParameters.sig.kt.txt index b05e4d2d0da..556f186a134 100644 --- a/compiler/testData/ir/irText/declarations/annotations/annotationsWithVarargParameters.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/annotationsWithVarargParameters.sig.kt.txt @@ -5,18 +5,22 @@ open annotation class A : Annotation { // CHECK: // Mangled name: A{}xs // Public signature: /A.xs|1063330853857063704[0] + // Public signature debug description: {}xs val xs: Array // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Array // Public signature: /A.xs.|9188548163055185324[0] + // Public signature debug description: (){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.xs.|-6958094100501701183[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A#(kotlin.Array...){} // Public signature: /A.|-6780234697714860085[0] + // Public signature debug description: (kotlin.Array...){} constructor(vararg xs: String) /* primary */ } @@ -24,18 +28,21 @@ open annotation class A : Annotation { // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} @A(xs = ["abc", "def"]) fun test1(): Unit // CHECK: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] +// Public signature debug description: test2(){} @A(xs = ["abc"]) fun test2(): Unit // CHECK: // Mangled name: #test3(){} // Public signature: /test3|-3759735065270951803[0] +// Public signature debug description: test3(){} @A(xs = []) fun test3(): Unit diff --git a/compiler/testData/ir/irText/declarations/annotations/argWithDefaultValueInAnnotationClass.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/argWithDefaultValueInAnnotationClass.sig.kt.txt index 3a4aaa0de42..0561f46affd 100644 --- a/compiler/testData/ir/irText/declarations/annotations/argWithDefaultValueInAnnotationClass.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/argWithDefaultValueInAnnotationClass.sig.kt.txt @@ -5,15 +5,18 @@ open annotation class ModuleInfo : Annotation { // CHECK: // Mangled name: ModuleInfo{}keyBind // Public signature: /ModuleInfo.keyBind|-3946407517690370511[0] + // Public signature debug description: {}keyBind val keyBind: Int // CHECK JVM_IR: // Mangled name: ModuleInfo#(){}kotlin.Int // Public signature: /ModuleInfo.keyBind.|-5105783608349623557[0] + // Public signature debug description: (){}kotlin.Int get // CHECK: // Mangled name: ModuleInfo#(kotlin.Int){} // Public signature: /ModuleInfo.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(keyBind: Int) /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/annotations/arrayInAnnotationArguments.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/arrayInAnnotationArguments.sig.kt.txt index 18f9bff1263..676c86a7104 100644 --- a/compiler/testData/ir/irText/declarations/annotations/arrayInAnnotationArguments.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/arrayInAnnotationArguments.sig.kt.txt @@ -5,18 +5,22 @@ open annotation class TestAnnWithIntArray : Annotation { // CHECK: // Mangled name: TestAnnWithIntArray{}x // Public signature: /TestAnnWithIntArray.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: IntArray // CHECK JVM_IR: // Mangled name: TestAnnWithIntArray#(){}kotlin.IntArray // Public signature: /TestAnnWithIntArray.x.|-5699461780158713262[0] + // Public signature debug description: (){}kotlin.IntArray // CHECK JS_IR NATIVE: // Mangled name: TestAnnWithIntArray#(){} // Public signature: /TestAnnWithIntArray.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestAnnWithIntArray#(kotlin.IntArray){} // Public signature: /TestAnnWithIntArray.|6811679238332965682[0] + // Public signature debug description: (kotlin.IntArray){} constructor(x: IntArray) /* primary */ } @@ -28,18 +32,22 @@ open annotation class TestAnnWithStringArray : Annotation { // CHECK: // Mangled name: TestAnnWithStringArray{}x // Public signature: /TestAnnWithStringArray.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Array // CHECK JVM_IR: // Mangled name: TestAnnWithStringArray#(){}kotlin.Array // Public signature: /TestAnnWithStringArray.x.|-709321774523398734[0] + // Public signature debug description: (){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestAnnWithStringArray#(){} // Public signature: /TestAnnWithStringArray.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestAnnWithStringArray#(kotlin.Array){} // Public signature: /TestAnnWithStringArray.|5393043463829665764[0] + // Public signature debug description: (kotlin.Array){} constructor(x: Array) /* primary */ } @@ -47,6 +55,7 @@ open annotation class TestAnnWithStringArray : Annotation { // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} @TestAnnWithIntArray(x = [1, 2, 3]) @TestAnnWithStringArray(x = ["a", "b", "c"]) fun test1(): Unit @@ -54,6 +63,7 @@ fun test1(): Unit // CHECK: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] +// Public signature debug description: test2(){} @TestAnnWithIntArray(x = [4, 5, 6]) @TestAnnWithStringArray(x = ["d", "e", "f"]) fun test2(): Unit diff --git a/compiler/testData/ir/irText/declarations/annotations/classLiteralInAnnotation.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/classLiteralInAnnotation.sig.kt.txt index 5cf38b4fa4a..eb03bda187b 100644 --- a/compiler/testData/ir/irText/declarations/annotations/classLiteralInAnnotation.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/classLiteralInAnnotation.sig.kt.txt @@ -5,18 +5,22 @@ open annotation class A : Annotation { // CHECK: // Mangled name: A{}klass // Public signature: /A.klass|6015918431206184939[0] + // Public signature debug description: {}klass val klass: KClass<*> // CHECK JVM_IR: // Mangled name: A#(){}kotlin.reflect.KClass<*> // Public signature: /A.klass.|5739372350059323846[0] + // Public signature debug description: (){}kotlin.reflect.KClass<*> // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.klass.|4259458871347467473[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A#(kotlin.reflect.KClass<*>){} // Public signature: /A.|5783844857148764471[0] + // Public signature debug description: (kotlin.reflect.KClass<*>){} constructor(klass: KClass<*>) /* primary */ } @@ -28,6 +32,7 @@ class C { // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -35,6 +40,7 @@ class C { // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} @A(klass = C::class) fun test1(): Unit diff --git a/compiler/testData/ir/irText/declarations/annotations/classesWithAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/classesWithAnnotations.sig.kt.txt index 0e2ae75ce72..1ce03416d94 100644 --- a/compiler/testData/ir/irText/declarations/annotations/classesWithAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/classesWithAnnotations.sig.kt.txt @@ -5,18 +5,22 @@ open annotation class TestAnn : Annotation { // CHECK: // Mangled name: TestAnn{}x // Public signature: /TestAnn.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: String // CHECK JVM_IR: // Mangled name: TestAnn#(){}kotlin.String // Public signature: /TestAnn.x.|316111172223894646[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAnn#(){} // Public signature: /TestAnn.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestAnn#(kotlin.String){} // Public signature: /TestAnn.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(x: String) /* primary */ } @@ -29,6 +33,7 @@ open annotation class TestAnnotation : Annotation { // CHECK: // Mangled name: TestAnnotation#(){} // Public signature: /TestAnnotation.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -45,6 +50,7 @@ class Host { // CHECK: // Mangled name: Host.TestCompanion#(){} // Public signature: /Host.TestCompanion.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -52,6 +58,7 @@ class Host { // CHECK: // Mangled name: Host#(){} // Public signature: /Host.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -64,6 +71,7 @@ class TestClass { // CHECK: // Mangled name: TestClass#(){} // Public signature: /TestClass.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -76,94 +84,117 @@ enum class TestEnum : Enum { // CHECK: // Mangled name: TestEnum#(){} // Public signature: /TestEnum.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: TestEnum#valueOf#static(kotlin.String){}TestEnum // Public signature: /TestEnum.valueOf|1811575739170804829[0] + // Public signature debug description: valueOf#static(kotlin.String){}TestEnum // CHECK JS_IR NATIVE: // Mangled name: TestEnum#valueOf#static(kotlin.String){} // Public signature: /TestEnum.valueOf|-4683474617854611729[0] + // Public signature debug description: valueOf#static(kotlin.String){} fun valueOf(value: String): TestEnum // CHECK JVM_IR: // Mangled name: TestEnum#values#static(){}kotlin.Array // Public signature: /TestEnum.values|-4299804782350326897[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: TestEnum#values#static(){} // Public signature: /TestEnum.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} fun values(): Array // CHECK JVM_IR: // Mangled name: TestEnum#clone(){}kotlin.Any // Public signature: /TestEnum.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: TestEnum#compareTo(TestEnum){} // Public signature: /TestEnum.compareTo|7350720606720122863[0] + // Public signature debug description: compareTo(TestEnum){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: TestEnum#compareTo(TestEnum){}kotlin.Int // Public signature: /TestEnum.compareTo|7559751212169934687[0] + // Public signature debug description: compareTo(TestEnum){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum#equals(kotlin.Any?){} // Public signature: /TestEnum.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun compareTo(other: TestEnum): Int // CHECK JVM_IR: // Mangled name: TestEnum#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /TestEnum.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: TestEnum#hashCode(){} // Public signature: /TestEnum.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: TestEnum#hashCode(){}kotlin.Int // Public signature: /TestEnum.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestEnum#toString(){} // Public signature: /TestEnum.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: TestEnum#toString(){}kotlin.String // Public signature: /TestEnum.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnum#static{}entries // Public signature: /TestEnum.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override fun toString(): String // CHECK: // Mangled name: TestEnum#static{}entries // Public signature: /TestEnum.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: TestEnum##static(){}kotlin.enums.EnumEntries // Public signature: /TestEnum.entries.|6962221716588245012[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: TestEnum{}name // Public signature: /TestEnum.name|4231860309499509769[0] + // Public signature debug description: {}name get(): EnumEntries // CHECK: // Mangled name: TestEnum{}name // Public signature: /TestEnum.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: TestEnum#(){}kotlin.String // Public signature: /TestEnum.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestEnum{}ordinal // Public signature: /TestEnum.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override get(): String // CHECK: // Mangled name: TestEnum{}ordinal // Public signature: /TestEnum.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: TestEnum#(){}kotlin.Int // Public signature: /TestEnum.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestInterface // Public signature: /TestInterface|null[0] @@ -187,6 +218,7 @@ object TestObject { // CHECK: // Mangled name: TestObject#(){} // Public signature: /TestObject.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/annotations/constExpressionsInAnnotationArguments.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/constExpressionsInAnnotationArguments.sig.kt.txt index 27ccedae457..e0a669a17b7 100644 --- a/compiler/testData/ir/irText/declarations/annotations/constExpressionsInAnnotationArguments.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/constExpressionsInAnnotationArguments.sig.kt.txt @@ -5,18 +5,22 @@ open annotation class A : Annotation { // CHECK: // Mangled name: A{}x // Public signature: /A.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Int // Public signature: /A.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A#(kotlin.Int){} // Public signature: /A.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } @@ -24,24 +28,29 @@ open annotation class A : Annotation { // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} @A(x = 1) fun test1(): Unit // CHECK: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] +// Public signature debug description: test2(){} @A(x = 2) fun test2(): Unit // CHECK: // Mangled name: {}ONE // Public signature: /ONE|5698484753436154102[0] +// Public signature debug description: {}ONE const val ONE: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /ONE.|7844388037784691246[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /ONE.|6594203029520379115[0] + // Public signature debug description: (){} get diff --git a/compiler/testData/ir/irText/declarations/annotations/constructorsWithAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/constructorsWithAnnotations.sig.kt.txt index 38c0fc03fd4..0d88d2550c4 100644 --- a/compiler/testData/ir/irText/declarations/annotations/constructorsWithAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/constructorsWithAnnotations.sig.kt.txt @@ -5,18 +5,22 @@ open annotation class TestAnn : Annotation { // CHECK: // Mangled name: TestAnn{}x // Public signature: /TestAnn.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: TestAnn#(){}kotlin.Int // Public signature: /TestAnn.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAnn#(){} // Public signature: /TestAnn.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestAnn#(kotlin.Int){} // Public signature: /TestAnn.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } @@ -28,11 +32,13 @@ class TestClass { // CHECK: // Mangled name: TestClass#(){} // Public signature: /TestClass.|-5645683436151566731[0] + // Public signature debug description: (){} @TestAnn(x = 1) constructor() /* primary */ // CHECK: // Mangled name: TestClass#(kotlin.Int){} // Public signature: /TestClass.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} @TestAnn(x = 2) constructor(x: Int) diff --git a/compiler/testData/ir/irText/declarations/annotations/delegateFieldWithAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/delegateFieldWithAnnotations.sig.kt.txt index 542ce2bbd42..83f688364ec 100644 --- a/compiler/testData/ir/irText/declarations/annotations/delegateFieldWithAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/delegateFieldWithAnnotations.sig.kt.txt @@ -1,6 +1,7 @@ // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: Int /* by */ field // CHECK JVM_IR: @@ -14,9 +15,11 @@ val test1: Int /* by */ // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test1.|3978508226793108919[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} get(): Int // CHECK: @@ -26,6 +29,7 @@ open annotation class Ann : Annotation { // CHECK: // Mangled name: Ann#(){} // Public signature: /Ann.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/annotations/delegatedPropertyAccessorsWithAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/delegatedPropertyAccessorsWithAnnotations.sig.kt.txt index ad1b7289727..b3d8311a01b 100644 --- a/compiler/testData/ir/irText/declarations/annotations/delegatedPropertyAccessorsWithAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/delegatedPropertyAccessorsWithAnnotations.sig.kt.txt @@ -1,31 +1,38 @@ // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: Int /* by */ // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test1.|3978508226793108919[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} @A(x = "test1.get") get(): Int // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 var test2: Int /* by */ // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test2.|-8779933517717592707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] + // Public signature debug description: (){} @A(x = "test2.get") get(): Int // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /test2.|1925150309265265312[0] + // Public signature debug description: (kotlin.Int){} @A(x = "test2.set") set(@A(x = "test2.set.param") : Int): Unit @@ -36,18 +43,22 @@ open annotation class A : Annotation { // CHECK: // Mangled name: A{}x // Public signature: /A.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: String // CHECK JVM_IR: // Mangled name: A#(){}kotlin.String // Public signature: /A.x.|316111172223894646[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A#(kotlin.String){} // Public signature: /A.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(x: String) /* primary */ } @@ -59,35 +70,43 @@ class Cell { // CHECK: // Mangled name: Cell{}value // Public signature: /Cell.value|1987073854177347439[0] + // Public signature debug description: {}value var value: Int // CHECK JVM_IR: // Mangled name: Cell#(){}kotlin.Int // Public signature: /Cell.value.|-5900028706170996[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Cell#(){} // Public signature: /Cell.value.|3260093555963109437[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Cell#(kotlin.Int){} // Public signature: /Cell.value.|-195057410739577239[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: Cell#(kotlin.Int){} // Public signature: /Cell.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(value: Int) /* primary */ // CHECK JVM_IR: // Mangled name: Cell#getValue(kotlin.Any?;kotlin.Any?){}kotlin.Int // Public signature: /Cell.getValue|-3377375928534350672[0] + // Public signature debug description: getValue(kotlin.Any?;kotlin.Any?){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Cell#getValue(kotlin.Any?;kotlin.Any?){} // Public signature: /Cell.getValue|-9077843357189755365[0] + // Public signature debug description: getValue(kotlin.Any?;kotlin.Any?){} operator fun getValue(thisRef: Any?, kProp: Any?): Int // CHECK: // Mangled name: Cell#setValue(kotlin.Any?;kotlin.Any?;kotlin.Int){} // Public signature: /Cell.setValue|6795912344196649599[0] + // Public signature debug description: setValue(kotlin.Any?;kotlin.Any?;kotlin.Int){} operator fun setValue(thisRef: Any?, kProp: Any?, newValue: Int): Unit } diff --git a/compiler/testData/ir/irText/declarations/annotations/enumsInAnnotationArguments.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/enumsInAnnotationArguments.sig.kt.txt index fb3d7b34f56..8932d14f5e6 100644 --- a/compiler/testData/ir/irText/declarations/annotations/enumsInAnnotationArguments.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/enumsInAnnotationArguments.sig.kt.txt @@ -5,18 +5,22 @@ open annotation class TestAnn : Annotation { // CHECK: // Mangled name: TestAnn{}x // Public signature: /TestAnn.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: En // CHECK JVM_IR: // Mangled name: TestAnn#(){}En // Public signature: /TestAnn.x.|-9017037183382597029[0] + // Public signature debug description: (){}En // CHECK JS_IR NATIVE: // Mangled name: TestAnn#(){} // Public signature: /TestAnn.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestAnn#(En){} // Public signature: /TestAnn.|2681758674480694769[0] + // Public signature debug description: (En){} constructor(x: En) /* primary */ } @@ -28,6 +32,7 @@ enum class En : Enum { // CHECK: // Mangled name: En#(){} // Public signature: /En.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: En.A @@ -52,93 +57,116 @@ enum class En : Enum { // CHECK JVM_IR: // Mangled name: En#valueOf#static(kotlin.String){}En // Public signature: /En.valueOf|-1047188124757226812[0] + // Public signature debug description: valueOf#static(kotlin.String){}En // CHECK JS_IR NATIVE: // Mangled name: En#valueOf#static(kotlin.String){} // Public signature: /En.valueOf|-4683474617854611729[0] + // Public signature debug description: valueOf#static(kotlin.String){} fun valueOf(value: String): En // CHECK JVM_IR: // Mangled name: En#values#static(){}kotlin.Array // Public signature: /En.values|-6442868649398371099[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: En#values#static(){} // Public signature: /En.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} fun values(): Array // CHECK JVM_IR: // Mangled name: En#clone(){}kotlin.Any // Public signature: /En.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: En#compareTo(En){} // Public signature: /En.compareTo|3555292261046836181[0] + // Public signature debug description: clone(){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: En#compareTo(En){}kotlin.Int // Public signature: /En.compareTo|7450321438177070471[0] + // Public signature debug description: compareTo(En){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: En#equals(kotlin.Any?){} // Public signature: /En.equals|4638265728071529943[0] + // Public signature debug description: compareTo(En){} /* fake */ override operator fun compareTo(other: En): Int // CHECK JVM_IR: // Mangled name: En#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /En.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: En#hashCode(){} // Public signature: /En.hashCode|3409210261493131192[0] + // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: En#hashCode(){}kotlin.Int // Public signature: /En.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: En#toString(){} // Public signature: /En.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: En#toString(){}kotlin.String // Public signature: /En.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: En#static{}entries // Public signature: /En.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override fun toString(): String // CHECK: // Mangled name: En#static{}entries // Public signature: /En.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: En##static(){}kotlin.enums.EnumEntries // Public signature: /En.entries.|7832995474718587298[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: En{}name // Public signature: /En.name|4231860309499509769[0] + // Public signature debug description: {}name get(): EnumEntries // CHECK: // Mangled name: En{}name // Public signature: /En.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: En#(){}kotlin.String // Public signature: /En.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: En{}ordinal // Public signature: /En.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override get(): String // CHECK: // Mangled name: En{}ordinal // Public signature: /En.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: En#(){}kotlin.Int // Public signature: /En.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] + // Public signature debug description: test1(){} /* fake */ override get(): Int } @@ -146,6 +174,7 @@ enum class En : Enum { // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} @TestAnn(x = En.A) fun test1(): Unit diff --git a/compiler/testData/ir/irText/declarations/annotations/fieldsWithAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/fieldsWithAnnotations.sig.kt.txt index 8ec50c2ae97..0ef0d29e89f 100644 --- a/compiler/testData/ir/irText/declarations/annotations/fieldsWithAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/fieldsWithAnnotations.sig.kt.txt @@ -1,29 +1,36 @@ // CHECK: // Mangled name: {}testVal // Public signature: /testVal|2839078120601828782[0] +// Public signature debug description: {}testVal val testVal: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /testVal.|-8940261368877498423[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testVal.|-3119877793352707332[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}testVar // Public signature: /testVar|8413087277002944883[0] +// Public signature debug description: {}testVar var testVar: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /testVar.|7475404540439630194[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testVar.|-6235253478789807887[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.String){} // Public signature: /testVar.|4717402140198696174[0] + // Public signature debug description: (kotlin.String){} set // CHECK: @@ -33,18 +40,22 @@ open annotation class TestAnn : Annotation { // CHECK: // Mangled name: TestAnn{}x // Public signature: /TestAnn.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: String // CHECK JVM_IR: // Mangled name: TestAnn#(){}kotlin.String // Public signature: /TestAnn.x.|316111172223894646[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAnn#(){} // Public signature: /TestAnn.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestAnn#(kotlin.String){} // Public signature: /TestAnn.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(x: String) /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/annotations/fileAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/fileAnnotations.sig.kt.txt index 5aafc902152..bed23f70eb2 100644 --- a/compiler/testData/ir/irText/declarations/annotations/fileAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/fileAnnotations.sig.kt.txt @@ -9,18 +9,22 @@ open annotation class A : Annotation { // CHECK: // Mangled name: test.A{}x // Public signature: test/A.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: String // CHECK JVM_IR: // Mangled name: test.A#(){}kotlin.String // Public signature: test/A.x.|316111172223894646[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: test.A#(){} // Public signature: test/A.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: test.A#(kotlin.String){} // Public signature: test/A.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(x: String) /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/annotations/functionsWithAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/functionsWithAnnotations.sig.kt.txt index 7768aea0b67..2b5a5d09041 100644 --- a/compiler/testData/ir/irText/declarations/annotations/functionsWithAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/functionsWithAnnotations.sig.kt.txt @@ -5,18 +5,22 @@ open annotation class TestAnn : Annotation { // CHECK: // Mangled name: TestAnn{}x // Public signature: /TestAnn.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: TestAnn#(){}kotlin.Int // Public signature: /TestAnn.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestAnn#(){} // Public signature: /TestAnn.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestAnn#(kotlin.Int){} // Public signature: /TestAnn.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } @@ -24,6 +28,7 @@ open annotation class TestAnn : Annotation { // CHECK: // Mangled name: #testSimpleFunction(){} // Public signature: /testSimpleFunction|-5790063669455148045[0] +// Public signature debug description: testSimpleFunction(){} @TestAnn(x = 42) fun testSimpleFunction(): Unit diff --git a/compiler/testData/ir/irText/declarations/annotations/genericAnnotationClasses.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/genericAnnotationClasses.sig.kt.txt index fe8fc8bdd4f..6a2fdb0f5b8 100644 --- a/compiler/testData/ir/irText/declarations/annotations/genericAnnotationClasses.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/genericAnnotationClasses.sig.kt.txt @@ -7,18 +7,22 @@ open annotation class Test1 : Annotation { // CHECK: // Mangled name: ann.Test1{}x // Public signature: ann/Test1.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: ann.Test1#(){}kotlin.Int // Public signature: ann/Test1.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: ann.Test1#(){} // Public signature: ann/Test1.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: ann.Test1#(kotlin.Int){} // Public signature: ann/Test1.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } @@ -30,18 +34,22 @@ open annotation class Test2 : Annotation { // CHECK: // Mangled name: ann.Test2{}x // Public signature: ann/Test2.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: ann.Test2#(){}kotlin.Int // Public signature: ann/Test2.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: ann.Test2#(){} // Public signature: ann/Test2.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: ann.Test2#(kotlin.Int){} // Public signature: ann/Test2.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } @@ -53,18 +61,22 @@ open annotation class Test3> : Annotation { // CHECK: // Mangled name: ann.Test3{}x // Public signature: ann/Test3.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Test1> // CHECK JVM_IR: // Mangled name: ann.Test3#(){}ann.Test1> // Public signature: ann/Test3.x.|-476605448158023096[0] + // Public signature debug description: (){}ann.Test1> // CHECK JS_IR NATIVE: // Mangled name: ann.Test3#(){} // Public signature: ann/Test3.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: ann.Test3#(ann.Test1>){} // Public signature: ann/Test3.|-7213108781936914004[0] + // Public signature debug description: (ann.Test1>){} constructor(x: Test1>) /* primary */ } @@ -76,18 +88,22 @@ open annotation class Test4 : Annotation { // CHECK: // Mangled name: ann.Test4{}x // Public signature: ann/Test4.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Array>> // CHECK JVM_IR: // Mangled name: ann.Test4#(){}kotlin.Array>> // Public signature: ann/Test4.x.|-4754126975303916738[0] + // Public signature debug description: (){}kotlin.Array>> // CHECK JS_IR NATIVE: // Mangled name: ann.Test4#(){} // Public signature: ann/Test4.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: ann.Test4#(kotlin.Array>>){} // Public signature: ann/Test4.|8552260922942750189[0] + // Public signature debug description: (kotlin.Array>>){} constructor(x: Array>>) /* primary */ } @@ -99,18 +115,22 @@ open annotation class Test5 : Annotation { // CHECK: // Mangled name: ann.Test5{}xs // Public signature: ann/Test5.xs|1063330853857063704[0] + // Public signature debug description: {}xs val xs: Array>> // CHECK JVM_IR: // Mangled name: ann.Test5#(){}kotlin.Array>> // Public signature: ann/Test5.xs.|-4480240150602494549[0] + // Public signature debug description: (){}kotlin.Array>> // CHECK JS_IR NATIVE: // Mangled name: ann.Test5#(){} // Public signature: ann/Test5.xs.|-6958094100501701183[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: ann.Test5#(kotlin.Array>>...){} // Public signature: ann/Test5.|4580033169902184740[0] + // Public signature debug description: (kotlin.Array>>...){} constructor(vararg xs: Test3>) /* primary */ } @@ -122,6 +142,7 @@ class ARG { // CHECK: // Mangled name: ann.ARG#(){} // Public signature: ann/ARG.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -133,6 +154,7 @@ class C : I { // CHECK: // Mangled name: ann.C#(){} // Public signature: ann/C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -149,6 +171,7 @@ class CC { // CHECK: // Mangled name: ann.CC#(){} // Public signature: ann/CC.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/annotations/inheritingDeprecation.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/inheritingDeprecation.sig.kt.txt index 1b021a9c266..4b91db19678 100644 --- a/compiler/testData/ir/irText/declarations/annotations/inheritingDeprecation.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/inheritingDeprecation.sig.kt.txt @@ -5,30 +5,37 @@ class DefaultImpl : IFoo { // CHECK: // Mangled name: DefaultImpl#(){} // Public signature: /DefaultImpl.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: DefaultImpl@kotlin.String{}extProp // Public signature: /DefaultImpl.extProp|9137761441129982647[0] + // Public signature debug description: @kotlin.String{}extProp /* fake */ override val String.extProp: String // CHECK JVM_IR: // Mangled name: DefaultImpl#@kotlin.String(){}kotlin.String // Public signature: /DefaultImpl.extProp.|-8732758648969586151[0] + // Public signature debug description: @kotlin.String(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: DefaultImpl#@kotlin.String(){} // Public signature: /DefaultImpl.extProp.|-2957953481772901234[0] + // Public signature debug description: @kotlin.String(){} /* fake */ override get(): String // CHECK: // Mangled name: DefaultImpl{}prop // Public signature: /DefaultImpl.prop|3598315380056892812[0] + // Public signature debug description: {}prop /* fake */ override val prop: String // CHECK JVM_IR: // Mangled name: DefaultImpl#(){}kotlin.String // Public signature: /DefaultImpl.prop.|-4077144726618700772[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: DefaultImpl#(){} // Public signature: /DefaultImpl.prop.|-5734736374948136327[0] + // Public signature debug description: (){} /* fake */ override get(): String } @@ -40,34 +47,42 @@ class Delegated : IFoo { // CHECK: // Mangled name: Delegated#(IFoo){} // Public signature: /Delegated.|-657369904845510135[0] + // Public signature debug description: (IFoo){} constructor(foo: IFoo) /* primary */ // CHECK: // Mangled name: Delegated.$$delegate_0 // Public signature: /Delegated.$$delegate_0|-7286425919675154353[0] + // Public signature debug description: private /* final field */ val $$delegate_0: IFoo // CHECK: // Mangled name: Delegated@kotlin.String{}extProp // Public signature: /Delegated.extProp|9137761441129982647[0] + // Public signature debug description: @kotlin.String{}extProp override val String.extProp: String // CHECK JVM_IR: // Mangled name: Delegated#@kotlin.String(){}kotlin.String // Public signature: /Delegated.extProp.|-8732758648969586151[0] + // Public signature debug description: @kotlin.String(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Delegated#@kotlin.String(){} // Public signature: /Delegated.extProp.|-2957953481772901234[0] + // Public signature debug description: @kotlin.String(){} override get(): String // CHECK: // Mangled name: Delegated{}prop // Public signature: /Delegated.prop|3598315380056892812[0] + // Public signature debug description: {}prop override val prop: String // CHECK JVM_IR: // Mangled name: Delegated#(){}kotlin.String // Public signature: /Delegated.prop.|-4077144726618700772[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Delegated#(){} // Public signature: /Delegated.prop.|-5734736374948136327[0] + // Public signature debug description: (){} override get(): String } @@ -79,30 +94,37 @@ class ExplicitOverride : IFoo { // CHECK: // Mangled name: ExplicitOverride#(){} // Public signature: /ExplicitOverride.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: ExplicitOverride@kotlin.String{}extProp // Public signature: /ExplicitOverride.extProp|9137761441129982647[0] + // Public signature debug description: @kotlin.String{}extProp override val String.extProp: String // CHECK JVM_IR: // Mangled name: ExplicitOverride#@kotlin.String(){}kotlin.String // Public signature: /ExplicitOverride.extProp.|-8732758648969586151[0] + // Public signature debug description: @kotlin.String(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: ExplicitOverride#@kotlin.String(){} // Public signature: /ExplicitOverride.extProp.|-2957953481772901234[0] + // Public signature debug description: @kotlin.String(){} override get(): String // CHECK: // Mangled name: ExplicitOverride{}prop // Public signature: /ExplicitOverride.prop|3598315380056892812[0] + // Public signature debug description: {}prop override val prop: String // CHECK JVM_IR: // Mangled name: ExplicitOverride#(){}kotlin.String // Public signature: /ExplicitOverride.prop.|-4077144726618700772[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: ExplicitOverride#(){} // Public signature: /ExplicitOverride.prop.|-5734736374948136327[0] + // Public signature debug description: (){} override get(): String } @@ -115,25 +137,31 @@ interface IFoo { // CHECK: // Mangled name: IFoo@kotlin.String{}extProp // Public signature: /IFoo.extProp|9137761441129982647[0] + // Public signature debug description: @kotlin.String{}extProp val String.extProp: String // CHECK JVM_IR: // Mangled name: IFoo#@kotlin.String(){}kotlin.String // Public signature: /IFoo.extProp.|-8732758648969586151[0] + // Public signature debug description: @kotlin.String(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: IFoo#@kotlin.String(){} // Public signature: /IFoo.extProp.|-2957953481772901234[0] + // Public signature debug description: @kotlin.String(){} get(): String // CHECK: // Mangled name: IFoo{}prop // Public signature: /IFoo.prop|3598315380056892812[0] + // Public signature debug description: {}prop val prop: String // CHECK JVM_IR: // Mangled name: IFoo#(){}kotlin.String // Public signature: /IFoo.prop.|-4077144726618700772[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: IFoo#(){} // Public signature: /IFoo.prop.|-5734736374948136327[0] + // Public signature debug description: (){} get(): String } diff --git a/compiler/testData/ir/irText/declarations/annotations/javaAnnotation.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/javaAnnotation.sig.kt.txt index 963c00bc8a2..011146ace49 100644 --- a/compiler/testData/ir/irText/declarations/annotations/javaAnnotation.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/javaAnnotation.sig.kt.txt @@ -1,18 +1,21 @@ // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} @JavaAnn fun test1(): Unit // CHECK: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] +// Public signature debug description: test2(){} @JavaAnn(value = "abc", i = 123) fun test2(): Unit // CHECK: // Mangled name: #test3(){} // Public signature: /test3|-3759735065270951803[0] +// Public signature debug description: test3(){} @JavaAnn(value = "abc", i = 123) fun test3(): Unit diff --git a/compiler/testData/ir/irText/declarations/annotations/localDelegatedPropertiesWithAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/localDelegatedPropertiesWithAnnotations.sig.kt.txt index f9672c0a744..4a7db6d1280 100644 --- a/compiler/testData/ir/irText/declarations/annotations/localDelegatedPropertiesWithAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/localDelegatedPropertiesWithAnnotations.sig.kt.txt @@ -5,18 +5,22 @@ open annotation class A : Annotation { // CHECK: // Mangled name: A{}x // Public signature: /A.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: String // CHECK JVM_IR: // Mangled name: A#(){}kotlin.String // Public signature: /A.x.|316111172223894646[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A#(kotlin.String){} // Public signature: /A.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(x: String) /* primary */ } @@ -24,5 +28,6 @@ open annotation class A : Annotation { // CHECK: // Mangled name: #foo(kotlin.collections.Map){} // Public signature: /foo|2882082711847831728[0] +// Public signature debug description: foo(kotlin.collections.Map){} fun foo(m: Map): Unit diff --git a/compiler/testData/ir/irText/declarations/annotations/multipleAnnotationsInSquareBrackets.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/multipleAnnotationsInSquareBrackets.sig.kt.txt index f932abd26dc..febe5b5a06d 100644 --- a/compiler/testData/ir/irText/declarations/annotations/multipleAnnotationsInSquareBrackets.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/multipleAnnotationsInSquareBrackets.sig.kt.txt @@ -5,6 +5,7 @@ open annotation class A1 : Annotation { // CHECK: // Mangled name: A1#(){} // Public signature: /A1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -16,6 +17,7 @@ open annotation class A2 : Annotation { // CHECK: // Mangled name: A2#(){} // Public signature: /A2.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -27,6 +29,7 @@ open annotation class A3 : Annotation { // CHECK: // Mangled name: A3#(){} // Public signature: /A3.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -34,6 +37,7 @@ open annotation class A3 : Annotation { // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} @A1 @A2 @A3 diff --git a/compiler/testData/ir/irText/declarations/annotations/primaryConstructorParameterWithAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/primaryConstructorParameterWithAnnotations.sig.kt.txt index 56d5faea2d4..984068840af 100644 --- a/compiler/testData/ir/irText/declarations/annotations/primaryConstructorParameterWithAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/primaryConstructorParameterWithAnnotations.sig.kt.txt @@ -5,6 +5,7 @@ open annotation class Ann : Annotation { // CHECK: // Mangled name: Ann#(){} // Public signature: /Ann.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -16,18 +17,22 @@ class Test { // CHECK: // Mangled name: Test{}x // Public signature: /Test.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Test#(){}kotlin.Int // Public signature: /Test.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test#(){} // Public signature: /Test.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test#(kotlin.Int){} // Public signature: /Test.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(@Ann x: Int) /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/annotations/propertiesWithAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/propertiesWithAnnotations.sig.kt.txt index 09dfddcdf4f..6e51f94bf12 100644 --- a/compiler/testData/ir/irText/declarations/annotations/propertiesWithAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/propertiesWithAnnotations.sig.kt.txt @@ -1,14 +1,17 @@ // CHECK: // Mangled name: {}testVal // Public signature: /testVal|2839078120601828782[0] +// Public signature debug description: {}testVal @TestAnn(x = "testVal.property") val testVal: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /testVal.|-8940261368877498423[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testVal.|-3119877793352707332[0] + // Public signature debug description: (){} get // CHECK: @@ -18,18 +21,22 @@ open annotation class TestAnn : Annotation { // CHECK: // Mangled name: TestAnn{}x // Public signature: /TestAnn.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: String // CHECK JVM_IR: // Mangled name: TestAnn#(){}kotlin.String // Public signature: /TestAnn.x.|316111172223894646[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAnn#(){} // Public signature: /TestAnn.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestAnn#(kotlin.String){} // Public signature: /TestAnn.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(x: String) /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/annotations/propertyAccessorsFromClassHeaderWithAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/propertyAccessorsFromClassHeaderWithAnnotations.sig.kt.txt index 25e01f42418..89815e97884 100644 --- a/compiler/testData/ir/irText/declarations/annotations/propertyAccessorsFromClassHeaderWithAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/propertyAccessorsFromClassHeaderWithAnnotations.sig.kt.txt @@ -5,18 +5,22 @@ open annotation class A : Annotation { // CHECK: // Mangled name: A{}x // Public signature: /A.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: String // CHECK JVM_IR: // Mangled name: A#(){}kotlin.String // Public signature: /A.x.|316111172223894646[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A#(kotlin.String){} // Public signature: /A.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(x: String) /* primary */ } @@ -28,37 +32,45 @@ class C { // CHECK: // Mangled name: C{}x // Public signature: /C.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.x.|1482705010654679335[0] + // Public signature debug description: (){} @A(x = "C.x.get") get // CHECK: // Mangled name: C{}y // Public signature: /C.y|3625903257357557171[0] + // Public signature debug description: {}y var y: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.y.|-6745575372101973707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.y.|-7902422373892128922[0] + // Public signature debug description: (){} @A(x = "C.y.get") get // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.y.|2154335559382602722[0] + // Public signature debug description: (kotlin.Int){} @A(x = "C.y.set") set // CHECK: // Mangled name: C#(kotlin.Int;kotlin.Int){} // Public signature: /C.|-7691762014320324121[0] + // Public signature debug description: (kotlin.Int;kotlin.Int){} constructor(x: Int, y: Int) /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/annotations/propertyAccessorsWithAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/propertyAccessorsWithAnnotations.sig.kt.txt index a11d6cbd86a..fbaa581b45a 100644 --- a/compiler/testData/ir/irText/declarations/annotations/propertyAccessorsWithAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/propertyAccessorsWithAnnotations.sig.kt.txt @@ -1,31 +1,38 @@ // CHECK: // Mangled name: {}test3 // Public signature: /test3|7677556066983021166[0] +// Public signature debug description: {}test3 val test3: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test3.|-2084248125648281731[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test3.|-7333791615083236686[0] + // Public signature debug description: (){} @TestAnn(x = "test3.get") get // CHECK: // Mangled name: {}test4 // Public signature: /test4|-9115637610245762085[0] +// Public signature debug description: {}test4 var test4: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test4.|5046196083583551233[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test4.|4166854324968284003[0] + // Public signature debug description: (){} @TestAnn(x = "test4.get") get // CHECK: // Mangled name: #(kotlin.String){} // Public signature: /test4.|-6376420079491092905[0] + // Public signature debug description: (kotlin.String){} @TestAnn(x = "test4.set") set @@ -36,18 +43,22 @@ open annotation class TestAnn : Annotation { // CHECK: // Mangled name: TestAnn{}x // Public signature: /TestAnn.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: String // CHECK JVM_IR: // Mangled name: TestAnn#(){}kotlin.String // Public signature: /TestAnn.x.|316111172223894646[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAnn#(){} // Public signature: /TestAnn.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestAnn#(kotlin.String){} // Public signature: /TestAnn.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(x: String) /* primary */ } @@ -55,31 +66,38 @@ open annotation class TestAnn : Annotation { // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test1.|-7403750508378492770[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} @TestAnn(x = "test1.get") get(): String // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 var test2: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test2.|-8062412501290172814[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] + // Public signature debug description: (){} @TestAnn(x = "test2.get") get(): String // CHECK: // Mangled name: #(kotlin.String){} // Public signature: /test2.|4560361687368503848[0] + // Public signature debug description: (kotlin.String){} @TestAnn(x = "test2.set") set(value: String): Unit diff --git a/compiler/testData/ir/irText/declarations/annotations/propertySetterParameterWithAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/propertySetterParameterWithAnnotations.sig.kt.txt index 8e2a18b8ead..93cf2ba343d 100644 --- a/compiler/testData/ir/irText/declarations/annotations/propertySetterParameterWithAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/propertySetterParameterWithAnnotations.sig.kt.txt @@ -1,17 +1,21 @@ // CHECK: // Mangled name: {}p // Public signature: /p|6715504260787941082[0] +// Public signature debug description: {}p var p: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /p.|5329635969197638839[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /p.|-1162552463316289847[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /p.|-6346582004572228570[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: @@ -21,6 +25,7 @@ open annotation class AnnParam : Annotation { // CHECK: // Mangled name: AnnParam#(){} // Public signature: /AnnParam.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -32,22 +37,27 @@ class C { // CHECK: // Mangled name: C{}p // Public signature: /C.p|6715504260787941082[0] + // Public signature debug description: {}p var p: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.p.|5329635969197638839[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.p.|-1162552463316289847[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.p.|-6346582004572228570[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(p: Int) /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/annotations/receiverParameterWithAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/receiverParameterWithAnnotations.sig.kt.txt index 9f4ec4eecab..a0d9c94e738 100644 --- a/compiler/testData/ir/irText/declarations/annotations/receiverParameterWithAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/receiverParameterWithAnnotations.sig.kt.txt @@ -5,6 +5,7 @@ open annotation class Ann : Annotation { // CHECK: // Mangled name: Ann#(){} // Public signature: /Ann.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -16,26 +17,32 @@ class A { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: A#f@kotlin.String(){}kotlin.String // Public signature: /A.f|-7101655006580999052[0] + // Public signature debug description: f@kotlin.String(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#f@kotlin.String(){} // Public signature: /A.f|8972825158424444953[0] + // Public signature debug description: f@kotlin.String(){} fun String.f(): String // CHECK: // Mangled name: A@kotlin.String?{}p // Public signature: /A.p|-5332805019112550693[0] + // Public signature debug description: @kotlin.String?{}p val String?.p: String // CHECK JVM_IR: // Mangled name: A#@kotlin.String?(){}kotlin.String // Public signature: /A.p.|2132774030714660058[0] + // Public signature debug description: @kotlin.String?(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#@kotlin.String?(){} // Public signature: /A.p.|-206460032103866705[0] + // Public signature debug description: @kotlin.String?(){} get(): String } @@ -43,20 +50,25 @@ class A { // CHECK JVM_IR: // Mangled name: #topLevelF@kotlin.String?(){}kotlin.String // Public signature: /topLevelF|1393314255563085986[0] +// Public signature debug description: topLevelF@kotlin.String?(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #topLevelF@kotlin.String?(){} // Public signature: /topLevelF|657392952960169607[0] +// Public signature debug description: topLevelF@kotlin.String?(){} fun String?.topLevelF(): String // CHECK: // Mangled name: @kotlin.String{}topLevelP // Public signature: /topLevelP|4430474858321876067[0] +// Public signature debug description: @kotlin.String{}topLevelP val String.topLevelP: String // CHECK JVM_IR: // Mangled name: #@kotlin.String(){}kotlin.String // Public signature: /topLevelP.|6082050321613134215[0] + // Public signature debug description: @kotlin.String(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #@kotlin.String(){} // Public signature: /topLevelP.|529461791237324071[0] + // Public signature debug description: @kotlin.String(){} get(): String diff --git a/compiler/testData/ir/irText/declarations/annotations/typeAliasesWithAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/typeAliasesWithAnnotations.sig.kt.txt index aec3268673c..c103f12d02f 100644 --- a/compiler/testData/ir/irText/declarations/annotations/typeAliasesWithAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/typeAliasesWithAnnotations.sig.kt.txt @@ -6,18 +6,22 @@ open annotation class TestAnn : Annotation { // CHECK: // Mangled name: TestAnn{}x // Public signature: /TestAnn.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: String // CHECK JVM_IR: // Mangled name: TestAnn#(){}kotlin.String // Public signature: /TestAnn.x.|316111172223894646[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAnn#(){} // Public signature: /TestAnn.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestAnn#(kotlin.String){} // Public signature: /TestAnn.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(x: String) /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/annotations/typeParametersWithAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/typeParametersWithAnnotations.sig.kt.txt index fcd01e68859..516a3d662cc 100644 --- a/compiler/testData/ir/irText/declarations/annotations/typeParametersWithAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/typeParametersWithAnnotations.sig.kt.txt @@ -6,6 +6,7 @@ open annotation class Anno : Annotation { // CHECK: // Mangled name: Anno#(){} // Public signature: /Anno.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -13,5 +14,6 @@ open annotation class Anno : Annotation { // CHECK: // Mangled name: #foo(){0§} // Public signature: /foo|-7822584347064313243[0] +// Public signature debug description: foo(){0§} fun <@Anno T : Any?> foo(): Unit diff --git a/compiler/testData/ir/irText/declarations/annotations/valueParametersWithAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/valueParametersWithAnnotations.sig.kt.txt index c4f4b17a236..7e6a17b4cd2 100644 --- a/compiler/testData/ir/irText/declarations/annotations/valueParametersWithAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/valueParametersWithAnnotations.sig.kt.txt @@ -5,18 +5,22 @@ open annotation class TestAnn : Annotation { // CHECK: // Mangled name: TestAnn{}x // Public signature: /TestAnn.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: String // CHECK JVM_IR: // Mangled name: TestAnn#(){}kotlin.String // Public signature: /TestAnn.x.|316111172223894646[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAnn#(){} // Public signature: /TestAnn.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestAnn#(kotlin.String){} // Public signature: /TestAnn.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(x: String) /* primary */ } @@ -28,18 +32,22 @@ class TestClassConstructor1 { // CHECK: // Mangled name: TestClassConstructor1{}xx // Public signature: /TestClassConstructor1.xx|5916295751157136767[0] + // Public signature debug description: {}xx val xx: Int // CHECK JVM_IR: // Mangled name: TestClassConstructor1#(){}kotlin.Int // Public signature: /TestClassConstructor1.xx.|-7844073399004608724[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: TestClassConstructor1#(){} // Public signature: /TestClassConstructor1.xx.|5648847738704808838[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestClassConstructor1#(kotlin.Int){} // Public signature: /TestClassConstructor1.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(@TestAnn(x = "TestClassConstructor1.x") x: Int) /* primary */ } @@ -47,5 +55,6 @@ class TestClassConstructor1 { // CHECK: // Mangled name: #testFun(kotlin.Int){} // Public signature: /testFun|7846764360131207179[0] +// Public signature debug description: testFun(kotlin.Int){} fun testFun(@TestAnn(x = "testFun.x") x: Int): Unit diff --git a/compiler/testData/ir/irText/declarations/annotations/varargsInAnnotationArguments.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/varargsInAnnotationArguments.sig.kt.txt index 9adb8fcc26d..68374cd617b 100644 --- a/compiler/testData/ir/irText/declarations/annotations/varargsInAnnotationArguments.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/varargsInAnnotationArguments.sig.kt.txt @@ -5,18 +5,22 @@ open annotation class A1 : Annotation { // CHECK: // Mangled name: A1{}xs // Public signature: /A1.xs|1063330853857063704[0] + // Public signature debug description: {}xs val xs: IntArray // CHECK JVM_IR: // Mangled name: A1#(){}kotlin.IntArray // Public signature: /A1.xs.|5887559004820637749[0] + // Public signature debug description: (){}kotlin.IntArray // CHECK JS_IR NATIVE: // Mangled name: A1#(){} // Public signature: /A1.xs.|-6958094100501701183[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A1#(kotlin.IntArray...){} // Public signature: /A1.|3304157197881351514[0] + // Public signature debug description: (kotlin.IntArray...){} constructor(vararg xs: Int) /* primary */ } @@ -28,18 +32,22 @@ open annotation class A2 : Annotation { // CHECK: // Mangled name: A2{}xs // Public signature: /A2.xs|1063330853857063704[0] + // Public signature debug description: {}xs val xs: Array // CHECK JVM_IR: // Mangled name: A2#(){}kotlin.Array // Public signature: /A2.xs.|9188548163055185324[0] + // Public signature debug description: (){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: A2#(){} // Public signature: /A2.xs.|-6958094100501701183[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A2#(kotlin.Array...){} // Public signature: /A2.|-6780234697714860085[0] + // Public signature debug description: (kotlin.Array...){} constructor(vararg xs: String) /* primary */ } @@ -51,18 +59,22 @@ open annotation class AA : Annotation { // CHECK: // Mangled name: AA{}xs // Public signature: /AA.xs|1063330853857063704[0] + // Public signature debug description: {}xs val xs: Array // CHECK JVM_IR: // Mangled name: AA#(){}kotlin.Array // Public signature: /AA.xs.|-3667422235339963828[0] + // Public signature debug description: (){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: AA#(){} // Public signature: /AA.xs.|-6958094100501701183[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: AA#(kotlin.Array...){} // Public signature: /AA.|-3149474316715311617[0] + // Public signature debug description: (kotlin.Array...){} constructor(vararg xs: A1) /* primary */ } @@ -70,6 +82,7 @@ open annotation class AA : Annotation { // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} @A1(xs = [1, 2, 3]) @A2(xs = ["a", "b", "c"]) @AA(xs = [A1(xs = [4]), A1(xs = [5]), A1(xs = [6])]) @@ -78,6 +91,7 @@ fun test1(): Unit // CHECK: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] +// Public signature debug description: test2(){} @A1(xs = []) @A2(xs = []) @AA(xs = []) diff --git a/compiler/testData/ir/irText/declarations/annotations/variablesWithAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/annotations/variablesWithAnnotations.sig.kt.txt index e5fcc8e0435..7627fb7b888 100644 --- a/compiler/testData/ir/irText/declarations/annotations/variablesWithAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/annotations/variablesWithAnnotations.sig.kt.txt @@ -5,18 +5,22 @@ open annotation class TestAnn : Annotation { // CHECK: // Mangled name: TestAnn{}x // Public signature: /TestAnn.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: String // CHECK JVM_IR: // Mangled name: TestAnn#(){}kotlin.String // Public signature: /TestAnn.x.|316111172223894646[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TestAnn#(){} // Public signature: /TestAnn.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestAnn#(kotlin.String){} // Public signature: /TestAnn.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(x: String) /* primary */ } @@ -24,5 +28,6 @@ open annotation class TestAnn : Annotation { // CHECK: // Mangled name: #foo(){} // Public signature: /foo|-1041209573719867811[0] +// Public signature debug description: foo(){} fun foo(): Unit diff --git a/compiler/testData/ir/irText/declarations/catchParameterInTopLevelProperty.sig.kt.txt b/compiler/testData/ir/irText/declarations/catchParameterInTopLevelProperty.sig.kt.txt index 7af58950a4a..4b608c722d6 100644 --- a/compiler/testData/ir/irText/declarations/catchParameterInTopLevelProperty.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/catchParameterInTopLevelProperty.sig.kt.txt @@ -1,9 +1,11 @@ // CHECK: // Mangled name: {}test // Public signature: /test|-5712650070209114719[0] +// Public signature debug description: {}test val test: Unit // CHECK: // Mangled name: #(){} // Public signature: /test.|208282462577758837[0] + // Public signature debug description: (){} get diff --git a/compiler/testData/ir/irText/declarations/classLevelProperties.sig.kt.txt b/compiler/testData/ir/irText/declarations/classLevelProperties.sig.kt.txt index 983ef1f50fe..64ee223413e 100644 --- a/compiler/testData/ir/irText/declarations/classLevelProperties.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/classLevelProperties.sig.kt.txt @@ -5,118 +5,147 @@ class C { // CHECK: // Mangled name: C{}test1 // Public signature: /C.test1|6005685442305498193[0] + // Public signature debug description: {}test1 val test1: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.test1.|3978508226793108919[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.test1.|-5735092642142423279[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C{}test3 // Public signature: /C.test3|7677556066983021166[0] + // Public signature debug description: {}test3 var test3: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.test3.|6145294165644146033[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.test3.|-7333791615083236686[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.test3.|-4170290427940674844[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: C{}test4 // Public signature: /C.test4|-9115637610245762085[0] + // Public signature debug description: {}test4 var test4: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.test4.|-8911174941514444072[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.test4.|4166854324968284003[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.test4.|8105340104867729538[0] + // Public signature debug description: (kotlin.Int){} set(value: Int): Unit // CHECK: // Mangled name: C{}test5 // Public signature: /C.test5|4734809624271551895[0] + // Public signature debug description: {}test5 var test5: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.test5.|-639929328226188476[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.test5.|-839819880171293643[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.test5.|-8941794992615749462[0] + // Public signature debug description: (kotlin.Int){} private set // CHECK: // Mangled name: C{}test6 // Public signature: /C.test6|-2606527149405855403[0] + // Public signature debug description: {}test6 val test6: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.test6.|-7378740493776144578[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.test6.|2028965735388282488[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C{}test7 // Public signature: /C.test7|1362036650170262859[0] + // Public signature debug description: {}test7 val test7: Int /* by */ // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.test7.|-7305979124924885797[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.test7.|-4463638325142628163[0] + // Public signature debug description: (){} get(): Int // CHECK: // Mangled name: C{}test8 // Public signature: /C.test8|5640428216506241852[0] + // Public signature debug description: {}test8 var test8: Int /* by */ // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.test8.|-4986202166917088055[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.test8.|-4670710835380513070[0] + // Public signature debug description: (){} get(): Int // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.test8.|-6993542117905462862[0] + // Public signature debug description: (kotlin.Int){} set(: Int): Unit // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: C{}test2 // Public signature: /C.test2|2517758057000911509[0] + // Public signature debug description: {}test2 val test2: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.test2.|-8779933517717592707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.test2.|-5218942532816206869[0] + // Public signature debug description: (){} get(): Int } diff --git a/compiler/testData/ir/irText/declarations/constValInitializers.sig.kt.txt b/compiler/testData/ir/irText/declarations/constValInitializers.sig.kt.txt index 3a3a13df5c9..78965268549 100644 --- a/compiler/testData/ir/irText/declarations/constValInitializers.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/constValInitializers.sig.kt.txt @@ -1,84 +1,105 @@ // CHECK: // Mangled name: {}I0 // Public signature: /I0|3638397844945051376[0] +// Public signature debug description: {}I0 const val I0: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /I0.|-6746694356593193165[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /I0.|7085170094336958136[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}I1 // Public signature: /I1|84494794639401383[0] +// Public signature debug description: {}I1 const val I1: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /I1.|-8819240179982204215[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /I1.|1430672906566406691[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}I2 // Public signature: /I2|-5820322169900540552[0] +// Public signature debug description: {}I2 const val I2: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /I2.|-4989683773709385937[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /I2.|-1160209788406877161[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}STR1 // Public signature: /STR1|-6743560849647323388[0] +// Public signature debug description: {}STR1 const val STR1: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /STR1.|-2293085048547070941[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /STR1.|5781950605000309766[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}STR2 // Public signature: /STR2|373630768127354084[0] +// Public signature debug description: {}STR2 const val STR2: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /STR2.|1585456442054637269[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /STR2.|8041479152331919578[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}STR3 // Public signature: /STR3|-2584825627971705247[0] +// Public signature debug description: {}STR3 const val STR3: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /STR3.|-7307022761040876675[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /STR3.|8574952695803340733[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}STR4 // Public signature: /STR4|-8283585211440994945[0] +// Public signature debug description: {}STR4 const val STR4: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /STR4.|-2113476242053901162[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /STR4.|-7243567156065898284[0] + // Public signature debug description: (){} get diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/arrayAccessCompositeOperators.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/arrayAccessCompositeOperators.sig.kt.txt index f225dfd9cc9..9cf7f9d144a 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/arrayAccessCompositeOperators.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/arrayAccessCompositeOperators.sig.kt.txt @@ -1,17 +1,21 @@ // CHECK: // Mangled name: {}operationScore // Public signature: /operationScore|-9073278321118823634[0] +// Public signature debug description: {}operationScore var operationScore: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /operationScore.|7107010356269447258[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /operationScore.|6765204501149451629[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /operationScore.|1936076120216071025[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: @@ -21,61 +25,76 @@ data class MyContainer { // CHECK: // Mangled name: MyContainer{}i // Public signature: /MyContainer.i|5014384761142332495[0] + // Public signature debug description: {}i var i: Int // CHECK JVM_IR: // Mangled name: MyContainer#(){}kotlin.Int // Public signature: /MyContainer.i.|-8784396159001927527[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: MyContainer#(){} // Public signature: /MyContainer.i.|6945482638966853621[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: MyContainer#(kotlin.Int){} // Public signature: /MyContainer.i.|1223530399758590178[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: MyContainer#(kotlin.Int){} // Public signature: /MyContainer.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(i: Int) /* primary */ // CHECK JVM_IR: // Mangled name: MyContainer#component1(){}kotlin.Int // Public signature: /MyContainer.component1|-8217597213800111288[0] + // Public signature debug description: component1(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: MyContainer#component1(){} // Public signature: /MyContainer.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): Int // CHECK JVM_IR: // Mangled name: MyContainer#copy(kotlin.Int){}MyContainer // Public signature: /MyContainer.copy|-2712595066263545556[0] + // Public signature debug description: copy(kotlin.Int){}MyContainer // CHECK JS_IR NATIVE: // Mangled name: MyContainer#copy(kotlin.Int){} // Public signature: /MyContainer.copy|-6971662324481626298[0] + // Public signature debug description: copy(kotlin.Int){} fun copy(i: Int): MyContainer // CHECK JVM_IR: // Mangled name: MyContainer#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /MyContainer.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: MyContainer#equals(kotlin.Any?){} // Public signature: /MyContainer.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: MyContainer#hashCode(){}kotlin.Int // Public signature: /MyContainer.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: MyContainer#hashCode(){} // Public signature: /MyContainer.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: MyContainer#toString(){}kotlin.String // Public signature: /MyContainer.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: MyContainer#toString(){} // Public signature: /MyContainer.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -83,29 +102,36 @@ data class MyContainer { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String // CHECK JVM_IR: // Mangled name: #get!kotlin.Int@MyContainer(kotlin.Int){}kotlin.Int // Public signature: /get|-3979760669169671321[0] +// Public signature debug description: get!kotlin.Int@MyContainer(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #get!kotlin.Int@MyContainer(kotlin.Int){} // Public signature: /get|1971890742879799630[0] +// Public signature debug description: get!kotlin.Int@MyContainer(kotlin.Int){} operator fun MyContainer.get($context_receiver_0: Int, index: Int): Int // CHECK JVM_IR: // Mangled name: #inc!kotlin.Int@MyContainer(){}MyContainer // Public signature: /inc|-8228731243470619532[0] +// Public signature debug description: inc!kotlin.Int@MyContainer(){}MyContainer // CHECK JS_IR NATIVE: // Mangled name: #inc!kotlin.Int@MyContainer(){} // Public signature: /inc|-5486555486431504906[0] +// Public signature debug description: inc!kotlin.Int@MyContainer(){} operator fun MyContainer.inc($context_receiver_0: Int): MyContainer // CHECK: // Mangled name: #plusAssign!kotlin.Int@MyContainer(MyContainer){} // Public signature: /plusAssign|677104996565540010[0] +// Public signature debug description: plusAssign!kotlin.Int@MyContainer(MyContainer){} operator fun MyContainer.plusAssign($context_receiver_0: Int, other: MyContainer): Unit diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/arrayAccessOperators.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/arrayAccessOperators.sig.kt.txt index bfb246e9374..6788b7b77e5 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/arrayAccessOperators.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/arrayAccessOperators.sig.kt.txt @@ -5,61 +5,76 @@ data class MyContainer { // CHECK: // Mangled name: MyContainer{}s // Public signature: /MyContainer.s|7217541905509134881[0] + // Public signature debug description: {}s var s: String // CHECK JVM_IR: // Mangled name: MyContainer#(){}kotlin.String // Public signature: /MyContainer.s.|4142379646177092803[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: MyContainer#(){} // Public signature: /MyContainer.s.|-1662172381559511151[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: MyContainer#(kotlin.String){} // Public signature: /MyContainer.s.|8225901422521337963[0] + // Public signature debug description: (kotlin.String){} set // CHECK: // Mangled name: MyContainer#(kotlin.String){} // Public signature: /MyContainer.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(s: String) /* primary */ // CHECK JVM_IR: // Mangled name: MyContainer#component1(){}kotlin.String // Public signature: /MyContainer.component1|-7481405593404337796[0] + // Public signature debug description: component1(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: MyContainer#component1(){} // Public signature: /MyContainer.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): String // CHECK JVM_IR: // Mangled name: MyContainer#copy(kotlin.String){}MyContainer // Public signature: /MyContainer.copy|-9194766205182052641[0] + // Public signature debug description: copy(kotlin.String){}MyContainer // CHECK JS_IR NATIVE: // Mangled name: MyContainer#copy(kotlin.String){} // Public signature: /MyContainer.copy|-8298725480798151031[0] + // Public signature debug description: copy(kotlin.String){} fun copy(s: String): MyContainer // CHECK JVM_IR: // Mangled name: MyContainer#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /MyContainer.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: MyContainer#equals(kotlin.Any?){} // Public signature: /MyContainer.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: MyContainer#hashCode(){}kotlin.Int // Public signature: /MyContainer.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: MyContainer#hashCode(){} // Public signature: /MyContainer.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: MyContainer#toString(){}kotlin.String // Public signature: /MyContainer.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: MyContainer#toString(){} // Public signature: /MyContainer.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -67,21 +82,26 @@ data class MyContainer { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String // CHECK JVM_IR: // Mangled name: #get!kotlin.Int@MyContainer(kotlin.Int){}kotlin.String? // Public signature: /get|-262764729710480185[0] +// Public signature debug description: get!kotlin.Int@MyContainer(kotlin.Int){}kotlin.String? // CHECK JS_IR NATIVE: // Mangled name: #get!kotlin.Int@MyContainer(kotlin.Int){} // Public signature: /get|1971890742879799630[0] +// Public signature debug description: get!kotlin.Int@MyContainer(kotlin.Int){} operator fun MyContainer.get($context_receiver_0: Int, index: Int): String? // CHECK: // Mangled name: #set!kotlin.Int@MyContainer(kotlin.Int;kotlin.String){} // Public signature: /set|1694887052182048775[0] +// Public signature debug description: set!kotlin.Int@MyContainer(kotlin.Int;kotlin.String){} operator fun MyContainer.set($context_receiver_0: Int, index: Int, value: String): Unit diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/class.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/class.sig.kt.txt index 1acfb0b4c38..d71c7a71201 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/class.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/class.sig.kt.txt @@ -5,6 +5,7 @@ class Inner { // CHECK: // Mangled name: Inner#!Outer(kotlin.Any){} // Public signature: /Inner.|7428094623108856579[0] + // Public signature debug description: !Outer(kotlin.Any){} constructor($context_receiver_0: Outer, arg: Any) /* primary */ // CHECK JVM_IR: // Mangled name computed from Ir: Inner.contextReceiverField0 @@ -17,9 +18,11 @@ class Inner { // CHECK JVM_IR: // Mangled name: Inner#bar(){}kotlin.Int // Public signature: /Inner.bar|-6436649210114349217[0] + // Public signature debug description: bar(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Inner#bar(){} // Public signature: /Inner.bar|496682602797471549[0] + // Public signature debug description: bar(){} fun bar(): Int } @@ -31,19 +34,23 @@ class Outer { // CHECK: // Mangled name: Outer{}x // Public signature: /Outer.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int field // CHECK JVM_IR: // Mangled name: Outer#(){}kotlin.Int // Public signature: /Outer.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Outer#(){} // Public signature: /Outer.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Outer#(){} // Public signature: /Outer.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -51,6 +58,7 @@ class Outer { // CHECK: // Mangled name: #f(Outer){} // Public signature: /f|-90367846469451219[0] +// Public signature debug description: f(Outer){} fun f(outer: Outer): Unit // CHECK JVM_IR: // Mangled name: #f(Outer){}##static@Outer(){}Inner diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/compoundAssignmentOperators.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/compoundAssignmentOperators.sig.kt.txt index c50ae3ef41b..142ecde2511 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/compoundAssignmentOperators.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/compoundAssignmentOperators.sig.kt.txt @@ -1,17 +1,21 @@ // CHECK: // Mangled name: {}operationScore // Public signature: /operationScore|-9073278321118823634[0] +// Public signature debug description: {}operationScore var operationScore: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /operationScore.|7107010356269447258[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /operationScore.|6765204501149451629[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /operationScore.|1936076120216071025[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: @@ -21,61 +25,76 @@ data class Result { // CHECK: // Mangled name: Result{}i // Public signature: /Result.i|5014384761142332495[0] + // Public signature debug description: {}i var i: Int // CHECK JVM_IR: // Mangled name: Result#(){}kotlin.Int // Public signature: /Result.i.|-8784396159001927527[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Result#(){} // Public signature: /Result.i.|6945482638966853621[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Result#(kotlin.Int){} // Public signature: /Result.i.|1223530399758590178[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: Result#(kotlin.Int){} // Public signature: /Result.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(i: Int) /* primary */ // CHECK JVM_IR: // Mangled name: Result#component1(){}kotlin.Int // Public signature: /Result.component1|-8217597213800111288[0] + // Public signature debug description: component1(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Result#component1(){} // Public signature: /Result.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): Int // CHECK JVM_IR: // Mangled name: Result#copy(kotlin.Int){}Result // Public signature: /Result.copy|5439238034196076859[0] + // Public signature debug description: copy(kotlin.Int){}Result // CHECK JS_IR NATIVE: // Mangled name: Result#copy(kotlin.Int){} // Public signature: /Result.copy|-6971662324481626298[0] + // Public signature debug description: copy(kotlin.Int){} fun copy(i: Int): Result // CHECK JVM_IR: // Mangled name: Result#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Result.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Result#equals(kotlin.Any?){} // Public signature: /Result.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Result#hashCode(){}kotlin.Int // Public signature: /Result.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Result#hashCode(){} // Public signature: /Result.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Result#toString(){}kotlin.String // Public signature: /Result.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Result#toString(){} // Public signature: /Result.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -83,60 +102,74 @@ data class Result { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String // CHECK JVM_IR: // Mangled name: #div!kotlin.Int@Result(Result){}Result // Public signature: /div|4720798164978030724[0] +// Public signature debug description: div!kotlin.Int@Result(Result){}Result // CHECK JS_IR NATIVE: // Mangled name: #div!kotlin.Int@Result(Result){} // Public signature: /div|-6612286148996821840[0] +// Public signature debug description: div!kotlin.Int@Result(Result){} operator fun Result.div($context_receiver_0: Int, other: Result): Result // CHECK: // Mangled name: #divAssign!kotlin.Int@Result(Result){} // Public signature: /divAssign|2355297718303587055[0] +// Public signature debug description: divAssign!kotlin.Int@Result(Result){} operator fun Result.divAssign($context_receiver_0: Int, other: Result): Unit // CHECK JVM_IR: // Mangled name: #minus!kotlin.Int@Result(Result){}Result // Public signature: /minus|3968749932240310139[0] +// Public signature debug description: minus!kotlin.Int@Result(Result){}Result // CHECK JS_IR NATIVE: // Mangled name: #minus!kotlin.Int@Result(Result){} // Public signature: /minus|7405496643337842736[0] +// Public signature debug description: minus!kotlin.Int@Result(Result){} operator fun Result.minus($context_receiver_0: Int, other: Result): Result // CHECK: // Mangled name: #minusAssign!kotlin.Int@Result(Result){} // Public signature: /minusAssign|5475976237961546392[0] +// Public signature debug description: minusAssign!kotlin.Int@Result(Result){} operator fun Result.minusAssign($context_receiver_0: Int, other: Result): Unit // CHECK JVM_IR: // Mangled name: #plus!kotlin.Int@Result(Result){}Result // Public signature: /plus|4903222358721452198[0] +// Public signature debug description: plus!kotlin.Int@Result(Result){}Result // CHECK JS_IR NATIVE: // Mangled name: #plus!kotlin.Int@Result(Result){} // Public signature: /plus|-114755674860389360[0] +// Public signature debug description: plus!kotlin.Int@Result(Result){} operator fun Result.plus($context_receiver_0: Int, other: Result): Result // CHECK: // Mangled name: #plusAssign!kotlin.Int@Result(Result){} // Public signature: /plusAssign|-1237264614376392652[0] +// Public signature debug description: plusAssign!kotlin.Int@Result(Result){} operator fun Result.plusAssign($context_receiver_0: Int, other: Result): Unit // CHECK JVM_IR: // Mangled name: #times!kotlin.Int@Result(Result){}Result // Public signature: /times|3621876074874527655[0] +// Public signature debug description: times!kotlin.Int@Result(Result){}Result // CHECK JS_IR NATIVE: // Mangled name: #times!kotlin.Int@Result(Result){} // Public signature: /times|690380606170453948[0] +// Public signature debug description: times!kotlin.Int@Result(Result){} operator fun Result.times($context_receiver_0: Int, other: Result): Result // CHECK: // Mangled name: #timesAssign!kotlin.Int@Result(Result){} // Public signature: /timesAssign|1025810528106719294[0] +// Public signature debug description: timesAssign!kotlin.Int@Result(Result){} operator fun Result.timesAssign($context_receiver_0: Int, other: Result): Unit diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/contextReceiverMethod.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/contextReceiverMethod.sig.kt.txt index 472f111d826..1c7a9ada6b3 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/contextReceiverMethod.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/contextReceiverMethod.sig.kt.txt @@ -5,14 +5,17 @@ class Context { // CHECK: // Mangled name: Context#(){} // Public signature: /Context.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Context#foo(){}kotlin.Int // Public signature: /Context.foo|-1256155405684507276[0] + // Public signature debug description: foo(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Context#foo(){} // Public signature: /Context.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} fun foo(): Int } @@ -24,6 +27,7 @@ class Test { // CHECK: // Mangled name: Test#!Context(){} // Public signature: /Test.|4848133296495274545[0] + // Public signature debug description: !Context(){} constructor($context_receiver_0: Context) /* primary */ // CHECK JVM_IR: // Mangled name computed from Ir: Test.contextReceiverField0 @@ -36,14 +40,17 @@ class Test { // CHECK: // Mangled name: Test#bar(){} // Public signature: /Test.bar|496682602797471549[0] + // Public signature debug description: bar(){} fun bar(): Unit // CHECK JVM_IR: // Mangled name: Test#foo(){}kotlin.Int // Public signature: /Test.foo|-1256155405684507276[0] + // Public signature debug description: foo(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test#foo(){} // Public signature: /Test.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} fun foo(): Int } diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/contextualFunctionConversion.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/contextualFunctionConversion.sig.kt.txt index 8259d80f387..100f584264c 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/contextualFunctionConversion.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/contextualFunctionConversion.sig.kt.txt @@ -1,24 +1,30 @@ // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String // CHECK JVM_IR: // Mangled name: #callWithContext(kotlin.Function1){}kotlin.String // Public signature: /callWithContext|2869415620415030876[0] +// Public signature debug description: callWithContext(kotlin.Function1){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #callWithContext(kotlin.Function1){} // Public signature: /callWithContext|-2175578939070447459[0] +// Public signature debug description: callWithContext(kotlin.Function1){} fun callWithContext(f: Function1): String // CHECK JVM_IR: // Mangled name: #withContext(kotlin.Function1){}kotlin.String // Public signature: /withContext|-1533357735492795771[0] +// Public signature debug description: withContext(kotlin.Function1){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #withContext(kotlin.Function1){} // Public signature: /withContext|3644059802172459381[0] +// Public signature debug description: withContext(kotlin.Function1){} fun withContext(f: Function1): String diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/contextualInlineCall.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/contextualInlineCall.sig.kt.txt index b33c5c50a70..d5c5f322f7b 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/contextualInlineCall.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/contextualInlineCall.sig.kt.txt @@ -5,18 +5,22 @@ class A { // CHECK: // Mangled name: A{}a // Public signature: /A.a|-1200697420457237799[0] + // Public signature debug description: {}a val a: Any? // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Any? // Public signature: /A.a.|-5253003527138676623[0] + // Public signature debug description: (){}kotlin.Any? // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.a.|6785176174175479410[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A#(kotlin.Any?){} // Public signature: /A.|-8205545948568413246[0] + // Public signature debug description: (kotlin.Any?){} constructor(a: Any?) /* primary */ } @@ -28,14 +32,17 @@ class Context { // CHECK: // Mangled name: Context#(){} // Public signature: /Context.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Context#c(){}kotlin.Int // Public signature: /Context.c|-7090409735962961857[0] + // Public signature debug description: c(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Context#c(){} // Public signature: /Context.c|-2724918380551733646[0] + // Public signature debug description: c(){} fun c(): Int } @@ -43,48 +50,60 @@ class Context { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String // CHECK JVM_IR: // Mangled name: #testInline!Context(){}kotlin.Int // Public signature: /testInline|2700554304824268037[0] +// Public signature debug description: testInline!Context(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #testInline!Context(){} // Public signature: /testInline|-4531301230787846989[0] +// Public signature debug description: testInline!Context(){} inline fun testInline($context_receiver_0: Context): Int // CHECK JVM_IR: // Mangled name: #testInlineWithArg!Context(kotlin.Int){}kotlin.Int // Public signature: /testInlineWithArg|9204994988875814257[0] +// Public signature debug description: testInlineWithArg!Context(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #testInlineWithArg!Context(kotlin.Int){} // Public signature: /testInlineWithArg|-6441098303310197415[0] +// Public signature debug description: testInlineWithArg!Context(kotlin.Int){} inline fun testInlineWithArg($context_receiver_0: Context, i: Int): Int // CHECK JVM_IR: // Mangled name: #testInlineWithExtensionAndArg!Context@kotlin.Int(kotlin.Int){}kotlin.Int // Public signature: /testInlineWithExtensionAndArg|-7753885706218316674[0] +// Public signature debug description: testInlineWithExtensionAndArg!Context@kotlin.Int(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #testInlineWithExtensionAndArg!Context@kotlin.Int(kotlin.Int){} // Public signature: /testInlineWithExtensionAndArg|642168423595809182[0] +// Public signature debug description: testInlineWithExtensionAndArg!Context@kotlin.Int(kotlin.Int){} inline fun Int.testInlineWithExtensionAndArg($context_receiver_0: Context, i: Int): Int // CHECK JVM_IR: // Mangled name: #testInlineWithExtensionAndMultipleArgs!Context@kotlin.Int(kotlin.Int;kotlin.Int){}kotlin.Int // Public signature: /testInlineWithExtensionAndMultipleArgs|6839067967550411636[0] +// Public signature debug description: testInlineWithExtensionAndMultipleArgs!Context@kotlin.Int(kotlin.Int;kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #testInlineWithExtensionAndMultipleArgs!Context@kotlin.Int(kotlin.Int;kotlin.Int){} // Public signature: /testInlineWithExtensionAndMultipleArgs|2396628518140949199[0] +// Public signature debug description: testInlineWithExtensionAndMultipleArgs!Context@kotlin.Int(kotlin.Int;kotlin.Int){} inline fun Int.testInlineWithExtensionAndMultipleArgs($context_receiver_0: Context, i1: Int, i2: Int): Int // CHECK JVM_IR: // Mangled name: #testInlineWithExtensionAndMultipleContextsAndArgs!Context!A@kotlin.Int(kotlin.Int;kotlin.Int){}kotlin.Int // Public signature: /testInlineWithExtensionAndMultipleContextsAndArgs|4315160499148454711[0] +// Public signature debug description: testInlineWithExtensionAndMultipleContextsAndArgs!Context!A@kotlin.Int(kotlin.Int;kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #testInlineWithExtensionAndMultipleContextsAndArgs!Context!A@kotlin.Int(kotlin.Int;kotlin.Int){} // Public signature: /testInlineWithExtensionAndMultipleContextsAndArgs|-8262798201429708713[0] +// Public signature debug description: testInlineWithExtensionAndMultipleContextsAndArgs!Context!A@kotlin.Int(kotlin.Int;kotlin.Int){} inline fun Int.testInlineWithExtensionAndMultipleContextsAndArgs($context_receiver_0: Context, $context_receiver_1: A, i1: Int, i2: Int): Int diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/contextualPrimaryConstructorWithParams.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/contextualPrimaryConstructorWithParams.sig.kt.txt index 88453e83cc7..50586059da3 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/contextualPrimaryConstructorWithParams.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/contextualPrimaryConstructorWithParams.sig.kt.txt @@ -5,19 +5,23 @@ class O { // CHECK: // Mangled name: O{}o // Public signature: /O.o|-5332571409865440260[0] + // Public signature debug description: {}o val o: String field // CHECK JVM_IR: // Mangled name: O#(){}kotlin.String // Public signature: /O.o.|2606027183154875572[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: O#(){} // Public signature: /O.o.|-5005637647237604760[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: O#(kotlin.String){} // Public signature: /O.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(o: String) /* primary */ } @@ -29,32 +33,39 @@ class OK { // CHECK: // Mangled name: OK{}k // Public signature: /OK.k|2162811783424158931[0] + // Public signature debug description: {}k val k: String field // CHECK JVM_IR: // Mangled name: OK#(){}kotlin.String // Public signature: /OK.k.|-8248201737917988340[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: OK#(){} // Public signature: /OK.k.|2619553883593572199[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: OK{}result // Public signature: /OK.result|456251868630197251[0] + // Public signature debug description: {}result val result: String field // CHECK JVM_IR: // Mangled name: OK#(){}kotlin.String // Public signature: /OK.result.|8441547134620975366[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: OK#(){} // Public signature: /OK.result.|7945192536455394063[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: OK#!O(kotlin.String){} // Public signature: /OK.|-804847331171011326[0] + // Public signature debug description: !O(kotlin.String){} constructor($context_receiver_0: O, k: String) /* primary */ // CHECK JVM_IR: // Mangled name computed from Ir: OK.contextReceiverField0 @@ -69,9 +80,11 @@ class OK { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String##static@O(){}kotlin.String diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/delegatedPropertiesOperators.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/delegatedPropertiesOperators.sig.kt.txt index ed651335718..24b56747c1f 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/delegatedPropertiesOperators.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/delegatedPropertiesOperators.sig.kt.txt @@ -1,17 +1,21 @@ // CHECK: // Mangled name: {}operationScore // Public signature: /operationScore|-9073278321118823634[0] +// Public signature debug description: {}operationScore var operationScore: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /operationScore.|7107010356269447258[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /operationScore.|6765204501149451629[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /operationScore.|1936076120216071025[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: @@ -21,35 +25,43 @@ class Delegate { // CHECK: // Mangled name: Delegate{}delegateValue // Public signature: /Delegate.delegateValue|-8268138023786011357[0] + // Public signature debug description: {}delegateValue var delegateValue: String // CHECK JVM_IR: // Mangled name: Delegate#(){}kotlin.String // Public signature: /Delegate.delegateValue.|-8802990183041924458[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Delegate#(){} // Public signature: /Delegate.delegateValue.|442512873020605275[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Delegate#(kotlin.String){} // Public signature: /Delegate.delegateValue.|-6867110197203157583[0] + // Public signature debug description: (kotlin.String){} set // CHECK: // Mangled name: Delegate#(){} // Public signature: /Delegate.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Delegate#getValue!kotlin.Int(kotlin.Any?;kotlin.reflect.KProperty<*>){}kotlin.String // Public signature: /Delegate.getValue|-7764345795816801347[0] + // Public signature debug description: getValue!kotlin.Int(kotlin.Any?;kotlin.reflect.KProperty<*>){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Delegate#getValue!kotlin.Int(kotlin.Any?;kotlin.reflect.KProperty<*>){} // Public signature: /Delegate.getValue|-415138418502969483[0] + // Public signature debug description: getValue!kotlin.Int(kotlin.Any?;kotlin.reflect.KProperty<*>){} operator fun getValue($context_receiver_0: Int, thisRef: Any?, property: KProperty<*>): String // CHECK: // Mangled name: Delegate#setValue!kotlin.Int(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.String){} // Public signature: /Delegate.setValue|9105212648373628088[0] + // Public signature debug description: setValue!kotlin.Int(kotlin.Any?;kotlin.reflect.KProperty<*>;kotlin.String){} operator fun setValue($context_receiver_0: Int, thisRef: Any?, property: KProperty<*>, value: String): Unit } @@ -61,22 +73,27 @@ class Result { // CHECK: // Mangled name: Result{}s // Public signature: /Result.s|7217541905509134881[0] + // Public signature debug description: {}s var s: String /* by */ // CHECK JVM_IR: // Mangled name: Result#(){}kotlin.String // Public signature: /Result.s.|4142379646177092803[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Result#(){} // Public signature: /Result.s.|-1662172381559511151[0] + // Public signature debug description: (){} get(): String // CHECK: // Mangled name: Result#(kotlin.String){} // Public signature: /Result.s.|8225901422521337963[0] + // Public signature debug description: (kotlin.String){} set(: String): Unit // CHECK: // Mangled name: Result#!kotlin.Int(){} // Public signature: /Result.|-1392650824251324893[0] + // Public signature debug description: !kotlin.Int(){} constructor($context_receiver_0: Int) /* primary */ // CHECK JVM_IR: // Mangled name computed from Ir: Result.contextReceiverField0 @@ -91,8 +108,10 @@ class Result { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/canvas.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/canvas.sig.kt.txt index 45f65cebd5c..838c8043e24 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/canvas.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/canvas.sig.kt.txt @@ -5,14 +5,17 @@ class Circle : Shape { // CHECK: // Mangled name: Circle#(){} // Public signature: /Circle.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Circle#draw!Canvas(){}kotlin.String // Public signature: /Circle.draw|-6733499063990640842[0] + // Public signature debug description: draw!Canvas(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Circle#draw!Canvas(){} // Public signature: /Circle.draw|4876755509620013985[0] + // Public signature debug description: draw!Canvas(){} override fun draw($context_receiver_0: Canvas): String } @@ -25,13 +28,16 @@ interface Canvas { // CHECK: // Mangled name: Canvas{}suffix // Public signature: /Canvas.suffix|-3301965527200666288[0] + // Public signature debug description: {}suffix abstract val suffix: String // CHECK JVM_IR: // Mangled name: Canvas#(){}kotlin.String // Public signature: /Canvas.suffix.|8958072538558116778[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Canvas#(){} // Public signature: /Canvas.suffix.|-7634976832113083262[0] + // Public signature debug description: (){} abstract get } @@ -44,9 +50,11 @@ interface Shape { // CHECK JVM_IR: // Mangled name: Shape#draw!Canvas(){}kotlin.String // Public signature: /Shape.draw|-6733499063990640842[0] + // Public signature debug description: draw!Canvas(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Shape#draw!Canvas(){} // Public signature: /Shape.draw|4876755509620013985[0] + // Public signature debug description: draw!Canvas(){} abstract fun draw($context_receiver_0: Canvas): String } @@ -58,18 +66,22 @@ object MyCanvas : Canvas { // CHECK: // Mangled name: MyCanvas{}suffix // Public signature: /MyCanvas.suffix|-3301965527200666288[0] + // Public signature debug description: {}suffix override val suffix: String // CHECK JVM_IR: // Mangled name: MyCanvas#(){}kotlin.String // Public signature: /MyCanvas.suffix.|8958072538558116778[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: MyCanvas#(){} // Public signature: /MyCanvas.suffix.|-7634976832113083262[0] + // Public signature debug description: (){} override get // CHECK: // Mangled name: MyCanvas#(){} // Public signature: /MyCanvas.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -77,8 +89,10 @@ object MyCanvas : Canvas { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/compareTo.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/compareTo.sig.kt.txt index 51b14427e88..1ca6c6caf58 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/compareTo.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/compareTo.sig.kt.txt @@ -5,53 +5,96 @@ data class Pair { // CHECK: // Mangled name: Pair{}first // Public signature: /Pair.first|1497393077339299626[0] + // Public signature debug description: {}first val first: A // CHECK JVM_IR: // Mangled name: Pair#(){}1:0 // Public signature: /Pair.first.|-2355525345180386541[0] + // Public signature debug description: (){}1:0 + // CHECK JS_IR NATIVE: + // Mangled name: Pair#(){} + // Public signature: /Pair.first.|2605844787438953097[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Pair{}second // Public signature: /Pair.second|8934636033843101515[0] + // Public signature debug description: {}second val second: B // CHECK JVM_IR: // Mangled name: Pair#(){}1:1 // Public signature: /Pair.second.|-7108495346814383827[0] + // Public signature debug description: (){}1:1 + // CHECK JS_IR NATIVE: + // Mangled name: Pair#(){} + // Public signature: /Pair.second.|-2939116233384777905[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Pair#(1:0;1:1){} // Public signature: /Pair.|3086114026882374588[0] + // Public signature debug description: (1:0;1:1){} constructor(first: A, second: B) /* primary */ // CHECK JVM_IR: // Mangled name: Pair#component1(){}1:0 // Public signature: /Pair.component1|2393470133763651536[0] + // Public signature debug description: component1(){}1:0 + // CHECK JS_IR NATIVE: + // Mangled name: Pair#component1(){} + // Public signature: /Pair.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): A // CHECK JVM_IR: // Mangled name: Pair#component2(){}1:1 // Public signature: /Pair.component2|319033347667924570[0] + // Public signature debug description: component2(){}1:1 + // CHECK JS_IR NATIVE: + // Mangled name: Pair#component2(){} + // Public signature: /Pair.component2|3796717572321500973[0] + // Public signature debug description: component2(){} operator fun component2(): B // CHECK JVM_IR: // Mangled name: Pair#copy(1:0;1:1){}Pair<1:0,1:1> // Public signature: /Pair.copy|7298985996422673194[0] + // Public signature debug description: copy(1:0;1:1){}Pair<1:0,1:1> + // CHECK JS_IR NATIVE: + // Mangled name: Pair#copy(1:0;1:1){} + // Public signature: /Pair.copy|9164798229600019588[0] + // Public signature debug description: copy(1:0;1:1){} fun copy(first: A, second: B): Pair // CHECK JVM_IR: // Mangled name: Pair#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Pair.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean + // CHECK JS_IR NATIVE: + // Mangled name: Pair#equals(kotlin.Any?){} + // Public signature: /Pair.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Pair#hashCode(){}kotlin.Int // Public signature: /Pair.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int + // CHECK JS_IR NATIVE: + // Mangled name: Pair#hashCode(){} + // Public signature: /Pair.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Pair#toString(){}kotlin.String // Public signature: /Pair.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String + // CHECK JS_IR NATIVE: + // Mangled name: Pair#toString(){} + // Public signature: /Pair.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -59,19 +102,35 @@ data class Pair { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String +// CHECK JS_IR NATIVE: +// Mangled name: #box(){} +// Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String // CHECK JVM_IR: // Mangled name: #compareTo!java.util.Comparator<0:0>@0:0(0:0){0§}kotlin.Int // Public signature: /compareTo|-4091974102091923679[0] +// Public signature debug description: compareTo!java.util.Comparator<0:0>@0:0(0:0){0§}kotlin.Int +// CHECK JS_IR NATIVE: +// Mangled name: #compareTo!kotlin.Comparator<0:0>@0:0(0:0){0§} +// Public signature: /compareTo|-7485670540277582765[0] +// Public signature debug description: compareTo!kotlin.Comparator<0:0>@0:0(0:0){0§} infix operator fun T.compareTo($context_receiver_0: Comparator, other: T): Int // CHECK: // Mangled name: @Pair<0:0,0:0>{0§}min // Public signature: /min|6885845668930107919[0] +// Public signature debug description: @Pair<0:0,0:0>{0§}min val Pair.min: T // CHECK JVM_IR: // Mangled name: #!java.util.Comparator<0:0>@Pair<0:0,0:0>(){0§}0:0 // Public signature: /min.|6404877126791863503[0] + // Public signature debug description: !java.util.Comparator<0:0>@Pair<0:0,0:0>(){0§}0:0 + // CHECK JS_IR NATIVE: + // Mangled name: #!kotlin.Comparator<0:0>@Pair<0:0,0:0>(){0§} + // Public signature: /min.|-660185634957956497[0] + // Public signature debug description: !kotlin.Comparator<0:0>@Pair<0:0,0:0>(){0§} get($context_receiver_0: Comparator): T diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/dp.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/dp.sig.kt.txt index c9441b45cea..f34dbed550e 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/dp.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/dp.sig.kt.txt @@ -5,18 +5,22 @@ class View { // CHECK: // Mangled name: View{}coefficient // Public signature: /View.coefficient|4563127391682800227[0] + // Public signature debug description: {}coefficient val coefficient: Int // CHECK JVM_IR: // Mangled name: View#(){}kotlin.Int // Public signature: /View.coefficient.|2286291581442465794[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: View#(){} // Public signature: /View.coefficient.|5285326162631504309[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: View#(){} // Public signature: /View.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -24,20 +28,25 @@ class View { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String // CHECK: // Mangled name: @kotlin.Int{}dp // Public signature: /dp|-4245635280375224248[0] +// Public signature debug description: @kotlin.Int{}dp val Int.dp: Int // CHECK JVM_IR: // Mangled name: #!View@kotlin.Int(){}kotlin.Int // Public signature: /dp.|933397372434095199[0] + // Public signature debug description: !View@kotlin.Int(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #!View@kotlin.Int(){} // Public signature: /dp.|-92585254995500394[0] + // Public signature debug description: !View@kotlin.Int(){} get($context_receiver_0: View): Int diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/functionalType.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/functionalType.sig.kt.txt index 2c0cb0cbef6..3b4f9689057 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/functionalType.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/functionalType.sig.kt.txt @@ -5,18 +5,22 @@ class K { // CHECK: // Mangled name: K{}k // Public signature: /K.k|2162811783424158931[0] + // Public signature debug description: {}k val k: String // CHECK JVM_IR: // Mangled name: K#(){}kotlin.String // Public signature: /K.k.|-8248201737917988340[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: K#(){} // Public signature: /K.k.|2619553883593572199[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: K#(){} // Public signature: /K.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -28,18 +32,22 @@ class O { // CHECK: // Mangled name: O{}o // Public signature: /O.o|-5332571409865440260[0] + // Public signature debug description: {}o val o: String // CHECK JVM_IR: // Mangled name: O#(){}kotlin.String // Public signature: /O.o.|2606027183154875572[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: O#(){} // Public signature: /O.o.|-5005637647237604760[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: O#(){} // Public signature: /O.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -51,6 +59,7 @@ class Param { // CHECK: // Mangled name: Param#(){} // Public signature: /Param.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -58,16 +67,20 @@ class Param { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String // CHECK JVM_IR: // Mangled name: #f!O@K(kotlin.Function3){0§}0:0 // Public signature: /f|-7653040485655702379[0] +// Public signature debug description: f!O@K(kotlin.Function3){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: #f!O@K(kotlin.Function3){0§} // Public signature: /f|6244942347355309773[0] +// Public signature debug description: f!O@K(kotlin.Function3){0§} fun K.f($context_receiver_0: O, g: @ExtensionFunctionType Function3): T diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/monoidSum.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/monoidSum.sig.kt.txt index e0fc471ab41..71e1cadab83 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/monoidSum.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/fromKEEP/monoidSum.sig.kt.txt @@ -5,21 +5,26 @@ interface Monoid : Semigroup { // CHECK JVM_IR: // Mangled name: Monoid#combine@1:0(1:0){}1:0 // Public signature: /Monoid.combine|-3517256775590682507[0] + // Public signature debug description: combine@1:0(1:0){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Monoid#combine@1:0(1:0){} // Public signature: /Monoid.combine|8412967464389689937[0] + // Public signature debug description: combine@1:0(1:0){} abstract /* fake */ override infix fun T.combine(other: T): T // CHECK: // Mangled name: Monoid{}unit // Public signature: /Monoid.unit|-5200734743185576787[0] + // Public signature debug description: {}unit abstract val unit: T // CHECK JVM_IR: // Mangled name: Monoid#(){}1:0 // Public signature: /Monoid.unit.|-2842189358620964971[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Monoid#(){} // Public signature: /Monoid.unit.|1530864625432111105[0] + // Public signature debug description: (){} abstract get } @@ -32,9 +37,11 @@ interface Semigroup { // CHECK JVM_IR: // Mangled name: Semigroup#combine@1:0(1:0){}1:0 // Public signature: /Semigroup.combine|-3517256775590682507[0] + // Public signature debug description: combine@1:0(1:0){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Semigroup#combine@1:0(1:0){} // Public signature: /Semigroup.combine|8412967464389689937[0] + // Public signature debug description: combine@1:0(1:0){} abstract infix fun T.combine(other: T): T } @@ -46,26 +53,32 @@ object IntMonoid : Monoid { // CHECK: // Mangled name: IntMonoid{}unit // Public signature: /IntMonoid.unit|-5200734743185576787[0] + // Public signature debug description: {}unit override val unit: Int // CHECK JVM_IR: // Mangled name: IntMonoid#(){}kotlin.Int // Public signature: /IntMonoid.unit.|3772729924213749256[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IntMonoid#(){} // Public signature: /IntMonoid.unit.|1530864625432111105[0] + // Public signature debug description: (){} override get // CHECK: // Mangled name: IntMonoid#(){} // Public signature: /IntMonoid.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: IntMonoid#combine@kotlin.Int(kotlin.Int){}kotlin.Int // Public signature: /IntMonoid.combine|4765448259581317405[0] + // Public signature debug description: combine@kotlin.Int(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IntMonoid#combine@kotlin.Int(kotlin.Int){} // Public signature: /IntMonoid.combine|4429091503069708823[0] + // Public signature debug description: combine@kotlin.Int(kotlin.Int){} override infix fun Int.combine(other: Int): Int } @@ -77,26 +90,32 @@ object StringMonoid : Monoid { // CHECK: // Mangled name: StringMonoid{}unit // Public signature: /StringMonoid.unit|-5200734743185576787[0] + // Public signature debug description: {}unit override val unit: String // CHECK JVM_IR: // Mangled name: StringMonoid#(){}kotlin.String // Public signature: /StringMonoid.unit.|4504480110251605077[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: StringMonoid#(){} // Public signature: /StringMonoid.unit.|1530864625432111105[0] + // Public signature debug description: (){} override get // CHECK: // Mangled name: StringMonoid#(){} // Public signature: /StringMonoid.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: StringMonoid#combine@kotlin.String(kotlin.String){}kotlin.String // Public signature: /StringMonoid.combine|-5815259829474546918[0] + // Public signature debug description: combine@kotlin.String(kotlin.String){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: StringMonoid#combine@kotlin.String(kotlin.String){} // Public signature: /StringMonoid.combine|-2748332935123183663[0] + // Public signature debug description: combine@kotlin.String(kotlin.String){} override infix fun String.combine(other: String): String } @@ -104,16 +123,20 @@ object StringMonoid : Monoid { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String // CHECK JVM_IR: // Mangled name: #sum!Monoid<0:0>@kotlin.collections.List<0:0>(){0§}0:0 // Public signature: /sum|7635142307973834922[0] +// Public signature debug description: sum!Monoid<0:0>@kotlin.collections.List<0:0>(){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: #sum!Monoid<0:0>@kotlin.collections.List<0:0>(){0§} // Public signature: /sum|6490726678726957775[0] +// Public signature debug description: sum!Monoid<0:0>@kotlin.collections.List<0:0>(){0§} fun List.sum($context_receiver_0: Monoid): T diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/function.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/function.sig.kt.txt index 794a1907582..1d75f7a3b6f 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/function.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/function.sig.kt.txt @@ -5,19 +5,23 @@ class C { // CHECK: // Mangled name: C{}c // Public signature: /C.c|-4416962153448040627[0] + // Public signature debug description: {}c val c: Int field // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.c.|-2440337234483931882[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.c.|2368736057102379596[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -25,6 +29,7 @@ class C { // CHECK: // Mangled name: #bar(C){} // Public signature: /bar|-380723744805794672[0] +// Public signature debug description: bar(C){} fun bar(c: C): Unit // CHECK: // Mangled name: #bar(C){}##static@C(){} @@ -33,5 +38,6 @@ fun bar(c: C): Unit // CHECK: // Mangled name: #foo!C(){} // Public signature: /foo|-1491377105373055541[0] +// Public signature debug description: foo!C(){} fun foo($context_receiver_0: C): Unit diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/functionalType.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/functionalType.sig.kt.txt index 406886080a3..92c4c48d2ba 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/functionalType.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/functionalType.sig.kt.txt @@ -5,18 +5,22 @@ class C { // CHECK: // Mangled name: C{}c // Public signature: /C.c|-4416962153448040627[0] + // Public signature debug description: {}c val c: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.c.|-2440337234483931882[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.c.|2368736057102379596[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -28,6 +32,7 @@ class Param { // CHECK: // Mangled name: Param#(){} // Public signature: /Param.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -39,18 +44,22 @@ class R { // CHECK: // Mangled name: R{}r // Public signature: /R.r|-8117627916896159533[0] + // Public signature debug description: {}r val r: Int // CHECK JVM_IR: // Mangled name: R#(){}kotlin.Int // Public signature: /R.r.|4210912234201800356[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: R#(){} // Public signature: /R.r.|-7424184448774736572[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: R#(){} // Public signature: /R.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -58,25 +67,30 @@ class R { // CHECK: // Mangled name: #f1!C@R(kotlin.Function3){} // Public signature: /f1|-6159499595952586733[0] +// Public signature debug description: f1!C@R(kotlin.Function3){} fun R.f1($context_receiver_0: C, g: @ExtensionFunctionType Function3): Unit // CHECK: // Mangled name: #f2!C(kotlin.Function2){} // Public signature: /f2|916795325728250836[0] +// Public signature debug description: f2!C(kotlin.Function2){} fun f2($context_receiver_0: C, g: Function2): Unit // CHECK: // Mangled name: #f3!C@R(kotlin.Function2){} // Public signature: /f3|-4964362597990757320[0] +// Public signature debug description: f3!C@R(kotlin.Function2){} fun R.f3($context_receiver_0: C, g: @ExtensionFunctionType Function2): Unit // CHECK: // Mangled name: #f4!C(kotlin.Function1){} // Public signature: /f4|-1495265522536685659[0] +// Public signature debug description: f4!C(kotlin.Function1){} fun f4($context_receiver_0: C, g: Function1): Unit // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/genericOuterClass.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/genericOuterClass.sig.kt.txt index 5ebcf8a2c43..882f74758e2 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/genericOuterClass.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/genericOuterClass.sig.kt.txt @@ -5,6 +5,7 @@ class A { // CHECK: // Mangled name: A#!1:0(){} // Public signature: /A.|5547349096232763669[0] + // Public signature debug description: !1:0(){} constructor($context_receiver_0: T) /* primary */ // CHECK JVM_IR: // Mangled name computed from Ir: A.contextReceiverField0 @@ -23,6 +24,7 @@ class B

{ // CHECK: // Mangled name: B#!kotlin.collections.Collection<1:0>(){} // Public signature: /B.|-5453957848603821578[0] + // Public signature debug description: !kotlin.collections.Collection<1:0>(){} constructor($context_receiver_0: Collection

) /* primary */ // CHECK JVM_IR: // Mangled name computed from Ir: B.contextReceiverField0 @@ -37,10 +39,12 @@ class B

{ // CHECK: // Mangled name: #bar@kotlin.collections.Collection(){} // Public signature: /bar|-6231113953181180683[0] +// Public signature debug description: bar@kotlin.collections.Collection(){} fun Collection.bar(): Unit // CHECK: // Mangled name: #foo@kotlin.Int(){} // Public signature: /foo|4521317896132265411[0] +// Public signature debug description: foo@kotlin.Int(){} fun Int.foo(): Unit diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/iteratorOperator.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/iteratorOperator.sig.kt.txt index df7ad924993..b54b4f916cb 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/iteratorOperator.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/iteratorOperator.sig.kt.txt @@ -5,61 +5,76 @@ data class Counter { // CHECK: // Mangled name: Counter{}i // Public signature: /Counter.i|5014384761142332495[0] + // Public signature debug description: {}i var i: Int // CHECK JVM_IR: // Mangled name: Counter#(){}kotlin.Int // Public signature: /Counter.i.|-8784396159001927527[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Counter#(){} // Public signature: /Counter.i.|6945482638966853621[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Counter#(kotlin.Int){} // Public signature: /Counter.i.|1223530399758590178[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: Counter#(kotlin.Int){} // Public signature: /Counter.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(i: Int) /* primary */ // CHECK JVM_IR: // Mangled name: Counter#component1(){}kotlin.Int // Public signature: /Counter.component1|-8217597213800111288[0] + // Public signature debug description: component1(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Counter#component1(){} // Public signature: /Counter.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): Int // CHECK JVM_IR: // Mangled name: Counter#copy(kotlin.Int){}Counter // Public signature: /Counter.copy|2961790952651150110[0] + // Public signature debug description: copy(kotlin.Int){}Counter // CHECK JS_IR NATIVE: // Mangled name: Counter#copy(kotlin.Int){} // Public signature: /Counter.copy|-6971662324481626298[0] + // Public signature debug description: copy(kotlin.Int){} fun copy(i: Int): Counter // CHECK JVM_IR: // Mangled name: Counter#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Counter.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Counter#equals(kotlin.Any?){} // Public signature: /Counter.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Counter#hashCode(){}kotlin.Int // Public signature: /Counter.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Counter#hashCode(){} // Public signature: /Counter.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Counter#toString(){}kotlin.String // Public signature: /Counter.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Counter#toString(){} // Public signature: /Counter.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -71,57 +86,71 @@ data class CounterConfig { // CHECK: // Mangled name: CounterConfig{}max // Public signature: /CounterConfig.max|-4328207510034083913[0] + // Public signature debug description: {}max val max: Int // CHECK JVM_IR: // Mangled name: CounterConfig#(){}kotlin.Int // Public signature: /CounterConfig.max.|3083068406880796820[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: CounterConfig#(){} // Public signature: /CounterConfig.max.|-2092975001266666827[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: CounterConfig#(kotlin.Int){} // Public signature: /CounterConfig.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(max: Int) /* primary */ // CHECK JVM_IR: // Mangled name: CounterConfig#component1(){}kotlin.Int // Public signature: /CounterConfig.component1|-8217597213800111288[0] + // Public signature debug description: component1(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: CounterConfig#component1(){} // Public signature: /CounterConfig.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): Int // CHECK JVM_IR: // Mangled name: CounterConfig#copy(kotlin.Int){}CounterConfig // Public signature: /CounterConfig.copy|-6936688204078599579[0] + // Public signature debug description: copy(kotlin.Int){}CounterConfig // CHECK JS_IR NATIVE: // Mangled name: CounterConfig#copy(kotlin.Int){} // Public signature: /CounterConfig.copy|-6971662324481626298[0] + // Public signature debug description: copy(kotlin.Int){} fun copy(max: Int): CounterConfig // CHECK JVM_IR: // Mangled name: CounterConfig#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /CounterConfig.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: CounterConfig#equals(kotlin.Any?){} // Public signature: /CounterConfig.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: CounterConfig#hashCode(){}kotlin.Int // Public signature: /CounterConfig.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: CounterConfig#hashCode(){} // Public signature: /CounterConfig.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: CounterConfig#toString(){}kotlin.String // Public signature: /CounterConfig.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: CounterConfig#toString(){} // Public signature: /CounterConfig.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -133,18 +162,22 @@ class CounterIterator : Iterator { // CHECK: // Mangled name: CounterIterator{}counter // Public signature: /CounterIterator.counter|3849500605769271673[0] + // Public signature debug description: {}counter private val counter: Counter // CHECK JVM_IR: // Mangled name: CounterIterator#(){}Counter // Public signature: /CounterIterator.counter.|-1972897806384113317[0] + // Public signature debug description: (){}Counter // CHECK JS_IR NATIVE: // Mangled name: CounterIterator#(){} // Public signature: /CounterIterator.counter.|6903507550118978958[0] + // Public signature debug description: (){} private get // CHECK: // Mangled name: CounterIterator#!CounterConfig(Counter){} // Public signature: /CounterIterator.|4731448293962665986[0] + // Public signature debug description: !CounterConfig(Counter){} constructor($context_receiver_0: CounterConfig, counter: Counter) /* primary */ // CHECK JVM_IR: // Mangled name computed from Ir: CounterIterator.contextReceiverField0 @@ -157,17 +190,21 @@ class CounterIterator : Iterator { // CHECK JVM_IR: // Mangled name: CounterIterator#hasNext(){}kotlin.Boolean // Public signature: /CounterIterator.hasNext|-8822308834813776763[0] + // Public signature debug description: hasNext(){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: CounterIterator#hasNext(){} // Public signature: /CounterIterator.hasNext|-3649021657867765832[0] + // Public signature debug description: hasNext(){} override operator fun hasNext(): Boolean // CHECK JVM_IR: // Mangled name: CounterIterator#next(){}kotlin.Int // Public signature: /CounterIterator.next|-2200495694769701977[0] + // Public signature debug description: next(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: CounterIterator#next(){} // Public signature: /CounterIterator.next|4628025478201224268[0] + // Public signature debug description: next(){} override operator fun next(): Int } @@ -175,16 +212,20 @@ class CounterIterator : Iterator { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String // CHECK JVM_IR: // Mangled name: #iterator!CounterConfig@Counter(){}CounterIterator // Public signature: /iterator|3723033021471264185[0] +// Public signature debug description: iterator!CounterConfig@Counter(){}CounterIterator // CHECK JS_IR NATIVE: // Mangled name: #iterator!CounterConfig@Counter(){} // Public signature: /iterator|-4428923153638402647[0] +// Public signature debug description: iterator!CounterConfig@Counter(){} operator fun Counter.iterator($context_receiver_0: CounterConfig): CounterIterator diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/kt52791.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/kt52791.sig.kt.txt index 7e92582adab..3d3a73d8b75 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/kt52791.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/kt52791.sig.kt.txt @@ -5,6 +5,7 @@ class MyClass { // CHECK: // Mangled name: MyClass#!kotlin.Unit!kotlin.Int(){} // Public signature: /MyClass.|1062323742830185042[0] + // Public signature debug description: !kotlin.Unit!kotlin.Int(){} constructor($context_receiver_0: Unit, $context_receiver_1: Int) /* primary */ // CHECK JVM_IR: // Mangled name computed from Ir: MyClass.contextReceiverField0 diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/lazy.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/lazy.sig.kt.txt index f88127500a3..af5a1e64118 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/lazy.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/lazy.sig.kt.txt @@ -8,6 +8,7 @@ interface Lazy { // CHECK: // Mangled name: #f(Lazy;Lazy;Lazy<0:0>;Lazy>){0§} // Public signature: /f|-6064829949850642050[0] +// Public signature debug description: f(Lazy;Lazy;Lazy<0:0>;Lazy>){0§} fun f(lazy1: Lazy, lazy2: Lazy, lazyT: Lazy, lazyLazyT: Lazy>): Unit // CHECK: // Mangled name: #f(Lazy;Lazy;Lazy<1:0>;Lazy>){0§}##static@Lazy(){} @@ -47,15 +48,18 @@ fun f(lazy1: Lazy, lazy2: Lazy, lazyT: Lazy, la // CHECK: // Mangled name: #test1!Lazy!Lazy(){} // Public signature: /test1|5140438532469983470[0] +// Public signature debug description: test1!Lazy!Lazy(){} fun test1($context_receiver_0: Lazy, $context_receiver_1: Lazy): Unit // CHECK: // Mangled name: #test2!Lazy<0:0>@Lazy(){0§} // Public signature: /test2|-2502875315769862011[0] +// Public signature debug description: test2!Lazy<0:0>@Lazy(){0§} fun Lazy.test2($context_receiver_0: Lazy): Unit // CHECK: // Mangled name: #test3!Lazy>@Lazy(){0§} // Public signature: /test3|-745136432920564509[0] +// Public signature debug description: test3!Lazy>@Lazy(){0§} fun Lazy.test3($context_receiver_0: Lazy>): Unit diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/overloadPriority.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/overloadPriority.sig.kt.txt index 2de3420c066..4974c6d12de 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/overloadPriority.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/overloadPriority.sig.kt.txt @@ -5,6 +5,7 @@ class Context { // CHECK: // Mangled name: Context#(){} // Public signature: /Context.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -12,22 +13,27 @@ class Context { // CHECK JVM_IR: // Mangled name: #f!Context(){}kotlin.String // Public signature: /f|-5175802051654911360[0] +// Public signature debug description: f!Context(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #f!Context(){} // Public signature: /f|-1050574650869165395[0] +// Public signature debug description: f!Context(){} fun f($context_receiver_0: Context): String // CHECK JVM_IR: // Mangled name: #f(){}kotlin.Any // Public signature: /f|-2324325393552926316[0] +// Public signature debug description: f(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: #f(){} // Public signature: /f|5316533450599009716[0] +// Public signature debug description: f(){} fun f(): Any // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit // CHECK JVM_IR: // Mangled name: #test(){}##static@Context(){}kotlin.Int diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/overloading.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/overloading.sig.kt.txt index a7bb7efd64b..d7f8382b231 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/overloading.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/overloading.sig.kt.txt @@ -1,22 +1,27 @@ // CHECK JVM_IR: // Mangled name: #foo!kotlin.Int(){}kotlin.Int // Public signature: /foo|-298514072419997277[0] +// Public signature debug description: foo!kotlin.Int(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #foo!kotlin.Int(){} // Public signature: /foo|-2047845050892281405[0] +// Public signature debug description: foo!kotlin.Int(){} fun foo($context_receiver_0: Int): Int // CHECK JVM_IR: // Mangled name: #foo!kotlin.Int!kotlin.String(){}kotlin.Int // Public signature: /foo|7076979931255393427[0] +// Public signature debug description: foo!kotlin.Int!kotlin.String(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #foo!kotlin.Int!kotlin.String(){} // Public signature: /foo|-6855876411691473491[0] +// Public signature debug description: foo!kotlin.Int!kotlin.String(){} fun foo($context_receiver_0: Int, $context_receiver_1: String): Int // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit // CHECK JVM_IR: // Mangled name: #test(){}##static@kotlin.Int(){}kotlin.Int diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/passingLambdaToContextualParam.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/passingLambdaToContextualParam.sig.kt.txt index 16c542205c1..937ac4082e4 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/passingLambdaToContextualParam.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/passingLambdaToContextualParam.sig.kt.txt @@ -5,18 +5,22 @@ class C { // CHECK: // Mangled name: C{}result // Public signature: /C.result|456251868630197251[0] + // Public signature debug description: {}result val result: String // CHECK JVM_IR: // Mangled name: C#(){}kotlin.String // Public signature: /C.result.|8441547134620975366[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.result.|7945192536455394063[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -24,16 +28,20 @@ class C { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String // CHECK JVM_IR: // Mangled name: #contextual(kotlin.Function1){}kotlin.String // Public signature: /contextual|-248785556334643583[0] +// Public signature debug description: contextual(kotlin.Function1){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #contextual(kotlin.Function1){} // Public signature: /contextual|-8388542031730591420[0] +// Public signature debug description: contextual(kotlin.Function1){} fun contextual(f: Function1): String diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/plusMatrix.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/plusMatrix.sig.kt.txt index 04aeeef260d..b38cf1bfbad 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/plusMatrix.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/plusMatrix.sig.kt.txt @@ -5,6 +5,7 @@ class Matrix { // CHECK: // Mangled name: Matrix#(){} // Public signature: /Matrix.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -17,9 +18,11 @@ interface NumberOperations { // CHECK JVM_IR: // Mangled name: NumberOperations#plus@kotlin.Number(kotlin.Number){}kotlin.Number // Public signature: /NumberOperations.plus|-6518987633126930952[0] + // Public signature debug description: plus@kotlin.Number(kotlin.Number){}kotlin.Number // CHECK JS_IR NATIVE: // Mangled name: NumberOperations#plus@kotlin.Number(kotlin.Number){} // Public signature: /NumberOperations.plus|-1680445349837757562[0] + // Public signature debug description: plus@kotlin.Number(kotlin.Number){} abstract fun Number.plus(other: Number): Number } @@ -27,13 +30,16 @@ interface NumberOperations { // CHECK JVM_IR: // Mangled name: #plus!NumberOperations@Matrix(Matrix){}Matrix // Public signature: /plus|1303343764214809933[0] +// Public signature debug description: plus!NumberOperations@Matrix(Matrix){}Matrix // CHECK JS_IR NATIVE: // Mangled name: #plus!NumberOperations@Matrix(Matrix){} // Public signature: /plus|-2670469522083122958[0] +// Public signature debug description: plus!NumberOperations@Matrix(Matrix){} fun Matrix.plus($context_receiver_0: NumberOperations, other: Matrix): Matrix // CHECK: // Mangled name: #plusMatrix@NumberOperations(Matrix;Matrix){} // Public signature: /plusMatrix|-8194087590203252948[0] +// Public signature debug description: plusMatrix@NumberOperations(Matrix;Matrix){} fun NumberOperations.plusMatrix(m1: Matrix, m2: Matrix): Unit diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/property.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/property.sig.kt.txt index 1d81dbe7a39..97b6018fb7f 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/property.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/property.sig.kt.txt @@ -6,9 +6,11 @@ interface A { // CHECK JVM_IR: // Mangled name: A#a(){}kotlin.Int // Public signature: /A.a|5993980063692763883[0] + // Public signature debug description: a(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#a(){} // Public signature: /A.a|-4432112437378250461[0] + // Public signature debug description: a(){} abstract fun a(): Int } @@ -21,9 +23,11 @@ interface B { // CHECK JVM_IR: // Mangled name: B#b(){}kotlin.Int // Public signature: /B.b|-6472101675379091489[0] + // Public signature debug description: b(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: B#b(){} // Public signature: /B.b|4789657038926421504[0] + // Public signature debug description: b(){} abstract fun b(): Int } @@ -31,12 +35,15 @@ interface B { // CHECK: // Mangled name: {}c // Public signature: /c|-4416962153448040627[0] +// Public signature debug description: {}c val c: Int // CHECK JVM_IR: // Mangled name: #!A!B(){}kotlin.Int // Public signature: /c.|-2082007887378586898[0] + // Public signature debug description: !A!B(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #!A!B(){} // Public signature: /c.|2760865531401172403[0] + // Public signature debug description: !A!B(){} get($context_receiver_0: A, $context_receiver_1: B): Int diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/thisWithCustomLabel.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/thisWithCustomLabel.sig.kt.txt index a758037a002..75c42b5d482 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/thisWithCustomLabel.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/thisWithCustomLabel.sig.kt.txt @@ -5,18 +5,22 @@ class A { // CHECK: // Mangled name: A{}a // Public signature: /A.a|-1200697420457237799[0] + // Public signature debug description: {}a val a: T // CHECK JVM_IR: // Mangled name: A#(){}1:0 // Public signature: /A.a.|5765441560292063424[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.a.|6785176174175479410[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A#(1:0){} // Public signature: /A.|-8731461708390519279[0] + // Public signature debug description: (1:0){} constructor(a: T) /* primary */ } @@ -28,18 +32,22 @@ class B { // CHECK: // Mangled name: B{}b // Public signature: /B.b|772347207915745207[0] + // Public signature debug description: {}b val b: Any // CHECK JVM_IR: // Mangled name: B#(){}kotlin.Any // Public signature: /B.b.|4768115582956424363[0] + // Public signature debug description: (){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: B#(){} // Public signature: /B.b.|812004636995167743[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: B#(kotlin.Any){} // Public signature: /B.|4518179880532599055[0] + // Public signature debug description: (kotlin.Any){} constructor(b: Any) /* primary */ } @@ -51,18 +59,22 @@ class C { // CHECK: // Mangled name: C{}c // Public signature: /C.c|-4416962153448040627[0] + // Public signature debug description: {}c val c: Any // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Any // Public signature: /C.c.|-7073232512849879703[0] + // Public signature debug description: (){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.c.|2368736057102379596[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C#(kotlin.Any){} // Public signature: /C.|4518179880532599055[0] + // Public signature debug description: (kotlin.Any){} constructor(c: Any) /* primary */ } @@ -70,17 +82,21 @@ class C { // CHECK: // Mangled name: #f!A!A!B(){} // Public signature: /f|-2471136927765483161[0] +// Public signature debug description: f!A!A!B(){} fun f($context_receiver_0: A, $context_receiver_1: A, $context_receiver_2: B): Unit // CHECK: // Mangled name: @C{}p // Public signature: /p|-5429013048289439414[0] +// Public signature debug description: @C{}p val C.p: Int // CHECK JVM_IR: // Mangled name: #!A!A!B@C(){}kotlin.Int // Public signature: /p.|-7725362510645392909[0] + // Public signature debug description: !A!A!B@C(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #!A!A!B@C(){} // Public signature: /p.|-2698360468898936971[0] + // Public signature debug description: !A!A!B@C(){} get($context_receiver_0: A, $context_receiver_1: A, $context_receiver_2: B): Int diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/typeParameterAsContextReceiver.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/typeParameterAsContextReceiver.sig.kt.txt index 6c92cdf47c5..194a635ded2 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/typeParameterAsContextReceiver.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/typeParameterAsContextReceiver.sig.kt.txt @@ -1,6 +1,7 @@ // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit // CHECK: // Mangled name: #test(){}##static@kotlin.Int(){} @@ -12,5 +13,6 @@ fun test(): Unit // CHECK: // Mangled name: #useContext!0:0(kotlin.Function1<0:0,kotlin.Unit>){0§} // Public signature: /useContext|4354708628570086942[0] +// Public signature debug description: useContext!0:0(kotlin.Function1<0:0,kotlin.Unit>){0§} fun useContext($context_receiver_0: T, block: Function1): Unit diff --git a/compiler/testData/ir/irText/declarations/contextReceivers/unaryOperators.sig.kt.txt b/compiler/testData/ir/irText/declarations/contextReceivers/unaryOperators.sig.kt.txt index 5c0aa186297..b50d768ef5a 100644 --- a/compiler/testData/ir/irText/declarations/contextReceivers/unaryOperators.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/contextReceivers/unaryOperators.sig.kt.txt @@ -1,17 +1,21 @@ // CHECK: // Mangled name: {}operationScore // Public signature: /operationScore|-9073278321118823634[0] +// Public signature debug description: {}operationScore var operationScore: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /operationScore.|7107010356269447258[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /operationScore.|6765204501149451629[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /operationScore.|1936076120216071025[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: @@ -21,57 +25,71 @@ data class Result { // CHECK: // Mangled name: Result{}i // Public signature: /Result.i|5014384761142332495[0] + // Public signature debug description: {}i val i: Int // CHECK JVM_IR: // Mangled name: Result#(){}kotlin.Int // Public signature: /Result.i.|-8784396159001927527[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Result#(){} // Public signature: /Result.i.|6945482638966853621[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Result#(kotlin.Int){} // Public signature: /Result.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(i: Int) /* primary */ // CHECK JVM_IR: // Mangled name: Result#component1(){}kotlin.Int // Public signature: /Result.component1|-8217597213800111288[0] + // Public signature debug description: component1(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Result#component1(){} // Public signature: /Result.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): Int // CHECK JVM_IR: // Mangled name: Result#copy(kotlin.Int){}Result // Public signature: /Result.copy|5439238034196076859[0] + // Public signature debug description: copy(kotlin.Int){}Result // CHECK JS_IR NATIVE: // Mangled name: Result#copy(kotlin.Int){} // Public signature: /Result.copy|-6971662324481626298[0] + // Public signature debug description: copy(kotlin.Int){} fun copy(i: Int): Result // CHECK JVM_IR: // Mangled name: Result#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Result.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Result#equals(kotlin.Any?){} // Public signature: /Result.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Result#hashCode(){}kotlin.Int // Public signature: /Result.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Result#hashCode(){} // Public signature: /Result.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Result#toString(){}kotlin.String // Public signature: /Result.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Result#toString(){} // Public signature: /Result.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -79,40 +97,50 @@ data class Result { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String // CHECK JVM_IR: // Mangled name: #dec!kotlin.Int@Result(){}Result // Public signature: /dec|6054584114651390969[0] +// Public signature debug description: dec!kotlin.Int@Result(){}Result // CHECK JS_IR NATIVE: // Mangled name: #dec!kotlin.Int@Result(){} // Public signature: /dec|-7224087074051473472[0] +// Public signature debug description: dec!kotlin.Int@Result(){} operator fun Result.dec($context_receiver_0: Int): Result // CHECK JVM_IR: // Mangled name: #inc!kotlin.Int@Result(){}Result // Public signature: /inc|-6349683016158919485[0] +// Public signature debug description: inc!kotlin.Int@Result(){}Result // CHECK JS_IR NATIVE: // Mangled name: #inc!kotlin.Int@Result(){} // Public signature: /inc|6156460640001049173[0] +// Public signature debug description: inc!kotlin.Int@Result(){} operator fun Result.inc($context_receiver_0: Int): Result // CHECK JVM_IR: // Mangled name: #unaryMinus!kotlin.Int@Result(){}Result // Public signature: /unaryMinus|-8891797954767898088[0] +// Public signature debug description: unaryMinus!kotlin.Int@Result(){}Result // CHECK JS_IR NATIVE: // Mangled name: #unaryMinus!kotlin.Int@Result(){} // Public signature: /unaryMinus|-1245437128467335194[0] +// Public signature debug description: unaryMinus!kotlin.Int@Result(){} operator fun Result.unaryMinus($context_receiver_0: Int): Result // CHECK JVM_IR: // Mangled name: #unaryPlus!kotlin.Int@Result(){}Result // Public signature: /unaryPlus|6329022242309077522[0] +// Public signature debug description: unaryPlus!kotlin.Int@Result(){}Result // CHECK JS_IR NATIVE: // Mangled name: #unaryPlus!kotlin.Int@Result(){} // Public signature: /unaryPlus|-4073638544609631[0] +// Public signature debug description: unaryPlus!kotlin.Int@Result(){} operator fun Result.unaryPlus($context_receiver_0: Int): Result diff --git a/compiler/testData/ir/irText/declarations/defaultArguments.sig.kt.txt b/compiler/testData/ir/irText/declarations/defaultArguments.sig.kt.txt index 3a08641ea5c..8f10c314405 100644 --- a/compiler/testData/ir/irText/declarations/defaultArguments.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/defaultArguments.sig.kt.txt @@ -1,6 +1,7 @@ // CHECK: // Mangled name: #test1(kotlin.Int;kotlin.Int;kotlin.String){} // Public signature: /test1|-2420205866450198550[0] +// Public signature debug description: test1(kotlin.Int;kotlin.Int;kotlin.String){} fun test1(x: Int, y: Int, z: String): Unit // CHECK: // Mangled name: #test1(kotlin.Int;kotlin.Int;kotlin.String){}#local#static(kotlin.Int;kotlin.Int;kotlin.String){} diff --git a/compiler/testData/ir/irText/declarations/delegatedProperties.sig.kt.txt b/compiler/testData/ir/irText/declarations/delegatedProperties.sig.kt.txt index 48e1ec4c8f7..653ccc94adb 100644 --- a/compiler/testData/ir/irText/declarations/delegatedProperties.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/delegatedProperties.sig.kt.txt @@ -1,29 +1,36 @@ // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: Int /* by */ // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test1.|3978508226793108919[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} get(): Int // CHECK: // Mangled name: {}test4 // Public signature: /test4|-9115637610245762085[0] +// Public signature debug description: {}test4 var test4: Any /* by */ // CHECK JVM_IR: // Mangled name: #(){}kotlin.Any // Public signature: /test4.|-6534367907772852251[0] + // Public signature debug description: (){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test4.|4166854324968284003[0] + // Public signature debug description: (){} get(): Any // CHECK: // Mangled name: #(kotlin.Any){} // Public signature: /test4.|128813287573470091[0] + // Public signature debug description: (kotlin.Any){} set(: Any): Unit // CHECK: @@ -33,46 +40,57 @@ class C { // CHECK: // Mangled name: C{}map // Public signature: /C.map|7076745113644856434[0] + // Public signature debug description: {}map val map: MutableMap // CHECK JVM_IR: // Mangled name: C#(){}kotlin.collections.MutableMap // Public signature: /C.map.|-8717997113067483919[0] + // Public signature debug description: (){}kotlin.collections.MutableMap // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.map.|4042543427940588392[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C{}test2 // Public signature: /C.test2|2517758057000911509[0] + // Public signature debug description: {}test2 val test2: Int /* by */ // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.test2.|-8779933517717592707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.test2.|-5218942532816206869[0] + // Public signature debug description: (){} get(): Int // CHECK: // Mangled name: C{}test3 // Public signature: /C.test3|7677556066983021166[0] + // Public signature debug description: {}test3 var test3: Any /* by */ // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Any // Public signature: /C.test3.|-7091348225606608458[0] + // Public signature debug description: (){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.test3.|-7333791615083236686[0] + // Public signature debug description: (){} get(): Any // CHECK: // Mangled name: C#(kotlin.Any){} // Public signature: /C.test3.|1934506036485889165[0] + // Public signature debug description: (kotlin.Any){} set(: Any): Unit // CHECK: // Mangled name: C#(kotlin.collections.MutableMap){} // Public signature: /C.|1811770173759787848[0] + // Public signature debug description: (kotlin.collections.MutableMap){} constructor(map: MutableMap) /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/deprecatedProperty.sig.kt.txt b/compiler/testData/ir/irText/declarations/deprecatedProperty.sig.kt.txt index 9fdad8de2d3..41be12d0615 100644 --- a/compiler/testData/ir/irText/declarations/deprecatedProperty.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/deprecatedProperty.sig.kt.txt @@ -1,160 +1,200 @@ // CHECK: // Mangled name: {}testVal // Public signature: /testVal|2839078120601828782[0] +// Public signature debug description: {}testVal val testVal: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /testVal.|-7988245952340984303[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testVal.|-3119877793352707332[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}testVar // Public signature: /testVar|8413087277002944883[0] +// Public signature debug description: {}testVar var testVar: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /testVar.|9191290906921825044[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testVar.|-6235253478789807887[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /testVar.|6808984626494163247[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: {}testValWithExplicitDefaultGet // Public signature: /testValWithExplicitDefaultGet|-1362346025810080601[0] +// Public signature debug description: {}testValWithExplicitDefaultGet val testValWithExplicitDefaultGet: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /testValWithExplicitDefaultGet.|2648103895002657715[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testValWithExplicitDefaultGet.|-8735908783303630657[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}testVarWithExplicitDefaultGet // Public signature: /testVarWithExplicitDefaultGet|-8754279407647697140[0] +// Public signature debug description: {}testVarWithExplicitDefaultGet var testVarWithExplicitDefaultGet: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /testVarWithExplicitDefaultGet.|3955830634200256099[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testVarWithExplicitDefaultGet.|992058837805048370[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /testVarWithExplicitDefaultGet.|4119788075131884604[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: {}testVarWithExplicitDefaultSet // Public signature: /testVarWithExplicitDefaultSet|3134433727768464527[0] +// Public signature debug description: {}testVarWithExplicitDefaultSet var testVarWithExplicitDefaultSet: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /testVarWithExplicitDefaultSet.|-2052637508114761529[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testVarWithExplicitDefaultSet.|-2635424036897877324[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /testVarWithExplicitDefaultSet.|3131385112898998488[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: {}testVarWithExplicitDefaultGetSet // Public signature: /testVarWithExplicitDefaultGetSet|-1096239594080027300[0] +// Public signature debug description: {}testVarWithExplicitDefaultGetSet var testVarWithExplicitDefaultGetSet: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /testVarWithExplicitDefaultGetSet.|3584728981296673693[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testVarWithExplicitDefaultGetSet.|-2125629970699123398[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /testVarWithExplicitDefaultGetSet.|-3337739576673384360[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: {}testLateinitVar // Public signature: /testLateinitVar|1925235078562480345[0] +// Public signature debug description: {}testLateinitVar lateinit var testLateinitVar: Any // CHECK JVM_IR: // Mangled name: #(){}kotlin.Any // Public signature: /testLateinitVar.|4393847554774081346[0] + // Public signature debug description: (){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testLateinitVar.|-4880838389462456231[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Any){} // Public signature: /testLateinitVar.|7446759265434254613[0] + // Public signature debug description: (kotlin.Any){} set // CHECK: // Mangled name: @kotlin.Any{}testExtVal // Public signature: /testExtVal|-8237418459332608534[0] +// Public signature debug description: @kotlin.Any{}testExtVal val Any.testExtVal: Int // CHECK JVM_IR: // Mangled name: #@kotlin.Any(){}kotlin.Int // Public signature: /testExtVal.|8770503610838008181[0] + // Public signature debug description: @kotlin.Any(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #@kotlin.Any(){} // Public signature: /testExtVal.|1308965094478704656[0] + // Public signature debug description: @kotlin.Any(){} get(): Int // CHECK: // Mangled name: {}testValWithExplicitGet // Public signature: /testValWithExplicitGet|-2760968258434476382[0] +// Public signature debug description: {}testValWithExplicitGet val testValWithExplicitGet: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /testValWithExplicitGet.|-5725471951034126732[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testValWithExplicitGet.|4659206126654299952[0] + // Public signature debug description: (){} get(): Int // CHECK: // Mangled name: {}testVarWithExplicitGetSet // Public signature: /testVarWithExplicitGetSet|1929510087894372653[0] +// Public signature debug description: {}testVarWithExplicitGetSet var testVarWithExplicitGetSet: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /testVarWithExplicitGetSet.|-9115970585418240898[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testVarWithExplicitGetSet.|5154869453605324201[0] + // Public signature debug description: (){} get(): Int // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /testVarWithExplicitGetSet.|-4962773332362494644[0] + // Public signature debug description: (kotlin.Int){} set(v: Int): Unit // CHECK: // Mangled name: @kotlin.Any{}textExtVar // Public signature: /textExtVar|4539451128426188922[0] +// Public signature debug description: @kotlin.Any{}textExtVar var Any.textExtVar: Int // CHECK JVM_IR: // Mangled name: #@kotlin.Any(){}kotlin.Int // Public signature: /textExtVar.|3926456668852509000[0] + // Public signature debug description: @kotlin.Any(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #@kotlin.Any(){} // Public signature: /textExtVar.|-4403417818273803832[0] + // Public signature debug description: @kotlin.Any(){} get(): Int // CHECK: // Mangled name: #@kotlin.Any(kotlin.Int){} // Public signature: /textExtVar.|8797278301660283872[0] + // Public signature debug description: @kotlin.Any(kotlin.Int){} set(v: Int): Unit diff --git a/compiler/testData/ir/irText/declarations/extensionProperties.sig.kt.txt b/compiler/testData/ir/irText/declarations/extensionProperties.sig.kt.txt index 4264979c520..faa707905e0 100644 --- a/compiler/testData/ir/irText/declarations/extensionProperties.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/extensionProperties.sig.kt.txt @@ -5,34 +5,42 @@ class Host { // CHECK: // Mangled name: Host#(){} // Public signature: /Host.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Host@kotlin.String{}test3 // Public signature: /Host.test3|6611475030333167314[0] + // Public signature debug description: @kotlin.String{}test3 val String.test3: Int // CHECK JVM_IR: // Mangled name: Host#@kotlin.String(){}kotlin.Int // Public signature: /Host.test3.|-8733015989987681805[0] + // Public signature debug description: @kotlin.String(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Host#@kotlin.String(){} // Public signature: /Host.test3.|8733981612854462725[0] + // Public signature debug description: @kotlin.String(){} get(): Int // CHECK: // Mangled name: Host@kotlin.String{}test4 // Public signature: /Host.test4|7486468124994005123[0] + // Public signature debug description: @kotlin.String{}test4 var String.test4: Int // CHECK JVM_IR: // Mangled name: Host#@kotlin.String(){}kotlin.Int // Public signature: /Host.test4.|5807409276278007610[0] + // Public signature debug description: @kotlin.String(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Host#@kotlin.String(){} // Public signature: /Host.test4.|-1587066497248455001[0] + // Public signature debug description: @kotlin.String(){} get(): Int // CHECK: // Mangled name: Host#@kotlin.String(kotlin.Int){} // Public signature: /Host.test4.|8811649911764795566[0] + // Public signature debug description: @kotlin.String(kotlin.Int){} set(value: Int): Unit } @@ -40,28 +48,35 @@ class Host { // CHECK: // Mangled name: @kotlin.String{}test1 // Public signature: /test1|-338155035617859525[0] +// Public signature debug description: @kotlin.String{}test1 val String.test1: Int // CHECK JVM_IR: // Mangled name: #@kotlin.String(){}kotlin.Int // Public signature: /test1.|-5900273555540008657[0] + // Public signature debug description: @kotlin.String(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #@kotlin.String(){} // Public signature: /test1.|-5601238586673262455[0] + // Public signature debug description: @kotlin.String(){} get(): Int // CHECK: // Mangled name: @kotlin.String{}test2 // Public signature: /test2|298349501950551030[0] +// Public signature debug description: @kotlin.String{}test2 var String.test2: Int // CHECK JVM_IR: // Mangled name: #@kotlin.String(){}kotlin.Int // Public signature: /test2.|3412895218642147211[0] + // Public signature debug description: @kotlin.String(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #@kotlin.String(){} // Public signature: /test2.|1426339134726014217[0] + // Public signature debug description: @kotlin.String(){} get(): Int // CHECK: // Mangled name: #@kotlin.String(kotlin.Int){} // Public signature: /test2.|3674864148848971521[0] + // Public signature debug description: @kotlin.String(kotlin.Int){} set(value: Int): Unit diff --git a/compiler/testData/ir/irText/declarations/fakeOverrides.sig.kt.txt b/compiler/testData/ir/irText/declarations/fakeOverrides.sig.kt.txt index 1ed28954fb3..c687973410e 100644 --- a/compiler/testData/ir/irText/declarations/fakeOverrides.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/fakeOverrides.sig.kt.txt @@ -5,11 +5,13 @@ abstract class CFoo { // CHECK: // Mangled name: CFoo#(){} // Public signature: /CFoo.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: CFoo#foo(1:0){} // Public signature: /CFoo.foo|-701456291278879981[0] + // Public signature debug description: foo(1:0){} fun foo(x: T): Unit } @@ -21,23 +23,28 @@ class Test1 : CFoo, IBar, IFooStr { // CHECK: // Mangled name: Test1{}bar // Public signature: /Test1.bar|-7864284097863469857[0] + // Public signature debug description: {}bar override val bar: Int // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.Int // Public signature: /Test1.bar.|-7403724005139201014[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.bar.|6880642144337645699[0] + // Public signature debug description: (){} override get // CHECK: // Mangled name: Test1#(){} // Public signature: /Test1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Test1#foo(kotlin.String){} // Public signature: /Test1.foo|1351044947738582195[0] + // Public signature debug description: foo(kotlin.String){} /* fake */ override fun foo(x: String): Unit } @@ -50,13 +57,16 @@ interface IBar { // CHECK: // Mangled name: IBar{}bar // Public signature: /IBar.bar|-7864284097863469857[0] + // Public signature debug description: {}bar abstract val bar: Int // CHECK JVM_IR: // Mangled name: IBar#(){}kotlin.Int // Public signature: /IBar.bar.|-7403724005139201014[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IBar#(){} // Public signature: /IBar.bar.|6880642144337645699[0] + // Public signature debug description: (){} abstract get } @@ -69,6 +79,7 @@ interface IFooStr { // CHECK: // Mangled name: IFooStr#foo(kotlin.String){} // Public signature: /IFooStr.foo|1351044947738582195[0] + // Public signature debug description: foo(kotlin.String){} abstract fun foo(x: String): Unit } diff --git a/compiler/testData/ir/irText/declarations/fileWithAnnotations.sig.kt.txt b/compiler/testData/ir/irText/declarations/fileWithAnnotations.sig.kt.txt index 33c5c85bcd8..d7610d7cac4 100644 --- a/compiler/testData/ir/irText/declarations/fileWithAnnotations.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/fileWithAnnotations.sig.kt.txt @@ -3,14 +3,17 @@ // CHECK: // Mangled name: {}bar // Public signature: /bar|-7864284097863469857[0] +// Public signature debug description: {}bar val bar: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /bar.|-7403724005139201014[0] + // Public signature debug description: (){}kotlin.Int get // CHECK: // Mangled name: #foo(){} // Public signature: /foo|-1041209573719867811[0] +// Public signature debug description: foo(){} fun foo(): Unit diff --git a/compiler/testData/ir/irText/declarations/genericDelegatedProperty.sig.kt.txt b/compiler/testData/ir/irText/declarations/genericDelegatedProperty.sig.kt.txt index 024a2807be3..f6805490e4c 100644 --- a/compiler/testData/ir/irText/declarations/genericDelegatedProperty.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/genericDelegatedProperty.sig.kt.txt @@ -1,17 +1,21 @@ // CHECK: // Mangled name: @C<0:0>{0§}genericDelegatedProperty // Public signature: /genericDelegatedProperty|7487675580233236234[0] +// Public signature debug description: @C<0:0>{0§}genericDelegatedProperty var C.genericDelegatedProperty: Int /* by */ // CHECK JVM_IR: // Mangled name: #@C<0:0>(){0§}kotlin.Int // Public signature: /genericDelegatedProperty.|6889694694135857174[0] + // Public signature debug description: @C<0:0>(){0§}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #@C<0:0>(){0§} // Public signature: /genericDelegatedProperty.|5217762966964391406[0] + // Public signature debug description: @C<0:0>(){0§} get(): Int // CHECK: // Mangled name: #@C<0:0>(kotlin.Int){0§} // Public signature: /genericDelegatedProperty.|3753144775079530725[0] + // Public signature debug description: @C<0:0>(kotlin.Int){0§} set(: Int): Unit // CHECK: @@ -21,6 +25,7 @@ class C { // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -32,19 +37,23 @@ object Delegate { // CHECK: // Mangled name: Delegate#(){} // Public signature: /Delegate.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Delegate#getValue(kotlin.Any?;kotlin.Any?){}kotlin.Int // Public signature: /Delegate.getValue|-3377375928534350672[0] + // Public signature debug description: getValue(kotlin.Any?;kotlin.Any?){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Delegate#getValue(kotlin.Any?;kotlin.Any?){} // Public signature: /Delegate.getValue|-9077843357189755365[0] + // Public signature debug description: getValue(kotlin.Any?;kotlin.Any?){} operator fun getValue(thisRef: Any?, kProp: Any?): Int // CHECK: // Mangled name: Delegate#setValue(kotlin.Any?;kotlin.Any?;kotlin.Int){} // Public signature: /Delegate.setValue|6795912344196649599[0] + // Public signature debug description: setValue(kotlin.Any?;kotlin.Any?;kotlin.Int){} operator fun setValue(thisRef: Any?, kProp: Any?, newValue: Int): Unit } diff --git a/compiler/testData/ir/irText/declarations/inlineCollectionOfInlineClass.sig.kt.txt b/compiler/testData/ir/irText/declarations/inlineCollectionOfInlineClass.sig.kt.txt index df413524cb6..523be118d0a 100644 --- a/compiler/testData/ir/irText/declarations/inlineCollectionOfInlineClass.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/inlineCollectionOfInlineClass.sig.kt.txt @@ -5,41 +5,51 @@ value class IT { // CHECK: // Mangled name: IT{}x // Public signature: /IT.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: IT#(){}kotlin.Int // Public signature: /IT.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IT#(){} // Public signature: /IT.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: IT#(kotlin.Int){} // Public signature: /IT.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ // CHECK JVM_IR: // Mangled name: IT#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /IT.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: IT#equals(kotlin.Any?){} // Public signature: /IT.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: IT#hashCode(){}kotlin.Int // Public signature: /IT.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IT#hashCode(){} // Public signature: /IT.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: IT#toString(){}kotlin.String // Public signature: /IT.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: IT#toString(){} // Public signature: /IT.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -51,130 +61,162 @@ value class InlineMutableSet : MutableSet { // CHECK: // Mangled name: InlineMutableSet{}ms // Public signature: /InlineMutableSet.ms|3456531059400385118[0] + // Public signature debug description: {}ms private val ms: MutableSet // CHECK JVM_IR: // Mangled name: InlineMutableSet#(){}kotlin.collections.MutableSet // Public signature: /InlineMutableSet.ms.|1704733968327666901[0] + // Public signature debug description: (){}kotlin.collections.MutableSet // CHECK JS_IR NATIVE: // Mangled name: InlineMutableSet#(){} // Public signature: /InlineMutableSet.ms.|4267115966333581446[0] + // Public signature debug description: (){} private get // CHECK: // Mangled name: InlineMutableSet#(kotlin.collections.MutableSet){} // Public signature: /InlineMutableSet.|-3183535736515224569[0] + // Public signature debug description: (kotlin.collections.MutableSet){} constructor(ms: MutableSet) /* primary */ // CHECK JVM_IR: // Mangled name: InlineMutableSet#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /InlineMutableSet.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: InlineMutableSet#equals(kotlin.Any?){} // Public signature: /InlineMutableSet.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: InlineMutableSet#hashCode(){}kotlin.Int // Public signature: /InlineMutableSet.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: InlineMutableSet#hashCode(){} // Public signature: /InlineMutableSet.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: InlineMutableSet#toString(){}kotlin.String // Public signature: /InlineMutableSet.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: InlineMutableSet#toString(){} // Public signature: /InlineMutableSet.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String // CHECK JVM_IR: // Mangled name: InlineMutableSet#add(IT){}kotlin.Boolean // Public signature: /InlineMutableSet.add|4556529580522000316[0] + // Public signature debug description: add(IT){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: InlineMutableSet#add(IT){} // Public signature: /InlineMutableSet.add|4002399033337307378[0] + // Public signature debug description: add(IT){} override fun add(element: IT): Boolean // CHECK JVM_IR: // Mangled name: InlineMutableSet#addAll(kotlin.collections.Collection){}kotlin.Boolean // Public signature: /InlineMutableSet.addAll|-5427487393658674793[0] + // Public signature debug description: addAll(kotlin.collections.Collection){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: InlineMutableSet#addAll(kotlin.collections.Collection){} // Public signature: /InlineMutableSet.addAll|9104210835668956209[0] + // Public signature debug description: addAll(kotlin.collections.Collection){} override fun addAll(elements: Collection): Boolean // CHECK: // Mangled name: InlineMutableSet#clear(){} // Public signature: /InlineMutableSet.clear|-6446868449915108923[0] + // Public signature debug description: clear(){} override fun clear(): Unit // CHECK JVM_IR: // Mangled name: InlineMutableSet#contains(IT){}kotlin.Boolean // Public signature: /InlineMutableSet.contains|5433205509426188652[0] + // Public signature debug description: contains(IT){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: InlineMutableSet#contains(IT){} // Public signature: /InlineMutableSet.contains|1523972532095183124[0] + // Public signature debug description: contains(IT){} override operator fun contains(element: IT): Boolean // CHECK JVM_IR: // Mangled name: InlineMutableSet#containsAll(kotlin.collections.Collection){}kotlin.Boolean // Public signature: /InlineMutableSet.containsAll|-7975270216380936973[0] + // Public signature debug description: containsAll(kotlin.collections.Collection){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: InlineMutableSet#containsAll(kotlin.collections.Collection){} // Public signature: /InlineMutableSet.containsAll|9031609470323530811[0] + // Public signature debug description: containsAll(kotlin.collections.Collection){} override fun containsAll(elements: Collection): Boolean // CHECK JVM_IR: // Mangled name: InlineMutableSet#isEmpty(){}kotlin.Boolean // Public signature: /InlineMutableSet.isEmpty|-626562167393617703[0] + // Public signature debug description: isEmpty(){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: InlineMutableSet#isEmpty(){} // Public signature: /InlineMutableSet.isEmpty|-412363028532554867[0] + // Public signature debug description: isEmpty(){} override fun isEmpty(): Boolean // CHECK JVM_IR: // Mangled name: InlineMutableSet#iterator(){}kotlin.collections.MutableIterator // Public signature: /InlineMutableSet.iterator|-4073191386552833309[0] + // Public signature debug description: iterator(){}kotlin.collections.MutableIterator // CHECK JS_IR NATIVE: // Mangled name: InlineMutableSet#iterator(){} // Public signature: /InlineMutableSet.iterator|8062689420742628886[0] + // Public signature debug description: iterator(){} override operator fun iterator(): MutableIterator // CHECK JVM_IR: // Mangled name: InlineMutableSet#remove(IT){}kotlin.Boolean // Public signature: /InlineMutableSet.remove|-5569885229390352812[0] + // Public signature debug description: remove(IT){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: InlineMutableSet#remove(IT){} // Public signature: /InlineMutableSet.remove|-8774249090991155730[0] + // Public signature debug description: remove(IT){} override fun remove(element: IT): Boolean // CHECK JVM_IR: // Mangled name: InlineMutableSet#removeAll(kotlin.collections.Collection){}kotlin.Boolean // Public signature: /InlineMutableSet.removeAll|-3088468608435360013[0] + // Public signature debug description: removeAll(kotlin.collections.Collection){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: InlineMutableSet#removeAll(kotlin.collections.Collection){} // Public signature: /InlineMutableSet.removeAll|6600936413226809258[0] + // Public signature debug description: removeAll(kotlin.collections.Collection){} override fun removeAll(elements: Collection): Boolean // CHECK JVM_IR: // Mangled name: InlineMutableSet#retainAll(kotlin.collections.Collection){}kotlin.Boolean // Public signature: /InlineMutableSet.retainAll|-9017555672250825665[0] + // Public signature debug description: retainAll(kotlin.collections.Collection){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: InlineMutableSet#retainAll(kotlin.collections.Collection){} // Public signature: /InlineMutableSet.retainAll|5389728810992799385[0] + // Public signature debug description: retainAll(kotlin.collections.Collection){} override fun retainAll(elements: Collection): Boolean // CHECK: // Mangled name: InlineMutableSet{}size // Public signature: /InlineMutableSet.size|-6253659984320132064[0] + // Public signature debug description: {}size override val size: Int // CHECK JVM_IR: // Mangled name: InlineMutableSet#(){}kotlin.Int // Public signature: /InlineMutableSet.size.|-3941649985161900780[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: InlineMutableSet#(){} // Public signature: /InlineMutableSet.size.|-8255337774232345969[0] + // Public signature debug description: (){} override get(): Int } diff --git a/compiler/testData/ir/irText/declarations/interfaceProperties.sig.kt.txt b/compiler/testData/ir/irText/declarations/interfaceProperties.sig.kt.txt index f3a96121097..984fb98651d 100644 --- a/compiler/testData/ir/irText/declarations/interfaceProperties.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/interfaceProperties.sig.kt.txt @@ -6,57 +6,71 @@ interface C { // CHECK: // Mangled name: C{}test1 // Public signature: /C.test1|6005685442305498193[0] + // Public signature debug description: {}test1 abstract val test1: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.test1.|3978508226793108919[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.test1.|-5735092642142423279[0] + // Public signature debug description: (){} abstract get // CHECK: // Mangled name: C{}test2 // Public signature: /C.test2|2517758057000911509[0] + // Public signature debug description: {}test2 val test2: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.test2.|-8779933517717592707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.test2.|-5218942532816206869[0] + // Public signature debug description: (){} get(): Int // CHECK: // Mangled name: C{}test3 // Public signature: /C.test3|7677556066983021166[0] + // Public signature debug description: {}test3 abstract var test3: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.test3.|6145294165644146033[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.test3.|-7333791615083236686[0] + // Public signature debug description: (){} abstract get // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.test3.|-4170290427940674844[0] + // Public signature debug description: (kotlin.Int){} abstract set // CHECK: // Mangled name: C{}test4 // Public signature: /C.test4|-9115637610245762085[0] + // Public signature debug description: {}test4 var test4: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.test4.|-8911174941514444072[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.test4.|4166854324968284003[0] + // Public signature debug description: (){} get(): Int // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.test4.|8105340104867729538[0] + // Public signature debug description: (kotlin.Int){} set(value: Int): Unit } diff --git a/compiler/testData/ir/irText/declarations/jvmRecord/dataClassWithJvmRecord.sig.kt.txt b/compiler/testData/ir/irText/declarations/jvmRecord/dataClassWithJvmRecord.sig.kt.txt index 4aa0b5aa936..6e8a3aa5d1b 100644 --- a/compiler/testData/ir/irText/declarations/jvmRecord/dataClassWithJvmRecord.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/jvmRecord/dataClassWithJvmRecord.sig.kt.txt @@ -6,39 +6,47 @@ data class MyRec : Record { // CHECK: // Mangled name: MyRec{}name // Public signature: /MyRec.name|4231860309499509769[0] + // Public signature debug description: {}name val name: String // CHECK JVM_IR: // Mangled name: MyRec#(){}kotlin.String // Public signature: /MyRec.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String get // CHECK: // Mangled name: MyRec#(kotlin.String){} // Public signature: /MyRec.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(name: String) /* primary */ // CHECK JVM_IR: // Mangled name: MyRec#component1(){}kotlin.String // Public signature: /MyRec.component1|-7481405593404337796[0] + // Public signature debug description: component1(){}kotlin.String operator fun component1(): String // CHECK JVM_IR: // Mangled name: MyRec#copy(kotlin.String){}MyRec // Public signature: /MyRec.copy|4211487615034027288[0] + // Public signature debug description: copy(kotlin.String){}MyRec fun copy(name: String): MyRec // CHECK JVM_IR: // Mangled name: MyRec#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /MyRec.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: MyRec#hashCode(){}kotlin.Int // Public signature: /MyRec.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: MyRec#toString(){}kotlin.String // Public signature: /MyRec.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String override fun toString(): String } @@ -46,5 +54,6 @@ data class MyRec : Record { // CHECK: // Mangled name: #test(MyRec){} // Public signature: /test|3445256146312347200[0] +// Public signature debug description: test(MyRec){} fun test(rec: MyRec): Unit diff --git a/compiler/testData/ir/irText/declarations/jvmRecord/javaRecordComponentAccess.sig.kt.txt b/compiler/testData/ir/irText/declarations/jvmRecord/javaRecordComponentAccess.sig.kt.txt index 12e9a988442..09698462c46 100644 --- a/compiler/testData/ir/irText/declarations/jvmRecord/javaRecordComponentAccess.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/jvmRecord/javaRecordComponentAccess.sig.kt.txt @@ -1,10 +1,12 @@ // CHECK: // Mangled name: #test_1(MyRec){} // Public signature: /test_1|3006741164408257003[0] +// Public signature debug description: test_1(MyRec){} fun test_1(rec: MyRec): Unit // CHECK: // Mangled name: #test_2(MyRec){} // Public signature: /test_2|1426784909469346506[0] +// Public signature debug description: test_2(MyRec){} fun test_2(rec: MyRec): Unit diff --git a/compiler/testData/ir/irText/declarations/kt27005.sig.kt.txt b/compiler/testData/ir/irText/declarations/kt27005.sig.kt.txt index 001cc3421d9..d84735af27b 100644 --- a/compiler/testData/ir/irText/declarations/kt27005.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/kt27005.sig.kt.txt @@ -1,21 +1,26 @@ // CHECK JVM_IR: // Mangled name: #bar(){}kotlin.Any // Public signature: /bar|-7451665824130722710[0] +// Public signature debug description: bar(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: #bar(){} // Public signature: /bar|496682602797471549[0] +// Public signature debug description: bar(){} suspend fun bar(): Any // CHECK JVM_IR: // Mangled name: #baz(){0§}0:0 // Public signature: /baz|-6572927612231176329[0] +// Public signature debug description: baz(){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: #baz(){0§} // Public signature: /baz|-202208744392008648[0] +// Public signature debug description: baz(){0§} suspend fun baz(): T // CHECK: // Mangled name: #foo(){} // Public signature: /foo|-1041209573719867811[0] +// Public signature debug description: foo(){} suspend fun foo(): Unit diff --git a/compiler/testData/ir/irText/declarations/kt29833.sig.kt.txt b/compiler/testData/ir/irText/declarations/kt29833.sig.kt.txt index 7516a58296a..2d0b63f6da9 100644 --- a/compiler/testData/ir/irText/declarations/kt29833.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/kt29833.sig.kt.txt @@ -7,24 +7,29 @@ object Definitions { // CHECK: // Mangled name: interop.Definitions{}ktValue // Public signature: interop/Definitions.ktValue|-7932704459611172354[0] + // Public signature debug description: {}ktValue val ktValue: String // CHECK JVM_IR: // Mangled name: interop.Definitions#(){}kotlin.String // Public signature: interop/Definitions.ktValue.|233367925131846588[0] + // Public signature debug description: (){}kotlin.String get // CHECK: // Mangled name: interop.Definitions#(){} // Public signature: interop/Definitions.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: interop.Definitions{}KT_CONSTANT // Public signature: interop/Definitions.KT_CONSTANT|-8714407162660026641[0] + // Public signature debug description: {}KT_CONSTANT const val KT_CONSTANT: String // CHECK JVM_IR: // Mangled name: interop.Definitions#(){}kotlin.String // Public signature: interop/Definitions.KT_CONSTANT.|4728854297559730352[0] + // Public signature debug description: (){}kotlin.String get } diff --git a/compiler/testData/ir/irText/declarations/kt35550.sig.kt.txt b/compiler/testData/ir/irText/declarations/kt35550.sig.kt.txt index d516a20573b..080070ffe77 100644 --- a/compiler/testData/ir/irText/declarations/kt35550.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/kt35550.sig.kt.txt @@ -5,22 +5,27 @@ class A : I { // CHECK: // Mangled name: A#(I){} // Public signature: /A.|605687824747116295[0] + // Public signature debug description: (I){} constructor(i: I) /* primary */ // CHECK: // Mangled name: A.$$delegate_0 // Public signature: /A.$$delegate_0|-7286425919675154353[0] + // Public signature debug description: private /* final field */ val $$delegate_0: I // CHECK: // Mangled name: A@0:0{0§}id // Public signature: /A.id|6409895071901545951[0] + // Public signature debug description: @0:0{0§}id override val T.id: T // CHECK JVM_IR: // Mangled name: A#@0:0(){0§}0:0 // Public signature: /A.id.|4983271234253098452[0] + // Public signature debug description: @0:0(){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: A#@0:0(){0§} // Public signature: /A.id.|-1537502770664138716[0] + // Public signature debug description: @0:0(){0§} override get(): T } @@ -33,13 +38,16 @@ interface I { // CHECK: // Mangled name: I@0:0{0§}id // Public signature: /I.id|6409895071901545951[0] + // Public signature debug description: @0:0{0§}id val T.id: T // CHECK JVM_IR: // Mangled name: I#@0:0(){0§}0:0 // Public signature: /I.id.|4983271234253098452[0] + // Public signature debug description: @0:0(){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: I#@0:0(){0§} // Public signature: /I.id.|-1537502770664138716[0] + // Public signature debug description: @0:0(){0§} get(): T } diff --git a/compiler/testData/ir/irText/declarations/kt45308.sig.kt.txt b/compiler/testData/ir/irText/declarations/kt45308.sig.kt.txt index 4d0efb64096..762460d9aac 100644 --- a/compiler/testData/ir/irText/declarations/kt45308.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/kt45308.sig.kt.txt @@ -13,9 +13,11 @@ package b // CHECK JVM_IR: // Mangled name: b#foo(kotlin.Function0){}kotlin.String // Public signature: b/foo|-5020381652845254261[0] +// Public signature debug description: foo(kotlin.Function0){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: b#foo(kotlin.Function0){} // Public signature: b/foo|-2695324588787180624[0] +// Public signature debug description: foo(kotlin.Function0){} fun foo(f: Function0): String // MODULE: c @@ -24,8 +26,10 @@ fun foo(f: Function0): String // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String diff --git a/compiler/testData/ir/irText/declarations/kt47527.sig.kt.txt b/compiler/testData/ir/irText/declarations/kt47527.sig.kt.txt index e1c3f9c3a59..73d4183f0ef 100644 --- a/compiler/testData/ir/irText/declarations/kt47527.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/kt47527.sig.kt.txt @@ -1,24 +1,30 @@ // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String // CHECK JVM_IR: // Mangled name: #test_1(kotlin.Any?){}kotlin.String? // Public signature: /test_1|8306101080862525041[0] +// Public signature debug description: test_1(kotlin.Any?){}kotlin.String? // CHECK JS_IR NATIVE: // Mangled name: #test_1(kotlin.Any?){} // Public signature: /test_1|6244764910155513609[0] +// Public signature debug description: test_1(kotlin.Any?){} fun test_1(value: Any?): String? // CHECK JVM_IR: // Mangled name: #test_2(kotlin.Any?){}kotlin.String? // Public signature: /test_2|4804906371697221872[0] +// Public signature debug description: test_2(kotlin.Any?){}kotlin.String? // CHECK JS_IR NATIVE: // Mangled name: #test_2(kotlin.Any?){} // Public signature: /test_2|-2820233899677445404[0] +// Public signature debug description: test_2(kotlin.Any?){} fun test_2(value: Any?): String? diff --git a/compiler/testData/ir/irText/declarations/kt52677.sig.kt.txt b/compiler/testData/ir/irText/declarations/kt52677.sig.kt.txt index 447459b8a2d..25a2292a579 100644 --- a/compiler/testData/ir/irText/declarations/kt52677.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/kt52677.sig.kt.txt @@ -6,18 +6,22 @@ open annotation class MySerializable : Annotation { // CHECK: // Mangled name: MySerializable{}c // Public signature: /MySerializable.c|-4416962153448040627[0] + // Public signature debug description: {}c val c: KClass<*> // CHECK JVM_IR: // Mangled name: MySerializable#(){}kotlin.reflect.KClass<*> // Public signature: /MySerializable.c.|-6941111973387927723[0] + // Public signature debug description: (){}kotlin.reflect.KClass<*> // CHECK JS_IR NATIVE: // Mangled name: MySerializable#(){} // Public signature: /MySerializable.c.|2368736057102379596[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: MySerializable#(kotlin.reflect.KClass<*>){} // Public signature: /MySerializable.|5783844857148764471[0] + // Public signature debug description: (kotlin.reflect.KClass<*>){} constructor(c: KClass<*>) /* primary */ } @@ -29,57 +33,71 @@ data class LoginSuccessPacket { // CHECK: // Mangled name: LoginSuccessPacket{}id // Public signature: /LoginSuccessPacket.id|4553357683448926321[0] + // Public signature debug description: {}id val id: @MySerializable(c = UuidSerializer::class) Uuid1 // CHECK JVM_IR: // Mangled name: LoginSuccessPacket#(){}Uuid1 // Public signature: /LoginSuccessPacket.id.|1939250508314525801[0] + // Public signature debug description: (){}Uuid1 // CHECK JS_IR NATIVE: // Mangled name: LoginSuccessPacket#(){} // Public signature: /LoginSuccessPacket.id.|2571929917854535737[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: LoginSuccessPacket#(Uuid1){} // Public signature: /LoginSuccessPacket.|-1666114669831529718[0] + // Public signature debug description: (Uuid1){} constructor(id: @MySerializable(c = UuidSerializer::class) Uuid1) /* primary */ // CHECK JVM_IR: // Mangled name: LoginSuccessPacket#component1(){}Uuid1 // Public signature: /LoginSuccessPacket.component1|-3428488995872773450[0] + // Public signature debug description: component1(){}Uuid1 // CHECK JS_IR NATIVE: // Mangled name: LoginSuccessPacket#component1(){} // Public signature: /LoginSuccessPacket.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): @MySerializable(c = UuidSerializer::class) Uuid1 // CHECK JVM_IR: // Mangled name: LoginSuccessPacket#copy(Uuid1){}LoginSuccessPacket // Public signature: /LoginSuccessPacket.copy|-7819973036324215638[0] + // Public signature debug description: copy(Uuid1){}LoginSuccessPacket // CHECK JS_IR NATIVE: // Mangled name: LoginSuccessPacket#copy(Uuid1){} // Public signature: /LoginSuccessPacket.copy|9160330822770885462[0] + // Public signature debug description: copy(Uuid1){} fun copy(id: @MySerializable(c = UuidSerializer::class) Uuid1): LoginSuccessPacket // CHECK JVM_IR: // Mangled name: LoginSuccessPacket#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /LoginSuccessPacket.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: LoginSuccessPacket#equals(kotlin.Any?){} // Public signature: /LoginSuccessPacket.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: LoginSuccessPacket#hashCode(){}kotlin.Int // Public signature: /LoginSuccessPacket.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: LoginSuccessPacket#hashCode(){} // Public signature: /LoginSuccessPacket.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: LoginSuccessPacket#toString(){}kotlin.String // Public signature: /LoginSuccessPacket.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: LoginSuccessPacket#toString(){} // Public signature: /LoginSuccessPacket.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -91,6 +109,7 @@ class Uuid1 { // CHECK: // Mangled name: Uuid1#(){} // Public signature: /Uuid1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -109,6 +128,7 @@ object UuidSerializer : MySerializer<@MySerializable(c = UuidSerializer::class) // CHECK: // Mangled name: UuidSerializer#(){} // Public signature: /UuidSerializer.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -116,17 +136,21 @@ object UuidSerializer : MySerializer<@MySerializable(c = UuidSerializer::class) // CHECK JVM_IR: // Mangled name: #bar(){}Uuid1 // Public signature: /bar|-6949225675121992296[0] +// Public signature debug description: bar(){}Uuid1 // CHECK JS_IR NATIVE: // Mangled name: #bar(){} // Public signature: /bar|496682602797471549[0] +// Public signature debug description: bar(){} fun bar(): @MySerializable(c = UuidSerializer::class) Uuid1 // CHECK JVM_IR: // Mangled name: #foo(){}Uuid1 // Public signature: /foo|-4975789094402571215[0] +// Public signature debug description: foo(){}Uuid1 // CHECK JS_IR NATIVE: // Mangled name: #foo(){} // Public signature: /foo|-1041209573719867811[0] +// Public signature debug description: foo(){} fun foo(): @MySerializable(c = UuidSerializer::class) Uuid1 // CHECK: diff --git a/compiler/testData/ir/irText/declarations/localClassWithOverrides.sig.kt.txt b/compiler/testData/ir/irText/declarations/localClassWithOverrides.sig.kt.txt index 9fbb483816d..3bbbb884804 100644 --- a/compiler/testData/ir/irText/declarations/localClassWithOverrides.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/localClassWithOverrides.sig.kt.txt @@ -1,6 +1,7 @@ // CHECK: // Mangled name: #outer(){} // Public signature: /outer|1607449560170809066[0] +// Public signature debug description: outer(){} fun outer(): Unit // CHECK: // Mangled name: #outer(){}.ALocal diff --git a/compiler/testData/ir/irText/declarations/localDelegatedProperties.sig.kt.txt b/compiler/testData/ir/irText/declarations/localDelegatedProperties.sig.kt.txt index 91656c44f44..b363b3b80a4 100644 --- a/compiler/testData/ir/irText/declarations/localDelegatedProperties.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/localDelegatedProperties.sig.kt.txt @@ -1,10 +1,12 @@ // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} fun test1(): Unit // CHECK: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] +// Public signature debug description: test2(){} fun test2(): Unit diff --git a/compiler/testData/ir/irText/declarations/localVarInDoWhile.sig.kt.txt b/compiler/testData/ir/irText/declarations/localVarInDoWhile.sig.kt.txt index 5deb343fa79..d2002d7d78c 100644 --- a/compiler/testData/ir/irText/declarations/localVarInDoWhile.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/localVarInDoWhile.sig.kt.txt @@ -1,5 +1,6 @@ // CHECK: // Mangled name: #foo(){} // Public signature: /foo|-1041209573719867811[0] +// Public signature debug description: foo(){} fun foo(): Unit diff --git a/compiler/testData/ir/irText/declarations/multiplatform/expectClassInherited.sig.kt.txt b/compiler/testData/ir/irText/declarations/multiplatform/expectClassInherited.sig.kt.txt index b146d19965a..a1a36d09cdc 100644 --- a/compiler/testData/ir/irText/declarations/multiplatform/expectClassInherited.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/multiplatform/expectClassInherited.sig.kt.txt @@ -5,11 +5,13 @@ expect abstract class A { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[1] + // Public signature debug description: (){} protected expect constructor() /* primary */ // CHECK: // Mangled name: A#foo(){} // Public signature: /A.foo|-1041209573719867811[1] + // Public signature debug description: foo(){} expect abstract fun foo(): Unit } @@ -21,11 +23,13 @@ abstract class A { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} protected constructor() /* primary */ // CHECK: // Mangled name: A#foo(){} // Public signature: /A.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} abstract fun foo(): Unit } @@ -37,16 +41,19 @@ expect open class B : A { // CHECK: // Mangled name: B#(kotlin.Int){} // Public signature: /B.|-5182794243525578284[1] + // Public signature debug description: (kotlin.Int){} expect constructor(i: Int) /* primary */ // CHECK: // Mangled name: B#bar(kotlin.String){} // Public signature: /B.bar|5132770888056479978[1] + // Public signature debug description: bar(kotlin.String){} expect open fun bar(s: String): Unit // CHECK: // Mangled name: B#foo(){} // Public signature: /B.foo|-1041209573719867811[1] + // Public signature debug description: foo(){} expect override fun foo(): Unit } @@ -58,16 +65,19 @@ open class B : A { // CHECK: // Mangled name: B#(kotlin.Int){} // Public signature: /B.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(i: Int) /* primary */ // CHECK: // Mangled name: B#bar(kotlin.String){} // Public signature: /B.bar|5132770888056479978[0] + // Public signature debug description: bar(kotlin.String){} open fun bar(s: String): Unit // CHECK: // Mangled name: B#foo(){} // Public signature: /B.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} override fun foo(): Unit } diff --git a/compiler/testData/ir/irText/declarations/multiplatform/expectIntersectionOverride.sig.kt.txt b/compiler/testData/ir/irText/declarations/multiplatform/expectIntersectionOverride.sig.kt.txt index 868610e3afc..b41905a3dce 100644 --- a/compiler/testData/ir/irText/declarations/multiplatform/expectIntersectionOverride.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/multiplatform/expectIntersectionOverride.sig.kt.txt @@ -8,26 +8,32 @@ expect class C : I1, I2 { // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[1] + // Public signature debug description: (){} expect constructor() /* primary */ // CHECK JVM_IR: // Mangled name: C#f(){}kotlin.String // Public signature: /C.f|9098388873611041001[1] + // Public signature debug description: f(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: C#f(){} // Public signature: /C.f|5316533450599009716[1] + // Public signature debug description: f(){} expect abstract /* fake */ override fun f(): String // CHECK: // Mangled name: C{}p // Public signature: /C.p|6715504260787941082[1] + // Public signature debug description: {}p expect abstract /* fake */ override val p: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.p.|5329635969197638839[1] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.p.|-1162552463316289847[1] + // Public signature debug description: (){} abstract /* fake */ override get(): Int } @@ -40,21 +46,26 @@ interface I1 { // CHECK JVM_IR: // Mangled name: I1#f(){}kotlin.String // Public signature: /I1.f|9098388873611041001[0] + // Public signature debug description: f(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: I1#f(){} // Public signature: /I1.f|5316533450599009716[0] + // Public signature debug description: f(){} abstract fun f(): String // CHECK: // Mangled name: I1{}p // Public signature: /I1.p|6715504260787941082[0] + // Public signature debug description: {}p abstract val p: Int // CHECK JVM_IR: // Mangled name: I1#(){}kotlin.Int // Public signature: /I1.p.|5329635969197638839[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: I1#(){} // Public signature: /I1.p.|-1162552463316289847[0] + // Public signature debug description: (){} abstract get } @@ -67,21 +78,26 @@ interface I2 { // CHECK JVM_IR: // Mangled name: I2#f(){}kotlin.String // Public signature: /I2.f|9098388873611041001[0] + // Public signature debug description: f(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: I2#f(){} // Public signature: /I2.f|5316533450599009716[0] + // Public signature debug description: f(){} abstract fun f(): String // CHECK: // Mangled name: I2{}p // Public signature: /I2.p|6715504260787941082[0] + // Public signature debug description: {}p abstract val p: Int // CHECK JVM_IR: // Mangled name: I2#(){}kotlin.Int // Public signature: /I2.p.|5329635969197638839[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: I2#(){} // Public signature: /I2.p.|-1162552463316289847[0] + // Public signature debug description: (){} abstract get } @@ -96,26 +112,32 @@ class C : I1, I2 { // CHECK: // Mangled name: C{}p // Public signature: /C.p|6715504260787941082[0] + // Public signature debug description: {}p override val p: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.p.|5329635969197638839[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.p.|-1162552463316289847[0] + // Public signature debug description: (){} override get // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: C#f(){}kotlin.String // Public signature: /C.f|9098388873611041001[0] + // Public signature debug description: f(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: C#f(){} // Public signature: /C.f|5316533450599009716[0] + // Public signature debug description: f(){} override fun f(): String } diff --git a/compiler/testData/ir/irText/declarations/multiplatform/expectMemberInNotExpectClass.sig.kt.txt b/compiler/testData/ir/irText/declarations/multiplatform/expectMemberInNotExpectClass.sig.kt.txt index ee9f7240ea1..18efd10ab74 100644 --- a/compiler/testData/ir/irText/declarations/multiplatform/expectMemberInNotExpectClass.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/multiplatform/expectMemberInNotExpectClass.sig.kt.txt @@ -5,26 +5,32 @@ expect open class C1 { // CHECK: // Mangled name: C1{}p // Public signature: /C1.p|6715504260787941082[1] + // Public signature debug description: {}p expect val p: Int // CHECK JVM_IR: // Mangled name: C1#(){}kotlin.Int // Public signature: /C1.p.|5329635969197638839[1] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C1#(){} // Public signature: /C1.p.|-1162552463316289847[1] + // Public signature debug description: (){} get // CHECK: // Mangled name: C1#(){} // Public signature: /C1.|-5645683436151566731[1] + // Public signature debug description: (){} expect constructor() /* primary */ // CHECK JVM_IR: // Mangled name: C1#f(){}kotlin.String // Public signature: /C1.f|9098388873611041001[1] + // Public signature debug description: f(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: C1#f(){} // Public signature: /C1.f|5316533450599009716[1] + // Public signature debug description: f(){} expect fun f(): String } @@ -36,26 +42,32 @@ open class C1 { // CHECK: // Mangled name: C1{}p // Public signature: /C1.p|6715504260787941082[0] + // Public signature debug description: {}p val p: Int // CHECK JVM_IR: // Mangled name: C1#(){}kotlin.Int // Public signature: /C1.p.|5329635969197638839[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C1#(){} // Public signature: /C1.p.|-1162552463316289847[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C1#(){} // Public signature: /C1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: C1#f(){}kotlin.String // Public signature: /C1.f|9098388873611041001[0] + // Public signature debug description: f(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: C1#f(){} // Public signature: /C1.f|5316533450599009716[0] + // Public signature debug description: f(){} fun f(): String } @@ -67,26 +79,33 @@ class C2 : C1 { // CHECK: // Mangled name: C2#(){} // Public signature: /C2.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: C2#f(){}kotlin.String // Public signature: /C2.f|9098388873611041001[0] + // Public signature debug description: f(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: C2#f(){} // Public signature: /C2.f|5316533450599009716[0] + // Public signature debug description: f(){} /* fake */ override fun f(): String // CHECK: // Mangled name: C2{}p // Public signature: /C2.p|6715504260787941082[0] + // Public signature debug description: {}p /* fake */ override val p: Int // CHECK JVM_IR: // Mangled name: C2#(){}kotlin.Int // Public signature: /C2.p.|5329635969197638839[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C2#(){} // Public signature: /C2.p.|-1162552463316289847[0] + // Public signature debug description: (){} /* fake */ override get(): Int } + diff --git a/compiler/testData/ir/irText/declarations/multiplatform/expectMemberInNotExpectClassFir.sig.kt.txt b/compiler/testData/ir/irText/declarations/multiplatform/expectMemberInNotExpectClassFir.sig.kt.txt index 5cb5dfc58e3..52dc92e3157 100644 --- a/compiler/testData/ir/irText/declarations/multiplatform/expectMemberInNotExpectClassFir.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/multiplatform/expectMemberInNotExpectClassFir.sig.kt.txt @@ -8,26 +8,32 @@ expect open class C1 { // CHECK: // Mangled name: C1{}p // Public signature: /C1.p|6715504260787941082[1] + // Public signature debug description: {}p expect val p: Int // CHECK JVM_IR: // Mangled name: C1#(){}kotlin.Int // Public signature: /C1.p.|5329635969197638839[1] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C1#(){} // Public signature: /C1.p.|-1162552463316289847[1] + // Public signature debug description: (){} get // CHECK: // Mangled name: C1#(){} // Public signature: /C1.|-5645683436151566731[1] + // Public signature debug description: (){} expect constructor() /* primary */ // CHECK JVM_IR: // Mangled name: C1#f(){}kotlin.String // Public signature: /C1.f|9098388873611041001[1] + // Public signature debug description: f(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: C1#f(){} // Public signature: /C1.f|5316533450599009716[1] + // Public signature debug description: f(){} expect fun f(): String } @@ -39,26 +45,32 @@ class C2 : C1 { // CHECK: // Mangled name: C2#(){} // Public signature: /C2.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: C2#f(){}kotlin.String // Public signature: /C2.f|9098388873611041001[1] + // Public signature debug description: f(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: C2#f(){} // Public signature: /C2.f|5316533450599009716[1] + // Public signature debug description: f(){} expect /* fake */ override fun f(): String // CHECK: // Mangled name: C2{}p // Public signature: /C2.p|6715504260787941082[1] + // Public signature debug description: {}p expect /* fake */ override val p: Int // CHECK JVM_IR: // Mangled name: C2#(){}kotlin.Int // Public signature: /C2.p.|5329635969197638839[1] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C2#(){} // Public signature: /C2.p.|-1162552463316289847[1] + // Public signature debug description: (){} /* fake */ override get(): Int } @@ -73,26 +85,32 @@ open class C1 { // CHECK: // Mangled name: C1{}p // Public signature: /C1.p|6715504260787941082[0] + // Public signature debug description: {}p val p: Int // CHECK JVM_IR: // Mangled name: C1#(){}kotlin.Int // Public signature: /C1.p.|5329635969197638839[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C1#(){} // Public signature: /C1.p.|-1162552463316289847[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C1#(){} // Public signature: /C1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: C1#f(){}kotlin.String // Public signature: /C1.f|9098388873611041001[0] + // Public signature debug description: f(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: C1#f(){} // Public signature: /C1.f|5316533450599009716[0] + // Public signature debug description: f(){} fun f(): String } diff --git a/compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass.sig.kt.txt b/compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass.sig.kt.txt index 8b08f7ce808..2a55dc5e4aa 100644 --- a/compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass.sig.kt.txt @@ -15,90 +15,112 @@ expect enum class MyEnum : Enum { // CHECK JVM_IR: // Mangled name: MyEnum#valueOf#static(kotlin.String){}MyEnum // Public signature: /MyEnum.valueOf|4316550590519800984[1] + // Public signature debug description: valueOf#static(kotlin.String){}MyEnum // CHECK JS_IR NATIVE: // Mangled name: MyEnum#valueOf#static(kotlin.String){} // Public signature: /MyEnum.valueOf|-4683474617854611729[1] + // Public signature debug description: valueOf#static(kotlin.String){} fun valueOf(value: String): MyEnum // CHECK JVM_IR: // Mangled name: MyEnum#values#static(){}kotlin.Array // Public signature: /MyEnum.values|3097625172661156808[1] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: MyEnum#values#static(){} // Public signature: /MyEnum.values|-8715569000920726747[1] + // Public signature debug description: values#static(){} fun values(): Array // CHECK JVM_IR: // Mangled name: MyEnum#clone(){}kotlin.Any // Public signature: /MyEnum.clone|-6903128697527593263[1] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: MyEnum#compareTo(MyEnum){} // Public signature: /MyEnum.compareTo|-1404018836780573573[1] + // Public signature debug description: compareTo(MyEnum){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: MyEnum#compareTo(MyEnum){}kotlin.Int // Public signature: /MyEnum.compareTo|2015858924903177055[1] + // Public signature debug description: compareTo(MyEnum){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: MyEnum#equals(kotlin.Any?){} // Public signature: /MyEnum.equals|4638265728071529943[1] + // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun compareTo(other: MyEnum): Int // CHECK JVM_IR: // Mangled name: MyEnum#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /MyEnum.equals|722809408929142791[1] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: MyEnum#hashCode(){} // Public signature: /MyEnum.hashCode|3409210261493131192[1] + // Public signature debug description: hashCode(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: MyEnum#hashCode(){}kotlin.Int // Public signature: /MyEnum.hashCode|-8048879360829830756[1] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: MyEnum#toString(){} // Public signature: /MyEnum.toString|-1522858123163872138[1] + // Public signature debug description: toString(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: MyEnum#toString(){}kotlin.String // Public signature: /MyEnum.toString|6958853723545266802[1] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: MyEnum#static{}entries // Public signature: /MyEnum.entries|-5134227801081826149[1] + // Public signature debug description: #static{}entries /* fake */ override fun toString(): String // CHECK: // Mangled name: MyEnum#static{}entries // Public signature: /MyEnum.entries|-5134227801081826149[1] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: MyEnum##static(){}kotlin.enums.EnumEntries // Public signature: /MyEnum.entries.|-3922959509726908718[1] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: MyEnum{}name // Public signature: /MyEnum.name|4231860309499509769[1] + // Public signature debug description: {}name get(): EnumEntries // CHECK: // Mangled name: MyEnum{}name // Public signature: /MyEnum.name|4231860309499509769[1] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: MyEnum#(){}kotlin.String // Public signature: /MyEnum.name.|-8006111524522882650[1] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: MyEnum{}ordinal // Public signature: /MyEnum.ordinal|1912745122988592376[1] + // Public signature debug description: {}ordinal /* fake */ override get(): String // CHECK: // Mangled name: MyEnum{}ordinal // Public signature: /MyEnum.ordinal|1912745122988592376[1] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: MyEnum#(){}kotlin.Int // Public signature: /MyEnum.ordinal.|-6902664390061762634[1] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: MyEnum // Public signature: /MyEnum|null[0] @@ -113,6 +135,7 @@ enum class MyEnum : Enum { // CHECK: // Mangled name: MyEnum#(){} // Public signature: /MyEnum.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: MyEnum.BAR @@ -132,90 +155,112 @@ enum class MyEnum : Enum { // CHECK JVM_IR: // Mangled name: MyEnum#valueOf#static(kotlin.String){}MyEnum // Public signature: /MyEnum.valueOf|4316550590519800984[0] + // Public signature debug description: valueOf#static(kotlin.String){}MyEnum // CHECK JS_IR NATIVE: // Mangled name: MyEnum#values#static(){} // Public signature: /MyEnum.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} fun valueOf(value: String): MyEnum // CHECK JVM_IR: // Mangled name: MyEnum#values#static(){}kotlin.Array // Public signature: /MyEnum.values|3097625172661156808[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: MyEnum#compareTo(MyEnum){} // Public signature: /MyEnum.compareTo|-1404018836780573573[0] + // Public signature debug description: compareTo(MyEnum){} fun values(): Array // CHECK JVM_IR: // Mangled name: MyEnum#clone(){}kotlin.Any // Public signature: /MyEnum.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: MyEnum#equals(kotlin.Any?){} // Public signature: /MyEnum.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: MyEnum#compareTo(MyEnum){}kotlin.Int // Public signature: /MyEnum.compareTo|2015858924903177055[0] + // Public signature debug description: compareTo(MyEnum){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: MyEnum#hashCode(){} // Public signature: /MyEnum.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override operator fun compareTo(other: MyEnum): Int // CHECK JVM_IR: // Mangled name: MyEnum#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /MyEnum.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: MyEnum#toString(){} // Public signature: /MyEnum.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: MyEnum#hashCode(){}kotlin.Int // Public signature: /MyEnum.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: MyEnum#static{}entries // Public signature: /MyEnum.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: MyEnum#toString(){}kotlin.String // Public signature: /MyEnum.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: MyEnum##static(){} // Public signature: /MyEnum.entries.|-6068527377476727729[0] + // Public signature debug description: #static(){} /* fake */ override fun toString(): String // CHECK: // Mangled name: MyEnum#static{}entries // Public signature: /MyEnum.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: MyEnum##static(){}kotlin.enums.EnumEntries // Public signature: /MyEnum.entries.|-3922959509726908718[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: MyEnum#(){} // Public signature: /MyEnum.name.|5879344792307730109[0] + // Public signature debug description: (){} get(): EnumEntries // CHECK: // Mangled name: MyEnum{}name // Public signature: /MyEnum.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: MyEnum#(){}kotlin.String // Public signature: /MyEnum.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: MyEnum#(){} // Public signature: /MyEnum.ordinal.|8409904226035914023[0] + // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: MyEnum{}ordinal // Public signature: /MyEnum.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: MyEnum#(){}kotlin.Int // Public signature: /MyEnum.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int /* fake */ override get(): Int } diff --git a/compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass2.sig.kt.txt b/compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass2.sig.kt.txt index a701110fd4b..7e86ed7d3d8 100644 --- a/compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass2.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/multiplatform/expectedEnumClass2.sig.kt.txt @@ -8,6 +8,7 @@ expect enum class MyEnum : Enum { // CHECK: // Mangled name: MyEnum#(){} // Public signature: /MyEnum.|-5645683436151566731[1] + // Public signature debug description: (){} private expect constructor() /* primary */ // CHECK: // Mangled name: MyEnum.BAR @@ -22,63 +23,76 @@ expect enum class MyEnum : Enum { // CHECK: // Mangled name: MyEnum#valueOf#static(kotlin.String){}MyEnum // Public signature: /MyEnum.valueOf|4316550590519800984[1] + // Public signature debug description: valueOf#static(kotlin.String){}MyEnum expect fun valueOf(value: String): MyEnum // CHECK JVM_IR: // Mangled name: MyEnum#values#static(){}kotlin.Array // Public signature: /MyEnum.values|3097625172661156808[1] + // Public signature debug description: values#static(){}kotlin.Array expect fun values(): Array // CHECK JVM_IR: // Mangled name: MyEnum#clone(){}kotlin.Any // Public signature: /MyEnum.clone|-6903128697527593263[1] + // Public signature debug description: clone(){}kotlin.Any protected expect /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: MyEnum#compareTo(MyEnum){}kotlin.Int // Public signature: /MyEnum.compareTo|2015858924903177055[1] + // Public signature debug description: compareTo(MyEnum){}kotlin.Int expect /* fake */ override operator fun compareTo(other: MyEnum): Int // CHECK JVM_IR: // Mangled name: MyEnum#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /MyEnum.equals|722809408929142791[1] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean expect /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: MyEnum#hashCode(){}kotlin.Int // Public signature: /MyEnum.hashCode|-8048879360829830756[1] + // Public signature debug description: hashCode(){}kotlin.Int expect /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: MyEnum#toString(){}kotlin.String // Public signature: /MyEnum.toString|6958853723545266802[1] + // Public signature debug description: toString(){}kotlin.String expect /* fake */ override fun toString(): String // CHECK JVM_IR: // Mangled name: MyEnum#static{}entries // Public signature: /MyEnum.entries|-5134227801081826149[1] + // Public signature debug description: #static{}entries expect val entries: EnumEntries // CHECK: // Mangled name: MyEnum##static(){}kotlin.enums.EnumEntries // Public signature: /MyEnum.entries.|-3922959509726908718[1] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries get(): EnumEntries // CHECK JVM_IR: // Mangled name: MyEnum{}name // Public signature: /MyEnum.name|4231860309499509769[1] + // Public signature debug description: {}name expect /* fake */ override val name: String // CHECK: // Mangled name: MyEnum#(){}kotlin.String // Public signature: /MyEnum.name.|-8006111524522882650[1] + // Public signature debug description: (){}kotlin.String /* fake */ override get(): String // CHECK JVM_IR: // Mangled name: MyEnum{}ordinal // Public signature: /MyEnum.ordinal|1912745122988592376[1] + // Public signature debug description: {}ordinal expect /* fake */ override val ordinal: Int // CHECK: // Mangled name: MyEnum#(){}kotlin.Int // Public signature: /MyEnum.ordinal.|-6902664390061762634[1] + // Public signature debug description: (){}kotlin.Int /* fake */ override get(): Int } @@ -93,6 +107,7 @@ enum class MyEnum : Enum { // CHECK: // Mangled name: MyEnum#(){} // Public signature: /MyEnum.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: MyEnum.BAR @@ -112,63 +127,76 @@ enum class MyEnum : Enum { // CHECK JVM_IR: // Mangled name: MyEnum#valueOf#static(kotlin.String){}MyEnum // Public signature: /MyEnum.valueOf|4316550590519800984[0] + // Public signature debug description: valueOf#static(kotlin.String){}MyEnum fun valueOf(value: String): MyEnum // CHECK JVM_IR: // Mangled name: MyEnum#values#static(){}kotlin.Array // Public signature: /MyEnum.values|3097625172661156808[0] + // Public signature debug description: values#static(){}kotlin.Array fun values(): Array // CHECK JVM_IR: // Mangled name: MyEnum#clone(){}kotlin.Any // Public signature: /MyEnum.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: MyEnum#compareTo(MyEnum){}kotlin.Int // Public signature: /MyEnum.compareTo|2015858924903177055[0] + // Public signature debug description: compareTo(MyEnum){}kotlin.Int /* fake */ override operator fun compareTo(other: MyEnum): Int // CHECK JVM_IR: // Mangled name: MyEnum#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /MyEnum.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: MyEnum#hashCode(){}kotlin.Int // Public signature: /MyEnum.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: MyEnum#toString(){}kotlin.String // Public signature: /MyEnum.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String /* fake */ override fun toString(): String // CHECK: // Mangled name: MyEnum#static{}entries // Public signature: /MyEnum.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: MyEnum##static(){}kotlin.enums.EnumEntries // Public signature: /MyEnum.entries.|-3922959509726908718[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries get(): EnumEntries // CHECK: // Mangled name: MyEnum{}name // Public signature: /MyEnum.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: MyEnum#(){}kotlin.String // Public signature: /MyEnum.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String /* fake */ override get(): String // CHECK: // Mangled name: MyEnum{}ordinal // Public signature: /MyEnum.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: MyEnum#(){}kotlin.Int // Public signature: /MyEnum.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int /* fake */ override get(): Int } diff --git a/compiler/testData/ir/irText/declarations/multiplatform/expectedSealedClass.sig.kt.txt b/compiler/testData/ir/irText/declarations/multiplatform/expectedSealedClass.sig.kt.txt index b1f26ac5905..7db49249ce9 100644 --- a/compiler/testData/ir/irText/declarations/multiplatform/expectedSealedClass.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/multiplatform/expectedSealedClass.sig.kt.txt @@ -5,6 +5,7 @@ expect class Add : Ops { // CHECK: // Mangled name: Add#(){} // Public signature: /Add.|-5645683436151566731[1] + // Public signature debug description: (){} expect constructor() /* primary */ } @@ -16,6 +17,7 @@ class Add : Ops { // CHECK: // Mangled name: Add#(){} // Public signature: /Add.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -27,6 +29,7 @@ expect sealed class Ops { // CHECK: // Mangled name: Ops#(){} // Public signature: /Ops.|-5645683436151566731[1] + // Public signature debug description: (){} protected expect constructor() /* primary */ } @@ -38,6 +41,7 @@ sealed class Ops { // CHECK: // Mangled name: Ops#(){} // Public signature: /Ops.|-5645683436151566731[0] + // Public signature debug description: (){} protected constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/packageLevelProperties.sig.kt.txt b/compiler/testData/ir/irText/declarations/packageLevelProperties.sig.kt.txt index 299bf64d54a..e046ddd978d 100644 --- a/compiler/testData/ir/irText/declarations/packageLevelProperties.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/packageLevelProperties.sig.kt.txt @@ -1,112 +1,140 @@ // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test1.|3978508226793108919[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test3 // Public signature: /test3|7677556066983021166[0] +// Public signature debug description: {}test3 var test3: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test3.|6145294165644146033[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test3.|-7333791615083236686[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /test3.|-4170290427940674844[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: {}test4 // Public signature: /test4|-9115637610245762085[0] +// Public signature debug description: {}test4 var test4: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test4.|-8911174941514444072[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test4.|4166854324968284003[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /test4.|8105340104867729538[0] + // Public signature debug description: (kotlin.Int){} set(value: Int): Unit // CHECK: // Mangled name: {}test5 // Public signature: /test5|4734809624271551895[0] +// Public signature debug description: {}test5 var test5: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test5.|-639929328226188476[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test5.|-839819880171293643[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /test5.|-8941794992615749462[0] + // Public signature debug description: (kotlin.Int){} private set // CHECK: // Mangled name: {}test6 // Public signature: /test6|-2606527149405855403[0] +// Public signature debug description: {}test6 val test6: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test6.|-7378740493776144578[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test6.|2028965735388282488[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test7 // Public signature: /test7|1362036650170262859[0] +// Public signature debug description: {}test7 val test7: Int /* by */ // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test7.|-7305979124924885797[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test7.|-4463638325142628163[0] + // Public signature debug description: (){} get(): Int // CHECK: // Mangled name: {}test8 // Public signature: /test8|5640428216506241852[0] +// Public signature debug description: {}test8 var test8: Int /* by */ // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test8.|-4986202166917088055[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test8.|-4670710835380513070[0] + // Public signature debug description: (){} get(): Int // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /test8.|-6993542117905462862[0] + // Public signature debug description: (kotlin.Int){} set(: Int): Unit // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 val test2: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test2.|-8779933517717592707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] + // Public signature debug description: (){} get(): Int diff --git a/compiler/testData/ir/irText/declarations/parameters/class.sig.kt.txt b/compiler/testData/ir/irText/declarations/parameters/class.sig.kt.txt index 3e0463e880b..a3ee3057190 100644 --- a/compiler/testData/ir/irText/declarations/parameters/class.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/parameters/class.sig.kt.txt @@ -9,6 +9,7 @@ class Test { // CHECK: // Mangled name: Test.TestInner#(){} // Public signature: /Test.TestInner.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -20,6 +21,7 @@ class Test { // CHECK: // Mangled name: Test.TestNested#(){} // Public signature: /Test.TestNested.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -27,6 +29,7 @@ class Test { // CHECK: // Mangled name: Test#(){} // Public signature: /Test.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/parameters/constructor.sig.kt.txt b/compiler/testData/ir/irText/declarations/parameters/constructor.sig.kt.txt index a3f69d2227f..57f6f3c6c58 100644 --- a/compiler/testData/ir/irText/declarations/parameters/constructor.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/parameters/constructor.sig.kt.txt @@ -5,30 +5,37 @@ class Test1 { // CHECK: // Mangled name: Test1{}x // Public signature: /Test1.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: T1 // CHECK JVM_IR: // Mangled name: Test1#(){}1:0 // Public signature: /Test1.x.|-8893883356128097563[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test1{}y // Public signature: /Test1.y|3625903257357557171[0] + // Public signature debug description: {}y val y: T2 // CHECK JVM_IR: // Mangled name: Test1#(){}1:1 // Public signature: /Test1.y.|6657541212363005233[0] + // Public signature debug description: (){}1:1 // CHECK JS_IR NATIVE: // Mangled name: Test1#(){} // Public signature: /Test1.y.|-7902422373892128922[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test1#(1:0;1:1){} // Public signature: /Test1.|3086114026882374588[0] + // Public signature debug description: (1:0;1:1){} constructor(x: T1, y: T2) /* primary */ } @@ -40,13 +47,16 @@ class Test2 { // CHECK: // Mangled name: Test2{}y // Public signature: /Test2.y|3625903257357557171[0] + // Public signature debug description: {}y val y: String // CHECK JVM_IR: // Mangled name: Test2#(){}kotlin.String // Public signature: /Test2.y.|1760775372995524147[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test2#(){} // Public signature: /Test2.y.|-7902422373892128922[0] + // Public signature debug description: (){} get // CHECK: @@ -56,22 +66,27 @@ class Test2 { // CHECK: // Mangled name: Test2.TestInner{}z // Public signature: /Test2.TestInner.z|7549650372729116193[0] + // Public signature debug description: {}z val z: Z // CHECK JVM_IR: // Mangled name: Test2.TestInner#(){}1:0 // Public signature: /Test2.TestInner.z.|6635558627205321915[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Test2.TestInner#(){} // Public signature: /Test2.TestInner.z.|4925813204745917177[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test2.TestInner#(1:0){} // Public signature: /Test2.TestInner.|-8731461708390519279[0] + // Public signature debug description: (1:0){} constructor(z: Z) /* primary */ // CHECK: // Mangled name: Test2.TestInner#(1:0;kotlin.Int){} // Public signature: /Test2.TestInner.|7281397193015694517[0] + // Public signature debug description: (1:0;kotlin.Int){} constructor(z: Z, i: Int) } @@ -79,6 +94,7 @@ class Test2 { // CHECK: // Mangled name: Test2#(kotlin.Int;kotlin.String){} // Public signature: /Test2.|-6994814679185246063[0] + // Public signature debug description: (kotlin.Int;kotlin.String){} constructor(x: Int, y: String) /* primary */ } @@ -90,30 +106,37 @@ class Test3 { // CHECK: // Mangled name: Test3{}x // Public signature: /Test3.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Test3#(){}kotlin.Int // Public signature: /Test3.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test3#(){} // Public signature: /Test3.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test3{}y // Public signature: /Test3.y|3625903257357557171[0] + // Public signature debug description: {}y val y: String // CHECK JVM_IR: // Mangled name: Test3#(){}kotlin.String // Public signature: /Test3.y.|1760775372995524147[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test3#(){} // Public signature: /Test3.y.|-7902422373892128922[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test3#(kotlin.Int;kotlin.String){} // Public signature: /Test3.|-6994814679185246063[0] + // Public signature debug description: (kotlin.Int;kotlin.String){} constructor(x: Int, y: String) /* primary */ } @@ -125,22 +148,27 @@ class Test4 { // CHECK: // Mangled name: Test4{}x // Public signature: /Test4.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Test4#(){}kotlin.Int // Public signature: /Test4.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test4#(){} // Public signature: /Test4.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test4#(kotlin.Int){} // Public signature: /Test4.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ // CHECK: // Mangled name: Test4#(kotlin.Int;kotlin.Int){} // Public signature: /Test4.|-7691762014320324121[0] + // Public signature debug description: (kotlin.Int;kotlin.Int){} constructor(x: Int, y: Int) } diff --git a/compiler/testData/ir/irText/declarations/parameters/dataClassMembers.sig.kt.txt b/compiler/testData/ir/irText/declarations/parameters/dataClassMembers.sig.kt.txt index d57cade1b4c..04a0011ad86 100644 --- a/compiler/testData/ir/irText/declarations/parameters/dataClassMembers.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/parameters/dataClassMembers.sig.kt.txt @@ -5,77 +5,96 @@ data class Test { // CHECK: // Mangled name: Test{}x // Public signature: /Test.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: T // CHECK JVM_IR: // Mangled name: Test#(){}1:0 // Public signature: /Test.x.|-8893883356128097563[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Test#(){} // Public signature: /Test.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test{}y // Public signature: /Test.y|3625903257357557171[0] + // Public signature debug description: {}y val y: String // CHECK JVM_IR: // Mangled name: Test#(){}kotlin.String // Public signature: /Test.y.|1760775372995524147[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test#(){} // Public signature: /Test.y.|-7902422373892128922[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test#(1:0;kotlin.String){} // Public signature: /Test.|-7411275398527089511[0] + // Public signature debug description: (1:0;kotlin.String){} constructor(x: T, y: String) /* primary */ // CHECK JVM_IR: // Mangled name: Test#component1(){}1:0 // Public signature: /Test.component1|2393470133763651536[0] + // Public signature debug description: component1(){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Test#component1(){} // Public signature: /Test.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): T // CHECK JVM_IR: // Mangled name: Test#component2(){}kotlin.String // Public signature: /Test.component2|1228864375093914597[0] + // Public signature debug description: component2(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test#component2(){} // Public signature: /Test.component2|3796717572321500973[0] + // Public signature debug description: component2(){} operator fun component2(): String // CHECK JVM_IR: // Mangled name: Test#copy(1:0;kotlin.String){}Test<1:0> // Public signature: /Test.copy|8763634592557776800[0] + // Public signature debug description: copy(1:0;kotlin.String){}Test<1:0> // CHECK JS_IR NATIVE: // Mangled name: Test#copy(1:0;kotlin.String){} // Public signature: /Test.copy|-4651516421033771294[0] + // Public signature debug description: copy(1:0;kotlin.String){} fun copy(x: T, y: String): Test // CHECK JVM_IR: // Mangled name: Test#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Test.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Test#equals(kotlin.Any?){} // Public signature: /Test.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Test#hashCode(){}kotlin.Int // Public signature: /Test.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test#hashCode(){} // Public signature: /Test.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Test#toString(){}kotlin.String // Public signature: /Test.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Test#toString(){} // Public signature: /Test.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } diff --git a/compiler/testData/ir/irText/declarations/parameters/defaultPropertyAccessors.sig.kt.txt b/compiler/testData/ir/irText/declarations/parameters/defaultPropertyAccessors.sig.kt.txt index e5264f3dc10..e92c926927e 100644 --- a/compiler/testData/ir/irText/declarations/parameters/defaultPropertyAccessors.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/parameters/defaultPropertyAccessors.sig.kt.txt @@ -1,29 +1,36 @@ // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test1.|3978508226793108919[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 var test2: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test2.|-8779933517717592707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /test2.|1925150309265265312[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: @@ -33,34 +40,42 @@ class Host { // CHECK: // Mangled name: Host{}testMember1 // Public signature: /Host.testMember1|-6927948367741148766[0] + // Public signature debug description: {}testMember1 val testMember1: Int // CHECK JVM_IR: // Mangled name: Host#(){}kotlin.Int // Public signature: /Host.testMember1.|-5459388376303709502[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Host#(){} // Public signature: /Host.testMember1.|-4927757728199550360[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Host{}testMember2 // Public signature: /Host.testMember2|-8955784718453180422[0] + // Public signature debug description: {}testMember2 var testMember2: Int // CHECK JVM_IR: // Mangled name: Host#(){}kotlin.Int // Public signature: /Host.testMember2.|6996843230957051336[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Host#(){} // Public signature: /Host.testMember2.|7875832727540192624[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Host#(kotlin.Int){} // Public signature: /Host.testMember2.|5166755654765741256[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: Host#(){} // Public signature: /Host.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -72,34 +87,42 @@ class InPrimaryCtor { // CHECK: // Mangled name: InPrimaryCtor{}testInPrimaryCtor1 // Public signature: /InPrimaryCtor.testInPrimaryCtor1|8162816596808715257[0] + // Public signature debug description: {}testInPrimaryCtor1 val testInPrimaryCtor1: T // CHECK JVM_IR: // Mangled name: InPrimaryCtor#(){}1:0 // Public signature: /InPrimaryCtor.testInPrimaryCtor1.|-3259454449312875389[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: InPrimaryCtor#(){} // Public signature: /InPrimaryCtor.testInPrimaryCtor1.|4519403801874358446[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: InPrimaryCtor{}testInPrimaryCtor2 // Public signature: /InPrimaryCtor.testInPrimaryCtor2|6743375261432235408[0] + // Public signature debug description: {}testInPrimaryCtor2 var testInPrimaryCtor2: Int // CHECK JVM_IR: // Mangled name: InPrimaryCtor#(){}kotlin.Int // Public signature: /InPrimaryCtor.testInPrimaryCtor2.|-455870240469973752[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: InPrimaryCtor#(){} // Public signature: /InPrimaryCtor.testInPrimaryCtor2.|6677557829332876002[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: InPrimaryCtor#(kotlin.Int){} // Public signature: /InPrimaryCtor.testInPrimaryCtor2.|-2246089499454556022[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: InPrimaryCtor#(1:0;kotlin.Int){} // Public signature: /InPrimaryCtor.|7281397193015694517[0] + // Public signature debug description: (1:0;kotlin.Int){} constructor(testInPrimaryCtor1: T, testInPrimaryCtor2: Int) /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/parameters/delegatedMembers.sig.kt.txt b/compiler/testData/ir/irText/declarations/parameters/delegatedMembers.sig.kt.txt index 88de0ee31a7..7deaa01423f 100644 --- a/compiler/testData/ir/irText/declarations/parameters/delegatedMembers.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/parameters/delegatedMembers.sig.kt.txt @@ -5,31 +5,38 @@ class Test : IBase { // CHECK: // Mangled name: Test#(IBase<1:0>){} // Public signature: /Test.|-3017997426280513504[0] + // Public signature debug description: (IBase<1:0>){} constructor(impl: IBase) /* primary */ // CHECK: // Mangled name: Test.$$delegate_0 // Public signature: /Test.$$delegate_0|-7286425919675154353[0] + // Public signature debug description: private /* final field */ val $$delegate_0: IBase // CHECK: // Mangled name: Test#foo(kotlin.Int){} // Public signature: /Test.foo|-104159190164110731[0] + // Public signature debug description: foo(kotlin.Int){} override fun foo(x: Int): Unit // CHECK: // Mangled name: Test#qux(1:0;0:0){0§} // Public signature: /Test.qux|2089843959414439633[0] + // Public signature debug description: qux(1:0;0:0){0§} override fun qux(t: TT, x: X): Unit // CHECK: // Mangled name: Test{}bar // Public signature: /Test.bar|-7864284097863469857[0] + // Public signature debug description: {}bar override val bar: Int // CHECK JVM_IR: // Mangled name: Test#(){}kotlin.Int // Public signature: /Test.bar.|-7403724005139201014[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test#(){} // Public signature: /Test.bar.|6880642144337645699[0] + // Public signature debug description: (){} override get(): Int } @@ -42,23 +49,28 @@ interface IBase { // CHECK: // Mangled name: IBase#foo(kotlin.Int){} // Public signature: /IBase.foo|-104159190164110731[0] + // Public signature debug description: foo(kotlin.Int){} abstract fun foo(x: Int): Unit // CHECK: // Mangled name: IBase#qux(1:0;0:0){0§} // Public signature: /IBase.qux|2089843959414439633[0] + // Public signature debug description: qux(1:0;0:0){0§} abstract fun qux(t: T, x: X): Unit // CHECK: // Mangled name: IBase{}bar // Public signature: /IBase.bar|-7864284097863469857[0] + // Public signature debug description: {}bar abstract val bar: Int // CHECK JVM_IR: // Mangled name: IBase#(){}kotlin.Int // Public signature: /IBase.bar.|-7403724005139201014[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IBase#(){} // Public signature: /IBase.bar.|6880642144337645699[0] + // Public signature debug description: (){} abstract get } diff --git a/compiler/testData/ir/irText/declarations/parameters/fun.sig.kt.txt b/compiler/testData/ir/irText/declarations/parameters/fun.sig.kt.txt index 931b21cabd9..ed4ad539457 100644 --- a/compiler/testData/ir/irText/declarations/parameters/fun.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/parameters/fun.sig.kt.txt @@ -5,16 +5,19 @@ class Host { // CHECK: // Mangled name: Host#(){} // Public signature: /Host.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Host#testMembetExt1@kotlin.String(kotlin.Int;kotlin.String){} // Public signature: /Host.testMembetExt1|8870420018904797729[0] + // Public signature debug description: testMembetExt1@kotlin.String(kotlin.Int;kotlin.String){} fun String.testMembetExt1(i: Int, j: String): Unit // CHECK: // Mangled name: Host#testMembetExt2@kotlin.String(kotlin.Int;0:0){0§} // Public signature: /Host.testMembetExt2|7335072512555735434[0] + // Public signature debug description: testMembetExt2@kotlin.String(kotlin.Int;0:0){0§} fun String.testMembetExt2(i: Int, j: T): Unit } @@ -22,20 +25,24 @@ class Host { // CHECK: // Mangled name: #test1(kotlin.Int;0:0){0§} // Public signature: /test1|3909853005204725277[0] +// Public signature debug description: test1(kotlin.Int;0:0){0§} fun test1(i: Int, j: T): Unit // CHECK: // Mangled name: #test2(kotlin.Int;kotlin.String){} // Public signature: /test2|7169768065709748599[0] +// Public signature debug description: test2(kotlin.Int;kotlin.String){} fun test2(i: Int, j: String): Unit // CHECK: // Mangled name: #test3(kotlin.Array...){} // Public signature: /test3|-5387729831293380819[0] +// Public signature debug description: test3(kotlin.Array...){} fun test3(vararg args: String): Unit // CHECK: // Mangled name: #textExt1@kotlin.String(kotlin.Int;kotlin.String){} // Public signature: /textExt1|-1442095296360892469[0] +// Public signature debug description: textExt1@kotlin.String(kotlin.Int;kotlin.String){} fun String.textExt1(i: Int, j: String): Unit diff --git a/compiler/testData/ir/irText/declarations/parameters/genericInnerClass.sig.kt.txt b/compiler/testData/ir/irText/declarations/parameters/genericInnerClass.sig.kt.txt index e5a38b4e610..bc0a460eeb0 100644 --- a/compiler/testData/ir/irText/declarations/parameters/genericInnerClass.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/parameters/genericInnerClass.sig.kt.txt @@ -9,11 +9,13 @@ class Outer { // CHECK: // Mangled name: Outer.Inner#(){} // Public signature: /Outer.Inner.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Outer.Inner#foo(2:0;1:0){} // Public signature: /Outer.Inner.foo|615406329799946108[0] + // Public signature debug description: foo(2:0;1:0){} fun foo(x1: T1, x2: T2): Unit } @@ -21,6 +23,7 @@ class Outer { // CHECK: // Mangled name: Outer#(){} // Public signature: /Outer.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/parameters/lambdas.sig.kt.txt b/compiler/testData/ir/irText/declarations/parameters/lambdas.sig.kt.txt index 0ed06369486..c07b917ca56 100644 --- a/compiler/testData/ir/irText/declarations/parameters/lambdas.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/parameters/lambdas.sig.kt.txt @@ -1,48 +1,60 @@ // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: Function1 // CHECK JVM_IR: // Mangled name: #(){}kotlin.Function1 // Public signature: /test1.|2788097897117242625[0] + // Public signature debug description: (){}kotlin.Function1 // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 val test2: @ExtensionFunctionType Function2 // CHECK JVM_IR: // Mangled name: #(){}kotlin.Function2 // Public signature: /test2.|-8953585576935292690[0] + // Public signature debug description: (){}kotlin.Function2 // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test3 // Public signature: /test3|7677556066983021166[0] +// Public signature debug description: {}test3 val test3: Function2 // CHECK JVM_IR: // Mangled name: #(){}kotlin.Function2 // Public signature: /test3.|7794341945053892780[0] + // Public signature debug description: (){}kotlin.Function2 // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test3.|-7333791615083236686[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test4 // Public signature: /test4|-9115637610245762085[0] +// Public signature debug description: {}test4 val test4: Function2 // CHECK JVM_IR: // Mangled name: #(){}kotlin.Function2 // Public signature: /test4.|6534158501518091161[0] + // Public signature debug description: (){}kotlin.Function2 // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test4.|4166854324968284003[0] + // Public signature debug description: (){} get diff --git a/compiler/testData/ir/irText/declarations/parameters/localFun.sig.kt.txt b/compiler/testData/ir/irText/declarations/parameters/localFun.sig.kt.txt index cfb286ae7b2..c77dc961102 100644 --- a/compiler/testData/ir/irText/declarations/parameters/localFun.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/parameters/localFun.sig.kt.txt @@ -1,6 +1,7 @@ // CHECK: // Mangled name: #outer(){0§} // Public signature: /outer|-6093606212547620330[0] +// Public signature debug description: outer(){0§} fun outer(): Unit // CHECK: // Mangled name: #outer(){0§}#test1#static(kotlin.Int;0:0){0§} diff --git a/compiler/testData/ir/irText/declarations/parameters/propertyAccessors.sig.kt.txt b/compiler/testData/ir/irText/declarations/parameters/propertyAccessors.sig.kt.txt index 959382668f6..78296017ada 100644 --- a/compiler/testData/ir/irText/declarations/parameters/propertyAccessors.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/parameters/propertyAccessors.sig.kt.txt @@ -5,90 +5,112 @@ class Host { // CHECK: // Mangled name: Host#(){} // Public signature: /Host.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Host{}testMem1 // Public signature: /Host.testMem1|-1447520735631866772[0] + // Public signature debug description: {}testMem1 val testMem1: Int // CHECK JVM_IR: // Mangled name: Host#(){}kotlin.Int // Public signature: /Host.testMem1.|-1232121520056352012[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Host#(){} // Public signature: /Host.testMem1.|169643884510328829[0] + // Public signature debug description: (){} get(): Int // CHECK: // Mangled name: Host{}testMem2 // Public signature: /Host.testMem2|-4498711282114194633[0] + // Public signature debug description: {}testMem2 var testMem2: Int // CHECK JVM_IR: // Mangled name: Host#(){}kotlin.Int // Public signature: /Host.testMem2.|5656363606698284790[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Host#(){} // Public signature: /Host.testMem2.|15588222057838178[0] + // Public signature debug description: (){} get(): Int // CHECK: // Mangled name: Host#(kotlin.Int){} // Public signature: /Host.testMem2.|7294485341588264545[0] + // Public signature debug description: (kotlin.Int){} set(value: Int): Unit // CHECK: // Mangled name: Host@kotlin.String{}testMemExt1 // Public signature: /Host.testMemExt1|-6449535615988838712[0] + // Public signature debug description: @kotlin.String{}testMemExt1 val String.testMemExt1: Int // CHECK JVM_IR: // Mangled name: Host#@kotlin.String(){}kotlin.Int // Public signature: /Host.testMemExt1.|970738054146358000[0] + // Public signature debug description: @kotlin.String(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Host#@kotlin.String(){} // Public signature: /Host.testMemExt1.|2784647792030620613[0] + // Public signature debug description: @kotlin.String(){} get(): Int // CHECK: // Mangled name: Host@kotlin.String{}testMemExt2 // Public signature: /Host.testMemExt2|-5449149765380806845[0] + // Public signature debug description: @kotlin.String{}testMemExt2 var String.testMemExt2: Int // CHECK JVM_IR: // Mangled name: Host#@kotlin.String(){}kotlin.Int // Public signature: /Host.testMemExt2.|-6652427309470654819[0] + // Public signature debug description: @kotlin.String(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Host#@kotlin.String(){} // Public signature: /Host.testMemExt2.|999321716720031878[0] + // Public signature debug description: @kotlin.String(){} get(): Int // CHECK: // Mangled name: Host#@kotlin.String(kotlin.Int){} // Public signature: /Host.testMemExt2.|-405928299943839949[0] + // Public signature debug description: @kotlin.String(kotlin.Int){} set(value: Int): Unit // CHECK: // Mangled name: Host@0:0{0§}testMemExt3 // Public signature: /Host.testMemExt3|-7874830272187415472[0] + // Public signature debug description: @0:0{0§}testMemExt3 val TT.testMemExt3: Int // CHECK JVM_IR: // Mangled name: Host#@0:0(){0§}kotlin.Int // Public signature: /Host.testMemExt3.|-2586208141743908696[0] + // Public signature debug description: @0:0(){0§}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Host#@0:0(){0§} // Public signature: /Host.testMemExt3.|-5692748676763918765[0] + // Public signature debug description: @0:0(){0§} get(): Int // CHECK: // Mangled name: Host@0:0{0§}testMemExt4 // Public signature: /Host.testMemExt4|-3437206671582974302[0] + // Public signature debug description: @0:0{0§}testMemExt4 var TT.testMemExt4: Int // CHECK JVM_IR: // Mangled name: Host#@0:0(){0§}kotlin.Int // Public signature: /Host.testMemExt4.|5925612720392200708[0] + // Public signature debug description: @0:0(){0§}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Host#@0:0(){0§} // Public signature: /Host.testMemExt4.|6623275535091051762[0] + // Public signature debug description: @0:0(){0§} get(): Int // CHECK: // Mangled name: Host#@0:0(kotlin.Int){0§} // Public signature: /Host.testMemExt4.|-4031268341673357490[0] + // Public signature debug description: @0:0(kotlin.Int){0§} set(value: Int): Unit } @@ -96,84 +118,105 @@ class Host { // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test1.|3978508226793108919[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} get(): Int // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 var test2: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test2.|-8779933517717592707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] + // Public signature debug description: (){} get(): Int // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /test2.|1925150309265265312[0] + // Public signature debug description: (kotlin.Int){} set(value: Int): Unit // CHECK: // Mangled name: @kotlin.String{}testExt1 // Public signature: /testExt1|-249395506920620125[0] +// Public signature debug description: @kotlin.String{}testExt1 val String.testExt1: Int // CHECK JVM_IR: // Mangled name: #@kotlin.String(){}kotlin.Int // Public signature: /testExt1.|-5970184508643235487[0] + // Public signature debug description: @kotlin.String(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #@kotlin.String(){} // Public signature: /testExt1.|-5888715629225928441[0] + // Public signature debug description: @kotlin.String(){} get(): Int // CHECK: // Mangled name: @kotlin.String{}testExt2 // Public signature: /testExt2|3677730422947849397[0] +// Public signature debug description: @kotlin.String{}testExt2 var String.testExt2: Int // CHECK JVM_IR: // Mangled name: #@kotlin.String(){}kotlin.Int // Public signature: /testExt2.|3144752879326245332[0] + // Public signature debug description: @kotlin.String(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #@kotlin.String(){} // Public signature: /testExt2.|1324590894596109610[0] + // Public signature debug description: @kotlin.String(){} get(): Int // CHECK: // Mangled name: #@kotlin.String(kotlin.Int){} // Public signature: /testExt2.|-130364836495443009[0] + // Public signature debug description: @kotlin.String(kotlin.Int){} set(value: Int): Unit // CHECK: // Mangled name: @0:0{0§}testExt3 // Public signature: /testExt3|5707451855742850505[0] +// Public signature debug description: @0:0{0§}testExt3 val T.testExt3: Int // CHECK JVM_IR: // Mangled name: #@0:0(){0§}kotlin.Int // Public signature: /testExt3.|-5691037839389315263[0] + // Public signature debug description: @0:0(){0§}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #@0:0(){0§} // Public signature: /testExt3.|119269900146022469[0] + // Public signature debug description: @0:0(){0§} get(): Int // CHECK: // Mangled name: @0:0{0§}testExt4 // Public signature: /testExt4|-8511308814916191109[0] +// Public signature debug description: @0:0{0§}testExt4 var T.testExt4: Int // CHECK JVM_IR: // Mangled name: #@0:0(){0§}kotlin.Int // Public signature: /testExt4.|8608740534387272957[0] + // Public signature debug description: @0:0(){0§}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #@0:0(){0§} // Public signature: /testExt4.|70932167769866835[0] + // Public signature debug description: @0:0(){0§} get(): Int // CHECK: // Mangled name: #@0:0(kotlin.Int){0§} // Public signature: /testExt4.|-1753210956385230599[0] + // Public signature debug description: @0:0(kotlin.Int){0§} set(value: Int): Unit diff --git a/compiler/testData/ir/irText/declarations/parameters/typeParameterBeforeBound.sig.kt.txt b/compiler/testData/ir/irText/declarations/parameters/typeParameterBeforeBound.sig.kt.txt index 5e81677b203..24eadea277d 100644 --- a/compiler/testData/ir/irText/declarations/parameters/typeParameterBeforeBound.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/parameters/typeParameterBeforeBound.sig.kt.txt @@ -5,6 +5,7 @@ class Test1 { // CHECK: // Mangled name: Test1#(){} // Public signature: /Test1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -12,18 +13,22 @@ class Test1 { // CHECK: // Mangled name: #test2(){0§<0:1>;1§} // Public signature: /test2|399191830655193395[0] +// Public signature debug description: test2(){0§<0:1>;1§} fun test2(): Unit // CHECK: // Mangled name: @Test1<0:0,0:1>{0§<0:1>;1§}test3 // Public signature: /test3|3727797672191258754[0] +// Public signature debug description: @Test1<0:0,0:1>{0§<0:1>;1§}test3 var Test1.test3: Unit // CHECK: // Mangled name: #@Test1<0:0,0:1>(){0§<0:1>;1§} // Public signature: /test3.|-1147160124830350693[0] + // Public signature debug description: @Test1<0:0,0:1>(){0§<0:1>;1§} get(): Unit // CHECK: // Mangled name: #@Test1<0:0,0:1>(kotlin.Unit){0§<0:1>;1§} // Public signature: /test3.|-2752932164829394869[0] + // Public signature debug description: @Test1<0:0,0:1>(kotlin.Unit){0§<0:1>;1§} set(value: Unit): Unit diff --git a/compiler/testData/ir/irText/declarations/parameters/typeParameterBoundedBySubclass.sig.kt.txt b/compiler/testData/ir/irText/declarations/parameters/typeParameterBoundedBySubclass.sig.kt.txt index 25a6ddfbd36..83d248e8de0 100644 --- a/compiler/testData/ir/irText/declarations/parameters/typeParameterBoundedBySubclass.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/parameters/typeParameterBoundedBySubclass.sig.kt.txt @@ -5,6 +5,7 @@ abstract class Base1 { // CHECK: // Mangled name: Base1#(){} // Public signature: /Base1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -16,11 +17,13 @@ abstract class Base2 { // CHECK: // Mangled name: Base2#(){} // Public signature: /Base2.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Base2#foo(0:0){0§} // Public signature: /Base2.foo|-3916608809820920154[0] + // Public signature debug description: foo(0:0){0§} fun foo(x: T): Unit } @@ -32,6 +35,7 @@ class Derived1 : Base1 { // CHECK: // Mangled name: Derived1#(){} // Public signature: /Derived1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -43,11 +47,13 @@ class Derived2 : Base2 { // CHECK: // Mangled name: Derived2#(){} // Public signature: /Derived2.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Derived2#foo(0:0){0§} // Public signature: /Derived2.foo|-3916608809820920154[0] + // Public signature debug description: foo(0:0){0§} /* fake */ override fun foo(x: T): Unit } diff --git a/compiler/testData/ir/irText/declarations/parameters/useNextParamInLambda.sig.kt.txt b/compiler/testData/ir/irText/declarations/parameters/useNextParamInLambda.sig.kt.txt index 45431683c14..6290b026c74 100644 --- a/compiler/testData/ir/irText/declarations/parameters/useNextParamInLambda.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/parameters/useNextParamInLambda.sig.kt.txt @@ -1,16 +1,20 @@ // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String // CHECK JVM_IR: // Mangled name: #f(kotlin.Function0;kotlin.Function0){}kotlin.String // Public signature: /f|3250103379442841891[0] +// Public signature debug description: f(kotlin.Function0;kotlin.Function0){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #f(kotlin.Function0;kotlin.Function0){} // Public signature: /f|1185070276750380808[0] +// Public signature debug description: f(kotlin.Function0;kotlin.Function0){} fun f(f1: Function0, f2: Function0): String diff --git a/compiler/testData/ir/irText/declarations/primaryCtorDefaultArguments.sig.kt.txt b/compiler/testData/ir/irText/declarations/primaryCtorDefaultArguments.sig.kt.txt index a435ed60165..d570cb30905 100644 --- a/compiler/testData/ir/irText/declarations/primaryCtorDefaultArguments.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/primaryCtorDefaultArguments.sig.kt.txt @@ -5,18 +5,22 @@ class Test { // CHECK: // Mangled name: Test{}x // Public signature: /Test.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: Test#(){}kotlin.Int // Public signature: /Test.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Test#(){} // Public signature: /Test.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Test#(kotlin.Int){} // Public signature: /Test.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/primaryCtorProperties.sig.kt.txt b/compiler/testData/ir/irText/declarations/primaryCtorProperties.sig.kt.txt index 07ee9b66c44..5d964a836c3 100644 --- a/compiler/testData/ir/irText/declarations/primaryCtorProperties.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/primaryCtorProperties.sig.kt.txt @@ -5,34 +5,42 @@ class C { // CHECK: // Mangled name: C{}test1 // Public signature: /C.test1|6005685442305498193[0] + // Public signature debug description: {}test1 val test1: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.test1.|3978508226793108919[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.test1.|-5735092642142423279[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C{}test2 // Public signature: /C.test2|2517758057000911509[0] + // Public signature debug description: {}test2 var test2: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.test2.|-8779933517717592707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.test2.|-5218942532816206869[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.test2.|1925150309265265312[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: C#(kotlin.Int;kotlin.Int){} // Public signature: /C.|-7691762014320324121[0] + // Public signature debug description: (kotlin.Int;kotlin.Int){} constructor(test1: Int, test2: Int) /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/provideDelegate/differentReceivers.sig.kt.txt b/compiler/testData/ir/irText/declarations/provideDelegate/differentReceivers.sig.kt.txt index 0158a1725c2..41e361f0628 100644 --- a/compiler/testData/ir/irText/declarations/provideDelegate/differentReceivers.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/provideDelegate/differentReceivers.sig.kt.txt @@ -1,37 +1,46 @@ // CHECK: // Mangled name: {}testO // Public signature: /testO|-1722316900881071484[0] +// Public signature debug description: {}testO val testO: String /* by */ // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /testO.|6508188275214307126[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testO.|-3763883097242620954[0] + // Public signature debug description: (){} get(): String // CHECK: // Mangled name: {}testK // Public signature: /testK|461235508368952777[0] +// Public signature debug description: {}testK val testK: String /* by */ // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /testK.|-2909374821716432695[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testK.|-1940693732380089532[0] + // Public signature debug description: (){} get(): String // CHECK: // Mangled name: {}testOK // Public signature: /testOK|2366514158430938845[0] +// Public signature debug description: {}testOK val testOK: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /testOK.|-4878971389425188413[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testOK.|-5404434627257810463[0] + // Public signature debug description: (){} get // CHECK: @@ -41,18 +50,22 @@ class MyClass { // CHECK: // Mangled name: MyClass{}value // Public signature: /MyClass.value|1987073854177347439[0] + // Public signature debug description: {}value val value: String // CHECK JVM_IR: // Mangled name: MyClass#(){}kotlin.String // Public signature: /MyClass.value.|-7202092821145242726[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: MyClass#(){} // Public signature: /MyClass.value.|3260093555963109437[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: MyClass#(kotlin.String){} // Public signature: /MyClass.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(value: String) /* primary */ } @@ -60,16 +73,20 @@ class MyClass { // CHECK JVM_IR: // Mangled name: #getValue@kotlin.String(kotlin.Any?;kotlin.Any){}kotlin.String // Public signature: /getValue|-3094640188751663439[0] +// Public signature debug description: getValue@kotlin.String(kotlin.Any?;kotlin.Any){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #getValue@kotlin.String(kotlin.Any?;kotlin.Any){} // Public signature: /getValue|3042257834970167256[0] +// Public signature debug description: getValue@kotlin.String(kotlin.Any?;kotlin.Any){} operator fun String.getValue(receiver: Any?, p: Any): String // CHECK JVM_IR: // Mangled name: #provideDelegate@MyClass(kotlin.Any?;kotlin.Any){}kotlin.String // Public signature: /provideDelegate|1258517683836483629[0] +// Public signature debug description: provideDelegate@MyClass(kotlin.Any?;kotlin.Any){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #provideDelegate@MyClass(kotlin.Any?;kotlin.Any){} // Public signature: /provideDelegate|-3220946013837035345[0] +// Public signature debug description: provideDelegate@MyClass(kotlin.Any?;kotlin.Any){} operator fun MyClass.provideDelegate(host: Any?, p: Any): String diff --git a/compiler/testData/ir/irText/declarations/provideDelegate/javaDelegate.sig.kt.txt b/compiler/testData/ir/irText/declarations/provideDelegate/javaDelegate.sig.kt.txt index 00ee68859e3..cc7cc98850f 100644 --- a/compiler/testData/ir/irText/declarations/provideDelegate/javaDelegate.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/provideDelegate/javaDelegate.sig.kt.txt @@ -3,31 +3,38 @@ package k // CHECK: // Mangled name: k{}p1 // Public signature: k/p1|7711764890799440087[0] +// Public signature debug description: {}p1 var p1: String? /* by */ // CHECK JVM_IR: // Mangled name: k#(){}kotlin.String? // Public signature: k/p1.|5971261250566155614[0] + // Public signature debug description: (){}kotlin.String? get(): String? // CHECK: // Mangled name: k#(kotlin.String?){} // Public signature: k/p1.|3343971922772025315[0] + // Public signature debug description: (kotlin.String?){} set(: String?): Unit // CHECK: // Mangled name: k{}p2 // Public signature: k/p2|1837305664617486052[0] +// Public signature debug description: {}p2 var p2: String? /* by */ // CHECK JVM_IR: // Mangled name: k#(){}kotlin.String? // Public signature: k/p2.|-4091002339170091991[0] + // Public signature debug description: (){}kotlin.String? get(): String? // CHECK: // Mangled name: k#(kotlin.String?){} // Public signature: k/p2.|-4224463707988097282[0] + // Public signature debug description: (kotlin.String?){} set(: String?): Unit // CHECK JVM_IR: // Mangled name: k#box(){}kotlin.String // Public signature: k/box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String fun box(): String diff --git a/compiler/testData/ir/irText/declarations/provideDelegate/local.sig.kt.txt b/compiler/testData/ir/irText/declarations/provideDelegate/local.sig.kt.txt index b4663ddcae9..fb022514c60 100644 --- a/compiler/testData/ir/irText/declarations/provideDelegate/local.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/provideDelegate/local.sig.kt.txt @@ -5,27 +5,33 @@ class Delegate { // CHECK: // Mangled name: Delegate{}value // Public signature: /Delegate.value|1987073854177347439[0] + // Public signature debug description: {}value val value: String field // CHECK JVM_IR: // Mangled name: Delegate#(){}kotlin.String // Public signature: /Delegate.value.|-7202092821145242726[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Delegate#(){} // Public signature: /Delegate.value.|3260093555963109437[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Delegate#(kotlin.String){} // Public signature: /Delegate.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(value: String) /* primary */ // CHECK JVM_IR: // Mangled name: Delegate#getValue(kotlin.Any?;kotlin.Any?){}kotlin.String // Public signature: /Delegate.getValue|-3989854329232997863[0] + // Public signature debug description: getValue(kotlin.Any?;kotlin.Any?){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Delegate#getValue(kotlin.Any?;kotlin.Any?){} // Public signature: /Delegate.getValue|-9077843357189755365[0] + // Public signature debug description: getValue(kotlin.Any?;kotlin.Any?){} operator fun getValue(thisRef: Any?, property: Any?): String } @@ -37,27 +43,33 @@ class DelegateProvider { // CHECK: // Mangled name: DelegateProvider{}value // Public signature: /DelegateProvider.value|1987073854177347439[0] + // Public signature debug description: {}value val value: String field // CHECK JVM_IR: // Mangled name: DelegateProvider#(){}kotlin.String // Public signature: /DelegateProvider.value.|-7202092821145242726[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: DelegateProvider#(){} // Public signature: /DelegateProvider.value.|3260093555963109437[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: DelegateProvider#(kotlin.String){} // Public signature: /DelegateProvider.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(value: String) /* primary */ // CHECK JVM_IR: // Mangled name: DelegateProvider#provideDelegate(kotlin.Any?;kotlin.Any?){}Delegate // Public signature: /DelegateProvider.provideDelegate|8347738726431448305[0] + // Public signature debug description: provideDelegate(kotlin.Any?;kotlin.Any?){}Delegate // CHECK JS_IR NATIVE: // Mangled name: DelegateProvider#provideDelegate(kotlin.Any?;kotlin.Any?){} // Public signature: /DelegateProvider.provideDelegate|-8444239183469250963[0] + // Public signature debug description: provideDelegate(kotlin.Any?;kotlin.Any?){} operator fun provideDelegate(thisRef: Any?, property: Any?): Delegate } @@ -65,6 +77,7 @@ class DelegateProvider { // CHECK: // Mangled name: #foo(){} // Public signature: /foo|-1041209573719867811[0] +// Public signature debug description: foo(){} fun foo(): Unit // CHECK JVM_IR: // Mangled name: #foo(){}##static(){}kotlin.String diff --git a/compiler/testData/ir/irText/declarations/provideDelegate/localDifferentReceivers.sig.kt.txt b/compiler/testData/ir/irText/declarations/provideDelegate/localDifferentReceivers.sig.kt.txt index 70fda7608cb..ba29ff9099c 100644 --- a/compiler/testData/ir/irText/declarations/provideDelegate/localDifferentReceivers.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/provideDelegate/localDifferentReceivers.sig.kt.txt @@ -5,19 +5,23 @@ class MyClass { // CHECK: // Mangled name: MyClass{}value // Public signature: /MyClass.value|1987073854177347439[0] + // Public signature debug description: {}value val value: String field // CHECK JVM_IR: // Mangled name: MyClass#(){}kotlin.String // Public signature: /MyClass.value.|-7202092821145242726[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: MyClass#(){} // Public signature: /MyClass.value.|3260093555963109437[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: MyClass#(kotlin.String){} // Public signature: /MyClass.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(value: String) /* primary */ } @@ -25,9 +29,11 @@ class MyClass { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String##static(){}kotlin.String @@ -44,16 +50,20 @@ fun box(): String // CHECK JVM_IR: // Mangled name: #getValue@kotlin.String(kotlin.Any?;kotlin.Any){}kotlin.String // Public signature: /getValue|-3094640188751663439[0] +// Public signature debug description: getValue@kotlin.String(kotlin.Any?;kotlin.Any){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #getValue@kotlin.String(kotlin.Any?;kotlin.Any){} // Public signature: /getValue|3042257834970167256[0] +// Public signature debug description: getValue@kotlin.String(kotlin.Any?;kotlin.Any){} operator fun String.getValue(receiver: Any?, p: Any): String // CHECK JVM_IR: // Mangled name: #provideDelegate@MyClass(kotlin.Any?;kotlin.Any){}kotlin.String // Public signature: /provideDelegate|1258517683836483629[0] +// Public signature debug description: provideDelegate@MyClass(kotlin.Any?;kotlin.Any){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #provideDelegate@MyClass(kotlin.Any?;kotlin.Any){} // Public signature: /provideDelegate|-3220946013837035345[0] +// Public signature debug description: provideDelegate@MyClass(kotlin.Any?;kotlin.Any){} operator fun MyClass.provideDelegate(host: Any?, p: Any): String diff --git a/compiler/testData/ir/irText/declarations/provideDelegate/member.sig.kt.txt b/compiler/testData/ir/irText/declarations/provideDelegate/member.sig.kt.txt index 5c7ef0a0a2f..f73adc70a70 100644 --- a/compiler/testData/ir/irText/declarations/provideDelegate/member.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/provideDelegate/member.sig.kt.txt @@ -5,26 +5,32 @@ class Delegate { // CHECK: // Mangled name: Delegate{}value // Public signature: /Delegate.value|1987073854177347439[0] + // Public signature debug description: {}value val value: String // CHECK JVM_IR: // Mangled name: Delegate#(){}kotlin.String // Public signature: /Delegate.value.|-7202092821145242726[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Delegate#(){} // Public signature: /Delegate.value.|3260093555963109437[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Delegate#(kotlin.String){} // Public signature: /Delegate.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(value: String) /* primary */ // CHECK JVM_IR: // Mangled name: Delegate#getValue(kotlin.Any?;kotlin.Any?){}kotlin.String // Public signature: /Delegate.getValue|-3989854329232997863[0] + // Public signature debug description: getValue(kotlin.Any?;kotlin.Any?){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Delegate#getValue(kotlin.Any?;kotlin.Any?){} // Public signature: /Delegate.getValue|-9077843357189755365[0] + // Public signature debug description: getValue(kotlin.Any?;kotlin.Any?){} operator fun getValue(thisRef: Any?, property: Any?): String } @@ -36,26 +42,32 @@ class DelegateProvider { // CHECK: // Mangled name: DelegateProvider{}value // Public signature: /DelegateProvider.value|1987073854177347439[0] + // Public signature debug description: {}value val value: String // CHECK JVM_IR: // Mangled name: DelegateProvider#(){}kotlin.String // Public signature: /DelegateProvider.value.|-7202092821145242726[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: DelegateProvider#(){} // Public signature: /DelegateProvider.value.|3260093555963109437[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: DelegateProvider#(kotlin.String){} // Public signature: /DelegateProvider.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(value: String) /* primary */ // CHECK JVM_IR: // Mangled name: DelegateProvider#provideDelegate(kotlin.Any?;kotlin.Any?){}Delegate // Public signature: /DelegateProvider.provideDelegate|8347738726431448305[0] + // Public signature debug description: provideDelegate(kotlin.Any?;kotlin.Any?){}Delegate // CHECK JS_IR NATIVE: // Mangled name: DelegateProvider#provideDelegate(kotlin.Any?;kotlin.Any?){} // Public signature: /DelegateProvider.provideDelegate|-8444239183469250963[0] + // Public signature debug description: provideDelegate(kotlin.Any?;kotlin.Any?){} operator fun provideDelegate(thisRef: Any?, property: Any?): Delegate } @@ -67,18 +79,22 @@ class Host { // CHECK: // Mangled name: Host{}testMember // Public signature: /Host.testMember|3596345948481629707[0] + // Public signature debug description: {}testMember val testMember: String /* by */ // CHECK JVM_IR: // Mangled name: Host#(){}kotlin.String // Public signature: /Host.testMember.|-7542039692233990309[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Host#(){} // Public signature: /Host.testMember.|-6396882948527957371[0] + // Public signature debug description: (){} get(): String // CHECK: // Mangled name: Host#(){} // Public signature: /Host.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/declarations/provideDelegate/memberExtension.sig.kt.txt b/compiler/testData/ir/irText/declarations/provideDelegate/memberExtension.sig.kt.txt index 153bf1b7584..e2266026eef 100644 --- a/compiler/testData/ir/irText/declarations/provideDelegate/memberExtension.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/provideDelegate/memberExtension.sig.kt.txt @@ -5,25 +5,31 @@ object Host { // CHECK: // Mangled name: Host@kotlin.String{}plusK // Public signature: /Host.plusK|-5135341778615178066[0] + // Public signature debug description: @kotlin.String{}plusK val String.plusK: String /* by */ // CHECK JVM_IR: // Mangled name: Host#@kotlin.String(){}kotlin.String // Public signature: /Host.plusK.|3745691594714867630[0] + // Public signature debug description: @kotlin.String(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Host#@kotlin.String(){} // Public signature: /Host.plusK.|9025996815801643210[0] + // Public signature debug description: @kotlin.String(){} get(): String // CHECK: // Mangled name: Host{}ok // Public signature: /Host.ok|3084714860561867417[0] + // Public signature debug description: {}ok val ok: String // CHECK JVM_IR: // Mangled name: Host#(){}kotlin.String // Public signature: /Host.ok.|-4000622060828023401[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Host#(){} // Public signature: /Host.ok.|6963158084917262476[0] + // Public signature debug description: (){} get // CHECK: @@ -33,26 +39,32 @@ object Host { // CHECK: // Mangled name: Host.StringDelegate{}s // Public signature: /Host.StringDelegate.s|7217541905509134881[0] + // Public signature debug description: {}s val s: String // CHECK JVM_IR: // Mangled name: Host.StringDelegate#(){}kotlin.String // Public signature: /Host.StringDelegate.s.|4142379646177092803[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Host.StringDelegate#(){} // Public signature: /Host.StringDelegate.s.|-1662172381559511151[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Host.StringDelegate#(kotlin.String){} // Public signature: /Host.StringDelegate.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(s: String) /* primary */ // CHECK JVM_IR: // Mangled name: Host.StringDelegate#getValue(kotlin.String;kotlin.Any){}kotlin.String // Public signature: /Host.StringDelegate.getValue|-6458230510682528416[0] + // Public signature debug description: getValue(kotlin.String;kotlin.Any){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Host.StringDelegate#getValue(kotlin.String;kotlin.Any){} // Public signature: /Host.StringDelegate.getValue|7907668248030418959[0] + // Public signature debug description: getValue(kotlin.String;kotlin.Any){} operator fun getValue(receiver: String, p: Any): String } @@ -60,14 +72,17 @@ object Host { // CHECK: // Mangled name: Host#(){} // Public signature: /Host.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Host#provideDelegate@kotlin.String(kotlin.Any?;kotlin.Any){}Host.StringDelegate // Public signature: /Host.provideDelegate|8603848002271829719[0] + // Public signature debug description: provideDelegate@kotlin.String(kotlin.Any?;kotlin.Any){}Host.StringDelegate // CHECK JS_IR NATIVE: // Mangled name: Host#provideDelegate@kotlin.String(kotlin.Any?;kotlin.Any){} // Public signature: /Host.provideDelegate|-84581881633703397[0] + // Public signature debug description: provideDelegate@kotlin.String(kotlin.Any?;kotlin.Any){} operator fun String.provideDelegate(host: Any?, p: Any): StringDelegate } diff --git a/compiler/testData/ir/irText/declarations/provideDelegate/topLevel.sig.kt.txt b/compiler/testData/ir/irText/declarations/provideDelegate/topLevel.sig.kt.txt index 39c17cc84d2..98a848902b8 100644 --- a/compiler/testData/ir/irText/declarations/provideDelegate/topLevel.sig.kt.txt +++ b/compiler/testData/ir/irText/declarations/provideDelegate/topLevel.sig.kt.txt @@ -1,13 +1,16 @@ // CHECK: // Mangled name: {}testTopLevel // Public signature: /testTopLevel|-3668637245724800944[0] +// Public signature debug description: {}testTopLevel val testTopLevel: String /* by */ // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /testTopLevel.|2099979481809527830[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testTopLevel.|6926646903306405207[0] + // Public signature debug description: (){} get(): String // CHECK: @@ -17,26 +20,32 @@ class Delegate { // CHECK: // Mangled name: Delegate{}value // Public signature: /Delegate.value|1987073854177347439[0] + // Public signature debug description: {}value val value: String // CHECK JVM_IR: // Mangled name: Delegate#(){}kotlin.String // Public signature: /Delegate.value.|-7202092821145242726[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Delegate#(){} // Public signature: /Delegate.value.|3260093555963109437[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Delegate#(kotlin.String){} // Public signature: /Delegate.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(value: String) /* primary */ // CHECK JVM_IR: // Mangled name: Delegate#getValue(kotlin.Any?;kotlin.Any?){}kotlin.String // Public signature: /Delegate.getValue|-3989854329232997863[0] + // Public signature debug description: getValue(kotlin.Any?;kotlin.Any?){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Delegate#getValue(kotlin.Any?;kotlin.Any?){} // Public signature: /Delegate.getValue|-9077843357189755365[0] + // Public signature debug description: getValue(kotlin.Any?;kotlin.Any?){} operator fun getValue(thisRef: Any?, property: Any?): String } @@ -48,26 +57,32 @@ class DelegateProvider { // CHECK: // Mangled name: DelegateProvider{}value // Public signature: /DelegateProvider.value|1987073854177347439[0] + // Public signature debug description: {}value val value: String // CHECK JVM_IR: // Mangled name: DelegateProvider#(){}kotlin.String // Public signature: /DelegateProvider.value.|-7202092821145242726[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: DelegateProvider#(){} // Public signature: /DelegateProvider.value.|3260093555963109437[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: DelegateProvider#(kotlin.String){} // Public signature: /DelegateProvider.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(value: String) /* primary */ // CHECK JVM_IR: // Mangled name: DelegateProvider#provideDelegate(kotlin.Any?;kotlin.Any?){}Delegate // Public signature: /DelegateProvider.provideDelegate|8347738726431448305[0] + // Public signature debug description: provideDelegate(kotlin.Any?;kotlin.Any?){}Delegate // CHECK JS_IR NATIVE: // Mangled name: DelegateProvider#provideDelegate(kotlin.Any?;kotlin.Any?){} // Public signature: /DelegateProvider.provideDelegate|-8444239183469250963[0] + // Public signature debug description: provideDelegate(kotlin.Any?;kotlin.Any?){} operator fun provideDelegate(thisRef: Any?, property: Any?): Delegate } diff --git a/compiler/testData/ir/irText/errors/suppressedNonPublicCall.sig.kt.txt b/compiler/testData/ir/irText/errors/suppressedNonPublicCall.sig.kt.txt index c3c726c3d1b..cdd33f88338 100644 --- a/compiler/testData/ir/irText/errors/suppressedNonPublicCall.sig.kt.txt +++ b/compiler/testData/ir/irText/errors/suppressedNonPublicCall.sig.kt.txt @@ -5,11 +5,13 @@ class C { // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: C#bar(){} // Public signature: /C.bar|496682602797471549[0] + // Public signature debug description: bar(){} internal fun bar(): Unit } @@ -17,5 +19,6 @@ class C { // CHECK: // Mangled name: #foo@C(){} // Public signature: /foo|-8448020621019557006[0] +// Public signature debug description: foo@C(){} inline fun C.foo(): Unit diff --git a/compiler/testData/ir/irText/errors/unresolvedReference.sig.kt.txt b/compiler/testData/ir/irText/errors/unresolvedReference.sig.kt.txt index 3b85a2ab99a..4d70ca90750 100644 --- a/compiler/testData/ir/irText/errors/unresolvedReference.sig.kt.txt +++ b/compiler/testData/ir/irText/errors/unresolvedReference.sig.kt.txt @@ -1,40 +1,48 @@ // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: ErrorType // CHECK JVM_IR: // Mangled name computed from Ir: #(){} // Mangled name computed from Descriptor: #(){} // Public signature: /test1.|-4817139884021780494[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 val test2: ErrorType // CHECK JVM_IR: // Mangled name computed from Ir: #(){} // Mangled name computed from Descriptor: #(){} // Public signature: /test2.|1859255286326922853[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test3 // Public signature: /test3|7677556066983021166[0] +// Public signature debug description: {}test3 val test3: ErrorType // CHECK JVM_IR: // Mangled name computed from Ir: #(){} // Mangled name computed from Descriptor: #(){} // Public signature: /test3.|-2322568342617474229[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test4 // Public signature: /test4|-9115637610245762085[0] +// Public signature debug description: {}test4 val test4: ErrorType // CHECK JVM_IR: // Mangled name computed from Ir: #(){} // Mangled name computed from Descriptor: #(){} // Public signature: /test4.|-5181690683324812065[0] + // Public signature debug description: (){} get diff --git a/compiler/testData/ir/irText/expressions/ambiguousFieldAccess.sig.kt.txt b/compiler/testData/ir/irText/expressions/ambiguousFieldAccess.sig.kt.txt index 668bff4b04f..3ee3163339a 100644 --- a/compiler/testData/ir/irText/expressions/ambiguousFieldAccess.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/ambiguousFieldAccess.sig.kt.txt @@ -7,16 +7,19 @@ class C : B { // CHECK: // Mangled name: test.C#(){} // Public signature: test/C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: test.C#f(){}kotlin.String? // Public signature: test/C.f|6718023650115810455[0] + // Public signature debug description: f(){}kotlin.String? fun f(): String? // CHECK JVM_IR: // Mangled name: test.C#g(){}kotlin.String? // Public signature: test/C.g|-377144927952738440[0] + // Public signature debug description: g(){}kotlin.String? fun g(): String? } @@ -24,5 +27,6 @@ class C : B { // CHECK JVM_IR: // Mangled name: test#eval(kotlin.Function0<0:0>){0§}0:0 // Public signature: test/eval|-3571752498880916343[0] +// Public signature debug description: eval(kotlin.Function0<0:0>){0§}0:0 fun eval(f: Function0): T diff --git a/compiler/testData/ir/irText/expressions/argumentMappedWithError.sig.kt.txt b/compiler/testData/ir/irText/expressions/argumentMappedWithError.sig.kt.txt index 440374caf3b..b253aa652a0 100644 --- a/compiler/testData/ir/irText/expressions/argumentMappedWithError.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/argumentMappedWithError.sig.kt.txt @@ -1,22 +1,27 @@ // CHECK JVM_IR: // Mangled name: #convert@kotlin.Number(){0§}0:0 // Public signature: /convert|-8929373318028206908[0] +// Public signature debug description: convert@kotlin.Number(){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: #convert@kotlin.Number(){0§} // Public signature: /convert|1202542150258287198[0] +// Public signature debug description: convert@kotlin.Number(){0§} fun Number.convert(): R // CHECK: // Mangled name: #foo(kotlin.Number){} // Public signature: /foo|97687418835402471[0] +// Public signature debug description: foo(kotlin.Number){} fun foo(arg: Number): Unit // CHECK JVM_IR: // Mangled name computed from Ir: #main(kotlin.Array){} // Mangled name computed from Descriptor: #main(kotlin.Array){}%argumentMappedWithError.kt // Public signature: /main|5561668743171252170[0] +// Public signature debug description: main(kotlin.Array){}%argumentMappedWithError.kt // CHECK JS_IR NATIVE: // Mangled name: #main(kotlin.Array){} // Public signature: /main|5976701115139892152[0] +// Public signature debug description: main(kotlin.Array){} fun main(args: Array): Unit diff --git a/compiler/testData/ir/irText/expressions/arrayAccess.sig.kt.txt b/compiler/testData/ir/irText/expressions/arrayAccess.sig.kt.txt index ec605dfeb20..d31d9cd31a8 100644 --- a/compiler/testData/ir/irText/expressions/arrayAccess.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/arrayAccess.sig.kt.txt @@ -1,28 +1,35 @@ // CHECK: // Mangled name: {}p // Public signature: /p|6715504260787941082[0] +// Public signature debug description: {}p val p: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /p.|5329635969197638839[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /p.|-1162552463316289847[0] + // Public signature debug description: (){} get // CHECK JVM_IR: // Mangled name: #foo(){}kotlin.Int // Public signature: /foo|-1256155405684507276[0] +// Public signature debug description: foo(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #foo(){} // Public signature: /foo|-1041209573719867811[0] +// Public signature debug description: foo(){} fun foo(): Int // CHECK JVM_IR: // Mangled name: #test(kotlin.IntArray){}kotlin.Int // Public signature: /test|3593442840675733055[0] +// Public signature debug description: test(kotlin.IntArray){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test(kotlin.IntArray){} // Public signature: /test|7529327046024896503[0] +// Public signature debug description: test(kotlin.IntArray){} fun test(a: IntArray): Int diff --git a/compiler/testData/ir/irText/expressions/arrayAssignment.sig.kt.txt b/compiler/testData/ir/irText/expressions/arrayAssignment.sig.kt.txt index 91cc3ef84f4..d207495bbf9 100644 --- a/compiler/testData/ir/irText/expressions/arrayAssignment.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/arrayAssignment.sig.kt.txt @@ -1,18 +1,22 @@ // CHECK JVM_IR: // Mangled name: #foo(){}kotlin.Int // Public signature: /foo|-1256155405684507276[0] +// Public signature debug description: foo(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #foo(){} // Public signature: /foo|-1041209573719867811[0] +// Public signature debug description: foo(){} fun foo(): Int // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit // CHECK: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] +// Public signature debug description: test2(){} fun test2(): Unit diff --git a/compiler/testData/ir/irText/expressions/arrayAugmentedAssignment1.sig.kt.txt b/compiler/testData/ir/irText/expressions/arrayAugmentedAssignment1.sig.kt.txt index de2f368dc65..34b0e18d60e 100644 --- a/compiler/testData/ir/irText/expressions/arrayAugmentedAssignment1.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/arrayAugmentedAssignment1.sig.kt.txt @@ -5,18 +5,22 @@ class C { // CHECK: // Mangled name: C{}x // Public signature: /C.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: IntArray // CHECK JVM_IR: // Mangled name: C#(){}kotlin.IntArray // Public signature: /C.x.|-5699461780158713262[0] + // Public signature debug description: (){}kotlin.IntArray // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C#(kotlin.IntArray){} // Public signature: /C.|6811679238332965682[0] + // Public signature debug description: (kotlin.IntArray){} constructor(x: IntArray) /* primary */ } @@ -24,31 +28,38 @@ class C { // CHECK JVM_IR: // Mangled name: #bar(){}kotlin.Int // Public signature: /bar|-6436649210114349217[0] +// Public signature debug description: bar(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #bar(){} // Public signature: /bar|496682602797471549[0] +// Public signature debug description: bar(){} fun bar(): Int // CHECK JVM_IR: // Mangled name: #foo(){}kotlin.IntArray // Public signature: /foo|-7128217666146299316[0] +// Public signature debug description: foo(){}kotlin.IntArray // CHECK JS_IR NATIVE: // Mangled name: #foo(){} // Public signature: /foo|-1041209573719867811[0] +// Public signature debug description: foo(){} fun foo(): IntArray // CHECK: // Mangled name: #testCall(){} // Public signature: /testCall|-7871976205737309252[0] +// Public signature debug description: testCall(){} fun testCall(): Unit // CHECK: // Mangled name: #testMember(C){} // Public signature: /testMember|-6666493840981303553[0] +// Public signature debug description: testMember(C){} fun testMember(c: C): Unit // CHECK: // Mangled name: #testVariable(){} // Public signature: /testVariable|660968387512033895[0] +// Public signature debug description: testVariable(){} fun testVariable(): Unit diff --git a/compiler/testData/ir/irText/expressions/arrayAugmentedAssignment2.sig.kt.txt b/compiler/testData/ir/irText/expressions/arrayAugmentedAssignment2.sig.kt.txt index 1d708c8e260..dcc7195aa7d 100644 --- a/compiler/testData/ir/irText/expressions/arrayAugmentedAssignment2.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/arrayAugmentedAssignment2.sig.kt.txt @@ -6,9 +6,11 @@ interface IA { // CHECK JVM_IR: // Mangled name: IA#get(kotlin.String){}kotlin.Int // Public signature: /IA.get|8115151130332405730[0] + // Public signature debug description: get(kotlin.String){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IA#get(kotlin.String){} // Public signature: /IA.get|-2844435113185872994[0] + // Public signature debug description: get(kotlin.String){} abstract operator fun get(index: String): Int } @@ -21,6 +23,7 @@ interface IB { // CHECK: // Mangled name: IB#set@IA(kotlin.String;kotlin.Int){} // Public signature: /IB.set|-3878244067281394744[0] + // Public signature debug description: set@IA(kotlin.String;kotlin.Int){} abstract operator fun IA.set(index: String, value: Int): Unit } @@ -28,5 +31,6 @@ interface IB { // CHECK: // Mangled name: #test@IB(IA){} // Public signature: /test|-3494937446551267445[0] +// Public signature debug description: test@IB(IA){} fun IB.test(a: IA): Unit diff --git a/compiler/testData/ir/irText/expressions/assignments.sig.kt.txt b/compiler/testData/ir/irText/expressions/assignments.sig.kt.txt index d92937eaf6b..1c5110b687b 100644 --- a/compiler/testData/ir/irText/expressions/assignments.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/assignments.sig.kt.txt @@ -5,22 +5,27 @@ class Ref { // CHECK: // Mangled name: Ref{}x // Public signature: /Ref.x|-8060530855978347579[0] + // Public signature debug description: {}x var x: Int // CHECK JVM_IR: // Mangled name: Ref#(){}kotlin.Int // Public signature: /Ref.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Ref#(){} // Public signature: /Ref.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Ref#(kotlin.Int){} // Public signature: /Ref.x.|-740209739415615559[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: Ref#(kotlin.Int){} // Public signature: /Ref.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } @@ -28,10 +33,12 @@ class Ref { // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} fun test1(): Unit // CHECK: // Mangled name: #test2(Ref){} // Public signature: /test2|-2139715783370980088[0] +// Public signature debug description: test2(Ref){} fun test2(r: Ref): Unit diff --git a/compiler/testData/ir/irText/expressions/augmentedAssignment1.sig.kt.txt b/compiler/testData/ir/irText/expressions/augmentedAssignment1.sig.kt.txt index 7caa05a46aa..03653279e4f 100644 --- a/compiler/testData/ir/irText/expressions/augmentedAssignment1.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/augmentedAssignment1.sig.kt.txt @@ -1,26 +1,32 @@ // CHECK: // Mangled name: {}p // Public signature: /p|6715504260787941082[0] +// Public signature debug description: {}p var p: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /p.|5329635969197638839[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /p.|-1162552463316289847[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /p.|-6346582004572228570[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: #testProperty(){} // Public signature: /testProperty|5285658686723604291[0] +// Public signature debug description: testProperty(){} fun testProperty(): Unit // CHECK: // Mangled name: #testVariable(){} // Public signature: /testVariable|660968387512033895[0] +// Public signature debug description: testVariable(){} fun testVariable(): Unit diff --git a/compiler/testData/ir/irText/expressions/augmentedAssignment2.sig.kt.txt b/compiler/testData/ir/irText/expressions/augmentedAssignment2.sig.kt.txt index 4ed40d20ef8..7852ffb682d 100644 --- a/compiler/testData/ir/irText/expressions/augmentedAssignment2.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/augmentedAssignment2.sig.kt.txt @@ -1,13 +1,16 @@ // CHECK: // Mangled name: {}p // Public signature: /p|6715504260787941082[0] +// Public signature debug description: {}p val p: A // CHECK JVM_IR: // Mangled name: #(){}A // Public signature: /p.|2133879666814551157[0] + // Public signature debug description: (){}A // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /p.|-1162552463316289847[0] + // Public signature debug description: (){} get // CHECK: @@ -17,6 +20,7 @@ class A { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -24,35 +28,42 @@ class A { // CHECK: // Mangled name: #divAssign@A(kotlin.String){} // Public signature: /divAssign|8861164861689844119[0] +// Public signature debug description: divAssign@A(kotlin.String){} operator fun A.divAssign(s: String): Unit // CHECK: // Mangled name: #minusAssign@A(kotlin.String){} // Public signature: /minusAssign|7280125346699981355[0] +// Public signature debug description: minusAssign@A(kotlin.String){} operator fun A.minusAssign(s: String): Unit // CHECK: // Mangled name: #plusAssign@A(kotlin.String){} // Public signature: /plusAssign|-3878040514225458311[0] +// Public signature debug description: plusAssign@A(kotlin.String){} operator fun A.plusAssign(s: String): Unit // CHECK: // Mangled name: #remAssign@A(kotlin.String){} // Public signature: /remAssign|-6176434065111215580[0] +// Public signature debug description: remAssign@A(kotlin.String){} operator fun A.remAssign(s: String): Unit // CHECK: // Mangled name: #testProperty(){} // Public signature: /testProperty|5285658686723604291[0] +// Public signature debug description: testProperty(){} fun testProperty(): Unit // CHECK: // Mangled name: #testVariable(){} // Public signature: /testVariable|660968387512033895[0] +// Public signature debug description: testVariable(){} fun testVariable(): Unit // CHECK: // Mangled name: #timesAssign@A(kotlin.String){} // Public signature: /timesAssign|-8299603771166721739[0] +// Public signature debug description: timesAssign@A(kotlin.String){} operator fun A.timesAssign(s: String): Unit diff --git a/compiler/testData/ir/irText/expressions/augmentedAssignmentWithExpression.sig.kt.txt b/compiler/testData/ir/irText/expressions/augmentedAssignmentWithExpression.sig.kt.txt index 359d3573e25..2fc9983007e 100644 --- a/compiler/testData/ir/irText/expressions/augmentedAssignmentWithExpression.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/augmentedAssignmentWithExpression.sig.kt.txt @@ -5,16 +5,19 @@ class Host { // CHECK: // Mangled name: Host#(){} // Public signature: /Host.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Host#plusAssign(kotlin.Int){} // Public signature: /Host.plusAssign|3258359553712471205[0] + // Public signature debug description: plusAssign(kotlin.Int){} operator fun plusAssign(x: Int): Unit // CHECK: // Mangled name: Host#test1(){} // Public signature: /Host.test1|4297044443957252634[0] + // Public signature debug description: test1(){} fun test1(): Unit } @@ -22,23 +25,28 @@ class Host { // CHECK JVM_IR: // Mangled name: #foo(){}Host // Public signature: /foo|-9155687047523720482[0] +// Public signature debug description: foo(){}Host // CHECK JS_IR NATIVE: // Mangled name: #foo(){} // Public signature: /foo|-1041209573719867811[0] +// Public signature debug description: foo(){} fun foo(): Host // CHECK: // Mangled name: #test2@Host(){} // Public signature: /test2|-8326697418267123126[0] +// Public signature debug description: test2@Host(){} fun Host.test2(): Unit // CHECK: // Mangled name: #test3(){} // Public signature: /test3|-3759735065270951803[0] +// Public signature debug description: test3(){} fun test3(): Unit // CHECK: // Mangled name: #test4(kotlin.Function0){} // Public signature: /test4|1361778723589440005[0] +// Public signature debug description: test4(kotlin.Function0){} fun test4(a: Function0): Unit diff --git a/compiler/testData/ir/irText/expressions/badBreakContinue.sig.kt.txt b/compiler/testData/ir/irText/expressions/badBreakContinue.sig.kt.txt index 2931e8ccb5e..f88a71bd4f9 100644 --- a/compiler/testData/ir/irText/expressions/badBreakContinue.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/badBreakContinue.sig.kt.txt @@ -1,20 +1,24 @@ // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} fun test1(): Unit // CHECK: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] +// Public signature debug description: test2(){} fun test2(): Unit // CHECK: // Mangled name: #test3(){} // Public signature: /test3|-3759735065270951803[0] +// Public signature debug description: test3(){} fun test3(): Unit // CHECK: // Mangled name: #test4(){} // Public signature: /test4|5588455914500386239[0] +// Public signature debug description: test4(){} fun test4(): Unit diff --git a/compiler/testData/ir/irText/expressions/badInlinedBreakContinue.sig.kt.txt b/compiler/testData/ir/irText/expressions/badInlinedBreakContinue.sig.kt.txt index 65354872e31..cbb94b28109 100644 --- a/compiler/testData/ir/irText/expressions/badInlinedBreakContinue.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/badInlinedBreakContinue.sig.kt.txt @@ -1,60 +1,72 @@ // CHECK: // Mangled name: #bar(kotlin.Function0;kotlin.Function0){} // Public signature: /bar|1436837239648519468[0] +// Public signature debug description: bar(kotlin.Function0;kotlin.Function0){} inline fun bar(block1: Function0, noinline block2: Function0): Unit // CHECK: // Mangled name: #baz(kotlin.Function0){} // Public signature: /baz|-1086471891001796248[0] +// Public signature debug description: baz(kotlin.Function0){} inline fun baz(crossinline block: Function0): Unit // CHECK: // Mangled name: #foo(kotlin.Function0){} // Public signature: /foo|251397761749529488[0] +// Public signature debug description: foo(kotlin.Function0){} inline fun foo(block: Function0): Unit // CHECK: // Mangled name: #myForEach@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§} // Public signature: /myForEach|-478947801945904451[0] +// Public signature debug description: myForEach@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§} inline fun Iterable.myForEach(action: Function1): Unit // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} fun test1(): Unit // CHECK: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] +// Public signature debug description: test2(){} fun test2(): Unit // CHECK: // Mangled name: #test3(){} // Public signature: /test3|-3759735065270951803[0] +// Public signature debug description: test3(){} fun test3(): Unit // CHECK: // Mangled name: #test4(){} // Public signature: /test4|5588455914500386239[0] +// Public signature debug description: test4(){} fun test4(): Unit // CHECK: // Mangled name: #test5(){} // Public signature: /test5|-2461239215881954159[0] +// Public signature debug description: test5(){} fun test5(): Unit // CHECK: // Mangled name: #test6(){} // Public signature: /test6|-6357717956567725919[0] +// Public signature debug description: test6(){} fun test6(): Unit // CHECK: // Mangled name: #test7(){} // Public signature: /test7|-8173197202779127520[0] +// Public signature debug description: test7(){} fun test7(): Unit // CHECK: // Mangled name: #test8(){} // Public signature: /test8|70876202459738419[0] +// Public signature debug description: test8(){} fun test8(): Unit diff --git a/compiler/testData/ir/irText/expressions/bangbang.sig.kt.txt b/compiler/testData/ir/irText/expressions/bangbang.sig.kt.txt index ac8d155938e..5f73fe33d11 100644 --- a/compiler/testData/ir/irText/expressions/bangbang.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/bangbang.sig.kt.txt @@ -1,34 +1,42 @@ // CHECK JVM_IR: // Mangled name: #test1(kotlin.Any?){}kotlin.Any // Public signature: /test1|3740103800770013069[0] +// Public signature debug description: test1(kotlin.Any?){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: #test1(kotlin.Any?){} // Public signature: /test1|5022087227201313016[0] +// Public signature debug description: test1(kotlin.Any?){} fun test1(a: Any?): Any // CHECK JVM_IR: // Mangled name: #test2(kotlin.Any?){}kotlin.Int // Public signature: /test2|5851677675624690854[0] +// Public signature debug description: test2(kotlin.Any?){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test2(kotlin.Any?){} // Public signature: /test2|7269867005815420933[0] +// Public signature debug description: test2(kotlin.Any?){} fun test2(a: Any?): Int // CHECK JVM_IR: // Mangled name: #test3(0:0){0§}0:0 // Public signature: /test3|6230015698608081924[0] +// Public signature debug description: test3(0:0){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: #test3(0:0){0§} // Public signature: /test3|-7928313088684974141[0] +// Public signature debug description: test3(0:0){0§} fun test3(a: X): (X & Any) // CHECK: // Mangled name: #test4(0:0){0§} // Public signature: /test4|5293645353028387515[0] +// Public signature debug description: test4(0:0){0§} fun test4(a: X): Unit // CHECK: // Mangled name: #useString(kotlin.String){} // Public signature: /useString|2275790659251057343[0] +// Public signature debug description: useString(kotlin.String){} fun useString(s: String): Unit diff --git a/compiler/testData/ir/irText/expressions/booleanConstsInAndAndOrOr.sig.kt.txt b/compiler/testData/ir/irText/expressions/booleanConstsInAndAndOrOr.sig.kt.txt index 317d35b43e1..087f2262e9f 100644 --- a/compiler/testData/ir/irText/expressions/booleanConstsInAndAndOrOr.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/booleanConstsInAndAndOrOr.sig.kt.txt @@ -1,10 +1,12 @@ // CHECK: // Mangled name: #test1(kotlin.Boolean){} // Public signature: /test1|-5145024389903460958[0] +// Public signature debug description: test1(kotlin.Boolean){} fun test1(b: Boolean): Unit // CHECK: // Mangled name: #test2(kotlin.Boolean){} // Public signature: /test2|-1465977587350129281[0] +// Public signature debug description: test2(kotlin.Boolean){} fun test2(b: Boolean): Unit diff --git a/compiler/testData/ir/irText/expressions/booleanOperators.sig.kt.txt b/compiler/testData/ir/irText/expressions/booleanOperators.sig.kt.txt index cb05c571d0d..8aa5faf982b 100644 --- a/compiler/testData/ir/irText/expressions/booleanOperators.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/booleanOperators.sig.kt.txt @@ -1,32 +1,40 @@ // CHECK JVM_IR: // Mangled name: #test1(kotlin.Boolean;kotlin.Boolean){}kotlin.Boolean // Public signature: /test1|1784310317697180459[0] +// Public signature debug description: test1(kotlin.Boolean;kotlin.Boolean){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test1(kotlin.Boolean;kotlin.Boolean){} // Public signature: /test1|4334636876570982581[0] +// Public signature debug description: test1(kotlin.Boolean;kotlin.Boolean){} fun test1(a: Boolean, b: Boolean): Boolean // CHECK JVM_IR: // Mangled name: #test1x(kotlin.Boolean;kotlin.Boolean){}kotlin.Boolean // Public signature: /test1x|-1515408322066060577[0] +// Public signature debug description: test1x(kotlin.Boolean;kotlin.Boolean){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test1x(kotlin.Boolean;kotlin.Boolean){} // Public signature: /test1x|5571934274519213675[0] +// Public signature debug description: test1x(kotlin.Boolean;kotlin.Boolean){} fun test1x(a: Boolean, b: Boolean): Boolean // CHECK JVM_IR: // Mangled name: #test2(kotlin.Boolean;kotlin.Boolean){}kotlin.Boolean // Public signature: /test2|799203320988960255[0] +// Public signature debug description: test2(kotlin.Boolean;kotlin.Boolean){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2(kotlin.Boolean;kotlin.Boolean){} // Public signature: /test2|7186870617663885862[0] +// Public signature debug description: test2(kotlin.Boolean;kotlin.Boolean){} fun test2(a: Boolean, b: Boolean): Boolean // CHECK JVM_IR: // Mangled name: #test2x(kotlin.Boolean;kotlin.Boolean){}kotlin.Boolean // Public signature: /test2x|-4460874089779287126[0] +// Public signature debug description: test2x(kotlin.Boolean;kotlin.Boolean){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2x(kotlin.Boolean;kotlin.Boolean){} // Public signature: /test2x|-6733438950512439356[0] +// Public signature debug description: test2x(kotlin.Boolean;kotlin.Boolean){} fun test2x(a: Boolean, b: Boolean): Boolean diff --git a/compiler/testData/ir/irText/expressions/boundCallableReferences.sig.kt.txt b/compiler/testData/ir/irText/expressions/boundCallableReferences.sig.kt.txt index bdb895d8483..8c7461877e4 100644 --- a/compiler/testData/ir/irText/expressions/boundCallableReferences.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/boundCallableReferences.sig.kt.txt @@ -1,37 +1,46 @@ // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: KFunction0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KFunction0 // Public signature: /test1.|-3212001184270190599[0] + // Public signature debug description: (){}kotlin.reflect.KFunction0 // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 val test2: KProperty0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KProperty0 // Public signature: /test2.|7095906335176274261[0] + // Public signature debug description: (){}kotlin.reflect.KProperty0 // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test3 // Public signature: /test3|7677556066983021166[0] +// Public signature debug description: {}test3 val test3: KFunction0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KFunction0 // Public signature: /test3.|-4039299570509212380[0] + // Public signature debug description: (){}kotlin.reflect.KFunction0 // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test3.|-7333791615083236686[0] + // Public signature debug description: (){} get // CHECK: @@ -41,23 +50,28 @@ class A { // CHECK: // Mangled name: A{}bar // Public signature: /A.bar|-7864284097863469857[0] + // Public signature debug description: {}bar val bar: Int // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Int // Public signature: /A.bar.|-7403724005139201014[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.bar.|6880642144337645699[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: A#foo(){} // Public signature: /A.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} fun foo(): Unit } @@ -65,5 +79,6 @@ class A { // CHECK: // Mangled name: #qux@A(){} // Public signature: /qux|-6354945730448165600[0] +// Public signature debug description: qux@A(){} fun A.qux(): Unit diff --git a/compiler/testData/ir/irText/expressions/boxOk.sig.kt.txt b/compiler/testData/ir/irText/expressions/boxOk.sig.kt.txt index db9fda4185d..3470fe4a33c 100644 --- a/compiler/testData/ir/irText/expressions/boxOk.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/boxOk.sig.kt.txt @@ -1,8 +1,10 @@ // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String diff --git a/compiler/testData/ir/irText/expressions/breakContinue.sig.kt.txt b/compiler/testData/ir/irText/expressions/breakContinue.sig.kt.txt index 358119907bd..4c9c32fb41f 100644 --- a/compiler/testData/ir/irText/expressions/breakContinue.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/breakContinue.sig.kt.txt @@ -1,15 +1,18 @@ // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} fun test1(): Unit // CHECK: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] +// Public signature debug description: test2(){} fun test2(): Unit // CHECK: // Mangled name: #test3(){} // Public signature: /test3|-3759735065270951803[0] +// Public signature debug description: test3(){} fun test3(): Unit diff --git a/compiler/testData/ir/irText/expressions/breakContinueInLoopHeader.sig.kt.txt b/compiler/testData/ir/irText/expressions/breakContinueInLoopHeader.sig.kt.txt index 0c2122df4dc..ae66b9804a9 100644 --- a/compiler/testData/ir/irText/expressions/breakContinueInLoopHeader.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/breakContinueInLoopHeader.sig.kt.txt @@ -1,25 +1,30 @@ // CHECK: // Mangled name: #test1(kotlin.Boolean?){} // Public signature: /test1|-614655814357645647[0] +// Public signature debug description: test1(kotlin.Boolean?){} fun test1(c: Boolean?): Unit // CHECK: // Mangled name: #test2(kotlin.Boolean?){} // Public signature: /test2|433529625541321478[0] +// Public signature debug description: test2(kotlin.Boolean?){} fun test2(c: Boolean?): Unit // CHECK: // Mangled name: #test3(kotlin.collections.List?){} // Public signature: /test3|7517805814041019716[0] +// Public signature debug description: test3(kotlin.collections.List?){} fun test3(ss: List?): Unit // CHECK: // Mangled name: #test4(kotlin.collections.List?){} // Public signature: /test4|1371726193385654339[0] +// Public signature debug description: test4(kotlin.collections.List?){} fun test4(ss: List?): Unit // CHECK: // Mangled name: #test5(){} // Public signature: /test5|-2461239215881954159[0] +// Public signature debug description: test5(){} fun test5(): Unit diff --git a/compiler/testData/ir/irText/expressions/breakContinueInWhen.sig.kt.txt b/compiler/testData/ir/irText/expressions/breakContinueInWhen.sig.kt.txt index 29171e8abf7..7bc2df3675a 100644 --- a/compiler/testData/ir/irText/expressions/breakContinueInWhen.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/breakContinueInWhen.sig.kt.txt @@ -1,30 +1,36 @@ // CHECK: // Mangled name: #testBreakDoWhile(){} // Public signature: /testBreakDoWhile|-1704674514591918334[0] +// Public signature debug description: testBreakDoWhile(){} fun testBreakDoWhile(): Unit // CHECK: // Mangled name: #testBreakFor(){} // Public signature: /testBreakFor|-7772840210562213149[0] +// Public signature debug description: testBreakFor(){} fun testBreakFor(): Unit // CHECK: // Mangled name: #testBreakWhile(){} // Public signature: /testBreakWhile|3882710933639253522[0] +// Public signature debug description: testBreakWhile(){} fun testBreakWhile(): Unit // CHECK: // Mangled name: #testContinueDoWhile(){} // Public signature: /testContinueDoWhile|-1939470436794612956[0] +// Public signature debug description: testContinueDoWhile(){} fun testContinueDoWhile(): Unit // CHECK: // Mangled name: #testContinueFor(){} // Public signature: /testContinueFor|-6520729324717708312[0] +// Public signature debug description: testContinueFor(){} fun testContinueFor(): Unit // CHECK: // Mangled name: #testContinueWhile(){} // Public signature: /testContinueWhile|2151596509430082894[0] +// Public signature debug description: testContinueWhile(){} fun testContinueWhile(): Unit diff --git a/compiler/testData/ir/irText/expressions/builtinOperators.sig.kt.txt b/compiler/testData/ir/irText/expressions/builtinOperators.sig.kt.txt index 642a2902874..94af8218851 100644 --- a/compiler/testData/ir/irText/expressions/builtinOperators.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/builtinOperators.sig.kt.txt @@ -3,5 +3,6 @@ package test // CHECK: // Mangled name: test#callBuiltinFunctions(kotlin.Int;kotlin.Int){} // Public signature: test/callBuiltinFunctions|7396310918419190407[0] +// Public signature debug description: callBuiltinFunctions(kotlin.Int;kotlin.Int){} fun callBuiltinFunctions(a: Int, b: Int): Unit diff --git a/compiler/testData/ir/irText/expressions/callWithReorderedArguments.sig.kt.txt b/compiler/testData/ir/irText/expressions/callWithReorderedArguments.sig.kt.txt index b6060ece8f2..68e47835244 100644 --- a/compiler/testData/ir/irText/expressions/callWithReorderedArguments.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callWithReorderedArguments.sig.kt.txt @@ -1,42 +1,52 @@ // CHECK: // Mangled name: #foo(kotlin.Int;kotlin.Int){} // Public signature: /foo|-5894601321690082118[0] +// Public signature debug description: foo(kotlin.Int;kotlin.Int){} fun foo(a: Int, b: Int): Unit // CHECK JVM_IR: // Mangled name: #noReorder1(){}kotlin.Int // Public signature: /noReorder1|8490746646819369513[0] +// Public signature debug description: noReorder1(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #noReorder1(){} // Public signature: /noReorder1|2041802031203244090[0] +// Public signature debug description: noReorder1(){} fun noReorder1(): Int // CHECK JVM_IR: // Mangled name: #noReorder2(){}kotlin.Int // Public signature: /noReorder2|1318805316632640434[0] +// Public signature debug description: noReorder2(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #noReorder2(){} // Public signature: /noReorder2|-4183322961147077454[0] +// Public signature debug description: noReorder2(){} fun noReorder2(): Int // CHECK JVM_IR: // Mangled name: #reordered1(){}kotlin.Int // Public signature: /reordered1|-3373748716222518893[0] +// Public signature debug description: reordered1(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #reordered1(){} // Public signature: /reordered1|3363717619618452144[0] +// Public signature debug description: reordered1(){} fun reordered1(): Int // CHECK JVM_IR: // Mangled name: #reordered2(){}kotlin.Int // Public signature: /reordered2|-1663811084556182906[0] +// Public signature debug description: reordered2(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #reordered2(){} // Public signature: /reordered2|8960515960707640681[0] +// Public signature debug description: reordered2(){} fun reordered2(): Int // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit diff --git a/compiler/testData/ir/irText/expressions/callableReferences/adaptedExtensionFunctions.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/adaptedExtensionFunctions.sig.kt.txt index 74415d86f5b..38dfe6b60e4 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/adaptedExtensionFunctions.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/adaptedExtensionFunctions.sig.kt.txt @@ -5,6 +5,7 @@ class C { // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -12,35 +13,42 @@ class C { // CHECK: // Mangled name: #extensionBoth@C(kotlin.Int;kotlin.String;kotlin.Array...){} // Public signature: /extensionBoth|-2642733408340966988[0] +// Public signature debug description: extensionBoth@C(kotlin.Int;kotlin.String;kotlin.Array...){} fun C.extensionBoth(i: Int, s: String, vararg t: String): Unit // CHECK: // Mangled name: #extensionDefault@C(kotlin.Int;kotlin.String){} // Public signature: /extensionDefault|-2068501962137011033[0] +// Public signature debug description: extensionDefault@C(kotlin.Int;kotlin.String){} fun C.extensionDefault(i: Int, s: String): Unit // CHECK: // Mangled name: #extensionVararg@C(kotlin.Int;kotlin.Array...){} // Public signature: /extensionVararg|6428350929057458618[0] +// Public signature debug description: extensionVararg@C(kotlin.Int;kotlin.Array...){} fun C.extensionVararg(i: Int, vararg s: String): Unit // CHECK: // Mangled name: #testExtensionBoth(){} // Public signature: /testExtensionBoth|-9046612088279185180[0] +// Public signature debug description: testExtensionBoth(){} fun testExtensionBoth(): Unit // CHECK: // Mangled name: #testExtensionDefault(){} // Public signature: /testExtensionDefault|412398110121818525[0] +// Public signature debug description: testExtensionDefault(){} fun testExtensionDefault(): Unit // CHECK: // Mangled name: #testExtensionVararg(){} // Public signature: /testExtensionVararg|3578031816468213112[0] +// Public signature debug description: testExtensionVararg(){} fun testExtensionVararg(): Unit // CHECK: // Mangled name: #use(kotlin.Function2){} // Public signature: /use|-4652353913536286192[0] +// Public signature debug description: use(kotlin.Function2){} fun use(f: @ExtensionFunctionType Function2): Unit diff --git a/compiler/testData/ir/irText/expressions/callableReferences/adaptedWithCoercionToUnit.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/adaptedWithCoercionToUnit.sig.kt.txt index afe61fbfb2b..1aab571dcba 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/adaptedWithCoercionToUnit.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/adaptedWithCoercionToUnit.sig.kt.txt @@ -1,54 +1,66 @@ // CHECK JVM_IR: // Mangled name: #fn0(){}kotlin.Int // Public signature: /fn0|-3364598877649792431[0] +// Public signature debug description: fn0(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #fn0(){} // Public signature: /fn0|-2043665824144278007[0] +// Public signature debug description: fn0(){} fun fn0(): Int // CHECK JVM_IR: // Mangled name: #fn1(kotlin.Int){}kotlin.Int // Public signature: /fn1|-2634385227090463147[0] +// Public signature debug description: fn1(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #fn1(kotlin.Int){} // Public signature: /fn1|-2712608382334902272[0] +// Public signature debug description: fn1(kotlin.Int){} fun fn1(x: Int): Int // CHECK JVM_IR: // Mangled name: #fnv(kotlin.IntArray...){}kotlin.Int // Public signature: /fnv|7629192376934713891[0] +// Public signature debug description: fnv(kotlin.IntArray...){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #fnv(kotlin.IntArray...){} // Public signature: /fnv|2422608309256790418[0] +// Public signature debug description: fnv(kotlin.IntArray...){} fun fnv(vararg xs: Int): Int // CHECK: // Mangled name: #test0(){} // Public signature: /test0|-2819007353171228053[0] +// Public signature debug description: test0(){} fun test0(): Unit // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} fun test1(): Unit // CHECK: // Mangled name: #testV0(){} // Public signature: /testV0|-8921284502747635947[0] +// Public signature debug description: testV0(){} fun testV0(): Unit // CHECK: // Mangled name: #testV1(){} // Public signature: /testV1|3830223062623947245[0] +// Public signature debug description: testV1(){} fun testV1(): Unit // CHECK: // Mangled name: #useUnit0(kotlin.Function0){} // Public signature: /useUnit0|5614361260644496254[0] +// Public signature debug description: useUnit0(kotlin.Function0){} fun useUnit0(fn: Function0): Unit // CHECK: // Mangled name: #useUnit1(kotlin.Function1){} // Public signature: /useUnit1|-3238349347224683286[0] +// Public signature debug description: useUnit1(kotlin.Function1){} fun useUnit1(fn: Function1): Unit diff --git a/compiler/testData/ir/irText/expressions/callableReferences/boundInlineAdaptedReference.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/boundInlineAdaptedReference.sig.kt.txt index e378005cff3..69c91e4fac5 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/boundInlineAdaptedReference.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/boundInlineAdaptedReference.sig.kt.txt @@ -3,18 +3,22 @@ package test // CHECK: // Mangled name: test#foo(kotlin.Function0){} // Public signature: test/foo|251397761749529488[0] +// Public signature debug description: foo(kotlin.Function0){} inline fun foo(x: Function0): Unit // CHECK JVM_IR: // Mangled name: test#id@kotlin.String(kotlin.String;kotlin.IntArray...){}kotlin.String // Public signature: test/id|-8103162913932729860[0] +// Public signature debug description: id@kotlin.String(kotlin.String;kotlin.IntArray...){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: test#id@kotlin.String(kotlin.String;kotlin.IntArray...){} // Public signature: test/id|58840929144244075[0] +// Public signature debug description: id@kotlin.String(kotlin.String;kotlin.IntArray...){} fun String.id(s: String, vararg xs: Int): String // CHECK: // Mangled name: test#test(){} // Public signature: test/test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit diff --git a/compiler/testData/ir/irText/expressions/callableReferences/boundInnerGenericConstructor.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/boundInnerGenericConstructor.sig.kt.txt index 9f33c1012d4..55c05156a03 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/boundInnerGenericConstructor.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/boundInnerGenericConstructor.sig.kt.txt @@ -11,30 +11,37 @@ class Foo { // CHECK: // Mangled name: test.Foo.Inner{}a // Public signature: test/Foo.Inner.a|-1200697420457237799[0] + // Public signature debug description: {}a val a: T // CHECK JVM_IR: // Mangled name: test.Foo.Inner#(){}2:0 // Public signature: test/Foo.Inner.a.|6634660852321063487[0] + // Public signature debug description: (){}2:0 // CHECK JS_IR NATIVE: // Mangled name: test.Foo.Inner#(){} // Public signature: test/Foo.Inner.a.|6785176174175479410[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: test.Foo.Inner{}b // Public signature: test/Foo.Inner.b|772347207915745207[0] + // Public signature debug description: {}b val b: P // CHECK JVM_IR: // Mangled name: test.Foo.Inner#(){}1:0 // Public signature: test/Foo.Inner.b.|-8930371436958509614[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: test.Foo.Inner#(){} // Public signature: test/Foo.Inner.b.|812004636995167743[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: test.Foo.Inner#(2:0;1:0){} // Public signature: test/Foo.Inner.|-2512702059187080850[0] + // Public signature debug description: (2:0;1:0){} constructor(a: T, b: P) /* primary */ } @@ -42,6 +49,7 @@ class Foo { // CHECK: // Mangled name: test.Foo#(){} // Public signature: test/Foo.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -49,16 +57,20 @@ class Foo { // CHECK JVM_IR: // Mangled name: test#box(){}kotlin.String // Public signature: test/box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: test#box(){} // Public signature: test/box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String // CHECK JVM_IR: // Mangled name: test#foo(0:0;0:1;kotlin.Function2<0:0,0:1,test.Foo.Inner<0:1,0:0>>){0§;1§}test.Foo.Inner<0:1,0:0> // Public signature: test/foo|-4791591590952018519[0] +// Public signature debug description: foo(0:0;0:1;kotlin.Function2<0:0,0:1,test.Foo.Inner<0:1,0:0>>){0§;1§}test.Foo.Inner<0:1,0:0> // CHECK JS_IR NATIVE: // Mangled name: test#foo(0:0;0:1;kotlin.Function2<0:0,0:1,test.Foo.Inner<0:1,0:0>>){0§;1§} // Public signature: test/foo|-2625863985883503743[0] +// Public signature debug description: foo(0:0;0:1;kotlin.Function2<0:0,0:1,test.Foo.Inner<0:1,0:0>>){0§;1§} inline fun foo(a: A, b: B, x: Function2>): Inner diff --git a/compiler/testData/ir/irText/expressions/callableReferences/caoWithAdaptationForSam.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/caoWithAdaptationForSam.sig.kt.txt index 0bfdf82ce02..afd076da29a 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/caoWithAdaptationForSam.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/caoWithAdaptationForSam.sig.kt.txt @@ -6,6 +6,7 @@ fun interface IFoo { // CHECK: // Mangled name: IFoo#foo(kotlin.Int){} // Public signature: /IFoo.foo|-104159190164110731[0] + // Public signature debug description: foo(kotlin.Int){} abstract fun foo(i: Int): Unit } @@ -18,6 +19,7 @@ fun interface IFoo2 : IFoo { // CHECK: // Mangled name: IFoo2#foo(kotlin.Int){} // Public signature: /IFoo2.foo|-104159190164110731[0] + // Public signature debug description: foo(kotlin.Int){} abstract /* fake */ override fun foo(i: Int): Unit } @@ -29,6 +31,7 @@ object A { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -40,6 +43,7 @@ object B { // CHECK: // Mangled name: B#(){} // Public signature: /B.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -47,64 +51,78 @@ object B { // CHECK JVM_IR: // Mangled name: #get@A(IFoo){}kotlin.Int // Public signature: /get|-3861638864893341854[0] +// Public signature debug description: get@A(IFoo){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #get@A(IFoo){} // Public signature: /get|-2254127918202281135[0] +// Public signature debug description: get@A(IFoo){} operator fun A.get(i: IFoo): Int // CHECK JVM_IR: // Mangled name: #get@B(IFoo){}kotlin.Int // Public signature: /get|-7877609025632018899[0] +// Public signature debug description: get@B(IFoo){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #get@B(IFoo){} // Public signature: /get|4390292684640882975[0] +// Public signature debug description: get@B(IFoo){} operator fun B.get(i: IFoo): Int // CHECK: // Mangled name: #set@A(IFoo;kotlin.Int){} // Public signature: /set|2215990406215766902[0] +// Public signature debug description: set@A(IFoo;kotlin.Int){} operator fun A.set(i: IFoo, newValue: Int): Unit // CHECK: // Mangled name: #set@B(IFoo2;kotlin.Int){} // Public signature: /set|-3309277558159597845[0] +// Public signature debug description: set@B(IFoo2;kotlin.Int){} operator fun B.set(i: IFoo2, newValue: Int): Unit // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} fun test1(): Unit // CHECK: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] +// Public signature debug description: test2(){} fun test2(): Unit // CHECK: // Mangled name: #test3(kotlin.Function1){} // Public signature: /test3|-2027394029153051749[0] +// Public signature debug description: test3(kotlin.Function1){} fun test3(fn: Function1): Unit // CHECK: // Mangled name: #test4(kotlin.Function1){} // Public signature: /test4|5380102774610726252[0] +// Public signature debug description: test4(kotlin.Function1){} fun test4(fn: Function1): Unit // CHECK: // Mangled name: #test5(kotlin.Any){} // Public signature: /test5|4504681808078971124[0] +// Public signature debug description: test5(kotlin.Any){} fun test5(a: Any): Unit // CHECK: // Mangled name: #test6(kotlin.Any){} // Public signature: /test6|-7590017673454141671[0] +// Public signature debug description: test6(kotlin.Any){} fun test6(a: Any): Unit // CHECK JVM_IR: // Mangled name: #withVararg(kotlin.IntArray...){}kotlin.Int // Public signature: /withVararg|2262699225692856772[0] +// Public signature debug description: withVararg(kotlin.IntArray...){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #withVararg(kotlin.IntArray...){} // Public signature: /withVararg|2511032413940817176[0] +// Public signature debug description: withVararg(kotlin.IntArray...){} fun withVararg(vararg xs: Int): Int diff --git a/compiler/testData/ir/irText/expressions/callableReferences/constructorWithAdaptedArguments.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/constructorWithAdaptedArguments.sig.kt.txt index 021e4a6afe6..21ec87c3260 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/constructorWithAdaptedArguments.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/constructorWithAdaptedArguments.sig.kt.txt @@ -5,6 +5,7 @@ class C { // CHECK: // Mangled name: C#(kotlin.IntArray...){} // Public signature: /C.|3304157197881351514[0] + // Public signature debug description: (kotlin.IntArray...){} constructor(vararg xs: Int) /* primary */ } @@ -20,6 +21,7 @@ class Outer { // CHECK: // Mangled name: Outer.Inner#(kotlin.IntArray...){} // Public signature: /Outer.Inner.|3304157197881351514[0] + // Public signature debug description: (kotlin.IntArray...){} constructor(vararg xs: Int) /* primary */ } @@ -27,6 +29,7 @@ class Outer { // CHECK: // Mangled name: Outer#(){} // Public signature: /Outer.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -34,32 +37,40 @@ class Outer { // CHECK JVM_IR: // Mangled name: #testConstructor(){}kotlin.Any // Public signature: /testConstructor|-8265230471442733237[0] +// Public signature debug description: testConstructor(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: #testConstructor(){} // Public signature: /testConstructor|2230958656416821461[0] +// Public signature debug description: testConstructor(){} fun testConstructor(): Any // CHECK JVM_IR: // Mangled name: #testInnerClassConstructor(Outer){}kotlin.Any // Public signature: /testInnerClassConstructor|7325530570703424818[0] +// Public signature debug description: testInnerClassConstructor(Outer){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: #testInnerClassConstructor(Outer){} // Public signature: /testInnerClassConstructor|8390561746269240962[0] +// Public signature debug description: testInnerClassConstructor(Outer){} fun testInnerClassConstructor(outer: Outer): Any // CHECK JVM_IR: // Mangled name: #testInnerClassConstructorCapturingOuter(){}kotlin.Any // Public signature: /testInnerClassConstructorCapturingOuter|-5884857333600375021[0] +// Public signature debug description: testInnerClassConstructorCapturingOuter(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: #testInnerClassConstructorCapturingOuter(){} // Public signature: /testInnerClassConstructorCapturingOuter|4579094401940051727[0] +// Public signature debug description: testInnerClassConstructorCapturingOuter(){} fun testInnerClassConstructorCapturingOuter(): Any // CHECK JVM_IR: // Mangled name: #use(kotlin.Function1){}kotlin.Any // Public signature: /use|1574437315632336940[0] +// Public signature debug description: use(kotlin.Function1){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: #use(kotlin.Function1){} // Public signature: /use|-5469365388493164049[0] +// Public signature debug description: use(kotlin.Function1){} fun use(fn: Function1): Any diff --git a/compiler/testData/ir/irText/expressions/callableReferences/funWithDefaultParametersAsKCallableStar.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/funWithDefaultParametersAsKCallableStar.sig.kt.txt index c87134bf658..f34895dd8f1 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/funWithDefaultParametersAsKCallableStar.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/funWithDefaultParametersAsKCallableStar.sig.kt.txt @@ -5,18 +5,22 @@ class C { // CHECK: // Mangled name: C{}x // Public signature: /C.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: String // CHECK JVM_IR: // Mangled name: C#(){}kotlin.String // Public signature: /C.x.|316111172223894646[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C#(kotlin.String){} // Public signature: /C.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(x: String) /* primary */ } @@ -24,49 +28,60 @@ class C { // CHECK JVM_IR: // Mangled name: #defaultsOnly(kotlin.String){}kotlin.Int // Public signature: /defaultsOnly|4494765395390675935[0] +// Public signature debug description: defaultsOnly(kotlin.String){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #defaultsOnly(kotlin.String){} // Public signature: /defaultsOnly|-7244666068765377321[0] +// Public signature debug description: defaultsOnly(kotlin.String){} fun defaultsOnly(x: String): Int // CHECK JVM_IR: // Mangled name: #regularAndDefaults(kotlin.String;kotlin.String){}kotlin.Int // Public signature: /regularAndDefaults|5576798369123640728[0] +// Public signature debug description: regularAndDefaults(kotlin.String;kotlin.String){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #regularAndDefaults(kotlin.String;kotlin.String){} // Public signature: /regularAndDefaults|-7839345972361254384[0] +// Public signature debug description: regularAndDefaults(kotlin.String;kotlin.String){} fun regularAndDefaults(x1: String, x2: String): Int // CHECK: // Mangled name: #testCtorStar(){} // Public signature: /testCtorStar|-4590755602285114659[0] +// Public signature debug description: testCtorStar(){} fun testCtorStar(): Unit // CHECK: // Mangled name: #testDefaultsOnlyStar(){} // Public signature: /testDefaultsOnlyStar|6030377692452868527[0] +// Public signature debug description: testDefaultsOnlyStar(){} fun testDefaultsOnlyStar(): Unit // CHECK: // Mangled name: #testRegularAndDefaultsStar(){} // Public signature: /testRegularAndDefaultsStar|-2047981816963711456[0] +// Public signature debug description: testRegularAndDefaultsStar(){} fun testRegularAndDefaultsStar(): Unit // CHECK: // Mangled name: #testVarargsStar(){} // Public signature: /testVarargsStar|7637113077643006205[0] +// Public signature debug description: testVarargsStar(){} fun testVarargsStar(): Unit // CHECK: // Mangled name: #useKCallableStar(kotlin.reflect.KCallable<*>){} // Public signature: /useKCallableStar|-9105337902957696086[0] +// Public signature debug description: useKCallableStar(kotlin.reflect.KCallable<*>){} fun useKCallableStar(fn: KCallable<*>): Unit // CHECK JVM_IR: // Mangled name: #varargs(kotlin.Array...){}kotlin.Int // Public signature: /varargs|-1029748167171123081[0] +// Public signature debug description: varargs(kotlin.Array...){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #varargs(kotlin.Array...){} // Public signature: /varargs|1577881396515650516[0] +// Public signature debug description: varargs(kotlin.Array...){} fun varargs(vararg xs: String): Int diff --git a/compiler/testData/ir/irText/expressions/callableReferences/genericLocalClassConstructorReference.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/genericLocalClassConstructorReference.sig.kt.txt index 095a5361d42..a7a625959d2 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/genericLocalClassConstructorReference.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/genericLocalClassConstructorReference.sig.kt.txt @@ -5,18 +5,22 @@ open class L { // CHECK: // Mangled name: L{}ll // Public signature: /L.ll|-6205844342928411776[0] + // Public signature debug description: {}ll val ll: LL // CHECK JVM_IR: // Mangled name: L#(){}1:0 // Public signature: /L.ll.|3292228176841932804[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: L#(){} // Public signature: /L.ll.|-3038615916069329440[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: L#(1:0){} // Public signature: /L.|-8731461708390519279[0] + // Public signature debug description: (1:0){} constructor(ll: LL) /* primary */ } @@ -28,18 +32,22 @@ class Rec { // CHECK: // Mangled name: Rec{}rt // Public signature: /Rec.rt|-2445570895924930609[0] + // Public signature debug description: {}rt val rt: T // CHECK JVM_IR: // Mangled name: Rec#(){}1:0 // Public signature: /Rec.rt.|4833941673195700440[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Rec#(){} // Public signature: /Rec.rt.|2938093614484966158[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Rec#(1:0){} // Public signature: /Rec.|-8731461708390519279[0] + // Public signature debug description: (1:0){} constructor(rt: T) /* primary */ } @@ -47,28 +55,35 @@ class Rec { // CHECK JVM_IR: // Mangled name: #fn@Rec<0:0>(){0§}L<0:0> // Public signature: /fn|458419256100465624[0] +// Public signature debug description: fn@Rec<0:0>(){0§}L<0:0> // CHECK JS_IR NATIVE: // Mangled name: #fn@Rec<0:0>(){0§} // Public signature: /fn|-2196095281162048366[0] +// Public signature debug description: fn@Rec<0:0>(){0§} fun Rec.fn(): L // CHECK JVM_IR: // Mangled name: #foo2(0:0;0:1;kotlin.Function2<0:0,0:1,0:2>){0§;1§;2§}0:2 // Public signature: /foo2|-6186734139379933811[0] +// Public signature debug description: foo2(0:0;0:1;kotlin.Function2<0:0,0:1,0:2>){0§;1§;2§}0:2 // CHECK JS_IR NATIVE: // Mangled name: #foo2(0:0;0:1;kotlin.Function2<0:0,0:1,0:2>){0§;1§;2§} // Public signature: /foo2|6240807387010061447[0] +// Public signature debug description: foo2(0:0;0:1;kotlin.Function2<0:0,0:1,0:2>){0§;1§;2§} fun foo2(t1: T1, t2: T2, bb: Function2): R // CHECK: // Mangled name: @Rec<0:0>{0§}p // Public signature: /p|1337333823224750046[0] +// Public signature debug description: @Rec<0:0>{0§}p val Rec.p: L // CHECK JVM_IR: // Mangled name: #@Rec<0:0>(){0§}L<0:0> // Public signature: /p.|-439714386562020387[0] + // Public signature debug description: @Rec<0:0>(){0§}L<0:0> // CHECK JS_IR NATIVE: // Mangled name: #@Rec<0:0>(){0§} // Public signature: /p.|-3789410829860408186[0] + // Public signature debug description: @Rec<0:0>(){0§} get(): L diff --git a/compiler/testData/ir/irText/expressions/callableReferences/genericMember.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/genericMember.sig.kt.txt index f2ec3ffdb8d..e2220ab3f8b 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/genericMember.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/genericMember.sig.kt.txt @@ -1,25 +1,31 @@ // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: KFunction1, Unit> // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KFunction1,kotlin.Unit> // Public signature: /test1.|-8244328064209217442[0] + // Public signature debug description: (){}kotlin.reflect.KFunction1,kotlin.Unit> // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 val test2: KProperty1, Int> // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KProperty1,kotlin.Int> // Public signature: /test2.|7010452964682738138[0] + // Public signature debug description: (){}kotlin.reflect.KProperty1,kotlin.Int> // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] + // Public signature debug description: (){} get // CHECK: @@ -29,23 +35,28 @@ class A { // CHECK: // Mangled name: A{}bar // Public signature: /A.bar|-7864284097863469857[0] + // Public signature debug description: {}bar val bar: Int // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Int // Public signature: /A.bar.|-7403724005139201014[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.bar.|6880642144337645699[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: A#foo(){} // Public signature: /A.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} fun foo(): Unit } diff --git a/compiler/testData/ir/irText/expressions/callableReferences/importedFromObject.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/importedFromObject.sig.kt.txt index c92290d91a5..d47de8c12ae 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/importedFromObject.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/importedFromObject.sig.kt.txt @@ -3,49 +3,61 @@ package test // CHECK: // Mangled name: test{}test1 // Public signature: test/test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: KProperty0 // CHECK JVM_IR: // Mangled name: test#(){}kotlin.reflect.KProperty0 // Public signature: test/test1.|-8479602068466013638[0] + // Public signature debug description: (){}kotlin.reflect.KProperty0 // CHECK JS_IR NATIVE: // Mangled name: test#(){} // Public signature: test/test1.|-5735092642142423279[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: test{}test1a // Public signature: test/test1a|-8868958804106173806[0] +// Public signature debug description: {}test1a val test1a: KProperty0 // CHECK JVM_IR: // Mangled name: test#(){}kotlin.reflect.KProperty0 // Public signature: test/test1a.|-8261804722444217546[0] + // Public signature debug description: (){}kotlin.reflect.KProperty0 // CHECK JS_IR NATIVE: // Mangled name: test#(){} // Public signature: test/test1a.|-4215972589981113049[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: test{}test2 // Public signature: test/test2|2517758057000911509[0] +// Public signature debug description: {}test2 val test2: KFunction0 // CHECK JVM_IR: // Mangled name: test#(){}kotlin.reflect.KFunction0 // Public signature: test/test2.|1526537700116765606[0] + // Public signature debug description: (){}kotlin.reflect.KFunction0 // CHECK JS_IR NATIVE: // Mangled name: test#(){} // Public signature: test/test2.|-5218942532816206869[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: test{}test2a // Public signature: test/test2a|-1407081977148194425[0] +// Public signature debug description: {}test2a val test2a: KFunction0 // CHECK JVM_IR: // Mangled name: test#(){}kotlin.reflect.KFunction0 // Public signature: test/test2a.|-1352924861862764837[0] + // Public signature debug description: (){}kotlin.reflect.KFunction0 // CHECK JS_IR NATIVE: // Mangled name: test#(){} // Public signature: test/test2a.|7164864074197438240[0] + // Public signature debug description: (){} get // CHECK: @@ -55,26 +67,32 @@ object Foo { // CHECK: // Mangled name: test.Foo{}a // Public signature: test/Foo.a|-1200697420457237799[0] + // Public signature debug description: {}a val a: String // CHECK JVM_IR: // Mangled name: test.Foo#(){}kotlin.String // Public signature: test/Foo.a.|-6318309956076983327[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: test.Foo#(){} // Public signature: test/Foo.a.|6785176174175479410[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: test.Foo#(){} // Public signature: test/Foo.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: test.Foo#foo(){}kotlin.String // Public signature: test/Foo.foo|485335955883620819[0] + // Public signature debug description: foo(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: test.Foo#foo(){} // Public signature: test/Foo.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} fun foo(): String } diff --git a/compiler/testData/ir/irText/expressions/callableReferences/kt37131.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/kt37131.sig.kt.txt index d2aca41bef6..ada395d74b4 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/kt37131.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/kt37131.sig.kt.txt @@ -5,18 +5,22 @@ class C { // CHECK: // Mangled name: C{}x // Public signature: /C.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: String // CHECK JVM_IR: // Mangled name: C#(){}kotlin.String // Public signature: /C.x.|316111172223894646[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C#(kotlin.String){} // Public signature: /C.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(x: String) /* primary */ } @@ -24,32 +28,40 @@ class C { // CHECK JVM_IR: // Mangled name: #foo(kotlin.String){}kotlin.String // Public signature: /foo|-5534735991146511619[0] +// Public signature debug description: foo(kotlin.String){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #foo(kotlin.String){} // Public signature: /foo|1351044947738582195[0] +// Public signature debug description: foo(kotlin.String){} fun foo(x: String): String // CHECK JVM_IR: // Mangled name: #testCtor(){}kotlin.Any // Public signature: /testCtor|3044873605974435250[0] +// Public signature debug description: testCtor(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: #testCtor(){} // Public signature: /testCtor|3811619636113238850[0] +// Public signature debug description: testCtor(){} fun testCtor(): Any // CHECK JVM_IR: // Mangled name: #testFn(){}kotlin.Any // Public signature: /testFn|-7705393787943646360[0] +// Public signature debug description: testFn(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: #testFn(){} // Public signature: /testFn|-8314695367743779873[0] +// Public signature debug description: testFn(){} fun testFn(): Any // CHECK JVM_IR: // Mangled name: #use(kotlin.Function0){}kotlin.Any // Public signature: /use|2706182574849638898[0] +// Public signature debug description: use(kotlin.Function0){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: #use(kotlin.Function0){} // Public signature: /use|-6442695911656516766[0] +// Public signature debug description: use(kotlin.Function0){} fun use(fn: Function0): Any diff --git a/compiler/testData/ir/irText/expressions/callableReferences/kt46069.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/kt46069.sig.kt.txt index 535f18725b9..03ee67d4dfc 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/kt46069.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/kt46069.sig.kt.txt @@ -5,14 +5,17 @@ class ObjectAssert { // CHECK: // Mangled name: ObjectAssert#(){} // Public signature: /ObjectAssert.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: ObjectAssert#describedAs(kotlin.String?;kotlin.Array...){}ObjectAssert<1:0>? // Public signature: /ObjectAssert.describedAs|2640805776853081848[0] + // Public signature debug description: describedAs(kotlin.String?;kotlin.Array...){}ObjectAssert<1:0>? // CHECK JS_IR NATIVE: // Mangled name: ObjectAssert#describedAs(kotlin.String?;kotlin.Array...){} // Public signature: /ObjectAssert.describedAs|-4390537078786909003[0] + // Public signature debug description: describedAs(kotlin.String?;kotlin.Array...){} fun describedAs(description: String?, vararg args: Any?): ObjectAssert? } @@ -24,14 +27,17 @@ object Assertions { // CHECK: // Mangled name: Assertions#(){} // Public signature: /Assertions.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Assertions#assertThat(0:0){0§}ObjectAssert<0:0> // Public signature: /Assertions.assertThat|4423159698393343609[0] + // Public signature debug description: assertThat(0:0){0§}ObjectAssert<0:0> // CHECK JS_IR NATIVE: // Mangled name: Assertions#assertThat(0:0){0§} // Public signature: /Assertions.assertThat|4526101325959638422[0] + // Public signature debug description: assertThat(0:0){0§} fun assertThat(actual: S): ObjectAssert } @@ -39,5 +45,6 @@ object Assertions { // CHECK: // Mangled name: #assertNotNull@0:0?(kotlin.String?){0§} // Public signature: /assertNotNull|-8507040693411793741[0] +// Public signature debug description: assertNotNull@0:0?(kotlin.String?){0§} fun T?.assertNotNull(description: String?): Unit diff --git a/compiler/testData/ir/irText/expressions/callableReferences/suspendConversion.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/suspendConversion.sig.kt.txt index b40ebba1c51..2e1de7049ec 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/suspendConversion.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/suspendConversion.sig.kt.txt @@ -5,11 +5,13 @@ class C { // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: C#bar(){} // Public signature: /C.bar|496682602797471549[0] + // Public signature debug description: bar(){} fun bar(): Unit } @@ -17,108 +19,130 @@ class C { // CHECK: // Mangled name: #foo0(){} // Public signature: /foo0|854950155582184407[0] +// Public signature debug description: foo0(){} suspend fun foo0(): Unit // CHECK: // Mangled name: #foo1(){} // Public signature: /foo1|-8639587189244574023[0] +// Public signature debug description: foo1(){} fun foo1(): Unit // CHECK: // Mangled name: #foo2(kotlin.IntArray...){} // Public signature: /foo2|5922411859677377366[0] +// Public signature debug description: foo2(kotlin.IntArray...){} fun foo2(vararg xs: Int): Unit // CHECK JVM_IR: // Mangled name: #foo3(){}kotlin.Int // Public signature: /foo3|8491530264469693037[0] +// Public signature debug description: foo3(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #foo3(){} // Public signature: /foo3|-7010019271447432065[0] +// Public signature debug description: foo3(){} fun foo3(): Int // CHECK: // Mangled name: #foo4(kotlin.Int){} // Public signature: /foo4|2900723419202106229[0] +// Public signature debug description: foo4(kotlin.Int){} fun foo4(i: Int): Unit // CHECK: // Mangled name: #fooInt(kotlin.Int){} // Public signature: /fooInt|-6183432728780744676[0] +// Public signature debug description: fooInt(kotlin.Int){} fun fooInt(x: Int): Unit // CHECK: // Mangled name: #testLambda(){} // Public signature: /testLambda|-124997257399938843[0] +// Public signature debug description: testLambda(){} fun testLambda(): Unit // CHECK: // Mangled name: #testNestedNullableParam(){} // Public signature: /testNestedNullableParam|-2012116353768946084[0] +// Public signature debug description: testNestedNullableParam(){} fun testNestedNullableParam(): Unit // CHECK: // Mangled name: #testNoCoversion(){} // Public signature: /testNoCoversion|-8699135843773409510[0] +// Public signature debug description: testNoCoversion(){} fun testNoCoversion(): Unit // CHECK: // Mangled name: #testNullableParam(){} // Public signature: /testNullableParam|-2995936548663185551[0] +// Public signature debug description: testNullableParam(){} fun testNullableParam(): Unit // CHECK: // Mangled name: #testSuspendPlain(){} // Public signature: /testSuspendPlain|8964987636066532028[0] +// Public signature debug description: testSuspendPlain(){} fun testSuspendPlain(): Unit // CHECK: // Mangled name: #testSuspendWithArgs(){} // Public signature: /testSuspendWithArgs|5693690156127811203[0] +// Public signature debug description: testSuspendWithArgs(){} fun testSuspendWithArgs(): Unit // CHECK: // Mangled name: #testWithBoundReceiver(){} // Public signature: /testWithBoundReceiver|7823514110875059394[0] +// Public signature debug description: testWithBoundReceiver(){} fun testWithBoundReceiver(): Unit // CHECK: // Mangled name: #testWithCoercionToUnit(){} // Public signature: /testWithCoercionToUnit|7796968706461873316[0] +// Public signature debug description: testWithCoercionToUnit(){} fun testWithCoercionToUnit(): Unit // CHECK: // Mangled name: #testWithDefaults(){} // Public signature: /testWithDefaults|-448085806147000561[0] +// Public signature debug description: testWithDefaults(){} fun testWithDefaults(): Unit // CHECK: // Mangled name: #testWithVararg(){} // Public signature: /testWithVararg|-4416299807822127184[0] +// Public signature debug description: testWithVararg(){} fun testWithVararg(): Unit // CHECK: // Mangled name: #testWithVarargMapped(){} // Public signature: /testWithVarargMapped|-7339035095379549066[0] +// Public signature debug description: testWithVarargMapped(){} fun testWithVarargMapped(): Unit // CHECK: // Mangled name: #useSuspend(kotlin.coroutines.SuspendFunction0){} // Public signature: /useSuspend|60604456614172212[0] +// Public signature debug description: useSuspend(kotlin.coroutines.SuspendFunction0){} fun useSuspend(fn: SuspendFunction0): Unit // CHECK: // Mangled name: #useSuspendInt(kotlin.coroutines.SuspendFunction1){} // Public signature: /useSuspendInt|6677445730045728976[0] +// Public signature debug description: useSuspendInt(kotlin.coroutines.SuspendFunction1){} fun useSuspendInt(fn: SuspendFunction1): Unit // CHECK: // Mangled name: #useSuspendNestedNullable(kotlin.coroutines.SuspendFunction0?){} // Public signature: /useSuspendNestedNullable|4549127976714545272[0] +// Public signature debug description: useSuspendNestedNullable(kotlin.coroutines.SuspendFunction0?){} fun useSuspendNestedNullable(fn: SuspendFunction0?): Unit // CHECK: // Mangled name: #useSuspendNullable(kotlin.coroutines.SuspendFunction0?){} // Public signature: /useSuspendNullable|967374217920293410[0] +// Public signature debug description: useSuspendNullable(kotlin.coroutines.SuspendFunction0?){} fun useSuspendNullable(fn: SuspendFunction0?): Unit diff --git a/compiler/testData/ir/irText/expressions/callableReferences/typeArguments.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/typeArguments.sig.kt.txt index 04a627dc03e..4b83599e434 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/typeArguments.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/typeArguments.sig.kt.txt @@ -1,37 +1,46 @@ // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: Function1 // CHECK JVM_IR: // Mangled name: #(){}kotlin.Function1 // Public signature: /test1.|-2250341495239737904[0] + // Public signature debug description: (){}kotlin.Function1 // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 val test2: Function1, Unit> // CHECK JVM_IR: // Mangled name: #(){}kotlin.Function1,kotlin.Unit> // Public signature: /test2.|1660110416035319894[0] + // Public signature debug description: (){}kotlin.Function1,kotlin.Unit> // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test3 // Public signature: /test3|7677556066983021166[0] +// Public signature debug description: {}test3 val test3: Function1 // CHECK JVM_IR: // Mangled name: #(){}kotlin.Function1 // Public signature: /test3.|6318789892361697174[0] + // Public signature debug description: (){}kotlin.Function1 // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test3.|-7333791615083236686[0] + // Public signature debug description: (){} get // CHECK: @@ -41,11 +50,13 @@ object Host { // CHECK: // Mangled name: Host#(){} // Public signature: /Host.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: Host#objectMember(0:0){0§} // Public signature: /Host.objectMember|-2876712893052428879[0] + // Public signature debug description: objectMember(0:0){0§} inline fun objectMember(x: T): Unit } @@ -53,10 +64,12 @@ object Host { // CHECK: // Mangled name: #topLevel1(0:0){0§} // Public signature: /topLevel1|-1179785015028179967[0] +// Public signature debug description: topLevel1(0:0){0§} inline fun topLevel1(x: T): Unit // CHECK: // Mangled name: #topLevel2(kotlin.collections.List<0:0>){0§} // Public signature: /topLevel2|-3665063920454112526[0] +// Public signature debug description: topLevel2(kotlin.collections.List<0:0>){0§} inline fun topLevel2(x: List): Unit diff --git a/compiler/testData/ir/irText/expressions/callableReferences/unboundMemberReferenceWithAdaptedArguments.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/unboundMemberReferenceWithAdaptedArguments.sig.kt.txt index e085d349ab8..18b65bb9293 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/unboundMemberReferenceWithAdaptedArguments.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/unboundMemberReferenceWithAdaptedArguments.sig.kt.txt @@ -5,14 +5,17 @@ open class A { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: A#foo(kotlin.IntArray...){}kotlin.Int // Public signature: /A.foo|-3529930544137592433[0] + // Public signature debug description: foo(kotlin.IntArray...){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#foo(kotlin.IntArray...){} // Public signature: /A.foo|112986931506401688[0] + // Public signature debug description: foo(kotlin.IntArray...){} open fun foo(vararg xs: Int): Int } @@ -24,14 +27,17 @@ object Obj : A { // CHECK: // Mangled name: Obj#(){} // Public signature: /Obj.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Obj#foo(kotlin.IntArray...){}kotlin.Int // Public signature: /Obj.foo|-3529930544137592433[0] + // Public signature debug description: foo(kotlin.IntArray...){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Obj#foo(kotlin.IntArray...){} // Public signature: /Obj.foo|112986931506401688[0] + // Public signature debug description: foo(kotlin.IntArray...){} override fun foo(vararg xs: Int): Int } @@ -39,25 +45,30 @@ object Obj : A { // CHECK: // Mangled name: #testBound(A){} // Public signature: /testBound|1636169933869733015[0] +// Public signature debug description: testBound(A){} fun testBound(a: A): Unit // CHECK: // Mangled name: #testObject(){} // Public signature: /testObject|-3988286999538388748[0] +// Public signature debug description: testObject(){} fun testObject(): Unit // CHECK: // Mangled name: #testUnbound(){} // Public signature: /testUnbound|-7514176206479207862[0] +// Public signature debug description: testUnbound(){} fun testUnbound(): Unit // CHECK: // Mangled name: #use1(kotlin.Function2){} // Public signature: /use1|-4462422680581088517[0] +// Public signature debug description: use1(kotlin.Function2){} fun use1(fn: Function2): Unit // CHECK: // Mangled name: #use2(kotlin.Function1){} // Public signature: /use2|-4849598794733123366[0] +// Public signature debug description: use2(kotlin.Function1){} fun use2(fn: Function1): Unit diff --git a/compiler/testData/ir/irText/expressions/callableReferences/varargFunImportedFromObject.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/varargFunImportedFromObject.sig.kt.txt index 26d368c20f6..73d0162067b 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/varargFunImportedFromObject.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/varargFunImportedFromObject.sig.kt.txt @@ -5,14 +5,17 @@ object Host { // CHECK: // Mangled name: Host#(){} // Public signature: /Host.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Host#foo(kotlin.Array...){}kotlin.String // Public signature: /Host.foo|-204629006600469165[0] + // Public signature debug description: foo(kotlin.Array...){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Host#foo(kotlin.Array...){} // Public signature: /Host.foo|7137812470563281312[0] + // Public signature debug description: foo(kotlin.Array...){} fun foo(vararg x: String): String } @@ -20,24 +23,30 @@ object Host { // CHECK JVM_IR: // Mangled name: #test1(){}kotlin.String // Public signature: /test1|5794939649815924341[0] +// Public signature debug description: test1(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} fun test1(): String // CHECK JVM_IR: // Mangled name: #test2(){}kotlin.String // Public signature: /test2|7756882030981116149[0] +// Public signature debug description: test2(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] +// Public signature debug description: test2(){} fun test2(): String // CHECK JVM_IR: // Mangled name: #withO(kotlin.Function1){}kotlin.String // Public signature: /withO|-2767877202488996611[0] +// Public signature debug description: withO(kotlin.Function1){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #withO(kotlin.Function1){} // Public signature: /withO|2914129526547888389[0] +// Public signature debug description: withO(kotlin.Function1){} fun withO(fn: Function1): String diff --git a/compiler/testData/ir/irText/expressions/callableReferences/withAdaptationForSam.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/withAdaptationForSam.sig.kt.txt index fad5f348870..3c2bde17a4d 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/withAdaptationForSam.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/withAdaptationForSam.sig.kt.txt @@ -6,6 +6,7 @@ fun interface IFoo { // CHECK: // Mangled name: IFoo#foo(kotlin.Int){} // Public signature: /IFoo.foo|-104159190164110731[0] + // Public signature debug description: foo(kotlin.Int){} abstract fun foo(i: Int): Unit } @@ -13,18 +14,22 @@ fun interface IFoo { // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit // CHECK: // Mangled name: #useFoo(IFoo){} // Public signature: /useFoo|-5008863146598304258[0] +// Public signature debug description: useFoo(IFoo){} fun useFoo(foo: IFoo): Unit // CHECK JVM_IR: // Mangled name: #withVararg(kotlin.IntArray...){}kotlin.Int // Public signature: /withVararg|2262699225692856772[0] +// Public signature debug description: withVararg(kotlin.IntArray...){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #withVararg(kotlin.IntArray...){} // Public signature: /withVararg|2511032413940817176[0] +// Public signature debug description: withVararg(kotlin.IntArray...){} fun withVararg(vararg xs: Int): Int diff --git a/compiler/testData/ir/irText/expressions/callableReferences/withAdaptedArguments.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/withAdaptedArguments.sig.kt.txt index ff238112d1c..b1d60d0aa1c 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/withAdaptedArguments.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/withAdaptedArguments.sig.kt.txt @@ -5,14 +5,17 @@ object Host { // CHECK: // Mangled name: Host#(){} // Public signature: /Host.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Host#importedObjectMemberWithVarargs(kotlin.IntArray...){}kotlin.String // Public signature: /Host.importedObjectMemberWithVarargs|7476492663444631478[0] + // Public signature debug description: importedObjectMemberWithVarargs(kotlin.IntArray...){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Host#importedObjectMemberWithVarargs(kotlin.IntArray...){} // Public signature: /Host.importedObjectMemberWithVarargs|-6707689478577439496[0] + // Public signature debug description: importedObjectMemberWithVarargs(kotlin.IntArray...){} fun importedObjectMemberWithVarargs(vararg xs: Int): String } @@ -20,90 +23,112 @@ object Host { // CHECK: // Mangled name: #coerceToUnit(kotlin.Function1){} // Public signature: /coerceToUnit|-7636359994506321399[0] +// Public signature debug description: coerceToUnit(kotlin.Function1){} fun coerceToUnit(fn: Function1): Unit // CHECK JVM_IR: // Mangled name: #fnWithDefault(kotlin.Int;kotlin.Int){}kotlin.String // Public signature: /fnWithDefault|615312624340614007[0] +// Public signature debug description: fnWithDefault(kotlin.Int;kotlin.Int){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #fnWithDefault(kotlin.Int;kotlin.Int){} // Public signature: /fnWithDefault|4463734860376909437[0] +// Public signature debug description: fnWithDefault(kotlin.Int;kotlin.Int){} fun fnWithDefault(a: Int, b: Int): String // CHECK JVM_IR: // Mangled name: #fnWithDefaults(kotlin.Int;kotlin.Int){}kotlin.String // Public signature: /fnWithDefaults|684786503990558671[0] +// Public signature debug description: fnWithDefaults(kotlin.Int;kotlin.Int){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #fnWithDefaults(kotlin.Int;kotlin.Int){} // Public signature: /fnWithDefaults|-7235704441165534247[0] +// Public signature debug description: fnWithDefaults(kotlin.Int;kotlin.Int){} fun fnWithDefaults(a: Int, b: Int): String // CHECK JVM_IR: // Mangled name: #fnWithVarargs(kotlin.IntArray...){}kotlin.String // Public signature: /fnWithVarargs|-2554710779226431969[0] +// Public signature debug description: fnWithVarargs(kotlin.IntArray...){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #fnWithVarargs(kotlin.IntArray...){} // Public signature: /fnWithVarargs|3976112711378731544[0] +// Public signature debug description: fnWithVarargs(kotlin.IntArray...){} fun fnWithVarargs(vararg xs: Int): String // CHECK: // Mangled name: #testCoercionToUnit(){} // Public signature: /testCoercionToUnit|5471888531952545525[0] +// Public signature debug description: testCoercionToUnit(){} fun testCoercionToUnit(): Unit // CHECK JVM_IR: // Mangled name: #testDefault(){}kotlin.String // Public signature: /testDefault|-5176015430445505410[0] +// Public signature debug description: testDefault(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #testDefault(){} // Public signature: /testDefault|3818133201085041648[0] +// Public signature debug description: testDefault(){} fun testDefault(): String // CHECK JVM_IR: // Mangled name: #testDefault0(){}kotlin.String // Public signature: /testDefault0|6498614662521529564[0] +// Public signature debug description: testDefault0(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #testDefault0(){} // Public signature: /testDefault0|-915023763116368991[0] +// Public signature debug description: testDefault0(){} fun testDefault0(): String // CHECK JVM_IR: // Mangled name: #testImportedObjectMember(){}kotlin.String // Public signature: /testImportedObjectMember|-2324367102610217786[0] +// Public signature debug description: testImportedObjectMember(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #testImportedObjectMember(){} // Public signature: /testImportedObjectMember|-2303712063541498691[0] +// Public signature debug description: testImportedObjectMember(){} fun testImportedObjectMember(): String // CHECK JVM_IR: // Mangled name: #testVararg(){}kotlin.String // Public signature: /testVararg|-987920175184523683[0] +// Public signature debug description: testVararg(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #testVararg(){} // Public signature: /testVararg|-5161893703415149761[0] +// Public signature debug description: testVararg(){} fun testVararg(): String // CHECK JVM_IR: // Mangled name: #testVararg0(){}kotlin.String // Public signature: /testVararg0|-3604981276033465673[0] +// Public signature debug description: testVararg0(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #testVararg0(){} // Public signature: /testVararg0|2721664056984839243[0] +// Public signature debug description: testVararg0(){} fun testVararg0(): String // CHECK JVM_IR: // Mangled name: #use(kotlin.Function1){}kotlin.String // Public signature: /use|6965134968711081892[0] +// Public signature debug description: use(kotlin.Function1){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #use(kotlin.Function1){} // Public signature: /use|-5628727036913455711[0] +// Public signature debug description: use(kotlin.Function1){} fun use(fn: Function1): String // CHECK JVM_IR: // Mangled name: #use0(kotlin.Function0){}kotlin.String // Public signature: /use0|-1882178247581270166[0] +// Public signature debug description: use0(kotlin.Function0){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #use0(kotlin.Function0){} // Public signature: /use0|1837102046920892382[0] +// Public signature debug description: use0(kotlin.Function0){} fun use0(fn: Function0): String diff --git a/compiler/testData/ir/irText/expressions/callableReferences/withArgumentAdaptationAndReceiver.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/withArgumentAdaptationAndReceiver.sig.kt.txt index 999af080e02..46c89beae92 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/withArgumentAdaptationAndReceiver.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/withArgumentAdaptationAndReceiver.sig.kt.txt @@ -5,39 +5,47 @@ class Host { // CHECK: // Mangled name: Host#(){} // Public signature: /Host.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Host#testBoundReceiverExpression(){} // Public signature: /Host.testBoundReceiverExpression|4527152464563403382[0] + // Public signature debug description: testBoundReceiverExpression(){} fun testBoundReceiverExpression(): Unit // CHECK: // Mangled name: Host#testBoundReceiverLocalVal(){} // Public signature: /Host.testBoundReceiverLocalVal|5089842263939902901[0] + // Public signature debug description: testBoundReceiverLocalVal(){} fun testBoundReceiverLocalVal(): Unit // CHECK: // Mangled name: Host#testBoundReceiverLocalVar(){} // Public signature: /Host.testBoundReceiverLocalVar|7082315393387759929[0] + // Public signature debug description: testBoundReceiverLocalVar(){} fun testBoundReceiverLocalVar(): Unit // CHECK: // Mangled name: Host#testBoundReceiverParameter(Host){} // Public signature: /Host.testBoundReceiverParameter|2962165494345239444[0] + // Public signature debug description: testBoundReceiverParameter(Host){} fun testBoundReceiverParameter(h: Host): Unit // CHECK: // Mangled name: Host#testImplicitThis(){} // Public signature: /Host.testImplicitThis|-6601040006825871356[0] + // Public signature debug description: testImplicitThis(){} fun testImplicitThis(): Unit // CHECK JVM_IR: // Mangled name: Host#withVararg(kotlin.IntArray...){}kotlin.String // Public signature: /Host.withVararg|3343284378880347768[0] + // Public signature debug description: withVararg(kotlin.IntArray...){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Host#withVararg(kotlin.IntArray...){} // Public signature: /Host.withVararg|2511032413940817176[0] + // Public signature debug description: withVararg(kotlin.IntArray...){} fun withVararg(vararg xs: Int): String } @@ -45,5 +53,6 @@ class Host { // CHECK: // Mangled name: #use(kotlin.Function1){} // Public signature: /use|4736665629979262606[0] +// Public signature debug description: use(kotlin.Function1){} fun use(fn: Function1): Unit diff --git a/compiler/testData/ir/irText/expressions/callableReferences/withVarargViewedAsArray.sig.kt.txt b/compiler/testData/ir/irText/expressions/callableReferences/withVarargViewedAsArray.sig.kt.txt index 0fd1b00263e..6efc439fc20 100644 --- a/compiler/testData/ir/irText/expressions/callableReferences/withVarargViewedAsArray.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/callableReferences/withVarargViewedAsArray.sig.kt.txt @@ -1,61 +1,74 @@ // CHECK JVM_IR: // Mangled name: #nsum(kotlin.Array...){}kotlin.Int // Public signature: /nsum|849274247512080219[0] +// Public signature debug description: nsum(kotlin.Array...){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #nsum(kotlin.Array...){} // Public signature: /nsum|1669670680890244180[0] +// Public signature debug description: nsum(kotlin.Array...){} fun nsum(vararg args: Number): Int // CHECK JVM_IR: // Mangled name: #sum(kotlin.IntArray...){}kotlin.Int // Public signature: /sum|7786429240262788644[0] +// Public signature debug description: sum(kotlin.IntArray...){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #sum(kotlin.IntArray...){} // Public signature: /sum|2467160042393820864[0] +// Public signature debug description: sum(kotlin.IntArray...){} fun sum(vararg args: Int): Int // CHECK: // Mangled name: #testArrayAndDefaults(){} // Public signature: /testArrayAndDefaults|-7178960797889847684[0] +// Public signature debug description: testArrayAndDefaults(){} fun testArrayAndDefaults(): Unit // CHECK: // Mangled name: #testArrayAsVararg(){} // Public signature: /testArrayAsVararg|-3169605914862197201[0] +// Public signature debug description: testArrayAsVararg(){} fun testArrayAsVararg(): Unit // CHECK: // Mangled name: #testPlainArgs(){} // Public signature: /testPlainArgs|2446557808710455455[0] +// Public signature debug description: testPlainArgs(){} fun testPlainArgs(): Unit // CHECK: // Mangled name: #testPrimitiveArrayAsVararg(){} // Public signature: /testPrimitiveArrayAsVararg|-8111480002705343386[0] +// Public signature debug description: testPrimitiveArrayAsVararg(){} fun testPrimitiveArrayAsVararg(): Unit // CHECK: // Mangled name: #useArray(kotlin.Function1,kotlin.Int>){} // Public signature: /useArray|7556411346761547128[0] +// Public signature debug description: useArray(kotlin.Function1,kotlin.Int>){} fun useArray(fn: Function1, Int>): Unit // CHECK: // Mangled name: #usePlainArgs(kotlin.Function2){} // Public signature: /usePlainArgs|-2723039808667754959[0] +// Public signature debug description: usePlainArgs(kotlin.Function2){} fun usePlainArgs(fn: Function2): Unit // CHECK: // Mangled name: #usePrimitiveArray(kotlin.Function1){} // Public signature: /usePrimitiveArray|-3895122125685485943[0] +// Public signature debug description: usePrimitiveArray(kotlin.Function1){} fun usePrimitiveArray(fn: Function1): Unit // CHECK: // Mangled name: #useStringArray(kotlin.Function1,kotlin.Unit>){} // Public signature: /useStringArray|-6441375296594019709[0] +// Public signature debug description: useStringArray(kotlin.Function1,kotlin.Unit>){} fun useStringArray(fn: Function1, Unit>): Unit // CHECK: // Mangled name: #zap(kotlin.Array...;kotlin.Int){} // Public signature: /zap|-516812668141712757[0] +// Public signature debug description: zap(kotlin.Array...;kotlin.Int){} fun zap(vararg b: String, k: Int): Unit diff --git a/compiler/testData/ir/irText/expressions/calls.sig.kt.txt b/compiler/testData/ir/irText/expressions/calls.sig.kt.txt index 733613874b7..72f35642075 100644 --- a/compiler/testData/ir/irText/expressions/calls.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/calls.sig.kt.txt @@ -1,48 +1,60 @@ // CHECK JVM_IR: // Mangled name: #bar(kotlin.Int){}kotlin.Int // Public signature: /bar|-9139551794686561208[0] +// Public signature debug description: bar(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #bar(kotlin.Int){} // Public signature: /bar|-6662241134515685168[0] +// Public signature debug description: bar(kotlin.Int){} fun bar(x: Int): Int // CHECK JVM_IR: // Mangled name: #ext1@kotlin.Int(){}kotlin.Int // Public signature: /ext1|6413226340790463095[0] +// Public signature debug description: ext1@kotlin.Int(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #ext1@kotlin.Int(){} // Public signature: /ext1|2676317939288138925[0] +// Public signature debug description: ext1@kotlin.Int(){} fun Int.ext1(): Int // CHECK JVM_IR: // Mangled name: #ext2@kotlin.Int(kotlin.Int){}kotlin.Int // Public signature: /ext2|-8066960946657179620[0] +// Public signature debug description: ext2@kotlin.Int(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #ext2@kotlin.Int(kotlin.Int){} // Public signature: /ext2|-2215403909210362549[0] +// Public signature debug description: ext2@kotlin.Int(kotlin.Int){} fun Int.ext2(x: Int): Int // CHECK JVM_IR: // Mangled name: #ext3@kotlin.Int(kotlin.Int){}kotlin.Int // Public signature: /ext3|5977745580530222116[0] +// Public signature debug description: ext3@kotlin.Int(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #ext3@kotlin.Int(kotlin.Int){} // Public signature: /ext3|8845146764019956410[0] +// Public signature debug description: ext3@kotlin.Int(kotlin.Int){} fun Int.ext3(x: Int): Int // CHECK JVM_IR: // Mangled name: #foo(kotlin.Int;kotlin.Int){}kotlin.Int // Public signature: /foo|4963416038277150675[0] +// Public signature debug description: foo(kotlin.Int;kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #foo(kotlin.Int;kotlin.Int){} // Public signature: /foo|-5894601321690082118[0] +// Public signature debug description: foo(kotlin.Int;kotlin.Int){} fun foo(x: Int, y: Int): Int // CHECK JVM_IR: // Mangled name: #qux(kotlin.Int){}kotlin.Int // Public signature: /qux|8810931378534960479[0] +// Public signature debug description: qux(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #qux(kotlin.Int){} // Public signature: /qux|-7492140954119175349[0] +// Public signature debug description: qux(kotlin.Int){} fun qux(x: Int): Int diff --git a/compiler/testData/ir/irText/expressions/castToTypeParameter.sig.kt.txt b/compiler/testData/ir/irText/expressions/castToTypeParameter.sig.kt.txt index e9c05a69860..d7275afd93e 100644 --- a/compiler/testData/ir/irText/expressions/castToTypeParameter.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/castToTypeParameter.sig.kt.txt @@ -5,62 +5,77 @@ class Host { // CHECK: // Mangled name: Host#(){} // Public signature: /Host.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Host#castGenericMemberExtFun@kotlin.Any(){0§}0:0 // Public signature: /Host.castGenericMemberExtFun|-1526087761761488718[0] + // Public signature debug description: castGenericMemberExtFun@kotlin.Any(){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: Host#castGenericMemberExtFun@kotlin.Any(){0§} // Public signature: /Host.castGenericMemberExtFun|-4690922237571156264[0] + // Public signature debug description: castGenericMemberExtFun@kotlin.Any(){0§} fun Any.castGenericMemberExtFun(): TF // CHECK JVM_IR: // Mangled name: Host#castGenericMemberFun(kotlin.Any){0§}0:0 // Public signature: /Host.castGenericMemberFun|-1392782893551809351[0] + // Public signature debug description: castGenericMemberFun(kotlin.Any){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: Host#castGenericMemberFun(kotlin.Any){0§} // Public signature: /Host.castGenericMemberFun|-4509731927562399444[0] + // Public signature debug description: castGenericMemberFun(kotlin.Any){0§} fun castGenericMemberFun(x: Any): TF // CHECK JVM_IR: // Mangled name: Host#castMemberExtFun@kotlin.Any(){}1:0 // Public signature: /Host.castMemberExtFun|-5532394822767782605[0] + // Public signature debug description: castMemberExtFun@kotlin.Any(){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Host#castMemberExtFun@kotlin.Any(){} // Public signature: /Host.castMemberExtFun|5384958774215550302[0] + // Public signature debug description: castMemberExtFun@kotlin.Any(){} fun Any.castMemberExtFun(): T // CHECK JVM_IR: // Mangled name: Host#castMemberFun(kotlin.Any){}1:0 // Public signature: /Host.castMemberFun|2134838373810955115[0] + // Public signature debug description: castMemberFun(kotlin.Any){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Host#castMemberFun(kotlin.Any){} // Public signature: /Host.castMemberFun|6787179251543517018[0] + // Public signature debug description: castMemberFun(kotlin.Any){} fun castMemberFun(x: Any): T // CHECK: // Mangled name: Host@0:0{0§}castGenericMemberExtVal // Public signature: /Host.castGenericMemberExtVal|-3234774000451781478[0] + // Public signature debug description: @0:0{0§}castGenericMemberExtVal val TV.castGenericMemberExtVal: TV // CHECK JVM_IR: // Mangled name: Host#@0:0(){0§}0:0 // Public signature: /Host.castGenericMemberExtVal.|7589356697377818796[0] + // Public signature debug description: @0:0(){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: Host#@0:0(){0§} // Public signature: /Host.castGenericMemberExtVal.|4479089431798055620[0] + // Public signature debug description: @0:0(){0§} get(): TV // CHECK: // Mangled name: Host@kotlin.Any{}castMemberExtVal // Public signature: /Host.castMemberExtVal|-3747833166603208627[0] + // Public signature debug description: @kotlin.Any{}castMemberExtVal val Any.castMemberExtVal: T // CHECK JVM_IR: // Mangled name: Host#@kotlin.Any(){}1:0 // Public signature: /Host.castMemberExtVal.|2557829452396081481[0] + // Public signature debug description: @kotlin.Any(){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Host#@kotlin.Any(){} // Public signature: /Host.castMemberExtVal.|3750750251852948973[0] + // Public signature debug description: @kotlin.Any(){} get(): T } @@ -68,28 +83,35 @@ class Host { // CHECK JVM_IR: // Mangled name: #castExtFun@kotlin.Any(){0§}0:0 // Public signature: /castExtFun|-8988515931245067967[0] +// Public signature debug description: castExtFun@kotlin.Any(){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: #castExtFun@kotlin.Any(){0§} // Public signature: /castExtFun|8616851465893920757[0] +// Public signature debug description: castExtFun@kotlin.Any(){0§} fun Any.castExtFun(): T // CHECK JVM_IR: // Mangled name: #castFun(kotlin.Any){0§}0:0 // Public signature: /castFun|8452838661195068745[0] +// Public signature debug description: castFun(kotlin.Any){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: #castFun(kotlin.Any){0§} // Public signature: /castFun|-352412518169718568[0] +// Public signature debug description: castFun(kotlin.Any){0§} fun castFun(x: Any): T // CHECK: // Mangled name: @0:0{0§}castExtVal // Public signature: /castExtVal|-2827941227832238214[0] +// Public signature debug description: @0:0{0§}castExtVal val T.castExtVal: T // CHECK JVM_IR: // Mangled name: #@0:0(){0§}0:0 // Public signature: /castExtVal.|-7034055135715887678[0] + // Public signature debug description: @0:0(){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: #@0:0(){0§} // Public signature: /castExtVal.|8519438336102468076[0] + // Public signature debug description: @0:0(){0§} get(): T diff --git a/compiler/testData/ir/irText/expressions/catchParameterAccess.sig.kt.txt b/compiler/testData/ir/irText/expressions/catchParameterAccess.sig.kt.txt index e56f38a007c..a3fe4a0e7a8 100644 --- a/compiler/testData/ir/irText/expressions/catchParameterAccess.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/catchParameterAccess.sig.kt.txt @@ -1,5 +1,6 @@ // CHECK: // Mangled name: #test(kotlin.Function0){} // Public signature: /test|6634439856618498021[0] +// Public signature debug description: test(kotlin.Function0){} fun test(f: Function0): Unit diff --git a/compiler/testData/ir/irText/expressions/chainOfSafeCalls.sig.kt.txt b/compiler/testData/ir/irText/expressions/chainOfSafeCalls.sig.kt.txt index a90d66c71e1..9f089b03184 100644 --- a/compiler/testData/ir/irText/expressions/chainOfSafeCalls.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/chainOfSafeCalls.sig.kt.txt @@ -5,22 +5,27 @@ class C { // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: C#bar(){}C? // Public signature: /C.bar|1617899871460343611[0] + // Public signature debug description: bar(){}C? // CHECK JS_IR NATIVE: // Mangled name: C#bar(){} // Public signature: /C.bar|496682602797471549[0] + // Public signature debug description: bar(){} fun bar(): C? // CHECK JVM_IR: // Mangled name: C#foo(){}C // Public signature: /C.foo|3027884397623430086[0] + // Public signature debug description: foo(){}C // CHECK JS_IR NATIVE: // Mangled name: C#foo(){} // Public signature: /C.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} fun foo(): C } @@ -28,8 +33,10 @@ class C { // CHECK JVM_IR: // Mangled name: #test(C?){}C? // Public signature: /test|2090113898813172602[0] +// Public signature debug description: test(C?){}C? // CHECK JS_IR NATIVE: // Mangled name: #test(C?){} // Public signature: /test|-9127084887599042119[0] +// Public signature debug description: test(C?){} fun test(nc: C?): C? diff --git a/compiler/testData/ir/irText/expressions/chainedFunSuspendConversionForSimpleExpression.sig.kt.txt b/compiler/testData/ir/irText/expressions/chainedFunSuspendConversionForSimpleExpression.sig.kt.txt index 617cff07979..22735041f79 100644 --- a/compiler/testData/ir/irText/expressions/chainedFunSuspendConversionForSimpleExpression.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/chainedFunSuspendConversionForSimpleExpression.sig.kt.txt @@ -6,6 +6,7 @@ fun interface SuspendRunnable { // CHECK: // Mangled name: SuspendRunnable#invoke(){} // Public signature: /SuspendRunnable.invoke|-4663091332620260873[0] + // Public signature debug description: invoke(){} abstract suspend fun invoke(): Unit } @@ -13,18 +14,22 @@ fun interface SuspendRunnable { // CHECK JVM_IR: // Mangled name: #bar(){}kotlin.Function0 // Public signature: /bar|-2077237772809994309[0] +// Public signature debug description: bar(){}kotlin.Function0 // CHECK JS_IR NATIVE: // Mangled name: #bar(){} // Public signature: /bar|496682602797471549[0] +// Public signature debug description: bar(){} fun bar(): Function0 // CHECK: // Mangled name: #foo(SuspendRunnable){} // Public signature: /foo|3528754128205426736[0] +// Public signature debug description: foo(SuspendRunnable){} fun foo(s: SuspendRunnable): Unit // CHECK: // Mangled name: #test(kotlin.Function0){} // Public signature: /test|6634439856618498021[0] +// Public signature debug description: test(kotlin.Function0){} fun test(f: Function0): Unit diff --git a/compiler/testData/ir/irText/expressions/classReference.sig.kt.txt b/compiler/testData/ir/irText/expressions/classReference.sig.kt.txt index f1f22305723..15c6e005f9b 100644 --- a/compiler/testData/ir/irText/expressions/classReference.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/classReference.sig.kt.txt @@ -5,6 +5,7 @@ class A { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -12,5 +13,6 @@ class A { // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit diff --git a/compiler/testData/ir/irText/expressions/coercionToUnit.sig.kt.txt b/compiler/testData/ir/irText/expressions/coercionToUnit.sig.kt.txt index 6c2d0cfedba..556953994dd 100644 --- a/compiler/testData/ir/irText/expressions/coercionToUnit.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/coercionToUnit.sig.kt.txt @@ -1,19 +1,23 @@ // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: Function0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.Function0 // Public signature: /test1.|4031203072491725526[0] + // Public signature debug description: (){}kotlin.Function0 get // CHECK: // Mangled name: #test2(kotlin.collections.MutableCollection){} // Public signature: /test2|127920314882232051[0] +// Public signature debug description: test2(kotlin.collections.MutableCollection){} fun test2(mc: MutableCollection): Unit // CHECK: // Mangled name: #test3(){} // Public signature: /test3|-3759735065270951803[0] +// Public signature debug description: test3(){} fun test3(): Unit diff --git a/compiler/testData/ir/irText/expressions/complexAugmentedAssignment.sig.kt.txt b/compiler/testData/ir/irText/expressions/complexAugmentedAssignment.sig.kt.txt index 97001879f0c..413f5f3a908 100644 --- a/compiler/testData/ir/irText/expressions/complexAugmentedAssignment.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/complexAugmentedAssignment.sig.kt.txt @@ -5,22 +5,27 @@ class B { // CHECK: // Mangled name: B{}s // Public signature: /B.s|7217541905509134881[0] + // Public signature debug description: {}s var s: Int // CHECK JVM_IR: // Mangled name: B#(){}kotlin.Int // Public signature: /B.s.|-4647012324166823285[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: B#(){} // Public signature: /B.s.|-1662172381559511151[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: B#(kotlin.Int){} // Public signature: /B.s.|-271772167961470196[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: B#(kotlin.Int){} // Public signature: /B.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(s: Int) /* primary */ } @@ -32,11 +37,13 @@ object Host { // CHECK: // Mangled name: Host#(){} // Public signature: /Host.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: Host#plusAssign@B(B){} // Public signature: /Host.plusAssign|2019899313104241875[0] + // Public signature debug description: plusAssign@B(B){} operator fun B.plusAssign(b: B): Unit } @@ -48,17 +55,21 @@ object X1 { // CHECK: // Mangled name: X1{}x1 // Public signature: /X1.x1|-8458287146120398778[0] + // Public signature debug description: {}x1 var x1: Int // CHECK JVM_IR: // Mangled name: X1#(){}kotlin.Int // Public signature: /X1.x1.|7552224918031182012[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: X1#(){} // Public signature: /X1.x1.|-6784695929064323344[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: X1#(kotlin.Int){} // Public signature: /X1.x1.|6559558337863343625[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: @@ -68,17 +79,21 @@ object X1 { // CHECK: // Mangled name: X1.X2{}x2 // Public signature: /X1.X2.x2|7624999599297478649[0] + // Public signature debug description: {}x2 var x2: Int // CHECK JVM_IR: // Mangled name: X1.X2#(){}kotlin.Int // Public signature: /X1.X2.x2.|8643944297803616344[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: X1.X2#(){} // Public signature: /X1.X2.x2.|4516516368910539088[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: X1.X2#(kotlin.Int){} // Public signature: /X1.X2.x2.|8440745702617099146[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: @@ -88,22 +103,27 @@ object X1 { // CHECK: // Mangled name: X1.X2.X3{}x3 // Public signature: /X1.X2.X3.x3|6087740953699108933[0] + // Public signature debug description: {}x3 var x3: Int // CHECK JVM_IR: // Mangled name: X1.X2.X3#(){}kotlin.Int // Public signature: /X1.X2.X3.x3.|8346856633438806711[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: X1.X2.X3#(){} // Public signature: /X1.X2.X3.x3.|1880487902145043103[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: X1.X2.X3#(kotlin.Int){} // Public signature: /X1.X2.X3.x3.|5328650237314019083[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: X1.X2.X3#(){} // Public signature: /X1.X2.X3.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -111,6 +131,7 @@ object X1 { // CHECK: // Mangled name: X1.X2#(){} // Public signature: /X1.X2.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -118,6 +139,7 @@ object X1 { // CHECK: // Mangled name: X1#(){} // Public signature: /X1.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -125,15 +147,18 @@ object X1 { // CHECK: // Mangled name: #test1(kotlin.IntArray){} // Public signature: /test1|4961304868876759524[0] +// Public signature debug description: test1(kotlin.IntArray){} fun test1(a: IntArray): Unit // CHECK: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] +// Public signature debug description: test2(){} fun test2(): Unit // CHECK: // Mangled name: #test3@Host(B){} // Public signature: /test3|8876438075235988874[0] +// Public signature debug description: test3@Host(B){} fun Host.test3(v: B): Unit diff --git a/compiler/testData/ir/irText/expressions/constructorWithOwnTypeParametersCall.sig.kt.txt b/compiler/testData/ir/irText/expressions/constructorWithOwnTypeParametersCall.sig.kt.txt index d8961b79938..244dcbdccb4 100644 --- a/compiler/testData/ir/irText/expressions/constructorWithOwnTypeParametersCall.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/constructorWithOwnTypeParametersCall.sig.kt.txt @@ -9,6 +9,7 @@ class K1 { // CHECK: // Mangled name: K1.K2#(){} // Public signature: /K1.K2.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -16,6 +17,7 @@ class K1 { // CHECK: // Mangled name: K1#(){} // Public signature: /K1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -23,10 +25,12 @@ class K1 { // CHECK JVM_IR: // Mangled name: #testJava(){}J1.J2 // Public signature: /testJava|4724217123423783781[0] +// Public signature debug description: testJava(){}J1.J2 fun testJava(): J2 // CHECK JVM_IR: // Mangled name: #testKotlin(){}K1.K2 // Public signature: /testKotlin|8698549833663124127[0] +// Public signature debug description: testKotlin(){}K1.K2 fun testKotlin(): K2 diff --git a/compiler/testData/ir/irText/expressions/contructorCall.sig.kt.txt b/compiler/testData/ir/irText/expressions/contructorCall.sig.kt.txt index 808a12904d2..90a03bdfe22 100644 --- a/compiler/testData/ir/irText/expressions/contructorCall.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/contructorCall.sig.kt.txt @@ -1,13 +1,16 @@ // CHECK: // Mangled name: {}test // Public signature: /test|-5712650070209114719[0] +// Public signature debug description: {}test val test: A // CHECK JVM_IR: // Mangled name: #(){}A // Public signature: /test.|1008694073924452605[0] + // Public signature debug description: (){}A // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test.|208282462577758837[0] + // Public signature debug description: (){} get // CHECK: @@ -17,6 +20,7 @@ class A { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/expressions/conventionComparisons.sig.kt.txt b/compiler/testData/ir/irText/expressions/conventionComparisons.sig.kt.txt index 0e70288b54a..c070faac29d 100644 --- a/compiler/testData/ir/irText/expressions/conventionComparisons.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/conventionComparisons.sig.kt.txt @@ -13,9 +13,11 @@ interface IB { // CHECK JVM_IR: // Mangled name: IB#compareTo@IA(IA){}kotlin.Int // Public signature: /IB.compareTo|-7259969497814497426[0] + // Public signature debug description: compareTo@IA(IA){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IB#compareTo@IA(IA){} // Public signature: /IB.compareTo|-6258326288651646740[0] + // Public signature debug description: compareTo@IA(IA){} abstract operator fun IA.compareTo(other: IA): Int } @@ -23,32 +25,40 @@ interface IB { // CHECK JVM_IR: // Mangled name: #test1@IB(IA;IA){}kotlin.Boolean // Public signature: /test1|-4373836657117486273[0] +// Public signature debug description: test1@IB(IA;IA){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test1@IB(IA;IA){} // Public signature: /test1|2110430035798087324[0] +// Public signature debug description: test1@IB(IA;IA){} fun IB.test1(a1: IA, a2: IA): Boolean // CHECK JVM_IR: // Mangled name: #test2@IB(IA;IA){}kotlin.Boolean // Public signature: /test2|5436750902587155920[0] +// Public signature debug description: test2@IB(IA;IA){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2@IB(IA;IA){} // Public signature: /test2|-1582753887583153969[0] +// Public signature debug description: test2@IB(IA;IA){} fun IB.test2(a1: IA, a2: IA): Boolean // CHECK JVM_IR: // Mangled name: #test3@IB(IA;IA){}kotlin.Boolean // Public signature: /test3|-6567103906122911326[0] +// Public signature debug description: test3@IB(IA;IA){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test3@IB(IA;IA){} // Public signature: /test3|7130450291559664455[0] +// Public signature debug description: test3@IB(IA;IA){} fun IB.test3(a1: IA, a2: IA): Boolean // CHECK JVM_IR: // Mangled name: #test4@IB(IA;IA){}kotlin.Boolean // Public signature: /test4|-2122684825224786608[0] +// Public signature debug description: test4@IB(IA;IA){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test4@IB(IA;IA){} // Public signature: /test4|-7050566763299108335[0] +// Public signature debug description: test4@IB(IA;IA){} fun IB.test4(a1: IA, a2: IA): Boolean diff --git a/compiler/testData/ir/irText/expressions/destructuring1.sig.kt.txt b/compiler/testData/ir/irText/expressions/destructuring1.sig.kt.txt index fa0536ce31a..d8f69d1a3df 100644 --- a/compiler/testData/ir/irText/expressions/destructuring1.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/destructuring1.sig.kt.txt @@ -5,6 +5,7 @@ object A { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -16,22 +17,27 @@ object B { // CHECK: // Mangled name: B#(){} // Public signature: /B.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: B#component1@A(){}kotlin.Int // Public signature: /B.component1|-7852292492190161170[0] + // Public signature debug description: component1@A(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: B#component1@A(){} // Public signature: /B.component1|-5209316971718544805[0] + // Public signature debug description: component1@A(){} operator fun A.component1(): Int // CHECK JVM_IR: // Mangled name: B#component2@A(){}kotlin.Int // Public signature: /B.component2|-9145888741821901515[0] + // Public signature debug description: component2@A(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: B#component2@A(){} // Public signature: /B.component2|-4967140045736561606[0] + // Public signature debug description: component2@A(){} operator fun A.component2(): Int } @@ -39,5 +45,6 @@ object B { // CHECK: // Mangled name: #test@B(){} // Public signature: /test|5810566108753944346[0] +// Public signature debug description: test@B(){} fun B.test(): Unit diff --git a/compiler/testData/ir/irText/expressions/destructuringWithUnderscore.sig.kt.txt b/compiler/testData/ir/irText/expressions/destructuringWithUnderscore.sig.kt.txt index 808bfeaa49a..b4b16e66e4d 100644 --- a/compiler/testData/ir/irText/expressions/destructuringWithUnderscore.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/destructuringWithUnderscore.sig.kt.txt @@ -5,6 +5,7 @@ object A { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -16,30 +17,37 @@ object B { // CHECK: // Mangled name: B#(){} // Public signature: /B.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: B#component1@A(){}kotlin.Int // Public signature: /B.component1|-7852292492190161170[0] + // Public signature debug description: component1@A(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: B#component1@A(){} // Public signature: /B.component1|-5209316971718544805[0] + // Public signature debug description: component1@A(){} operator fun A.component1(): Int // CHECK JVM_IR: // Mangled name: B#component2@A(){}kotlin.Int // Public signature: /B.component2|-9145888741821901515[0] + // Public signature debug description: component2@A(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: B#component2@A(){} // Public signature: /B.component2|-4967140045736561606[0] + // Public signature debug description: component2@A(){} operator fun A.component2(): Int // CHECK JVM_IR: // Mangled name: B#component3@A(){}kotlin.Int // Public signature: /B.component3|-6348117122081835134[0] + // Public signature debug description: component3@A(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: B#component3@A(){} // Public signature: /B.component3|-5144611481254766335[0] + // Public signature debug description: component3@A(){} operator fun A.component3(): Int } @@ -47,5 +55,6 @@ object B { // CHECK: // Mangled name: #test@B(){} // Public signature: /test|5810566108753944346[0] +// Public signature debug description: test@B(){} fun B.test(): Unit diff --git a/compiler/testData/ir/irText/expressions/dotQualified.sig.kt.txt b/compiler/testData/ir/irText/expressions/dotQualified.sig.kt.txt index 9d40d5ea8f3..74baccb6ceb 100644 --- a/compiler/testData/ir/irText/expressions/dotQualified.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/dotQualified.sig.kt.txt @@ -1,16 +1,20 @@ // CHECK JVM_IR: // Mangled name: #length(kotlin.String){}kotlin.Int // Public signature: /length|-1740595923541354280[0] +// Public signature debug description: length(kotlin.String){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #length(kotlin.String){} // Public signature: /length|-4601517635690082987[0] +// Public signature debug description: length(kotlin.String){} fun length(s: String): Int // CHECK JVM_IR: // Mangled name: #lengthN(kotlin.String?){}kotlin.Int? // Public signature: /lengthN|-8193665080783092535[0] +// Public signature debug description: lengthN(kotlin.String?){}kotlin.Int? // CHECK JS_IR NATIVE: // Mangled name: #lengthN(kotlin.String?){} // Public signature: /lengthN|-6892154630635195903[0] +// Public signature debug description: lengthN(kotlin.String?){} fun lengthN(s: String?): Int? diff --git a/compiler/testData/ir/irText/expressions/elvis.sig.kt.txt b/compiler/testData/ir/irText/expressions/elvis.sig.kt.txt index c3c7cc4f447..9d0c643003b 100644 --- a/compiler/testData/ir/irText/expressions/elvis.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/elvis.sig.kt.txt @@ -1,60 +1,75 @@ // CHECK: // Mangled name: {}p // Public signature: /p|6715504260787941082[0] +// Public signature debug description: {}p val p: Any? // CHECK JVM_IR: // Mangled name: #(){}kotlin.Any? // Public signature: /p.|-8403090778350003178[0] + // Public signature debug description: (){}kotlin.Any? // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /p.|-1162552463316289847[0] + // Public signature debug description: (){} get // CHECK JVM_IR: // Mangled name: #foo(){}kotlin.Any? // Public signature: /foo|7186954136321860865[0] +// Public signature debug description: foo(){}kotlin.Any? // CHECK JS_IR NATIVE: // Mangled name: #foo(){} // Public signature: /foo|-1041209573719867811[0] +// Public signature debug description: foo(){} fun foo(): Any? // CHECK JVM_IR: // Mangled name: #test1(kotlin.Any?;kotlin.Any){}kotlin.Any // Public signature: /test1|8089037287083732315[0] +// Public signature debug description: test1(kotlin.Any?;kotlin.Any){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: #test1(kotlin.Any?;kotlin.Any){} // Public signature: /test1|-6997889103907623622[0] +// Public signature debug description: test1(kotlin.Any?;kotlin.Any){} fun test1(a: Any?, b: Any): Any // CHECK JVM_IR: // Mangled name: #test2(kotlin.String?;kotlin.Any){}kotlin.Any // Public signature: /test2|8978773976435569675[0] +// Public signature debug description: test2(kotlin.String?;kotlin.Any){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: #test2(kotlin.String?;kotlin.Any){} // Public signature: /test2|4742672895762434756[0] +// Public signature debug description: test2(kotlin.String?;kotlin.Any){} fun test2(a: String?, b: Any): Any // CHECK JVM_IR: // Mangled name: #test3(kotlin.Any?;kotlin.Any?){}kotlin.String // Public signature: /test3|-8038061391637261704[0] +// Public signature debug description: test3(kotlin.Any?;kotlin.Any?){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test3(kotlin.Any?;kotlin.Any?){} // Public signature: /test3|6801898630268838874[0] +// Public signature debug description: test3(kotlin.Any?;kotlin.Any?){} fun test3(a: Any?, b: Any?): String // CHECK JVM_IR: // Mangled name: #test4(kotlin.Any){}kotlin.Any // Public signature: /test4|6711648886037953081[0] +// Public signature debug description: test4(kotlin.Any){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: #test4(kotlin.Any){} // Public signature: /test4|-9023258848991787985[0] +// Public signature debug description: test4(kotlin.Any){} fun test4(x: Any): Any // CHECK JVM_IR: // Mangled name: #test5(kotlin.Any){}kotlin.Any // Public signature: /test5|5392832943480599790[0] +// Public signature debug description: test5(kotlin.Any){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: #test5(kotlin.Any){} // Public signature: /test5|4504681808078971124[0] +// Public signature debug description: test5(kotlin.Any){} fun test5(x: Any): Any diff --git a/compiler/testData/ir/irText/expressions/enumEntryAsReceiver.sig.kt.txt b/compiler/testData/ir/irText/expressions/enumEntryAsReceiver.sig.kt.txt index af06dc8ed6d..8da5513c13d 100644 --- a/compiler/testData/ir/irText/expressions/enumEntryAsReceiver.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/enumEntryAsReceiver.sig.kt.txt @@ -5,6 +5,7 @@ abstract enum class X : Enum { // CHECK: // Mangled name: X#(){} // Public signature: /X.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: X.B @@ -18,93 +19,116 @@ abstract enum class X : Enum { // CHECK: // Mangled name: X.B{}value2 // Public signature: /X.B..value2|-1664181645671419060[0] + // Public signature debug description: {}value2 val value2: String // CHECK JVM_IR: // Mangled name: X.B#(){}kotlin.String // Public signature: /X.B..value2.|2390168402748813003[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: X.B#(){} // Public signature: /X.B..value2.|1776957621204807843[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: X.B{}value // Public signature: /X.B..value|1987073854177347439[0] + // Public signature debug description: {}value override val value: Function0 // CHECK JVM_IR: // Mangled name: X.B#(){}kotlin.Function0 // Public signature: /X.B..value.|-2160558915408168462[0] + // Public signature debug description: (){}kotlin.Function0 // CHECK JS_IR NATIVE: // Mangled name: X.B#(){} // Public signature: /X.B..value.|3260093555963109437[0] + // Public signature debug description: (){} override get // CHECK: // Mangled name: X.B#(){} // Public signature: /X.B..|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: X.B#clone(){}kotlin.Any // Public signature: /X.B..clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: X.B#compareTo(X){} // Public signature: /X.B..compareTo|1261254128967309541[0] + // Public signature debug description: compareTo(X){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: X.B#compareTo(X){}kotlin.Int // Public signature: /X.B..compareTo|-4945307460605318887[0] + // Public signature debug description: compareTo(X){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: X.B#equals(kotlin.Any?){} // Public signature: /X.B..equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun compareTo(other: X): Int // CHECK JVM_IR: // Mangled name: X.B#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /X.B..equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: X.B#hashCode(){} // Public signature: /X.B..hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: X.B#hashCode(){}kotlin.Int // Public signature: /X.B..hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: X.B#toString(){} // Public signature: /X.B..toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: X.B#toString(){}kotlin.String // Public signature: /X.B..toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: X.B{}name // Public signature: /X.B..name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override fun toString(): String // CHECK: // Mangled name: X.B{}name // Public signature: /X.B..name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: X.B#(){}kotlin.String // Public signature: /X.B..name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: X.B{}ordinal // Public signature: /X.B..ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override get(): String // CHECK: // Mangled name: X.B{}ordinal // Public signature: /X.B..ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: X.B#(){}kotlin.Int // Public signature: /X.B..ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: X#valueOf#static(kotlin.String){} // Public signature: /X.valueOf|-4683474617854611729[0] + // Public signature debug description: valueOf#static(kotlin.String){} /* fake */ override get(): Int } @@ -112,102 +136,127 @@ abstract enum class X : Enum { // CHECK JVM_IR: // Mangled name: X#valueOf#static(kotlin.String){}X // Public signature: /X.valueOf|5795127078210310399[0] + // Public signature debug description: valueOf#static(kotlin.String){}X // CHECK JS_IR NATIVE: // Mangled name: X#values#static(){} // Public signature: /X.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} fun valueOf(value: String): X // CHECK JVM_IR: // Mangled name: X#values#static(){}kotlin.Array // Public signature: /X.values|-7109739533511471403[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: X#compareTo(X){} // Public signature: /X.compareTo|1261254128967309541[0] + // Public signature debug description: compareTo(X){} fun values(): Array // CHECK JVM_IR: // Mangled name: X#clone(){}kotlin.Any // Public signature: /X.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: X#equals(kotlin.Any?){} // Public signature: /X.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: X#compareTo(X){}kotlin.Int // Public signature: /X.compareTo|-4945307460605318887[0] + // Public signature debug description: compareTo(X){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: X#hashCode(){} // Public signature: /X.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override operator fun compareTo(other: X): Int // CHECK JVM_IR: // Mangled name: X#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /X.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: X#toString(){} // Public signature: /X.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: X#hashCode(){}kotlin.Int // Public signature: /X.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: X#static{}entries // Public signature: /X.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: X#toString(){}kotlin.String // Public signature: /X.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: X##static(){} // Public signature: /X.entries.|-6068527377476727729[0] + // Public signature debug description: #static(){} /* fake */ override fun toString(): String // CHECK: // Mangled name: X#static{}entries // Public signature: /X.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: X##static(){}kotlin.enums.EnumEntries // Public signature: /X.entries.|6681560497291336349[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: X#(){} // Public signature: /X.name.|5879344792307730109[0] + // Public signature debug description: (){} get(): EnumEntries // CHECK: // Mangled name: X{}name // Public signature: /X.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: X#(){}kotlin.String // Public signature: /X.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: X#(){} // Public signature: /X.ordinal.|8409904226035914023[0] + // Public signature debug description: (){} /* fake */ override get(): String // CHECK: // Mangled name: X{}ordinal // Public signature: /X.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: X#(){}kotlin.Int // Public signature: /X.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: X#(){} // Public signature: /X.value.|3260093555963109437[0] + // Public signature debug description: (){} /* fake */ override get(): Int // CHECK: // Mangled name: X{}value // Public signature: /X.value|1987073854177347439[0] + // Public signature debug description: {}value abstract val value: Function0 // CHECK JVM_IR: // Mangled name: X#(){}kotlin.Function0 // Public signature: /X.value.|-2160558915408168462[0] + // Public signature debug description: (){}kotlin.Function0 abstract get } @@ -215,5 +264,6 @@ abstract enum class X : Enum { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String fun box(): String diff --git a/compiler/testData/ir/irText/expressions/equality.sig.kt.txt b/compiler/testData/ir/irText/expressions/equality.sig.kt.txt index af450df59cf..2077da9c95c 100644 --- a/compiler/testData/ir/irText/expressions/equality.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/equality.sig.kt.txt @@ -1,24 +1,30 @@ // CHECK JVM_IR: // Mangled name: #test1(kotlin.Int;kotlin.Int){}kotlin.Boolean // Public signature: /test1|-7551143999400464285[0] +// Public signature debug description: test1(kotlin.Int;kotlin.Int){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test1(kotlin.Int;kotlin.Int){} // Public signature: /test1|-6134767217751638375[0] +// Public signature debug description: test1(kotlin.Int;kotlin.Int){} fun test1(a: Int, b: Int): Boolean // CHECK JVM_IR: // Mangled name: #test2(kotlin.Int;kotlin.Int){}kotlin.Boolean // Public signature: /test2|29360423018429037[0] +// Public signature debug description: test2(kotlin.Int;kotlin.Int){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2(kotlin.Int;kotlin.Int){} // Public signature: /test2|-1200247296907510564[0] +// Public signature debug description: test2(kotlin.Int;kotlin.Int){} fun test2(a: Int, b: Int): Boolean // CHECK JVM_IR: // Mangled name: #test3(kotlin.Any?;kotlin.Any?){}kotlin.Boolean // Public signature: /test3|-3154163417477574713[0] +// Public signature debug description: test3(kotlin.Any?;kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test3(kotlin.Any?;kotlin.Any?){} // Public signature: /test3|6801898630268838874[0] +// Public signature debug description: test3(kotlin.Any?;kotlin.Any?){} fun test3(a: Any?, b: Any?): Boolean diff --git a/compiler/testData/ir/irText/expressions/equals.sig.kt.txt b/compiler/testData/ir/irText/expressions/equals.sig.kt.txt index e1c285d3f0d..9f90bb58dd4 100644 --- a/compiler/testData/ir/irText/expressions/equals.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/equals.sig.kt.txt @@ -1,20 +1,24 @@ // CHECK JVM_IR: // Mangled name: #testEqeq(kotlin.Int;kotlin.Int){}kotlin.Boolean // Public signature: /testEqeq|-8467980441682237872[0] +// Public signature debug description: testEqeq(kotlin.Int;kotlin.Int){}kotlin.Boolean fun testEqeq(a: Int, b: Int): Boolean // CHECK JVM_IR: // Mangled name: #testEquals(kotlin.Int;kotlin.Int){}kotlin.Boolean // Public signature: /testEquals|-6776844626244337538[0] +// Public signature debug description: testEquals(kotlin.Int;kotlin.Int){}kotlin.Boolean fun testEquals(a: Int, b: Int): Boolean // CHECK JVM_IR: // Mangled name: #testJEqeqNull(){}kotlin.Boolean // Public signature: /testJEqeqNull|-16498498668551755[0] +// Public signature debug description: testJEqeqNull(){}kotlin.Boolean fun testJEqeqNull(): Boolean // CHECK JVM_IR: // Mangled name: #testJEqualsNull(){}kotlin.Boolean // Public signature: /testJEqualsNull|1794297066470075977[0] +// Public signature debug description: testJEqualsNull(){}kotlin.Boolean fun testJEqualsNull(): Boolean diff --git a/compiler/testData/ir/irText/expressions/exclExclOnPlatformType.sig.kt.txt b/compiler/testData/ir/irText/expressions/exclExclOnPlatformType.sig.kt.txt index a966737e08a..4afea721d83 100644 --- a/compiler/testData/ir/irText/expressions/exclExclOnPlatformType.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/exclExclOnPlatformType.sig.kt.txt @@ -1,10 +1,12 @@ // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit // CHECK: // Mangled name: #use(kotlin.Any){} // Public signature: /use|-404813706895505622[0] +// Public signature debug description: use(kotlin.Any){} fun use(a: Any): Unit diff --git a/compiler/testData/ir/irText/expressions/exhaustiveWhenElseBranch.sig.kt.txt b/compiler/testData/ir/irText/expressions/exhaustiveWhenElseBranch.sig.kt.txt index df77078a00b..5a33135aa1b 100644 --- a/compiler/testData/ir/irText/expressions/exhaustiveWhenElseBranch.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/exhaustiveWhenElseBranch.sig.kt.txt @@ -5,6 +5,7 @@ enum class A : Enum { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: A.V1 @@ -14,93 +15,116 @@ enum class A : Enum { // CHECK JVM_IR: // Mangled name: A#valueOf#static(kotlin.String){}A // Public signature: /A.valueOf|8636923007498802918[0] + // Public signature debug description: valueOf#static(kotlin.String){}A // CHECK JS_IR NATIVE: // Mangled name: A#valueOf#static(kotlin.String){} // Public signature: /A.valueOf|-4683474617854611729[0] + // Public signature debug description: valueOf#static(kotlin.String){} fun valueOf(value: String): A // CHECK JVM_IR: // Mangled name: A#values#static(){}kotlin.Array // Public signature: /A.values|5753238680897834936[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: A#values#static(){} // Public signature: /A.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} fun values(): Array // CHECK JVM_IR: // Mangled name: A#clone(){}kotlin.Any // Public signature: /A.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: A#compareTo(A){} // Public signature: /A.compareTo|5303387127644845713[0] + // Public signature debug description: compareTo(A){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: A#compareTo(A){}kotlin.Int // Public signature: /A.compareTo|-315052537630360750[0] + // Public signature debug description: compareTo(A){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#equals(kotlin.Any?){} // Public signature: /A.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun compareTo(other: A): Int // CHECK JVM_IR: // Mangled name: A#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /A.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: A#hashCode(){} // Public signature: /A.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: A#hashCode(){}kotlin.Int // Public signature: /A.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#toString(){} // Public signature: /A.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: A#toString(){}kotlin.String // Public signature: /A.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#static{}entries // Public signature: /A.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override fun toString(): String // CHECK: // Mangled name: A#static{}entries // Public signature: /A.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: A##static(){}kotlin.enums.EnumEntries // Public signature: /A.entries.|3279885591622842062[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: A{}name // Public signature: /A.name|4231860309499509769[0] + // Public signature debug description: {}name get(): EnumEntries // CHECK: // Mangled name: A{}name // Public signature: /A.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: A#(){}kotlin.String // Public signature: /A.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A{}ordinal // Public signature: /A.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override get(): String // CHECK: // Mangled name: A{}ordinal // Public signature: /A.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Int // Public signature: /A.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #testAnnotated_throwsJvm(A){} // Public signature: /testAnnotated_throwsJvm|4125008918330317559[0] + // Public signature debug description: testAnnotated_throwsJvm(A){} /* fake */ override get(): Int } @@ -108,48 +132,58 @@ enum class A : Enum { // CHECK: // Mangled name: #testAnnotated_throwsJvm(A){} // Public signature: /testAnnotated_throwsJvm|4125008918330317559[0] +// Public signature debug description: testAnnotated_throwsJvm(A){} fun testAnnotated_throwsJvm(a: A): Unit // CHECK JVM_IR: // Mangled name: #testExpression_throws(A){}kotlin.Int // Public signature: /testExpression_throws|-3237050390749274330[0] +// Public signature debug description: testExpression_throws(A){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #testIfTheElseAnnotated_throwsJvm(A;kotlin.Boolean){} // Public signature: /testIfTheElseAnnotated_throwsJvm|2206683935431102388[0] +// Public signature debug description: testIfTheElseAnnotated_throwsJvm(A;kotlin.Boolean){} fun testExpression_throws(a: A): Int // CHECK: // Mangled name: #testIfTheElseAnnotated_throwsJvm(A;kotlin.Boolean){} // Public signature: /testIfTheElseAnnotated_throwsJvm|2206683935431102388[0] +// Public signature debug description: testIfTheElseAnnotated_throwsJvm(A;kotlin.Boolean){} fun testIfTheElseAnnotated_throwsJvm(a: A, flag: Boolean): Unit // CHECK: // Mangled name: #testIfTheElseParenthesized_throwsJvm(A;kotlin.Boolean){} // Public signature: /testIfTheElseParenthesized_throwsJvm|3170189440226289413[0] +// Public signature debug description: testIfTheElseParenthesized_throwsJvm(A;kotlin.Boolean){} fun testIfTheElseParenthesized_throwsJvm(a: A, flag: Boolean): Unit // CHECK: // Mangled name: #testIfTheElseStatement_empty(A;kotlin.Boolean){} // Public signature: /testIfTheElseStatement_empty|303316846698538218[0] +// Public signature debug description: testIfTheElseStatement_empty(A;kotlin.Boolean){} fun testIfTheElseStatement_empty(a: A, flag: Boolean): Unit // CHECK: // Mangled name: #testLambdaResultExpression_throws(A){} // Public signature: /testLambdaResultExpression_throws|6372161286444781898[0] +// Public signature debug description: testLambdaResultExpression_throws(A){} fun testLambdaResultExpression_throws(a: A): Unit // CHECK: // Mangled name: #testParenthesized_throwsJvm(A){} // Public signature: /testParenthesized_throwsJvm|6011674528839266385[0] +// Public signature debug description: testParenthesized_throwsJvm(A){} fun testParenthesized_throwsJvm(a: A): Unit // CHECK: // Mangled name: #testStatement_empty(A){} // Public signature: /testStatement_empty|7105275116252213819[0] +// Public signature debug description: testStatement_empty(A){} fun testStatement_empty(a: A): Unit // CHECK: // Mangled name: #testVariableAssignment_throws(A){} // Public signature: /testVariableAssignment_throws|3390143287882484978[0] +// Public signature debug description: testVariableAssignment_throws(A){} fun testVariableAssignment_throws(a: A): Unit diff --git a/compiler/testData/ir/irText/expressions/extFunInvokeAsFun.sig.kt.txt b/compiler/testData/ir/irText/expressions/extFunInvokeAsFun.sig.kt.txt index c865a6ac159..16440e711f2 100644 --- a/compiler/testData/ir/irText/expressions/extFunInvokeAsFun.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/extFunInvokeAsFun.sig.kt.txt @@ -1,10 +1,12 @@ // CHECK: // Mangled name: #with1(kotlin.Any?;kotlin.Function1){} // Public signature: /with1|7457831097191590523[0] +// Public signature debug description: with1(kotlin.Any?;kotlin.Function1){} fun with1(receiver: Any?, block: @ExtensionFunctionType Function1): Unit // CHECK: // Mangled name: #with2(kotlin.Any?;kotlin.Function1){} // Public signature: /with2|-8465193088240547938[0] +// Public signature debug description: with2(kotlin.Any?;kotlin.Function1){} fun with2(receiver: Any?, block: @ExtensionFunctionType Function1): Unit diff --git a/compiler/testData/ir/irText/expressions/extFunSafeInvoke.sig.kt.txt b/compiler/testData/ir/irText/expressions/extFunSafeInvoke.sig.kt.txt index cf3b902ba7f..9a3cd75d94c 100644 --- a/compiler/testData/ir/irText/expressions/extFunSafeInvoke.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/extFunSafeInvoke.sig.kt.txt @@ -1,8 +1,10 @@ // CHECK JVM_IR: // Mangled name: #test(kotlin.Any?;kotlin.Function3){}kotlin.Unit? // Public signature: /test|-6483776340446886488[0] +// Public signature debug description: test(kotlin.Any?;kotlin.Function3){}kotlin.Unit? // CHECK JS_IR NATIVE: // Mangled name: #test(kotlin.Any?;kotlin.Function3){} // Public signature: /test|7562359801694057104[0] +// Public signature debug description: test(kotlin.Any?;kotlin.Function3){} fun test(receiver: Any?, fn: @ExtensionFunctionType Function3): Unit? diff --git a/compiler/testData/ir/irText/expressions/extensionPropertyGetterCall.sig.kt.txt b/compiler/testData/ir/irText/expressions/extensionPropertyGetterCall.sig.kt.txt index ebceb735c10..8306a3c59d0 100644 --- a/compiler/testData/ir/irText/expressions/extensionPropertyGetterCall.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/extensionPropertyGetterCall.sig.kt.txt @@ -1,20 +1,25 @@ // CHECK JVM_IR: // Mangled name: #test5@kotlin.String(){}kotlin.String // Public signature: /test5|7396849134865790053[0] +// Public signature debug description: test5@kotlin.String(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test5@kotlin.String(){} // Public signature: /test5|6764932899271361379[0] +// Public signature debug description: test5@kotlin.String(){} fun String.test5(): String // CHECK: // Mangled name: @kotlin.String{}okext // Public signature: /okext|-7546376167507800782[0] +// Public signature debug description: @kotlin.String{}okext val String.okext: String // CHECK JVM_IR: // Mangled name: #@kotlin.String(){}kotlin.String // Public signature: /okext.|-4397362169527603922[0] + // Public signature debug description: @kotlin.String(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #@kotlin.String(){} // Public signature: /okext.|-5103161093403962760[0] + // Public signature debug description: @kotlin.String(){} get(): String diff --git a/compiler/testData/ir/irText/expressions/field.sig.kt.txt b/compiler/testData/ir/irText/expressions/field.sig.kt.txt index 0b16c723f69..7a3661ead48 100644 --- a/compiler/testData/ir/irText/expressions/field.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/field.sig.kt.txt @@ -1,32 +1,40 @@ // CHECK: // Mangled name: {}testSimple // Public signature: /testSimple|4953321271268423714[0] +// Public signature debug description: {}testSimple var testSimple: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /testSimple.|-8005436010067357235[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testSimple.|-8679451114963008530[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /testSimple.|524645050851415713[0] + // Public signature debug description: (kotlin.Int){} set(value: Int): Unit // CHECK: // Mangled name: {}testAugmented // Public signature: /testAugmented|-6564959773952065103[0] +// Public signature debug description: {}testAugmented var testAugmented: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /testAugmented.|2800173571752957459[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testAugmented.|-3271199584899613905[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /testAugmented.|-5845041817875850586[0] + // Public signature debug description: (kotlin.Int){} set(value: Int): Unit diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/comparableWithDoubleOrFloat.sig.kt.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/comparableWithDoubleOrFloat.sig.kt.txt index f97971cec0a..5bedaa9311d 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/comparableWithDoubleOrFloat.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/comparableWithDoubleOrFloat.sig.kt.txt @@ -1,16 +1,20 @@ // CHECK JVM_IR: // Mangled name: #testD(kotlin.Comparable;kotlin.Comparable){}kotlin.Boolean // Public signature: /testD|-8334682674453061094[0] +// Public signature debug description: testD(kotlin.Comparable;kotlin.Comparable){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #testD(kotlin.Comparable;kotlin.Comparable){} // Public signature: /testD|6420307726503450357[0] +// Public signature debug description: testD(kotlin.Comparable;kotlin.Comparable){} fun testD(x: Comparable, y: Comparable): Boolean // CHECK JVM_IR: // Mangled name: #testF(kotlin.Comparable;kotlin.Comparable){}kotlin.Boolean // Public signature: /testF|2241994539085447467[0] +// Public signature debug description: testF(kotlin.Comparable;kotlin.Comparable){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #testF(kotlin.Comparable;kotlin.Comparable){} // Public signature: /testF|5734029490201124122[0] +// Public signature debug description: testF(kotlin.Comparable;kotlin.Comparable){} fun testF(x: Comparable, y: Comparable): Boolean diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/eqeqRhsConditionPossiblyAffectingLhs.sig.kt.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/eqeqRhsConditionPossiblyAffectingLhs.sig.kt.txt index ac8684c1ddb..abb5047361f 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/eqeqRhsConditionPossiblyAffectingLhs.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/eqeqRhsConditionPossiblyAffectingLhs.sig.kt.txt @@ -1,8 +1,10 @@ // CHECK JVM_IR: // Mangled name: #test(kotlin.Any){}kotlin.Boolean // Public signature: /test|1012595665164220820[0] +// Public signature debug description: test(kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test(kotlin.Any){} // Public signature: /test|-7985792749252989017[0] +// Public signature debug description: test(kotlin.Any){} fun test(x: Any): Boolean diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointCompareTo.sig.kt.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointCompareTo.sig.kt.txt index 18391fc0b72..94d33e518b3 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointCompareTo.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointCompareTo.sig.kt.txt @@ -1,88 +1,110 @@ // CHECK JVM_IR: // Mangled name: #test1d(kotlin.Double;kotlin.Double){}kotlin.Int // Public signature: /test1d|1918027866721027919[0] +// Public signature debug description: test1d(kotlin.Double;kotlin.Double){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test1d(kotlin.Double;kotlin.Double){} // Public signature: /test1d|8996428331240250899[0] +// Public signature debug description: test1d(kotlin.Double;kotlin.Double){} fun test1d(x: Double, y: Double): Int // CHECK JVM_IR: // Mangled name: #test1f(kotlin.Float;kotlin.Float){}kotlin.Int // Public signature: /test1f|5423428835300813429[0] +// Public signature debug description: test1f(kotlin.Float;kotlin.Float){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test1f(kotlin.Float;kotlin.Float){} // Public signature: /test1f|3996419052229966122[0] +// Public signature debug description: test1f(kotlin.Float;kotlin.Float){} fun test1f(x: Float, y: Float): Int // CHECK JVM_IR: // Mangled name: #test1fr@kotlin.Float(kotlin.Float){}kotlin.Int // Public signature: /test1fr|-1774976204846015291[0] +// Public signature debug description: test1fr@kotlin.Float(kotlin.Float){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test1fr@kotlin.Float(kotlin.Float){} // Public signature: /test1fr|-5309606232782328951[0] +// Public signature debug description: test1fr@kotlin.Float(kotlin.Float){} fun Float.test1fr(x: Float): Int // CHECK JVM_IR: // Mangled name: #test2d(kotlin.Double;kotlin.Any){}kotlin.Boolean // Public signature: /test2d|1868332233853062954[0] +// Public signature debug description: test2d(kotlin.Double;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2d(kotlin.Double;kotlin.Any){} // Public signature: /test2d|3048714195566850595[0] +// Public signature debug description: test2d(kotlin.Double;kotlin.Any){} fun test2d(x: Double, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test2f(kotlin.Float;kotlin.Any){}kotlin.Boolean // Public signature: /test2f|-5327474494142874991[0] +// Public signature debug description: test2f(kotlin.Float;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2f(kotlin.Float;kotlin.Any){} // Public signature: /test2f|-8233698539945437419[0] +// Public signature debug description: test2f(kotlin.Float;kotlin.Any){} fun test2f(x: Float, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test2fr@kotlin.Float(kotlin.Any){}kotlin.Boolean // Public signature: /test2fr|-124673155428987679[0] +// Public signature debug description: test2fr@kotlin.Float(kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2fr@kotlin.Float(kotlin.Any){} // Public signature: /test2fr|5632769814565198925[0] +// Public signature debug description: test2fr@kotlin.Float(kotlin.Any){} fun Float.test2fr(x: Any): Boolean // CHECK JVM_IR: // Mangled name: #test3d(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /test3d|-5073128912492477196[0] +// Public signature debug description: test3d(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test3d(kotlin.Any;kotlin.Any){} // Public signature: /test3d|1265476561252316973[0] +// Public signature debug description: test3d(kotlin.Any;kotlin.Any){} fun test3d(x: Any, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test3f(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /test3f|1058712547644060622[0] +// Public signature debug description: test3f(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test3f(kotlin.Any;kotlin.Any){} // Public signature: /test3f|-4162669948505292416[0] +// Public signature debug description: test3f(kotlin.Any;kotlin.Any){} fun test3f(x: Any, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test3fr@kotlin.Float(kotlin.Any){}kotlin.Boolean // Public signature: /test3fr|1133351613663431340[0] +// Public signature debug description: test3fr@kotlin.Float(kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test3fr@kotlin.Float(kotlin.Any){} // Public signature: /test3fr|-4692729798478355645[0] +// Public signature debug description: test3fr@kotlin.Float(kotlin.Any){} fun Float.test3fr(x: Any): Boolean // CHECK JVM_IR: // Mangled name: #testDF(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /testDF|9162091323093859710[0] +// Public signature debug description: testDF(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #testDF(kotlin.Any;kotlin.Any){} // Public signature: /testDF|5325280582850746470[0] +// Public signature debug description: testDF(kotlin.Any;kotlin.Any){} fun testDF(x: Any, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #testFD(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /testFD|-1860793291456176126[0] +// Public signature debug description: testFD(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #testFD(kotlin.Any;kotlin.Any){} // Public signature: /testFD|-8637640662829760144[0] +// Public signature debug description: testFD(kotlin.Any;kotlin.Any){} fun testFD(x: Any, y: Any): Boolean diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointEqeq.sig.kt.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointEqeq.sig.kt.txt index 8f2088cf793..7efc970fbf3 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointEqeq.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointEqeq.sig.kt.txt @@ -1,112 +1,140 @@ // CHECK JVM_IR: // Mangled name: #test1d(kotlin.Double;kotlin.Double){}kotlin.Boolean // Public signature: /test1d|-6076864717398730791[0] +// Public signature debug description: test1d(kotlin.Double;kotlin.Double){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test1d(kotlin.Double;kotlin.Double){} // Public signature: /test1d|8996428331240250899[0] +// Public signature debug description: test1d(kotlin.Double;kotlin.Double){} fun test1d(x: Double, y: Double): Boolean // CHECK JVM_IR: // Mangled name: #test1f(kotlin.Float;kotlin.Float){}kotlin.Boolean // Public signature: /test1f|-2409682264718997877[0] +// Public signature debug description: test1f(kotlin.Float;kotlin.Float){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test1f(kotlin.Float;kotlin.Float){} // Public signature: /test1f|3996419052229966122[0] +// Public signature debug description: test1f(kotlin.Float;kotlin.Float){} fun test1f(x: Float, y: Float): Boolean // CHECK JVM_IR: // Mangled name: #test2d(kotlin.Double;kotlin.Double?){}kotlin.Boolean // Public signature: /test2d|486392787565228433[0] +// Public signature debug description: test2d(kotlin.Double;kotlin.Double?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2d(kotlin.Double;kotlin.Double?){} // Public signature: /test2d|5216353050929315910[0] +// Public signature debug description: test2d(kotlin.Double;kotlin.Double?){} fun test2d(x: Double, y: Double?): Boolean // CHECK JVM_IR: // Mangled name: #test2f(kotlin.Float;kotlin.Float?){}kotlin.Boolean // Public signature: /test2f|-1096698028658974991[0] +// Public signature debug description: test2f(kotlin.Float;kotlin.Float?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2f(kotlin.Float;kotlin.Float?){} // Public signature: /test2f|-1844252481919023798[0] +// Public signature debug description: test2f(kotlin.Float;kotlin.Float?){} fun test2f(x: Float, y: Float?): Boolean // CHECK JVM_IR: // Mangled name: #test3d(kotlin.Double;kotlin.Any){}kotlin.Boolean // Public signature: /test3d|-7647993882327577455[0] +// Public signature debug description: test3d(kotlin.Double;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test3d(kotlin.Double;kotlin.Any){} // Public signature: /test3d|8418867848024398421[0] +// Public signature debug description: test3d(kotlin.Double;kotlin.Any){} fun test3d(x: Double, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test3f(kotlin.Float;kotlin.Any){}kotlin.Boolean // Public signature: /test3f|-6031401993389855448[0] +// Public signature debug description: test3f(kotlin.Float;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test3f(kotlin.Float;kotlin.Any){} // Public signature: /test3f|4271846387727929079[0] +// Public signature debug description: test3f(kotlin.Float;kotlin.Any){} fun test3f(x: Float, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test4d(kotlin.Double;kotlin.Number){}kotlin.Boolean // Public signature: /test4d|6663537144393076314[0] +// Public signature debug description: test4d(kotlin.Double;kotlin.Number){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test4d(kotlin.Double;kotlin.Number){} // Public signature: /test4d|-14614379237503414[0] +// Public signature debug description: test4d(kotlin.Double;kotlin.Number){} fun test4d(x: Double, y: Number): Boolean // CHECK JVM_IR: // Mangled name: #test4f(kotlin.Float;kotlin.Number){}kotlin.Boolean // Public signature: /test4f|3595885060539941485[0] +// Public signature debug description: test4f(kotlin.Float;kotlin.Number){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test4f(kotlin.Float;kotlin.Number){} // Public signature: /test4f|8833004791687011909[0] +// Public signature debug description: test4f(kotlin.Float;kotlin.Number){} fun test4f(x: Float, y: Number): Boolean // CHECK JVM_IR: // Mangled name: #test5d(kotlin.Double;kotlin.Any){}kotlin.Boolean // Public signature: /test5d|3958951524111099104[0] +// Public signature debug description: test5d(kotlin.Double;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test5d(kotlin.Double;kotlin.Any){} // Public signature: /test5d|8194261571129163015[0] +// Public signature debug description: test5d(kotlin.Double;kotlin.Any){} fun test5d(x: Double, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test5f(kotlin.Float;kotlin.Any){}kotlin.Boolean // Public signature: /test5f|3370721745745603328[0] +// Public signature debug description: test5f(kotlin.Float;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test5f(kotlin.Float;kotlin.Any){} // Public signature: /test5f|1275090490894066717[0] +// Public signature debug description: test5f(kotlin.Float;kotlin.Any){} fun test5f(x: Float, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test6d(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /test6d|4973138391607645243[0] +// Public signature debug description: test6d(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test6d(kotlin.Any;kotlin.Any){} // Public signature: /test6d|-2043957087845204486[0] +// Public signature debug description: test6d(kotlin.Any;kotlin.Any){} fun test6d(x: Any, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test6f(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /test6f|-4566736704199373988[0] +// Public signature debug description: test6f(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test6f(kotlin.Any;kotlin.Any){} // Public signature: /test6f|3266287064971521993[0] +// Public signature debug description: test6f(kotlin.Any;kotlin.Any){} fun test6f(x: Any, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #testDF(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /testDF|9162091323093859710[0] +// Public signature debug description: testDF(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #testDF(kotlin.Any;kotlin.Any){} // Public signature: /testDF|5325280582850746470[0] +// Public signature debug description: testDF(kotlin.Any;kotlin.Any){} fun testDF(x: Any, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #testFD(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /testFD|-1860793291456176126[0] +// Public signature debug description: testFD(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #testFD(kotlin.Any;kotlin.Any){} // Public signature: /testFD|-8637640662829760144[0] +// Public signature debug description: testFD(kotlin.Any;kotlin.Any){} fun testFD(x: Any, y: Any): Boolean diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointEquals.sig.kt.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointEquals.sig.kt.txt index 18870dfdb50..3b105552c4b 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointEquals.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointEquals.sig.kt.txt @@ -1,160 +1,200 @@ // CHECK JVM_IR: // Mangled name: #test1d(kotlin.Double;kotlin.Double){}kotlin.Boolean // Public signature: /test1d|-6076864717398730791[0] +// Public signature debug description: test1d(kotlin.Double;kotlin.Double){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test1d(kotlin.Double;kotlin.Double){} // Public signature: /test1d|8996428331240250899[0] +// Public signature debug description: test1d(kotlin.Double;kotlin.Double){} fun test1d(x: Double, y: Double): Boolean // CHECK JVM_IR: // Mangled name: #test1f(kotlin.Float;kotlin.Float){}kotlin.Boolean // Public signature: /test1f|-2409682264718997877[0] +// Public signature debug description: test1f(kotlin.Float;kotlin.Float){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test1f(kotlin.Float;kotlin.Float){} // Public signature: /test1f|3996419052229966122[0] +// Public signature debug description: test1f(kotlin.Float;kotlin.Float){} fun test1f(x: Float, y: Float): Boolean // CHECK JVM_IR: // Mangled name: #test1fr@kotlin.Float(kotlin.Float){}kotlin.Boolean // Public signature: /test1fr|-694393964183188653[0] +// Public signature debug description: test1fr@kotlin.Float(kotlin.Float){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test1fr@kotlin.Float(kotlin.Float){} // Public signature: /test1fr|-5309606232782328951[0] +// Public signature debug description: test1fr@kotlin.Float(kotlin.Float){} fun Float.test1fr(x: Float): Boolean // CHECK JVM_IR: // Mangled name: #test2d(kotlin.Double;kotlin.Double?){}kotlin.Boolean // Public signature: /test2d|486392787565228433[0] +// Public signature debug description: test2d(kotlin.Double;kotlin.Double?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2d(kotlin.Double;kotlin.Double?){} // Public signature: /test2d|5216353050929315910[0] +// Public signature debug description: test2d(kotlin.Double;kotlin.Double?){} fun test2d(x: Double, y: Double?): Boolean // CHECK JVM_IR: // Mangled name: #test2f(kotlin.Float;kotlin.Float?){}kotlin.Boolean // Public signature: /test2f|-1096698028658974991[0] +// Public signature debug description: test2f(kotlin.Float;kotlin.Float?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2f(kotlin.Float;kotlin.Float?){} // Public signature: /test2f|-1844252481919023798[0] +// Public signature debug description: test2f(kotlin.Float;kotlin.Float?){} fun test2f(x: Float, y: Float?): Boolean // CHECK JVM_IR: // Mangled name: #test2fr@kotlin.Float(kotlin.Float?){}kotlin.Boolean // Public signature: /test2fr|-7195652255237968185[0] +// Public signature debug description: test2fr@kotlin.Float(kotlin.Float?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2fr@kotlin.Float(kotlin.Float?){} // Public signature: /test2fr|8105810680059260874[0] +// Public signature debug description: test2fr@kotlin.Float(kotlin.Float?){} fun Float.test2fr(x: Float?): Boolean // CHECK JVM_IR: // Mangled name: #test3d(kotlin.Double;kotlin.Any){}kotlin.Boolean // Public signature: /test3d|-7647993882327577455[0] +// Public signature debug description: test3d(kotlin.Double;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test3d(kotlin.Double;kotlin.Any){} // Public signature: /test3d|8418867848024398421[0] +// Public signature debug description: test3d(kotlin.Double;kotlin.Any){} fun test3d(x: Double, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test3f(kotlin.Float;kotlin.Any){}kotlin.Boolean // Public signature: /test3f|-6031401993389855448[0] +// Public signature debug description: test3f(kotlin.Float;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test3f(kotlin.Float;kotlin.Any){} // Public signature: /test3f|4271846387727929079[0] +// Public signature debug description: test3f(kotlin.Float;kotlin.Any){} fun test3f(x: Float, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test3fr@kotlin.Float(kotlin.Any){}kotlin.Boolean // Public signature: /test3fr|1133351613663431340[0] +// Public signature debug description: test3fr@kotlin.Float(kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test3fr@kotlin.Float(kotlin.Any){} // Public signature: /test3fr|-4692729798478355645[0] +// Public signature debug description: test3fr@kotlin.Float(kotlin.Any){} fun Float.test3fr(x: Any): Boolean // CHECK JVM_IR: // Mangled name: #test4d(kotlin.Double;kotlin.Number){}kotlin.Boolean // Public signature: /test4d|6663537144393076314[0] +// Public signature debug description: test4d(kotlin.Double;kotlin.Number){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test4d(kotlin.Double;kotlin.Number){} // Public signature: /test4d|-14614379237503414[0] +// Public signature debug description: test4d(kotlin.Double;kotlin.Number){} fun test4d(x: Double, y: Number): Boolean // CHECK JVM_IR: // Mangled name: #test4f(kotlin.Float;kotlin.Number){}kotlin.Boolean // Public signature: /test4f|3595885060539941485[0] +// Public signature debug description: test4f(kotlin.Float;kotlin.Number){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test4f(kotlin.Float;kotlin.Number){} // Public signature: /test4f|8833004791687011909[0] +// Public signature debug description: test4f(kotlin.Float;kotlin.Number){} fun test4f(x: Float, y: Number): Boolean // CHECK JVM_IR: // Mangled name: #test4fr@kotlin.Float(kotlin.Number){}kotlin.Boolean // Public signature: /test4fr|4585384914379603000[0] +// Public signature debug description: test4fr@kotlin.Float(kotlin.Number){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test4fr@kotlin.Float(kotlin.Number){} // Public signature: /test4fr|-8697981594077900342[0] +// Public signature debug description: test4fr@kotlin.Float(kotlin.Number){} fun Float.test4fr(x: Number): Boolean // CHECK JVM_IR: // Mangled name: #test5d(kotlin.Double;kotlin.Any){}kotlin.Boolean // Public signature: /test5d|3958951524111099104[0] +// Public signature debug description: test5d(kotlin.Double;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test5d(kotlin.Double;kotlin.Any){} // Public signature: /test5d|8194261571129163015[0] +// Public signature debug description: test5d(kotlin.Double;kotlin.Any){} fun test5d(x: Double, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test5f(kotlin.Float;kotlin.Any){}kotlin.Boolean // Public signature: /test5f|3370721745745603328[0] +// Public signature debug description: test5f(kotlin.Float;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test5f(kotlin.Float;kotlin.Any){} // Public signature: /test5f|1275090490894066717[0] +// Public signature debug description: test5f(kotlin.Float;kotlin.Any){} fun test5f(x: Float, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test5fr@kotlin.Float(kotlin.Any){}kotlin.Boolean // Public signature: /test5fr|-7273239139732099583[0] +// Public signature debug description: test5fr@kotlin.Float(kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test5fr@kotlin.Float(kotlin.Any){} // Public signature: /test5fr|7675506717999064449[0] +// Public signature debug description: test5fr@kotlin.Float(kotlin.Any){} fun Float.test5fr(x: Any): Boolean // CHECK JVM_IR: // Mangled name: #test6d(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /test6d|4973138391607645243[0] +// Public signature debug description: test6d(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test6d(kotlin.Any;kotlin.Any){} // Public signature: /test6d|-2043957087845204486[0] +// Public signature debug description: test6d(kotlin.Any;kotlin.Any){} fun test6d(x: Any, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test6f(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /test6f|-4566736704199373988[0] +// Public signature debug description: test6f(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test6f(kotlin.Any;kotlin.Any){} // Public signature: /test6f|3266287064971521993[0] +// Public signature debug description: test6f(kotlin.Any;kotlin.Any){} fun test6f(x: Any, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test6fr@kotlin.Float(kotlin.Any){}kotlin.Boolean // Public signature: /test6fr|-6547972600052106597[0] +// Public signature debug description: test6fr@kotlin.Float(kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test6fr@kotlin.Float(kotlin.Any){} // Public signature: /test6fr|3433734513009429332[0] +// Public signature debug description: test6fr@kotlin.Float(kotlin.Any){} fun Float.test6fr(x: Any): Boolean // CHECK JVM_IR: // Mangled name: #testDF(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /testDF|9162091323093859710[0] +// Public signature debug description: testDF(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #testDF(kotlin.Any;kotlin.Any){} // Public signature: /testDF|5325280582850746470[0] +// Public signature debug description: testDF(kotlin.Any;kotlin.Any){} fun testDF(x: Any, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #testFD(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /testFD|-1860793291456176126[0] +// Public signature debug description: testFD(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #testFD(kotlin.Any;kotlin.Any){} // Public signature: /testFD|-8637640662829760144[0] +// Public signature debug description: testFD(kotlin.Any;kotlin.Any){} fun testFD(x: Any, y: Any): Boolean diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointExcleq.sig.kt.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointExcleq.sig.kt.txt index 8f2088cf793..7efc970fbf3 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointExcleq.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointExcleq.sig.kt.txt @@ -1,112 +1,140 @@ // CHECK JVM_IR: // Mangled name: #test1d(kotlin.Double;kotlin.Double){}kotlin.Boolean // Public signature: /test1d|-6076864717398730791[0] +// Public signature debug description: test1d(kotlin.Double;kotlin.Double){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test1d(kotlin.Double;kotlin.Double){} // Public signature: /test1d|8996428331240250899[0] +// Public signature debug description: test1d(kotlin.Double;kotlin.Double){} fun test1d(x: Double, y: Double): Boolean // CHECK JVM_IR: // Mangled name: #test1f(kotlin.Float;kotlin.Float){}kotlin.Boolean // Public signature: /test1f|-2409682264718997877[0] +// Public signature debug description: test1f(kotlin.Float;kotlin.Float){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test1f(kotlin.Float;kotlin.Float){} // Public signature: /test1f|3996419052229966122[0] +// Public signature debug description: test1f(kotlin.Float;kotlin.Float){} fun test1f(x: Float, y: Float): Boolean // CHECK JVM_IR: // Mangled name: #test2d(kotlin.Double;kotlin.Double?){}kotlin.Boolean // Public signature: /test2d|486392787565228433[0] +// Public signature debug description: test2d(kotlin.Double;kotlin.Double?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2d(kotlin.Double;kotlin.Double?){} // Public signature: /test2d|5216353050929315910[0] +// Public signature debug description: test2d(kotlin.Double;kotlin.Double?){} fun test2d(x: Double, y: Double?): Boolean // CHECK JVM_IR: // Mangled name: #test2f(kotlin.Float;kotlin.Float?){}kotlin.Boolean // Public signature: /test2f|-1096698028658974991[0] +// Public signature debug description: test2f(kotlin.Float;kotlin.Float?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2f(kotlin.Float;kotlin.Float?){} // Public signature: /test2f|-1844252481919023798[0] +// Public signature debug description: test2f(kotlin.Float;kotlin.Float?){} fun test2f(x: Float, y: Float?): Boolean // CHECK JVM_IR: // Mangled name: #test3d(kotlin.Double;kotlin.Any){}kotlin.Boolean // Public signature: /test3d|-7647993882327577455[0] +// Public signature debug description: test3d(kotlin.Double;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test3d(kotlin.Double;kotlin.Any){} // Public signature: /test3d|8418867848024398421[0] +// Public signature debug description: test3d(kotlin.Double;kotlin.Any){} fun test3d(x: Double, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test3f(kotlin.Float;kotlin.Any){}kotlin.Boolean // Public signature: /test3f|-6031401993389855448[0] +// Public signature debug description: test3f(kotlin.Float;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test3f(kotlin.Float;kotlin.Any){} // Public signature: /test3f|4271846387727929079[0] +// Public signature debug description: test3f(kotlin.Float;kotlin.Any){} fun test3f(x: Float, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test4d(kotlin.Double;kotlin.Number){}kotlin.Boolean // Public signature: /test4d|6663537144393076314[0] +// Public signature debug description: test4d(kotlin.Double;kotlin.Number){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test4d(kotlin.Double;kotlin.Number){} // Public signature: /test4d|-14614379237503414[0] +// Public signature debug description: test4d(kotlin.Double;kotlin.Number){} fun test4d(x: Double, y: Number): Boolean // CHECK JVM_IR: // Mangled name: #test4f(kotlin.Float;kotlin.Number){}kotlin.Boolean // Public signature: /test4f|3595885060539941485[0] +// Public signature debug description: test4f(kotlin.Float;kotlin.Number){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test4f(kotlin.Float;kotlin.Number){} // Public signature: /test4f|8833004791687011909[0] +// Public signature debug description: test4f(kotlin.Float;kotlin.Number){} fun test4f(x: Float, y: Number): Boolean // CHECK JVM_IR: // Mangled name: #test5d(kotlin.Double;kotlin.Any){}kotlin.Boolean // Public signature: /test5d|3958951524111099104[0] +// Public signature debug description: test5d(kotlin.Double;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test5d(kotlin.Double;kotlin.Any){} // Public signature: /test5d|8194261571129163015[0] +// Public signature debug description: test5d(kotlin.Double;kotlin.Any){} fun test5d(x: Double, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test5f(kotlin.Float;kotlin.Any){}kotlin.Boolean // Public signature: /test5f|3370721745745603328[0] +// Public signature debug description: test5f(kotlin.Float;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test5f(kotlin.Float;kotlin.Any){} // Public signature: /test5f|1275090490894066717[0] +// Public signature debug description: test5f(kotlin.Float;kotlin.Any){} fun test5f(x: Float, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test6d(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /test6d|4973138391607645243[0] +// Public signature debug description: test6d(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test6d(kotlin.Any;kotlin.Any){} // Public signature: /test6d|-2043957087845204486[0] +// Public signature debug description: test6d(kotlin.Any;kotlin.Any){} fun test6d(x: Any, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test6f(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /test6f|-4566736704199373988[0] +// Public signature debug description: test6f(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test6f(kotlin.Any;kotlin.Any){} // Public signature: /test6f|3266287064971521993[0] +// Public signature debug description: test6f(kotlin.Any;kotlin.Any){} fun test6f(x: Any, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #testDF(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /testDF|9162091323093859710[0] +// Public signature debug description: testDF(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #testDF(kotlin.Any;kotlin.Any){} // Public signature: /testDF|5325280582850746470[0] +// Public signature debug description: testDF(kotlin.Any;kotlin.Any){} fun testDF(x: Any, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #testFD(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /testFD|-1860793291456176126[0] +// Public signature debug description: testFD(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #testFD(kotlin.Any;kotlin.Any){} // Public signature: /testFD|-8637640662829760144[0] +// Public signature debug description: testFD(kotlin.Any;kotlin.Any){} fun testFD(x: Any, y: Any): Boolean diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointLess.sig.kt.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointLess.sig.kt.txt index 32735f0e47b..5d30433bf4d 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointLess.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/floatingPointLess.sig.kt.txt @@ -1,64 +1,80 @@ // CHECK JVM_IR: // Mangled name: #test1d(kotlin.Double;kotlin.Double){}kotlin.Boolean // Public signature: /test1d|-6076864717398730791[0] +// Public signature debug description: test1d(kotlin.Double;kotlin.Double){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test1d(kotlin.Double;kotlin.Double){} // Public signature: /test1d|8996428331240250899[0] +// Public signature debug description: test1d(kotlin.Double;kotlin.Double){} fun test1d(x: Double, y: Double): Boolean // CHECK JVM_IR: // Mangled name: #test1f(kotlin.Float;kotlin.Float){}kotlin.Boolean // Public signature: /test1f|-2409682264718997877[0] +// Public signature debug description: test1f(kotlin.Float;kotlin.Float){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test1f(kotlin.Float;kotlin.Float){} // Public signature: /test1f|3996419052229966122[0] +// Public signature debug description: test1f(kotlin.Float;kotlin.Float){} fun test1f(x: Float, y: Float): Boolean // CHECK JVM_IR: // Mangled name: #test2d(kotlin.Double;kotlin.Any){}kotlin.Boolean // Public signature: /test2d|1868332233853062954[0] +// Public signature debug description: test2d(kotlin.Double;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2d(kotlin.Double;kotlin.Any){} // Public signature: /test2d|3048714195566850595[0] +// Public signature debug description: test2d(kotlin.Double;kotlin.Any){} fun test2d(x: Double, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test2f(kotlin.Float;kotlin.Any){}kotlin.Boolean // Public signature: /test2f|-5327474494142874991[0] +// Public signature debug description: test2f(kotlin.Float;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2f(kotlin.Float;kotlin.Any){} // Public signature: /test2f|-8233698539945437419[0] +// Public signature debug description: test2f(kotlin.Float;kotlin.Any){} fun test2f(x: Float, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test3d(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /test3d|-5073128912492477196[0] +// Public signature debug description: test3d(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test3d(kotlin.Any;kotlin.Any){} // Public signature: /test3d|1265476561252316973[0] +// Public signature debug description: test3d(kotlin.Any;kotlin.Any){} fun test3d(x: Any, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #test3f(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /test3f|1058712547644060622[0] +// Public signature debug description: test3f(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test3f(kotlin.Any;kotlin.Any){} // Public signature: /test3f|-4162669948505292416[0] +// Public signature debug description: test3f(kotlin.Any;kotlin.Any){} fun test3f(x: Any, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #testDF(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /testDF|9162091323093859710[0] +// Public signature debug description: testDF(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #testDF(kotlin.Any;kotlin.Any){} // Public signature: /testDF|5325280582850746470[0] +// Public signature debug description: testDF(kotlin.Any;kotlin.Any){} fun testDF(x: Any, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #testFD(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /testFD|-1860793291456176126[0] +// Public signature debug description: testFD(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #testFD(kotlin.Any;kotlin.Any){} // Public signature: /testFD|-8637640662829760144[0] +// Public signature debug description: testFD(kotlin.Any;kotlin.Any){} fun testFD(x: Any, y: Any): Boolean diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/nullableAnyAsIntToDouble.sig.kt.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/nullableAnyAsIntToDouble.sig.kt.txt index 48c32f3e375..d7e8dec1b0b 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/nullableAnyAsIntToDouble.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/nullableAnyAsIntToDouble.sig.kt.txt @@ -1,8 +1,10 @@ // CHECK JVM_IR: // Mangled name: #test(kotlin.Any?;kotlin.Double){}kotlin.Boolean // Public signature: /test|-7959242928029112066[0] +// Public signature debug description: test(kotlin.Any?;kotlin.Double){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test(kotlin.Any?;kotlin.Double){} // Public signature: /test|1382550638358700070[0] +// Public signature debug description: test(kotlin.Any?;kotlin.Double){} fun test(x: Any?, y: Double): Boolean diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/nullableFloatingPointEqeq.sig.kt.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/nullableFloatingPointEqeq.sig.kt.txt index 84206788a8a..c4ed4a66a91 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/nullableFloatingPointEqeq.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/nullableFloatingPointEqeq.sig.kt.txt @@ -1,32 +1,40 @@ // CHECK JVM_IR: // Mangled name: #testDD(kotlin.Double?;kotlin.Double?){}kotlin.Boolean // Public signature: /testDD|6324676724672008011[0] +// Public signature debug description: testDD(kotlin.Double?;kotlin.Double?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #testDD(kotlin.Double?;kotlin.Double?){} // Public signature: /testDD|6448090919849267088[0] +// Public signature debug description: testDD(kotlin.Double?;kotlin.Double?){} fun testDD(x: Double?, y: Double?): Boolean // CHECK JVM_IR: // Mangled name: #testDF(kotlin.Double?;kotlin.Any?){}kotlin.Boolean // Public signature: /testDF|9116951022031676909[0] +// Public signature debug description: testDF(kotlin.Double?;kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #testDF(kotlin.Double?;kotlin.Any?){} // Public signature: /testDF|8975597351648058215[0] +// Public signature debug description: testDF(kotlin.Double?;kotlin.Any?){} fun testDF(x: Double?, y: Any?): Boolean // CHECK JVM_IR: // Mangled name: #testDI(kotlin.Double?;kotlin.Any?){}kotlin.Boolean // Public signature: /testDI|-2518117290397712484[0] +// Public signature debug description: testDI(kotlin.Double?;kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #testDI(kotlin.Double?;kotlin.Any?){} // Public signature: /testDI|-2492360038280217235[0] +// Public signature debug description: testDI(kotlin.Double?;kotlin.Any?){} fun testDI(x: Double?, y: Any?): Boolean // CHECK JVM_IR: // Mangled name: #testDI2(kotlin.Any?;kotlin.Any?){}kotlin.Boolean // Public signature: /testDI2|5408730355929274743[0] +// Public signature debug description: testDI2(kotlin.Any?;kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #testDI2(kotlin.Any?;kotlin.Any?){} // Public signature: /testDI2|-1156893754545330465[0] +// Public signature debug description: testDI2(kotlin.Any?;kotlin.Any?){} fun testDI2(x: Any?, y: Any?): Boolean diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/typeParameterWithPrimitiveNumericSupertype.sig.kt.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/typeParameterWithPrimitiveNumericSupertype.sig.kt.txt index 20f7ec75d4b..271b170ad2b 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/typeParameterWithPrimitiveNumericSupertype.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/typeParameterWithPrimitiveNumericSupertype.sig.kt.txt @@ -5,14 +5,17 @@ class F { // CHECK: // Mangled name: F#(){} // Public signature: /F.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: F#testCapturedType(1:0;kotlin.Any){}kotlin.Boolean // Public signature: /F.testCapturedType|7998726618500557854[0] + // Public signature debug description: testCapturedType(1:0;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: F#testCapturedType(1:0;kotlin.Any){} // Public signature: /F.testCapturedType|-5279256819944815124[0] + // Public signature debug description: testCapturedType(1:0;kotlin.Any){} fun testCapturedType(x: T, y: Any): Boolean } @@ -20,56 +23,70 @@ class F { // CHECK JVM_IR: // Mangled name: #test0(kotlin.Any;0:0){0§}kotlin.Boolean // Public signature: /test0|-7214751938385730433[0] +// Public signature debug description: test0(kotlin.Any;0:0){0§}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test0(kotlin.Any;0:0){0§} // Public signature: /test0|-6494678230253547579[0] +// Public signature debug description: test0(kotlin.Any;0:0){0§} fun test0(x: Any, y: T): Boolean // CHECK JVM_IR: // Mangled name: #test1(kotlin.Any;0:0){0§}kotlin.Boolean // Public signature: /test1|8387349745943080134[0] +// Public signature debug description: test1(kotlin.Any;0:0){0§}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test1(kotlin.Any;0:0){0§} // Public signature: /test1|-7902069641491444047[0] +// Public signature debug description: test1(kotlin.Any;0:0){0§} fun test1(x: Any, y: T): Boolean // CHECK JVM_IR: // Mangled name: #test2(kotlin.Any;0:0){0§}kotlin.Boolean // Public signature: /test2|3344527840705297453[0] +// Public signature debug description: test2(kotlin.Any;0:0){0§}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2(kotlin.Any;0:0){0§} // Public signature: /test2|-2365905883998625988[0] +// Public signature debug description: test2(kotlin.Any;0:0){0§} fun test2(x: Any, y: T): Boolean // CHECK JVM_IR: // Mangled name: #test3(kotlin.Any;0:0){0§}kotlin.Boolean // Public signature: /test3|4021301847597929251[0] +// Public signature debug description: test3(kotlin.Any;0:0){0§}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test3(kotlin.Any;0:0){0§} // Public signature: /test3|5264389487564885422[0] +// Public signature debug description: test3(kotlin.Any;0:0){0§} fun test3(x: Any, y: T): Boolean // CHECK JVM_IR: // Mangled name: #test4(kotlin.Any;0:0){0§}kotlin.Boolean // Public signature: /test4|6659113294374869639[0] +// Public signature debug description: test4(kotlin.Any;0:0){0§}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test4(kotlin.Any;0:0){0§} // Public signature: /test4|9214831392286021674[0] +// Public signature debug description: test4(kotlin.Any;0:0){0§} fun test4(x: Any, y: T): Boolean // CHECK JVM_IR: // Mangled name: #test5(kotlin.Any;0:1){0§;1§<0:0>}kotlin.Boolean // Public signature: /test5|-5393606181119122055[0] +// Public signature debug description: test5(kotlin.Any;0:1){0§;1§<0:0>}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test5(kotlin.Any;0:1){0§;1§<0:0>} // Public signature: /test5|-5498926079719286371[0] +// Public signature debug description: test5(kotlin.Any;0:1){0§;1§<0:0>} fun test5(x: Any, y: R): Boolean // CHECK JVM_IR: // Mangled name: #test6(kotlin.Any;0:0){0§}kotlin.Boolean // Public signature: /test6|7328266218747057888[0] +// Public signature debug description: test6(kotlin.Any;0:0){0§}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test6(kotlin.Any;0:0){0§} // Public signature: /test6|-2167191220335209779[0] +// Public signature debug description: test6(kotlin.Any;0:0){0§} fun test6(x: Any, y: T): Boolean diff --git a/compiler/testData/ir/irText/expressions/floatingPointComparisons/whenByFloatingPoint.sig.kt.txt b/compiler/testData/ir/irText/expressions/floatingPointComparisons/whenByFloatingPoint.sig.kt.txt index 23133c90952..59fffea0c4a 100644 --- a/compiler/testData/ir/irText/expressions/floatingPointComparisons/whenByFloatingPoint.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/floatingPointComparisons/whenByFloatingPoint.sig.kt.txt @@ -1,56 +1,70 @@ // CHECK JVM_IR: // Mangled name: #foo(kotlin.Double){}kotlin.Double // Public signature: /foo|1917451337252472224[0] +// Public signature debug description: foo(kotlin.Double){}kotlin.Double // CHECK JS_IR NATIVE: // Mangled name: #foo(kotlin.Double){} // Public signature: /foo|7304084990235995798[0] +// Public signature debug description: foo(kotlin.Double){} fun foo(x: Double): Double // CHECK JVM_IR: // Mangled name: #testSimple(kotlin.Double){}kotlin.Int // Public signature: /testSimple|7182738722897187971[0] +// Public signature debug description: testSimple(kotlin.Double){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #testSimple(kotlin.Double){} // Public signature: /testSimple|9121439682501266260[0] +// Public signature debug description: testSimple(kotlin.Double){} fun testSimple(x: Double): Int // CHECK JVM_IR: // Mangled name: #testSmartCastInWhenCondition(kotlin.Double;kotlin.Any){}kotlin.Int // Public signature: /testSmartCastInWhenCondition|7854851848186858587[0] +// Public signature debug description: testSmartCastInWhenCondition(kotlin.Double;kotlin.Any){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #testSmartCastInWhenCondition(kotlin.Double;kotlin.Any){} // Public signature: /testSmartCastInWhenCondition|-9013687204664969001[0] +// Public signature debug description: testSmartCastInWhenCondition(kotlin.Double;kotlin.Any){} fun testSmartCastInWhenCondition(x: Double, y: Any): Int // CHECK JVM_IR: // Mangled name: #testSmartCastInWhenConditionInBranch(kotlin.Any){}kotlin.Int // Public signature: /testSmartCastInWhenConditionInBranch|5671837591576771954[0] +// Public signature debug description: testSmartCastInWhenConditionInBranch(kotlin.Any){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #testSmartCastInWhenConditionInBranch(kotlin.Any){} // Public signature: /testSmartCastInWhenConditionInBranch|1656824350278623177[0] +// Public signature debug description: testSmartCastInWhenConditionInBranch(kotlin.Any){} fun testSmartCastInWhenConditionInBranch(x: Any): Int // CHECK JVM_IR: // Mangled name: #testSmartCastInWhenSubject(kotlin.Any){}kotlin.Int // Public signature: /testSmartCastInWhenSubject|5050233636010761247[0] +// Public signature debug description: testSmartCastInWhenSubject(kotlin.Any){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #testSmartCastInWhenSubject(kotlin.Any){} // Public signature: /testSmartCastInWhenSubject|-654930493818491506[0] +// Public signature debug description: testSmartCastInWhenSubject(kotlin.Any){} fun testSmartCastInWhenSubject(x: Any): Int // CHECK JVM_IR: // Mangled name: #testSmartCastToDifferentTypes(kotlin.Any;kotlin.Any){}kotlin.Int // Public signature: /testSmartCastToDifferentTypes|285815180648163500[0] +// Public signature debug description: testSmartCastToDifferentTypes(kotlin.Any;kotlin.Any){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #testSmartCastToDifferentTypes(kotlin.Any;kotlin.Any){} // Public signature: /testSmartCastToDifferentTypes|8938507225260152421[0] +// Public signature debug description: testSmartCastToDifferentTypes(kotlin.Any;kotlin.Any){} fun testSmartCastToDifferentTypes(x: Any, y: Any): Int // CHECK JVM_IR: // Mangled name: #testWithPrematureExitInConditionSubexpression(kotlin.Any){}kotlin.Int // Public signature: /testWithPrematureExitInConditionSubexpression|-7044982830298293879[0] +// Public signature debug description: testWithPrematureExitInConditionSubexpression(kotlin.Any){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #testWithPrematureExitInConditionSubexpression(kotlin.Any){} // Public signature: /testWithPrematureExitInConditionSubexpression|-3701426985229225590[0] +// Public signature debug description: testWithPrematureExitInConditionSubexpression(kotlin.Any){} fun testWithPrematureExitInConditionSubexpression(x: Any): Int diff --git a/compiler/testData/ir/irText/expressions/for.sig.kt.txt b/compiler/testData/ir/irText/expressions/for.sig.kt.txt index 096226320e4..98a641a7dc6 100644 --- a/compiler/testData/ir/irText/expressions/for.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/for.sig.kt.txt @@ -1,20 +1,24 @@ // CHECK: // Mangled name: #testDestructuring(kotlin.collections.List>){} // Public signature: /testDestructuring|-7027332132873483477[0] +// Public signature debug description: testDestructuring(kotlin.collections.List>){} fun testDestructuring(pp: List>): Unit // CHECK: // Mangled name: #testEmpty(kotlin.collections.List){} // Public signature: /testEmpty|4311987365375111339[0] +// Public signature debug description: testEmpty(kotlin.collections.List){} fun testEmpty(ss: List): Unit // CHECK: // Mangled name: #testIterable(kotlin.collections.List){} // Public signature: /testIterable|3066285127841729695[0] +// Public signature debug description: testIterable(kotlin.collections.List){} fun testIterable(ss: List): Unit // CHECK: // Mangled name: #testRange(){} // Public signature: /testRange|5870058580411114415[0] +// Public signature debug description: testRange(){} fun testRange(): Unit diff --git a/compiler/testData/ir/irText/expressions/forWithBreakContinue.sig.kt.txt b/compiler/testData/ir/irText/expressions/forWithBreakContinue.sig.kt.txt index f47dea58dac..dfb59763ee8 100644 --- a/compiler/testData/ir/irText/expressions/forWithBreakContinue.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/forWithBreakContinue.sig.kt.txt @@ -1,20 +1,24 @@ // CHECK: // Mangled name: #testForBreak1(kotlin.collections.List){} // Public signature: /testForBreak1|859715268937219552[0] +// Public signature debug description: testForBreak1(kotlin.collections.List){} fun testForBreak1(ss: List): Unit // CHECK: // Mangled name: #testForBreak2(kotlin.collections.List){} // Public signature: /testForBreak2|-8316570653848899578[0] +// Public signature debug description: testForBreak2(kotlin.collections.List){} fun testForBreak2(ss: List): Unit // CHECK: // Mangled name: #testForContinue1(kotlin.collections.List){} // Public signature: /testForContinue1|1338147304246344442[0] +// Public signature debug description: testForContinue1(kotlin.collections.List){} fun testForContinue1(ss: List): Unit // CHECK: // Mangled name: #testForContinue2(kotlin.collections.List){} // Public signature: /testForContinue2|-2490600607304201756[0] +// Public signature debug description: testForContinue2(kotlin.collections.List){} fun testForContinue2(ss: List): Unit diff --git a/compiler/testData/ir/irText/expressions/forWithImplicitReceivers.sig.kt.txt b/compiler/testData/ir/irText/expressions/forWithImplicitReceivers.sig.kt.txt index 5e6537911ed..a24871b0930 100644 --- a/compiler/testData/ir/irText/expressions/forWithImplicitReceivers.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/forWithImplicitReceivers.sig.kt.txt @@ -5,22 +5,27 @@ class IntCell { // CHECK: // Mangled name: IntCell{}value // Public signature: /IntCell.value|1987073854177347439[0] + // Public signature debug description: {}value var value: Int // CHECK JVM_IR: // Mangled name: IntCell#(){}kotlin.Int // Public signature: /IntCell.value.|-5900028706170996[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IntCell#(){} // Public signature: /IntCell.value.|3260093555963109437[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: IntCell#(kotlin.Int){} // Public signature: /IntCell.value.|-195057410739577239[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: IntCell#(kotlin.Int){} // Public signature: /IntCell.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(value: Int) /* primary */ } @@ -33,25 +38,31 @@ interface IReceiver { // CHECK JVM_IR: // Mangled name: IReceiver#hasNext@IntCell(){}kotlin.Boolean // Public signature: /IReceiver.hasNext|8807543829800046753[0] + // Public signature debug description: hasNext@IntCell(){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: IReceiver#hasNext@IntCell(){} // Public signature: /IReceiver.hasNext|4886533440515007751[0] + // Public signature debug description: hasNext@IntCell(){} operator fun IntCell.hasNext(): Boolean // CHECK JVM_IR: // Mangled name: IReceiver#iterator@FiveTimes(){}IntCell // Public signature: /IReceiver.iterator|-6854781980601462817[0] + // Public signature debug description: iterator@FiveTimes(){}IntCell // CHECK JS_IR NATIVE: // Mangled name: IReceiver#iterator@FiveTimes(){} // Public signature: /IReceiver.iterator|-6775444143424139294[0] + // Public signature debug description: iterator@FiveTimes(){} operator fun FiveTimes.iterator(): IntCell // CHECK JVM_IR: // Mangled name: IReceiver#next@IntCell(){}kotlin.Int // Public signature: /IReceiver.next|-2134453721443530519[0] + // Public signature debug description: next@IntCell(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IReceiver#next@IntCell(){} // Public signature: /IReceiver.next|3171952556520323113[0] + // Public signature debug description: next@IntCell(){} operator fun IntCell.next(): Int } @@ -63,6 +74,7 @@ object FiveTimes { // CHECK: // Mangled name: FiveTimes#(){} // Public signature: /FiveTimes.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -70,5 +82,6 @@ object FiveTimes { // CHECK: // Mangled name: #test@IReceiver(){} // Public signature: /test|-5472672617978108350[0] +// Public signature debug description: test@IReceiver(){} fun IReceiver.test(): Unit diff --git a/compiler/testData/ir/irText/expressions/funImportedFromObject.sig.kt.txt b/compiler/testData/ir/irText/expressions/funImportedFromObject.sig.kt.txt index ec2581d0071..f764690a99a 100644 --- a/compiler/testData/ir/irText/expressions/funImportedFromObject.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/funImportedFromObject.sig.kt.txt @@ -7,14 +7,17 @@ object Host { // CHECK: // Mangled name: test.Host#(){} // Public signature: test/Host.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: test.Host#foo(){0§}kotlin.String // Public signature: test/Host.foo|-170825690606698604[0] + // Public signature debug description: foo(){0§}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: test.Host#foo(){0§} // Public signature: test/Host.foo|-7822584347064313243[0] + // Public signature debug description: foo(){0§} inline fun foo(): String } @@ -22,8 +25,10 @@ object Host { // CHECK JVM_IR: // Mangled name: test#test(){}kotlin.String // Public signature: test/test|-7008832412320199001[0] +// Public signature debug description: test(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: test#test(){} // Public signature: test/test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): String diff --git a/compiler/testData/ir/irText/expressions/funInterface/arrayAsVarargAfterSamArgument_fi.sig.kt.txt b/compiler/testData/ir/irText/expressions/funInterface/arrayAsVarargAfterSamArgument_fi.sig.kt.txt index 5c5ab107ff6..36c453dca79 100644 --- a/compiler/testData/ir/irText/expressions/funInterface/arrayAsVarargAfterSamArgument_fi.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/funInterface/arrayAsVarargAfterSamArgument_fi.sig.kt.txt @@ -6,6 +6,7 @@ fun interface IRunnable { // CHECK: // Mangled name: IRunnable#run(){} // Public signature: /IRunnable.run|-991178076551934874[0] + // Public signature debug description: run(){} abstract fun run(): Unit } @@ -13,15 +14,18 @@ fun interface IRunnable { // CHECK: // Mangled name: #foo1(IRunnable;kotlin.Array...){} // Public signature: /foo1|8109256075034655920[0] +// Public signature debug description: foo1(IRunnable;kotlin.Array...){} fun foo1(r: IRunnable, vararg s: String): Unit // CHECK: // Mangled name: #foo2(IRunnable;IRunnable;kotlin.Array...){} // Public signature: /foo2|-847052428556006975[0] +// Public signature debug description: foo2(IRunnable;IRunnable;kotlin.Array...){} fun foo2(r1: IRunnable, r2: IRunnable, vararg s: String): Unit // CHECK: // Mangled name: #test(kotlin.Function0;IRunnable;kotlin.String;kotlin.Array){} // Public signature: /test|8261026842322841823[0] +// Public signature debug description: test(kotlin.Function0;IRunnable;kotlin.String;kotlin.Array){} fun test(fn: Function0, r: IRunnable, s: String, arr: Array): Unit diff --git a/compiler/testData/ir/irText/expressions/funInterface/basicFunInterfaceConversion.sig.kt.txt b/compiler/testData/ir/irText/expressions/funInterface/basicFunInterfaceConversion.sig.kt.txt index 1f1fa1a1fc8..b7afd69019c 100644 --- a/compiler/testData/ir/irText/expressions/funInterface/basicFunInterfaceConversion.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/funInterface/basicFunInterfaceConversion.sig.kt.txt @@ -6,9 +6,11 @@ fun interface Foo { // CHECK JVM_IR: // Mangled name: Foo#invoke(){}kotlin.String // Public signature: /Foo.invoke|8861605044563078664[0] + // Public signature debug description: invoke(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Foo#invoke(){} // Public signature: /Foo.invoke|-4663091332620260873[0] + // Public signature debug description: invoke(){} abstract fun invoke(): String } @@ -16,17 +18,21 @@ fun interface Foo { // CHECK JVM_IR: // Mangled name: #foo(Foo){}kotlin.String // Public signature: /foo|-5888774885663875480[0] +// Public signature debug description: foo(Foo){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #foo(Foo){} // Public signature: /foo|-8233162121880232317[0] +// Public signature debug description: foo(Foo){} fun foo(f: Foo): String // CHECK JVM_IR: // Mangled name: #test(){}kotlin.String // Public signature: /test|-7008832412320199001[0] +// Public signature debug description: test(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): String // CHECK JVM_IR: // Mangled name: #test(){}kotlin.String##static(){}kotlin.String diff --git a/compiler/testData/ir/irText/expressions/funInterface/castFromAny.sig.kt.txt b/compiler/testData/ir/irText/expressions/funInterface/castFromAny.sig.kt.txt index d5651884411..2681c6aaa25 100644 --- a/compiler/testData/ir/irText/expressions/funInterface/castFromAny.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/funInterface/castFromAny.sig.kt.txt @@ -6,6 +6,7 @@ fun interface KRunnable { // CHECK: // Mangled name: KRunnable#invoke(){} // Public signature: /KRunnable.invoke|-4663091332620260873[0] + // Public signature debug description: invoke(){} abstract fun invoke(): Unit } @@ -13,5 +14,6 @@ fun interface KRunnable { // CHECK: // Mangled name: #test(kotlin.Any?){} // Public signature: /test|4942271194395271693[0] +// Public signature debug description: test(kotlin.Any?){} fun test(a: Any?): Unit diff --git a/compiler/testData/ir/irText/expressions/funInterface/functionSupertype.sig.kt.txt b/compiler/testData/ir/irText/expressions/funInterface/functionSupertype.sig.kt.txt index 13228e6263d..5b72fff70ca 100644 --- a/compiler/testData/ir/irText/expressions/funInterface/functionSupertype.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/funInterface/functionSupertype.sig.kt.txt @@ -6,6 +6,7 @@ fun interface Foo : Function0 { // CHECK JVM_IR: // Mangled name: Foo#invoke(){}kotlin.Int // Public signature: /Foo.invoke|906964710558498066[0] + // Public signature debug description: invoke(){}kotlin.Int abstract /* fake */ override operator fun invoke(): Int } @@ -13,10 +14,12 @@ fun interface Foo : Function0 { // CHECK JVM_IR: // Mangled name: #id(Foo){}kotlin.Any // Public signature: /id|-7816997914602483733[0] +// Public signature debug description: id(Foo){}kotlin.Any fun id(foo: Foo): Any // CHECK: // Mangled name: #test(Foo){} // Public signature: /test|1185534388124909890[0] +// Public signature debug description: test(Foo){} fun test(foo: Foo): Unit diff --git a/compiler/testData/ir/irText/expressions/funInterface/partialSam.sig.kt.txt b/compiler/testData/ir/irText/expressions/funInterface/partialSam.sig.kt.txt index 258ffd2f92f..e3d1b71a8b8 100644 --- a/compiler/testData/ir/irText/expressions/funInterface/partialSam.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/funInterface/partialSam.sig.kt.txt @@ -1,25 +1,31 @@ // CHECK: // Mangled name: {}fsi // Public signature: /fsi|5902301571547257746[0] +// Public signature debug description: {}fsi val fsi: Fn // CHECK JVM_IR: // Mangled name: #(){}Fn // Public signature: /fsi.|-2546794996796226350[0] + // Public signature debug description: (){}Fn // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /fsi.|211056100616532240[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}fis // Public signature: /fis|4743015834142814854[0] +// Public signature debug description: {}fis val fis: Fn // CHECK JVM_IR: // Mangled name: #(){}Fn // Public signature: /fis.|5252092316637653538[0] + // Public signature debug description: (){}Fn // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /fis.|-3144498278709673820[0] + // Public signature debug description: (){} get // CHECK: @@ -29,14 +35,17 @@ class J { // CHECK: // Mangled name: J#(){} // Public signature: /J.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: J#runConversion(Fn;Fn){}kotlin.Int // Public signature: /J.runConversion|4347513371052535712[0] + // Public signature debug description: runConversion(Fn;Fn){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: J#runConversion(Fn;Fn){} // Public signature: /J.runConversion|-3250437629905581865[0] + // Public signature debug description: runConversion(Fn;Fn){} fun runConversion(f1: Fn, f2: Fn): Int } @@ -49,9 +58,11 @@ fun interface Fn { // CHECK JVM_IR: // Mangled name: Fn#run(kotlin.String;kotlin.Int;1:0){}1:1 // Public signature: /Fn.run|6229634511602909233[0] + // Public signature debug description: run(kotlin.String;kotlin.Int;1:0){}1:1 // CHECK JS_IR NATIVE: // Mangled name: Fn#run(kotlin.String;kotlin.Int;1:0){} // Public signature: /Fn.run|-3043809751901738692[0] + // Public signature debug description: run(kotlin.String;kotlin.Int;1:0){} abstract fun run(s: String, i: Int, t: T): R } @@ -59,5 +70,6 @@ fun interface Fn { // CHECK: // Mangled name: #test(J){} // Public signature: /test|-8477572416399964095[0] +// Public signature debug description: test(J){} fun test(j: J): Unit diff --git a/compiler/testData/ir/irText/expressions/funInterface/samConversionInVarargs.sig.kt.txt b/compiler/testData/ir/irText/expressions/funInterface/samConversionInVarargs.sig.kt.txt index 97127483505..4ff0ac20668 100644 --- a/compiler/testData/ir/irText/expressions/funInterface/samConversionInVarargs.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/funInterface/samConversionInVarargs.sig.kt.txt @@ -6,6 +6,7 @@ fun interface IFoo { // CHECK: // Mangled name: IFoo#foo(kotlin.Int){} // Public signature: /IFoo.foo|-104159190164110731[0] + // Public signature debug description: foo(kotlin.Int){} abstract fun foo(i: Int): Unit } @@ -13,28 +14,34 @@ fun interface IFoo { // CHECK: // Mangled name: #testAdaptedCR(){} // Public signature: /testAdaptedCR|-2000726175248606[0] +// Public signature debug description: testAdaptedCR(){} fun testAdaptedCR(): Unit // CHECK: // Mangled name: #testLambda(){} // Public signature: /testLambda|-124997257399938843[0] +// Public signature debug description: testLambda(){} fun testLambda(): Unit // CHECK: // Mangled name: #testSeveralLambdas(){} // Public signature: /testSeveralLambdas|884186753581284332[0] +// Public signature debug description: testSeveralLambdas(){} fun testSeveralLambdas(): Unit // CHECK: // Mangled name: #useVararg(kotlin.Array...){} // Public signature: /useVararg|-167843892719966590[0] +// Public signature debug description: useVararg(kotlin.Array...){} fun useVararg(vararg foos: IFoo): Unit // CHECK JVM_IR: // Mangled name: #withVarargOfInt(kotlin.IntArray...){}kotlin.String // Public signature: /withVarargOfInt|-4664776409518571139[0] +// Public signature debug description: withVarargOfInt(kotlin.IntArray...){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #withVarargOfInt(kotlin.IntArray...){} // Public signature: /withVarargOfInt|-232972314185863621[0] +// Public signature debug description: withVarargOfInt(kotlin.IntArray...){} fun withVarargOfInt(vararg xs: Int): String diff --git a/compiler/testData/ir/irText/expressions/funInterface/samConversionInVarargsMixed.sig.kt.txt b/compiler/testData/ir/irText/expressions/funInterface/samConversionInVarargsMixed.sig.kt.txt index eeb062d2fa6..c778f33a823 100644 --- a/compiler/testData/ir/irText/expressions/funInterface/samConversionInVarargsMixed.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/funInterface/samConversionInVarargsMixed.sig.kt.txt @@ -6,6 +6,7 @@ fun interface MyRunnable { // CHECK: // Mangled name: MyRunnable#run(){} // Public signature: /MyRunnable.run|-991178076551934874[0] + // Public signature debug description: run(){} abstract fun run(): Unit } @@ -13,10 +14,12 @@ fun interface MyRunnable { // CHECK: // Mangled name: #foo(kotlin.Array...){} // Public signature: /foo|6689815842309055774[0] +// Public signature debug description: foo(kotlin.Array...){} fun foo(vararg rs: MyRunnable): Unit // CHECK: // Mangled name: #test(kotlin.Any;MyRunnable){} // Public signature: /test|-2252565057874021036[0] +// Public signature debug description: test(kotlin.Any;MyRunnable){} fun test(a: Any, r: MyRunnable): Unit diff --git a/compiler/testData/ir/irText/expressions/funInterface/samConversionOnCallableReference.sig.kt.txt b/compiler/testData/ir/irText/expressions/funInterface/samConversionOnCallableReference.sig.kt.txt index 9cf2cb67407..230cc74a2ed 100644 --- a/compiler/testData/ir/irText/expressions/funInterface/samConversionOnCallableReference.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/funInterface/samConversionOnCallableReference.sig.kt.txt @@ -6,6 +6,7 @@ fun interface KRunnable { // CHECK: // Mangled name: KRunnable#run(){} // Public signature: /KRunnable.run|-991178076551934874[0] + // Public signature debug description: run(){} abstract fun run(): Unit } @@ -13,44 +14,54 @@ fun interface KRunnable { // CHECK: // Mangled name: #foo0(){} // Public signature: /foo0|854950155582184407[0] +// Public signature debug description: foo0(){} fun foo0(): Unit // CHECK JVM_IR: // Mangled name: #foo1(kotlin.IntArray...){}kotlin.Int // Public signature: /foo1|7470134185704818303[0] +// Public signature debug description: foo1(kotlin.IntArray...){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #foo1(kotlin.IntArray...){} // Public signature: /foo1|-6748328364529290172[0] +// Public signature debug description: foo1(kotlin.IntArray...){} fun foo1(vararg xs: Int): Int // CHECK JVM_IR: // Mangled name: #testSamConstructor(){}KRunnable // Public signature: /testSamConstructor|-5482155559435579976[0] +// Public signature debug description: testSamConstructor(){}KRunnable // CHECK JS_IR NATIVE: // Mangled name: #testSamConstructor(){} // Public signature: /testSamConstructor|-7853436018033066699[0] +// Public signature debug description: testSamConstructor(){} fun testSamConstructor(): KRunnable // CHECK: // Mangled name: #testSamConversion(){} // Public signature: /testSamConversion|8522656930427711360[0] +// Public signature debug description: testSamConversion(){} fun testSamConversion(): Unit // CHECK: // Mangled name: #testSamConversionOnAdapted(){} // Public signature: /testSamConversionOnAdapted|2809940309834714371[0] +// Public signature debug description: testSamConversionOnAdapted(){} fun testSamConversionOnAdapted(): Unit // CHECK JVM_IR: // Mangled name: #testSamCosntructorOnAdapted(){}KRunnable // Public signature: /testSamCosntructorOnAdapted|655519272240812814[0] +// Public signature debug description: testSamCosntructorOnAdapted(){}KRunnable // CHECK JS_IR NATIVE: // Mangled name: #testSamCosntructorOnAdapted(){} // Public signature: /testSamCosntructorOnAdapted|-7927635342265674772[0] +// Public signature debug description: testSamCosntructorOnAdapted(){} fun testSamCosntructorOnAdapted(): KRunnable // CHECK: // Mangled name: #use(KRunnable){} // Public signature: /use|3076420774911186780[0] +// Public signature debug description: use(KRunnable){} fun use(r: KRunnable): Unit diff --git a/compiler/testData/ir/irText/expressions/funInterface/samConversionsWithSmartCasts.sig.kt.txt b/compiler/testData/ir/irText/expressions/funInterface/samConversionsWithSmartCasts.sig.kt.txt index f5ef2cfdc48..3f00efa8622 100644 --- a/compiler/testData/ir/irText/expressions/funInterface/samConversionsWithSmartCasts.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/funInterface/samConversionsWithSmartCasts.sig.kt.txt @@ -6,6 +6,7 @@ fun interface KRunnable { // CHECK: // Mangled name: KRunnable#run(){} // Public signature: /KRunnable.run|-991178076551934874[0] + // Public signature debug description: run(){} abstract fun run(): Unit } @@ -20,88 +21,106 @@ interface Unrelated { // CHECK JVM_IR: // Mangled name: #id(0:0){0§}0:0 // Public signature: /id|-6791396263062521506[0] +// Public signature debug description: id(0:0){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: #id(0:0){0§} // Public signature: /id|9187295668833355463[0] +// Public signature debug description: id(0:0){0§} fun id(x: T): T // CHECK: // Mangled name: #run1(KRunnable){} // Public signature: /run1|2612844463130679128[0] +// Public signature debug description: run1(KRunnable){} fun run1(r: KRunnable): Unit // CHECK: // Mangled name: #run2(KRunnable;KRunnable){} // Public signature: /run2|8208068882257438869[0] +// Public signature debug description: run2(KRunnable;KRunnable){} fun run2(r1: KRunnable, r2: KRunnable): Unit // CHECK: // Mangled name: #test0(0:0){0§>} // Public signature: /test0|7203793719980108226[0] +// Public signature debug description: test0(0:0){0§>} fun test0(a: T): Unit where T : KRunnable, T : Function0 // CHECK: // Mangled name: #test1(kotlin.Function0){} // Public signature: /test1|-2870537507416699845[0] +// Public signature debug description: test1(kotlin.Function0){} fun test1(a: Function0): Unit // CHECK: // Mangled name: #test2(KRunnable){} // Public signature: /test2|-6262171320756539088[0] +// Public signature debug description: test2(KRunnable){} fun test2(a: KRunnable): Unit // CHECK: // Mangled name: #test3(kotlin.Function0){} // Public signature: /test3|-1760685804488672424[0] +// Public signature debug description: test3(kotlin.Function0){} fun test3(a: Function0): Unit // CHECK: // Mangled name: #test4(kotlin.Function0;kotlin.Function0){} // Public signature: /test4|1443124276429499957[0] +// Public signature debug description: test4(kotlin.Function0;kotlin.Function0){} fun test4(a: Function0, b: Function0): Unit // CHECK: // Mangled name: #test5(kotlin.Any){} // Public signature: /test5|4504681808078971124[0] +// Public signature debug description: test5(kotlin.Any){} fun test5(a: Any): Unit // CHECK: // Mangled name: #test5x(kotlin.Any){} // Public signature: /test5x|8044678810048210306[0] +// Public signature debug description: test5x(kotlin.Any){} fun test5x(a: Any): Unit // CHECK: // Mangled name: #test6(kotlin.Any){} // Public signature: /test6|-7590017673454141671[0] +// Public signature debug description: test6(kotlin.Any){} fun test6(a: Any): Unit // CHECK: // Mangled name: #test7(kotlin.Function1){} // Public signature: /test7|1095013294548842913[0] +// Public signature debug description: test7(kotlin.Function1){} fun test7(a: Function1): Unit // CHECK: // Mangled name: #test7a(0:0){0§>} // Public signature: /test7a|4611209577080015095[0] +// Public signature debug description: test7a(0:0){0§>} fun > test7a(a: T): Unit // CHECK: // Mangled name: #test7b(0:0){0§&kotlin.Function0>} // Public signature: /test7b|4558127648037232116[0] +// Public signature debug description: test7b(0:0){0§&kotlin.Function0>} fun test7b(a: T): Unit where T : Function0, T : Function1 // CHECK: // Mangled name: #test7c(0:0){0§>} // Public signature: /test7c|-2955596188911782407[0] +// Public signature debug description: test7c(0:0){0§>} fun test7c(a: T): Unit where T : Unrelated, T : Function0 // CHECK: // Mangled name: #test8(kotlin.Function0){} // Public signature: /test8|8321269803549472585[0] +// Public signature debug description: test8(kotlin.Function0){} fun test8(a: Function0): Unit // CHECK: // Mangled name: #test9(){} // Public signature: /test9|9214787561267119658[0] +// Public signature debug description: test9(){} fun test9(): Unit diff --git a/compiler/testData/ir/irText/expressions/funInterfaceConstructorReference.sig.kt.txt b/compiler/testData/ir/irText/expressions/funInterfaceConstructorReference.sig.kt.txt index 8a7e59e1a2e..ace3af428eb 100644 --- a/compiler/testData/ir/irText/expressions/funInterfaceConstructorReference.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/funInterfaceConstructorReference.sig.kt.txt @@ -6,6 +6,7 @@ fun interface KConsumer { // CHECK: // Mangled name: KConsumer#accept(1:0){} // Public signature: /KConsumer.accept|6106307687017385176[0] + // Public signature debug description: accept(1:0){} abstract fun accept(x: T): Unit } @@ -18,6 +19,7 @@ fun interface KRunnable { // CHECK: // Mangled name: KRunnable#run(){} // Public signature: /KRunnable.run|-991178076551934874[0] + // Public signature debug description: run(){} abstract fun run(): Unit } @@ -30,9 +32,11 @@ fun interface KSupplier { // CHECK JVM_IR: // Mangled name: KSupplier#get(){}1:0 // Public signature: /KSupplier.get|-8285253024618084508[0] + // Public signature debug description: get(){}1:0 // CHECK JS_IR NATIVE: // Mangled name: KSupplier#get(){} // Public signature: /KSupplier.get|5453051481459130259[0] + // Public signature debug description: get(){} abstract fun get(): T } @@ -40,65 +44,81 @@ fun interface KSupplier { // CHECK JVM_IR: // Mangled name: #test1(){}kotlin.reflect.KFunction1,KRunnable> // Public signature: /test1|506540275033726465[0] +// Public signature debug description: test1(){}kotlin.reflect.KFunction1,KRunnable> // CHECK JS_IR NATIVE: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} fun test1(): KFunction1, KRunnable> // CHECK JVM_IR: // Mangled name: #test1a(){}kotlin.reflect.KFunction1,KRunnable> // Public signature: /test1a|-8182615495924259711[0] +// Public signature debug description: test1a(){}kotlin.reflect.KFunction1,KRunnable> // CHECK JS_IR NATIVE: // Mangled name: #test1a(){} // Public signature: /test1a|9065284326198644477[0] +// Public signature debug description: test1a(){} fun test1a(): KFunction1, KRunnable> // CHECK JVM_IR: // Mangled name: #test1b(){}kotlin.reflect.KFunction // Public signature: /test1b|2835121128193807915[0] +// Public signature debug description: test1b(){}kotlin.reflect.KFunction // CHECK JS_IR NATIVE: // Mangled name: #test1b(){} // Public signature: /test1b|-2979752850126686011[0] +// Public signature debug description: test1b(){} fun test1b(): KFunction // CHECK JVM_IR: // Mangled name: #test2(){}kotlin.Function1,KSupplier> // Public signature: /test2|8549593161906467660[0] +// Public signature debug description: test2(){}kotlin.Function1,KSupplier> // CHECK JS_IR NATIVE: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] +// Public signature debug description: test2(){} fun test2(): Function1, KSupplier> // CHECK JVM_IR: // Mangled name: #test2a(){}kotlin.Function1,KSupplier> // Public signature: /test2a|2821642702752260802[0] +// Public signature debug description: test2a(){}kotlin.Function1,KSupplier> // CHECK JS_IR NATIVE: // Mangled name: #test2a(){} // Public signature: /test2a|-4222972209784837425[0] +// Public signature debug description: test2a(){} fun test2a(): Function1, KSupplier> // CHECK JVM_IR: // Mangled name: #test3(){}kotlin.Function1,KConsumer> // Public signature: /test3|2652628399422738400[0] +// Public signature debug description: test3(){}kotlin.Function1,KConsumer> // CHECK JS_IR NATIVE: // Mangled name: #test3(){} // Public signature: /test3|-3759735065270951803[0] +// Public signature debug description: test3(){} fun test3(): Function1, KConsumer> // CHECK JVM_IR: // Mangled name: #test3a(){}kotlin.Function1,KConsumer> // Public signature: /test3a|-985514784897508218[0] +// Public signature debug description: test3a(){}kotlin.Function1,KConsumer> // CHECK JS_IR NATIVE: // Mangled name: #test3a(){} // Public signature: /test3a|2047593289081242684[0] +// Public signature debug description: test3a(){} fun test3a(): Function1, KConsumer> // CHECK JVM_IR: // Mangled name: #test3b(){}kotlin.reflect.KFunction> // Public signature: /test3b|-1724736633267333752[0] +// Public signature debug description: test3b(){}kotlin.reflect.KFunction> // CHECK JS_IR NATIVE: // Mangled name: #test3b(){} // Public signature: /test3b|8779461353386599427[0] +// Public signature debug description: test3b(){} fun test3b(): KFunction> // CHECK: diff --git a/compiler/testData/ir/irText/expressions/genericConstructorCallWithTypeArguments.sig.kt.txt b/compiler/testData/ir/irText/expressions/genericConstructorCallWithTypeArguments.sig.kt.txt index fced41880e0..2c16cb4381f 100644 --- a/compiler/testData/ir/irText/expressions/genericConstructorCallWithTypeArguments.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/genericConstructorCallWithTypeArguments.sig.kt.txt @@ -5,18 +5,22 @@ class Box { // CHECK: // Mangled name: Box{}value // Public signature: /Box.value|1987073854177347439[0] + // Public signature debug description: {}value val value: T // CHECK JVM_IR: // Mangled name: Box#(){}1:0 // Public signature: /Box.value.|3167862337988859752[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Box#(){} // Public signature: /Box.value.|3260093555963109437[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Box#(1:0){} // Public signature: /Box.|-8731461708390519279[0] + // Public signature debug description: (1:0){} constructor(value: T) /* primary */ } @@ -24,16 +28,20 @@ class Box { // CHECK JVM_IR: // Mangled name: #testArray(kotlin.Int;kotlin.Function0<0:0>){0§}kotlin.Array<0:0> // Public signature: /testArray|-2387335896299631149[0] +// Public signature debug description: testArray(kotlin.Int;kotlin.Function0<0:0>){0§}kotlin.Array<0:0> // CHECK JS_IR NATIVE: // Mangled name: #testArray(kotlin.Int;kotlin.Function0<0:0>){0§} // Public signature: /testArray|1625095866611230766[0] +// Public signature debug description: testArray(kotlin.Int;kotlin.Function0<0:0>){0§} inline fun testArray(n: Int, crossinline block: Function0): Array // CHECK JVM_IR: // Mangled name: #testSimple(){}Box // Public signature: /testSimple|-4418410780086468517[0] +// Public signature debug description: testSimple(){}Box // CHECK JS_IR NATIVE: // Mangled name: #testSimple(){} // Public signature: /testSimple|-7227012354903248125[0] +// Public signature debug description: testSimple(){} fun testSimple(): Box diff --git a/compiler/testData/ir/irText/expressions/genericPropertyCall.sig.kt.txt b/compiler/testData/ir/irText/expressions/genericPropertyCall.sig.kt.txt index dc732680e81..e03a9c0987b 100644 --- a/compiler/testData/ir/irText/expressions/genericPropertyCall.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/genericPropertyCall.sig.kt.txt @@ -1,24 +1,30 @@ // CHECK: // Mangled name: {}test // Public signature: /test|-5712650070209114719[0] +// Public signature debug description: {}test val test: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test.|-8411936358597690329[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test.|208282462577758837[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: @0:0{0§}id // Public signature: /id|6409895071901545951[0] +// Public signature debug description: @0:0{0§}id val T.id: T // CHECK JVM_IR: // Mangled name: #@0:0(){0§}0:0 // Public signature: /id.|4983271234253098452[0] + // Public signature debug description: @0:0(){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: #@0:0(){0§} // Public signature: /id.|-1537502770664138716[0] + // Public signature debug description: @0:0(){0§} get(): T diff --git a/compiler/testData/ir/irText/expressions/genericPropertyRef.sig.kt.txt b/compiler/testData/ir/irText/expressions/genericPropertyRef.sig.kt.txt index c692cab16c8..9a16ea58731 100644 --- a/compiler/testData/ir/irText/expressions/genericPropertyRef.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/genericPropertyRef.sig.kt.txt @@ -1,69 +1,86 @@ // CHECK: // Mangled name: @Value<0:0>{0§}additionalText // Public signature: /additionalText|7734412113224529319[0] +// Public signature debug description: @Value<0:0>{0§}additionalText val Value.additionalText: Int /* by */ // CHECK JVM_IR: // Mangled name: #@Value<0:0>(){0§}kotlin.Int // Public signature: /additionalText.|-1100553327198583886[0] + // Public signature debug description: @Value<0:0>(){0§}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #@Value<0:0>(){0§} // Public signature: /additionalText.|-5973216610316851494[0] + // Public signature debug description: @Value<0:0>(){0§} get(): Int // CHECK: // Mangled name: @Value<0:0>{0§}additionalValue // Public signature: /additionalValue|-2810095538737902404[0] +// Public signature debug description: @Value<0:0>{0§}additionalValue val Value.additionalValue: Int /* by */ // CHECK JVM_IR: // Mangled name: #@Value<0:0>(){0§}kotlin.Int // Public signature: /additionalValue.|-6473236166172047985[0] + // Public signature debug description: @Value<0:0>(){0§}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #@Value<0:0>(){0§} // Public signature: /additionalValue.|2814172998464653518[0] + // Public signature debug description: @Value<0:0>(){0§} get(): Int // CHECK: // Mangled name: {}recivier // Public signature: /recivier|1393137265049165560[0] +// Public signature debug description: {}recivier var recivier: Any? // CHECK JVM_IR: // Mangled name: #(){}kotlin.Any? // Public signature: /recivier.|-76909196192166129[0] + // Public signature debug description: (){}kotlin.Any? // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /recivier.|4125249954356201901[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Any?){} // Public signature: /recivier.|-6816770784536396062[0] + // Public signature debug description: (kotlin.Any?){} set // CHECK: // Mangled name: {}value2 // Public signature: /value2|-1664181645671419060[0] +// Public signature debug description: {}value2 var value2: Any? // CHECK JVM_IR: // Mangled name: #(){}kotlin.Any? // Public signature: /value2.|8693017805210729038[0] + // Public signature debug description: (){}kotlin.Any? // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /value2.|1776957621204807843[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Any?){} // Public signature: /value2.|4550500963091635103[0] + // Public signature debug description: (kotlin.Any?){} set // CHECK: // Mangled name: {}barRef // Public signature: /barRef|3707178067815059623[0] +// Public signature debug description: {}barRef val barRef: KMutableProperty1 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KMutableProperty1 // Public signature: /barRef.|-5465997532673085658[0] + // Public signature debug description: (){}kotlin.reflect.KMutableProperty1 // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /barRef.|1175959013941245768[0] + // Public signature debug description: (){} get // CHECK: @@ -73,26 +90,32 @@ class DVal { // CHECK: // Mangled name: DVal{}kmember // Public signature: /DVal.kmember|-9008673543363374935[0] + // Public signature debug description: {}kmember val kmember: Any // CHECK JVM_IR: // Mangled name: DVal#(){}kotlin.Any // Public signature: /DVal.kmember.|-7207078138930224715[0] + // Public signature debug description: (){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: DVal#(){} // Public signature: /DVal.kmember.|-3711067038955963135[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: DVal#(kotlin.Any){} // Public signature: /DVal.|4518179880532599055[0] + // Public signature debug description: (kotlin.Any){} constructor(kmember: Any) /* primary */ // CHECK JVM_IR: // Mangled name: DVal#getValue(kotlin.Any?;kotlin.Any){}kotlin.Int // Public signature: /DVal.getValue|-4563103632143148557[0] + // Public signature debug description: getValue(kotlin.Any?;kotlin.Any){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: DVal#getValue(kotlin.Any?;kotlin.Any){} // Public signature: /DVal.getValue|317500257957269026[0] + // Public signature debug description: getValue(kotlin.Any?;kotlin.Any){} operator fun getValue(t: Any?, p: Any): Int } @@ -104,38 +127,47 @@ class Value { // CHECK: // Mangled name: Value{}value // Public signature: /Value.value|1987073854177347439[0] + // Public signature debug description: {}value var value: T // CHECK JVM_IR: // Mangled name: Value#(){}1:0 // Public signature: /Value.value.|3167862337988859752[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Value#(){} // Public signature: /Value.value.|3260093555963109437[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Value#(1:0){} // Public signature: /Value.value.|-5529925203468114125[0] + // Public signature debug description: (1:0){} set // CHECK: // Mangled name: Value{}text // Public signature: /Value.text|2188424425118836640[0] + // Public signature debug description: {}text var text: String? // CHECK JVM_IR: // Mangled name: Value#(){}kotlin.String? // Public signature: /Value.text.|-7147571129451640862[0] + // Public signature debug description: (){}kotlin.String? // CHECK JS_IR NATIVE: // Mangled name: Value#(){} // Public signature: /Value.text.|8349765969627210272[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Value#(kotlin.String?){} // Public signature: /Value.text.|-5643986239339503171[0] + // Public signature debug description: (kotlin.String?){} set // CHECK: // Mangled name: Value#(1:0;kotlin.String?){} // Public signature: /Value.|6863397651870522306[0] + // Public signature debug description: (1:0;kotlin.String?){} constructor(value: T, text: String?) /* primary */ } @@ -143,16 +175,20 @@ class Value { // CHECK: // Mangled name: @0:0{0§}bar // Public signature: /bar|-2607368775982314867[0] +// Public signature debug description: @0:0{0§}bar var T.bar: T // CHECK JVM_IR: // Mangled name: #@0:0(){0§}0:0 // Public signature: /bar.|-1733273639849676739[0] + // Public signature debug description: @0:0(){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: #@0:0(){0§} // Public signature: /bar.|-3183755745889883279[0] + // Public signature debug description: @0:0(){0§} get(): T // CHECK: // Mangled name: #@0:0(0:0){0§} // Public signature: /bar.|1507801333641327058[0] + // Public signature debug description: @0:0(0:0){0§} set(value: T): Unit diff --git a/compiler/testData/ir/irText/expressions/identity.sig.kt.txt b/compiler/testData/ir/irText/expressions/identity.sig.kt.txt index af450df59cf..2077da9c95c 100644 --- a/compiler/testData/ir/irText/expressions/identity.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/identity.sig.kt.txt @@ -1,24 +1,30 @@ // CHECK JVM_IR: // Mangled name: #test1(kotlin.Int;kotlin.Int){}kotlin.Boolean // Public signature: /test1|-7551143999400464285[0] +// Public signature debug description: test1(kotlin.Int;kotlin.Int){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test1(kotlin.Int;kotlin.Int){} // Public signature: /test1|-6134767217751638375[0] +// Public signature debug description: test1(kotlin.Int;kotlin.Int){} fun test1(a: Int, b: Int): Boolean // CHECK JVM_IR: // Mangled name: #test2(kotlin.Int;kotlin.Int){}kotlin.Boolean // Public signature: /test2|29360423018429037[0] +// Public signature debug description: test2(kotlin.Int;kotlin.Int){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2(kotlin.Int;kotlin.Int){} // Public signature: /test2|-1200247296907510564[0] +// Public signature debug description: test2(kotlin.Int;kotlin.Int){} fun test2(a: Int, b: Int): Boolean // CHECK JVM_IR: // Mangled name: #test3(kotlin.Any?;kotlin.Any?){}kotlin.Boolean // Public signature: /test3|-3154163417477574713[0] +// Public signature debug description: test3(kotlin.Any?;kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test3(kotlin.Any?;kotlin.Any?){} // Public signature: /test3|6801898630268838874[0] +// Public signature debug description: test3(kotlin.Any?;kotlin.Any?){} fun test3(a: Any?, b: Any?): Boolean diff --git a/compiler/testData/ir/irText/expressions/ifElseIf.sig.kt.txt b/compiler/testData/ir/irText/expressions/ifElseIf.sig.kt.txt index dff0bf670cb..0c8a7bca3c6 100644 --- a/compiler/testData/ir/irText/expressions/ifElseIf.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/ifElseIf.sig.kt.txt @@ -1,23 +1,28 @@ // CHECK JVM_IR: // Mangled name: #test(kotlin.Int){}kotlin.Int // Public signature: /test|-291422697420002546[0] +// Public signature debug description: test(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test(kotlin.Int){} // Public signature: /test|7577436859890467564[0] +// Public signature debug description: test(kotlin.Int){} fun test(i: Int): Int // CHECK: // Mangled name: #testEmptyBranches1(kotlin.Boolean){} // Public signature: /testEmptyBranches1|6749407893686345218[0] +// Public signature debug description: testEmptyBranches1(kotlin.Boolean){} fun testEmptyBranches1(flag: Boolean): Unit // CHECK: // Mangled name: #testEmptyBranches2(kotlin.Boolean){} // Public signature: /testEmptyBranches2|3860029463289034948[0] +// Public signature debug description: testEmptyBranches2(kotlin.Boolean){} fun testEmptyBranches2(flag: Boolean): Unit // CHECK: // Mangled name: #testEmptyBranches3(kotlin.Boolean){} // Public signature: /testEmptyBranches3|-3957627705861131354[0] +// Public signature debug description: testEmptyBranches3(kotlin.Boolean){} fun testEmptyBranches3(flag: Boolean): Unit diff --git a/compiler/testData/ir/irText/expressions/implicitCastInReturnFromConstructor.sig.kt.txt b/compiler/testData/ir/irText/expressions/implicitCastInReturnFromConstructor.sig.kt.txt index b59cd8c292e..be6a7d85ff1 100644 --- a/compiler/testData/ir/irText/expressions/implicitCastInReturnFromConstructor.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/implicitCastInReturnFromConstructor.sig.kt.txt @@ -5,10 +5,12 @@ class C { // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: C#(kotlin.Any?){} // Public signature: /C.|-8205545948568413246[0] + // Public signature debug description: (kotlin.Any?){} constructor(x: Any?) } diff --git a/compiler/testData/ir/irText/expressions/implicitCastOnPlatformType.sig.kt.txt b/compiler/testData/ir/irText/expressions/implicitCastOnPlatformType.sig.kt.txt index c6a41897988..7a51c6e4c7e 100644 --- a/compiler/testData/ir/irText/expressions/implicitCastOnPlatformType.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/implicitCastOnPlatformType.sig.kt.txt @@ -1,5 +1,6 @@ // CHECK JVM_IR: // Mangled name: #test(){}kotlin.String // Public signature: /test|-7008832412320199001[0] +// Public signature debug description: test(){}kotlin.String fun test(): String diff --git a/compiler/testData/ir/irText/expressions/implicitCastToNonNull.sig.kt.txt b/compiler/testData/ir/irText/expressions/implicitCastToNonNull.sig.kt.txt index 3c9cf8a000c..34bd83c2f21 100644 --- a/compiler/testData/ir/irText/expressions/implicitCastToNonNull.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/implicitCastToNonNull.sig.kt.txt @@ -1,37 +1,46 @@ // CHECK JVM_IR: // Mangled name: #test1(kotlin.String?){}kotlin.Int // Public signature: /test1|-5345400542874052925[0] +// Public signature debug description: test1(kotlin.String?){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test1(kotlin.String?){} // Public signature: /test1|-2987894258831182637[0] +// Public signature debug description: test1(kotlin.String?){} fun test1(x: String?): Int // CHECK JVM_IR: // Mangled name: #test2(0:0){0§}kotlin.Int // Public signature: /test2|-7282113506340032628[0] +// Public signature debug description: test2(0:0){0§}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test2(0:0){0§} // Public signature: /test2|-8782669618551409801[0] +// Public signature debug description: test2(0:0){0§} fun test2(x: T): Int // CHECK JVM_IR: // Mangled name: #test3(kotlin.Any){0§}kotlin.Int // Public signature: /test3|7450825797678601496[0] +// Public signature debug description: test3(kotlin.Any){0§}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test3(kotlin.Any){0§} // Public signature: /test3|7453698813177303629[0] +// Public signature debug description: test3(kotlin.Any){0§} inline fun test3(x: Any): Int // CHECK JVM_IR: // Mangled name: #test4(kotlin.Any?){0§}kotlin.Int // Public signature: /test4|-5896625443167857513[0] +// Public signature debug description: test4(kotlin.Any?){0§}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test4(kotlin.Any?){0§} // Public signature: /test4|-668443391893184404[0] +// Public signature debug description: test4(kotlin.Any?){0§} inline fun test4(x: Any?): Int // CHECK: // Mangled name: #test5(0:0;kotlin.Function1<0:1,kotlin.Unit>){0§<0:1?>;1§} // Public signature: /test5|-2340660044410176183[0] +// Public signature debug description: test5(0:0;kotlin.Function1<0:1,kotlin.Unit>){0§<0:1?>;1§} fun test5(x: T, fn: Function1): Unit diff --git a/compiler/testData/ir/irText/expressions/implicitCastToTypeParameter.sig.kt.txt b/compiler/testData/ir/irText/expressions/implicitCastToTypeParameter.sig.kt.txt index 56b6b3dcd64..be1b4d6fb07 100644 --- a/compiler/testData/ir/irText/expressions/implicitCastToTypeParameter.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/implicitCastToTypeParameter.sig.kt.txt @@ -5,16 +5,19 @@ class Bar { // CHECK: // Mangled name: Bar#(){} // Public signature: /Bar.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Bar#test(kotlin.Any){} // Public signature: /Bar.test|-7985792749252989017[0] + // Public signature debug description: test(kotlin.Any){} fun test(arg: Any): Unit // CHECK: // Mangled name: Bar#useT(1:0){} // Public signature: /Bar.useT|2218364832177755788[0] + // Public signature debug description: useT(1:0){} fun useT(t: T): Unit } @@ -29,20 +32,25 @@ interface Foo { // CHECK JVM_IR: // Mangled name: #test1@kotlin.Any(){0§}0:0? // Public signature: /test1|2900041689817297802[0] +// Public signature debug description: test1@kotlin.Any(){0§}0:0? // CHECK JS_IR NATIVE: // Mangled name: #test1@kotlin.Any(){0§} // Public signature: /test1|-8490072393471393600[0] +// Public signature debug description: test1@kotlin.Any(){0§} inline fun Any.test1(): T? // CHECK: // Mangled name: @Foo<0:0>{0§}asT // Public signature: /asT|-840544213460054683[0] +// Public signature debug description: @Foo<0:0>{0§}asT val Foo.asT: T? // CHECK JVM_IR: // Mangled name: #@Foo<0:0>(){0§}0:0? // Public signature: /asT.|-4847921419158920204[0] + // Public signature debug description: @Foo<0:0>(){0§}0:0? // CHECK JS_IR NATIVE: // Mangled name: #@Foo<0:0>(){0§} // Public signature: /asT.|4488225205783861105[0] + // Public signature debug description: @Foo<0:0>(){0§} inline get(): T? diff --git a/compiler/testData/ir/irText/expressions/implicitNotNullInDestructuringAssignment.sig.kt.txt b/compiler/testData/ir/irText/expressions/implicitNotNullInDestructuringAssignment.sig.kt.txt index db81e7f5d6d..274b30a4af4 100644 --- a/compiler/testData/ir/irText/expressions/implicitNotNullInDestructuringAssignment.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/implicitNotNullInDestructuringAssignment.sig.kt.txt @@ -1,6 +1,7 @@ // CHECK JVM_IR: // Mangled name: #component1@J?(){}kotlin.Int // Public signature: /component1|-3884047873137386118[0] +// Public signature debug description: component1@J?(){}kotlin.Int operator fun J?.component1(): Int // CHECK JVM_IR: @@ -11,5 +12,6 @@ private operator fun J.component2(): Int // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit diff --git a/compiler/testData/ir/irText/expressions/in.sig.kt.txt b/compiler/testData/ir/irText/expressions/in.sig.kt.txt index 934513dc995..a9003b71543 100644 --- a/compiler/testData/ir/irText/expressions/in.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/in.sig.kt.txt @@ -1,32 +1,40 @@ // CHECK JVM_IR: // Mangled name: #test1(kotlin.Any;kotlin.collections.Collection){}kotlin.Boolean // Public signature: /test1|2421564591168232411[0] +// Public signature debug description: test1(kotlin.Any;kotlin.collections.Collection){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test1(kotlin.Any;kotlin.collections.Collection){} // Public signature: /test1|185139779466584752[0] +// Public signature debug description: test1(kotlin.Any;kotlin.collections.Collection){} fun test1(a: Any, x: Collection): Boolean // CHECK JVM_IR: // Mangled name: #test2(kotlin.Any;kotlin.collections.Collection){}kotlin.Boolean // Public signature: /test2|-2480848712272829730[0] +// Public signature debug description: test2(kotlin.Any;kotlin.collections.Collection){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2(kotlin.Any;kotlin.collections.Collection){} // Public signature: /test2|-8245838254458281601[0] +// Public signature debug description: test2(kotlin.Any;kotlin.collections.Collection){} fun test2(a: Any, x: Collection): Boolean // CHECK JVM_IR: // Mangled name: #test3(0:0;kotlin.collections.Collection<0:0>){0§}kotlin.Boolean // Public signature: /test3|-3611627028832372019[0] +// Public signature debug description: test3(0:0;kotlin.collections.Collection<0:0>){0§}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test3(0:0;kotlin.collections.Collection<0:0>){0§} // Public signature: /test3|424039587834021207[0] +// Public signature debug description: test3(0:0;kotlin.collections.Collection<0:0>){0§} fun test3(a: T, x: Collection): Boolean // CHECK JVM_IR: // Mangled name: #test4(0:0;kotlin.collections.Collection<0:0>){0§}kotlin.Boolean // Public signature: /test4|-7047720598994490770[0] +// Public signature debug description: test4(0:0;kotlin.collections.Collection<0:0>){0§}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test4(0:0;kotlin.collections.Collection<0:0>){0§} // Public signature: /test4|-394283934792174597[0] +// Public signature debug description: test4(0:0;kotlin.collections.Collection<0:0>){0§} fun test4(a: T, x: Collection): Boolean diff --git a/compiler/testData/ir/irText/expressions/incrementDecrement.sig.kt.txt b/compiler/testData/ir/irText/expressions/incrementDecrement.sig.kt.txt index 137600a9781..1a89afdb639 100644 --- a/compiler/testData/ir/irText/expressions/incrementDecrement.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/incrementDecrement.sig.kt.txt @@ -1,29 +1,36 @@ // CHECK: // Mangled name: {}p // Public signature: /p|6715504260787941082[0] +// Public signature debug description: {}p var p: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /p.|5329635969197638839[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /p.|-1162552463316289847[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /p.|-6346582004572228570[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: {}arr // Public signature: /arr|3895543167155351037[0] +// Public signature debug description: {}arr val arr: IntArray // CHECK JVM_IR: // Mangled name: #(){}kotlin.IntArray // Public signature: /arr.|-3280308842233711836[0] + // Public signature debug description: (){}kotlin.IntArray // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /arr.|-3478894267993371734[0] + // Public signature debug description: (){} get // CHECK: @@ -33,35 +40,43 @@ class C { // CHECK: // Mangled name: C{}p // Public signature: /C.p|6715504260787941082[0] + // Public signature debug description: {}p var p: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.p.|5329635969197638839[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.p.|-1162552463316289847[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.p.|-6346582004572228570[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: C#get(kotlin.Int){}kotlin.Int // Public signature: /C.get|3217555545696752959[0] + // Public signature debug description: get(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#get(kotlin.Int){} // Public signature: /C.get|-1406503945102116889[0] + // Public signature debug description: get(kotlin.Int){} operator fun get(i: Int): Int // CHECK: // Mangled name: C#set(kotlin.Int;kotlin.Int){} // Public signature: /C.set|-213984015376347786[0] + // Public signature debug description: set(kotlin.Int;kotlin.Int){} operator fun set(i: Int, value: Int): Unit } @@ -73,35 +88,43 @@ object O { // CHECK: // Mangled name: O{}p // Public signature: /O.p|6715504260787941082[0] + // Public signature debug description: {}p var p: Int // CHECK JVM_IR: // Mangled name: O#(){}kotlin.Int // Public signature: /O.p.|5329635969197638839[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: O#(){} // Public signature: /O.p.|-1162552463316289847[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: O#(kotlin.Int){} // Public signature: /O.p.|-6346582004572228570[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: O#(){} // Public signature: /O.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: O#get(kotlin.Int){}kotlin.Int // Public signature: /O.get|3217555545696752959[0] + // Public signature debug description: get(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: O#get(kotlin.Int){} // Public signature: /O.get|-1406503945102116889[0] + // Public signature debug description: get(kotlin.Int){} operator fun get(i: Int): Int // CHECK: // Mangled name: O#set(kotlin.Int;kotlin.Int){} // Public signature: /O.set|-213984015376347786[0] + // Public signature debug description: set(kotlin.Int;kotlin.Int){} operator fun set(i: Int, value: Int): Unit } @@ -109,70 +132,84 @@ object O { // CHECK: // Mangled name: #testArrayPostfix(){} // Public signature: /testArrayPostfix|-5183940712820420583[0] +// Public signature debug description: testArrayPostfix(){} fun testArrayPostfix(): Unit // CHECK: // Mangled name: #testArrayPrefix(){} // Public signature: /testArrayPrefix|3229135807367985846[0] +// Public signature debug description: testArrayPrefix(){} fun testArrayPrefix(): Unit // CHECK: // Mangled name: #testClassOperatorPostfix(){} // Public signature: /testClassOperatorPostfix|2906708313202825150[0] +// Public signature debug description: testClassOperatorPostfix(){} fun testClassOperatorPostfix(): Unit // CHECK: // Mangled name: #testClassOperatorPrefix(){} // Public signature: /testClassOperatorPrefix|6915419153076323743[0] +// Public signature debug description: testClassOperatorPrefix(){} fun testClassOperatorPrefix(): Unit // CHECK: // Mangled name: #testClassPropPostfix(){} // Public signature: /testClassPropPostfix|-4203305206320166261[0] +// Public signature debug description: testClassPropPostfix(){} fun testClassPropPostfix(): Unit // CHECK: // Mangled name: #testClassPropPrefix(){} // Public signature: /testClassPropPrefix|1087589743797908334[0] +// Public signature debug description: testClassPropPrefix(){} fun testClassPropPrefix(): Unit // CHECK: // Mangled name: #testObjectOperatorPostfix(){} // Public signature: /testObjectOperatorPostfix|3636050613187164383[0] +// Public signature debug description: testObjectOperatorPostfix(){} fun testObjectOperatorPostfix(): Unit // CHECK: // Mangled name: #testObjectOperatorPrefix(){} // Public signature: /testObjectOperatorPrefix|-3519675779257775428[0] +// Public signature debug description: testObjectOperatorPrefix(){} fun testObjectOperatorPrefix(): Unit // CHECK: // Mangled name: #testObjectPropPostfix(){} // Public signature: /testObjectPropPostfix|2876726747893752873[0] +// Public signature debug description: testObjectPropPostfix(){} fun testObjectPropPostfix(): Unit // CHECK: // Mangled name: #testObjectPropPrefix(){} // Public signature: /testObjectPropPrefix|428265185993627760[0] +// Public signature debug description: testObjectPropPrefix(){} fun testObjectPropPrefix(): Unit // CHECK: // Mangled name: #testPropPostfix(){} // Public signature: /testPropPostfix|-2249245688892536772[0] +// Public signature debug description: testPropPostfix(){} fun testPropPostfix(): Unit // CHECK: // Mangled name: #testPropPrefix(){} // Public signature: /testPropPrefix|-2042336393408932139[0] +// Public signature debug description: testPropPrefix(){} fun testPropPrefix(): Unit // CHECK: // Mangled name: #testVarPostfix(){} // Public signature: /testVarPostfix|-5300999320944368230[0] +// Public signature debug description: testVarPostfix(){} fun testVarPostfix(): Unit // CHECK: // Mangled name: #testVarPrefix(){} // Public signature: /testVarPrefix|-4413709736918376229[0] +// Public signature debug description: testVarPrefix(){} fun testVarPrefix(): Unit diff --git a/compiler/testData/ir/irText/expressions/inlinedBreakContinue.sig.kt.txt b/compiler/testData/ir/irText/expressions/inlinedBreakContinue.sig.kt.txt index de8c3c45d33..fc1ed0db12f 100644 --- a/compiler/testData/ir/irText/expressions/inlinedBreakContinue.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/inlinedBreakContinue.sig.kt.txt @@ -1,16 +1,19 @@ // CHECK: // Mangled name: #bar(kotlin.Function0;kotlin.Function0){} // Public signature: /bar|1436837239648519468[0] +// Public signature debug description: bar(kotlin.Function0;kotlin.Function0){} inline fun bar(block1: Function0, noinline block2: Function0): Unit // CHECK: // Mangled name: #foo(kotlin.Function0){} // Public signature: /foo|251397761749529488[0] +// Public signature debug description: foo(kotlin.Function0){} inline fun foo(block: Function0): Unit // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} fun test1(): Unit // CHECK: // Mangled name: #test1(){}##static(){} @@ -31,6 +34,7 @@ fun test1(): Unit // CHECK: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] +// Public signature debug description: test2(){} fun test2(): Unit // CHECK: // Mangled name: #test2(){}##static(){} diff --git a/compiler/testData/ir/irText/expressions/interfaceThisRef.sig.kt.txt b/compiler/testData/ir/irText/expressions/interfaceThisRef.sig.kt.txt index caff50fce38..20ce9e411a0 100644 --- a/compiler/testData/ir/irText/expressions/interfaceThisRef.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/interfaceThisRef.sig.kt.txt @@ -6,11 +6,13 @@ interface IFoo { // CHECK: // Mangled name: IFoo#bar(){} // Public signature: /IFoo.bar|496682602797471549[0] + // Public signature debug description: bar(){} fun bar(): Unit // CHECK: // Mangled name: IFoo#foo(){} // Public signature: /IFoo.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} abstract fun foo(): Unit } diff --git a/compiler/testData/ir/irText/expressions/javaSyntheticGenericPropretyAccess.sig.kt.txt b/compiler/testData/ir/irText/expressions/javaSyntheticGenericPropretyAccess.sig.kt.txt index 898d6b68609..19917214695 100644 --- a/compiler/testData/ir/irText/expressions/javaSyntheticGenericPropretyAccess.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/javaSyntheticGenericPropretyAccess.sig.kt.txt @@ -1,5 +1,6 @@ // CHECK: // Mangled name: #test(J<0:0>){0§} // Public signature: /test|-9034900230155254055[0] +// Public signature debug description: test(J<0:0>){0§} fun test(j: J): Unit diff --git a/compiler/testData/ir/irText/expressions/javaSyntheticPropertyAccess.sig.kt.txt b/compiler/testData/ir/irText/expressions/javaSyntheticPropertyAccess.sig.kt.txt index 2497afee26a..7c045138a7c 100644 --- a/compiler/testData/ir/irText/expressions/javaSyntheticPropertyAccess.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/javaSyntheticPropertyAccess.sig.kt.txt @@ -1,5 +1,6 @@ // CHECK: // Mangled name: #test(J){} // Public signature: /test|-8477572416399964095[0] +// Public signature debug description: test(J){} fun test(j: J): Unit diff --git a/compiler/testData/ir/irText/expressions/jvmFieldReferenceWithIntersectionTypes.sig.kt.txt b/compiler/testData/ir/irText/expressions/jvmFieldReferenceWithIntersectionTypes.sig.kt.txt index 480e9a18331..063d41ce671 100644 --- a/compiler/testData/ir/irText/expressions/jvmFieldReferenceWithIntersectionTypes.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/jvmFieldReferenceWithIntersectionTypes.sig.kt.txt @@ -5,6 +5,7 @@ class Derived1 : JFieldOwner, IFoo { // CHECK: // Mangled name: Derived1#(){} // Public signature: /Derived1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -16,6 +17,7 @@ class Derived2 : JFieldOwner, IFoo { // CHECK: // Mangled name: Derived2#(){} // Public signature: /Derived2.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -27,6 +29,7 @@ class DerivedThroughMid1 : Mid, IFoo { // CHECK: // Mangled name: DerivedThroughMid1#(){} // Public signature: /DerivedThroughMid1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -38,6 +41,7 @@ class DerivedThroughMid2 : Mid, IFoo { // CHECK: // Mangled name: DerivedThroughMid2#(){} // Public signature: /DerivedThroughMid2.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -49,6 +53,7 @@ open class Mid : JFieldOwner { // CHECK: // Mangled name: Mid#(){} // Public signature: /Mid.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -63,5 +68,6 @@ interface IFoo { // CHECK: // Mangled name: #test(kotlin.Boolean){} // Public signature: /test|-88931722341009933[0] +// Public signature debug description: test(kotlin.Boolean){} fun test(b: Boolean): Unit diff --git a/compiler/testData/ir/irText/expressions/jvmInstanceFieldReference.sig.kt.txt b/compiler/testData/ir/irText/expressions/jvmInstanceFieldReference.sig.kt.txt index 340ccb278a2..46b9c0dc13e 100644 --- a/compiler/testData/ir/irText/expressions/jvmInstanceFieldReference.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/jvmInstanceFieldReference.sig.kt.txt @@ -5,16 +5,19 @@ class Derived : Base { // CHECK: // Mangled name: Derived#(){} // Public signature: /Derived.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Derived#getValue(){}kotlin.Int // Public signature: /Derived.getValue|5786129636844002858[0] + // Public signature debug description: getValue(){}kotlin.Int fun getValue(): Int // CHECK: // Mangled name: Derived#setValue(kotlin.Int){} // Public signature: /Derived.setValue|4983946438954816976[0] + // Public signature debug description: setValue(kotlin.Int){} fun setValue(value: Int): Unit } diff --git a/compiler/testData/ir/irText/expressions/jvmStaticFieldReference.sig.kt.txt b/compiler/testData/ir/irText/expressions/jvmStaticFieldReference.sig.kt.txt index 96a30c1a3d9..514e45d7418 100644 --- a/compiler/testData/ir/irText/expressions/jvmStaticFieldReference.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/jvmStaticFieldReference.sig.kt.txt @@ -5,15 +5,18 @@ class TestClass { // CHECK: // Mangled name: TestClass{}test // Public signature: /TestClass.test|-5712650070209114719[0] + // Public signature debug description: {}test val test: Int // CHECK JVM_IR: // Mangled name: TestClass#(){}kotlin.Int // Public signature: /TestClass.test.|3701432460336260723[0] + // Public signature debug description: (){}kotlin.Int get // CHECK: // Mangled name: TestClass#(){} // Public signature: /TestClass.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -21,18 +24,22 @@ class TestClass { // CHECK: // Mangled name: #testFun(){} // Public signature: /testFun|6322333980269160703[0] +// Public signature debug description: testFun(){} fun testFun(): Unit // CHECK: // Mangled name: {}testProp // Public signature: /testProp|4463768917101701410[0] +// Public signature debug description: {}testProp var testProp: Any // CHECK JVM_IR: // Mangled name: #(){}kotlin.Any // Public signature: /testProp.|3424752583741777147[0] + // Public signature debug description: (){}kotlin.Any get(): Any // CHECK: // Mangled name: #(kotlin.Any){} // Public signature: /testProp.|602902979763786235[0] + // Public signature debug description: (kotlin.Any){} set(value: Any): Unit diff --git a/compiler/testData/ir/irText/expressions/kt16904.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt16904.sig.kt.txt index fc492828dcb..99d7e2401eb 100644 --- a/compiler/testData/ir/irText/expressions/kt16904.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt16904.sig.kt.txt @@ -5,28 +5,34 @@ abstract class A { // CHECK: // Mangled name: A{}x // Public signature: /A.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: B // CHECK JVM_IR: // Mangled name: A#(){}B // Public signature: /A.x.|-4306177069200763996[0] + // Public signature debug description: (){}B get // CHECK: // Mangled name: A{}y // Public signature: /A.y|3625903257357557171[0] + // Public signature debug description: {}y var y: Int // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Int // Public signature: /A.y.|-6745575372101973707[0] + // Public signature debug description: (){}kotlin.Int get // CHECK: // Mangled name: A#(kotlin.Int){} // Public signature: /A.y.|2154335559382602722[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -38,11 +44,13 @@ class B { // CHECK: // Mangled name: B#(){} // Public signature: /B.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: B#plusAssign(kotlin.Int){} // Public signature: /B.plusAssign|3258359553712471205[0] + // Public signature debug description: plusAssign(kotlin.Int){} operator fun plusAssign(x: Int): Unit } @@ -54,28 +62,34 @@ class Test1 : A { // CHECK: // Mangled name: Test1#(){} // Public signature: /Test1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() // CHECK: // Mangled name: Test1{}x // Public signature: /Test1.x|-8060530855978347579[0] + // Public signature debug description: {}x /* fake */ override val x: B // CHECK JVM_IR: // Mangled name: Test1#(){}B // Public signature: /Test1.x.|-4306177069200763996[0] + // Public signature debug description: (){}B /* fake */ override get(): B // CHECK: // Mangled name: Test1{}y // Public signature: /Test1.y|3625903257357557171[0] + // Public signature debug description: {}y /* fake */ override var y: Int // CHECK JVM_IR: // Mangled name: Test1#(){}kotlin.Int // Public signature: /Test1.y.|-6745575372101973707[0] + // Public signature debug description: (){}kotlin.Int /* fake */ override get(): Int // CHECK: // Mangled name: Test1#(kotlin.Int){} // Public signature: /Test1.y.|2154335559382602722[0] + // Public signature debug description: (kotlin.Int){} /* fake */ override set(: Int): Unit } @@ -87,6 +101,7 @@ class Test2 : J { // CHECK: // Mangled name: Test2#(){} // Public signature: /Test2.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/expressions/kt16905.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt16905.sig.kt.txt index 02c6d39e8ac..61816265a32 100644 --- a/compiler/testData/ir/irText/expressions/kt16905.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt16905.sig.kt.txt @@ -9,6 +9,7 @@ class Outer { // CHECK: // Mangled name: Outer.Inner#(){} // Public signature: /Outer.Inner.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -20,6 +21,7 @@ class Outer { // CHECK: // Mangled name: Outer.InnerDerived0#(){} // Public signature: /Outer.InnerDerived0.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -31,6 +33,7 @@ class Outer { // CHECK: // Mangled name: Outer.InnerDerived1#(){} // Public signature: /Outer.InnerDerived1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -38,6 +41,7 @@ class Outer { // CHECK: // Mangled name: Outer#(){} // Public signature: /Outer.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -45,9 +49,11 @@ class Outer { // CHECK JVM_IR: // Mangled name: #test(){}Outer.Inner // Public signature: /test|8585667894850483787[0] +// Public signature debug description: test(){}Outer.Inner // CHECK JS_IR NATIVE: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Inner // CHECK: diff --git a/compiler/testData/ir/irText/expressions/kt23030.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt23030.sig.kt.txt index 5b97275039d..3f959820f57 100644 --- a/compiler/testData/ir/irText/expressions/kt23030.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt23030.sig.kt.txt @@ -5,30 +5,37 @@ class C { // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: C#compareTo@kotlin.Int(kotlin.Char){}kotlin.Int // Public signature: /C.compareTo|-3046390620514569100[0] + // Public signature debug description: compareTo@kotlin.Int(kotlin.Char){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#compareTo@kotlin.Int(kotlin.Char){} // Public signature: /C.compareTo|4004432308841029190[0] + // Public signature debug description: compareTo@kotlin.Int(kotlin.Char){} operator fun Int.compareTo(c: Char): Int // CHECK JVM_IR: // Mangled name: C#testMemberExtensionCompareToCall(kotlin.Int;kotlin.Char){}kotlin.Boolean // Public signature: /C.testMemberExtensionCompareToCall|-4075882409492053136[0] + // Public signature debug description: testMemberExtensionCompareToCall(kotlin.Int;kotlin.Char){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: C#testMemberExtensionCompareToCall(kotlin.Int;kotlin.Char){} // Public signature: /C.testMemberExtensionCompareToCall|8498050272167447890[0] + // Public signature debug description: testMemberExtensionCompareToCall(kotlin.Int;kotlin.Char){} fun testMemberExtensionCompareToCall(x: Int, y: Char): Boolean // CHECK JVM_IR: // Mangled name: C#testMemberExtensionCompareToCallWithSmartCast(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /C.testMemberExtensionCompareToCallWithSmartCast|8745947718269383382[0] + // Public signature debug description: testMemberExtensionCompareToCallWithSmartCast(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: C#testMemberExtensionCompareToCallWithSmartCast(kotlin.Any;kotlin.Any){} // Public signature: /C.testMemberExtensionCompareToCallWithSmartCast|-8133797647400685684[0] + // Public signature debug description: testMemberExtensionCompareToCallWithSmartCast(kotlin.Any;kotlin.Any){} fun testMemberExtensionCompareToCallWithSmartCast(x: Any, y: Any): Boolean } @@ -36,32 +43,40 @@ class C { // CHECK JVM_IR: // Mangled name: #compareTo@kotlin.Int(kotlin.Char){}kotlin.Int // Public signature: /compareTo|-3046390620514569100[0] +// Public signature debug description: compareTo@kotlin.Int(kotlin.Char){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #compareTo@kotlin.Int(kotlin.Char){} // Public signature: /compareTo|4004432308841029190[0] +// Public signature debug description: compareTo@kotlin.Int(kotlin.Char){} operator fun Int.compareTo(c: Char): Int // CHECK JVM_IR: // Mangled name: #testEqualsWithSmartCast(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /testEqualsWithSmartCast|216587402273338311[0] +// Public signature debug description: testEqualsWithSmartCast(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #testEqualsWithSmartCast(kotlin.Any;kotlin.Any){} // Public signature: /testEqualsWithSmartCast|-1534790459299527637[0] +// Public signature debug description: testEqualsWithSmartCast(kotlin.Any;kotlin.Any){} fun testEqualsWithSmartCast(x: Any, y: Any): Boolean // CHECK JVM_IR: // Mangled name: #testOverloadedCompareToCall(kotlin.Int;kotlin.Char){}kotlin.Boolean // Public signature: /testOverloadedCompareToCall|-3653539079240215410[0] +// Public signature debug description: testOverloadedCompareToCall(kotlin.Int;kotlin.Char){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #testOverloadedCompareToCall(kotlin.Int;kotlin.Char){} // Public signature: /testOverloadedCompareToCall|8371154870019873370[0] +// Public signature debug description: testOverloadedCompareToCall(kotlin.Int;kotlin.Char){} fun testOverloadedCompareToCall(x: Int, y: Char): Boolean // CHECK JVM_IR: // Mangled name: #testOverloadedCompareToCallWithSmartCast(kotlin.Any;kotlin.Any){}kotlin.Boolean // Public signature: /testOverloadedCompareToCallWithSmartCast|-1185994757727801494[0] +// Public signature debug description: testOverloadedCompareToCallWithSmartCast(kotlin.Any;kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #testOverloadedCompareToCallWithSmartCast(kotlin.Any;kotlin.Any){} // Public signature: /testOverloadedCompareToCallWithSmartCast|-3249814920840803876[0] +// Public signature debug description: testOverloadedCompareToCallWithSmartCast(kotlin.Any;kotlin.Any){} fun testOverloadedCompareToCallWithSmartCast(x: Any, y: Any): Boolean diff --git a/compiler/testData/ir/irText/expressions/kt24804.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt24804.sig.kt.txt index 3ba71138996..3162001edd9 100644 --- a/compiler/testData/ir/irText/expressions/kt24804.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt24804.sig.kt.txt @@ -1,24 +1,30 @@ // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String // CHECK JVM_IR: // Mangled name: #foo(){}kotlin.Boolean // Public signature: /foo|6817124238991280153[0] +// Public signature debug description: foo(){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #foo(){} // Public signature: /foo|-1041209573719867811[0] +// Public signature debug description: foo(){} inline fun foo(): Boolean // CHECK JVM_IR: // Mangled name: #run(kotlin.Boolean;kotlin.Boolean){}kotlin.String // Public signature: /run|-3816013026832590302[0] +// Public signature debug description: run(kotlin.Boolean;kotlin.Boolean){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #run(kotlin.Boolean;kotlin.Boolean){} // Public signature: /run|-3884343627033370648[0] +// Public signature debug description: run(kotlin.Boolean;kotlin.Boolean){} fun run(x: Boolean, y: Boolean): String diff --git a/compiler/testData/ir/irText/expressions/kt27933.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt27933.sig.kt.txt index db9fda4185d..3470fe4a33c 100644 --- a/compiler/testData/ir/irText/expressions/kt27933.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt27933.sig.kt.txt @@ -1,8 +1,10 @@ // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String diff --git a/compiler/testData/ir/irText/expressions/kt28006.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt28006.sig.kt.txt index c864b3c71fd..ecc3e1715ac 100644 --- a/compiler/testData/ir/irText/expressions/kt28006.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt28006.sig.kt.txt @@ -1,96 +1,120 @@ // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test1.|-7403750508378492770[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 val test2: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test2.|-8062412501290172814[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] + // Public signature debug description: (){} get // CHECK JVM_IR: // Mangled name: #test1(kotlin.Int){}kotlin.String // Public signature: /test1|431552432157022210[0] +// Public signature debug description: test1(kotlin.Int){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test1(kotlin.Int){} // Public signature: /test1|-3111244057316668638[0] +// Public signature debug description: test1(kotlin.Int){} fun test1(x: Int): String // CHECK JVM_IR: // Mangled name: #test2(kotlin.Int){}kotlin.String // Public signature: /test2|-4821521016036724259[0] +// Public signature debug description: test2(kotlin.Int){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test2(kotlin.Int){} // Public signature: /test2|734099489197097820[0] +// Public signature debug description: test2(kotlin.Int){} fun test2(x: Int): String // CHECK JVM_IR: // Mangled name: #test3(kotlin.Int){}kotlin.String // Public signature: /test3|361194729147267791[0] +// Public signature debug description: test3(kotlin.Int){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test3(kotlin.Int){} // Public signature: /test3|7508947747710505690[0] +// Public signature debug description: test3(kotlin.Int){} fun test3(x: Int): String // CHECK: // Mangled name: {}testConst1 // Public signature: /testConst1|2874352644667430152[0] +// Public signature debug description: {}testConst1 const val testConst1: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /testConst1.|-7158246920211242171[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testConst1.|-2360900528432484243[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}testConst2 // Public signature: /testConst2|-4483171841540106635[0] +// Public signature debug description: {}testConst2 const val testConst2: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /testConst2.|3150256866714449140[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testConst2.|7445013255069886264[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}testConst3 // Public signature: /testConst3|6023257891078233015[0] +// Public signature debug description: {}testConst3 const val testConst3: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /testConst3.|2239866314418466934[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testConst3.|1088737574065398195[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}testConst4 // Public signature: /testConst4|-8316573179481780901[0] +// Public signature debug description: {}testConst4 const val testConst4: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /testConst4.|-5321192346636591115[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testConst4.|8141561508753910958[0] + // Public signature debug description: (){} get diff --git a/compiler/testData/ir/irText/expressions/kt28456.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt28456.sig.kt.txt index 25e184b4e11..64dfb06b50b 100644 --- a/compiler/testData/ir/irText/expressions/kt28456.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt28456.sig.kt.txt @@ -5,6 +5,7 @@ class A { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -12,31 +13,38 @@ class A { // CHECK JVM_IR: // Mangled name: #get@A(kotlin.IntArray...){}kotlin.Int // Public signature: /get|1721673901625314100[0] +// Public signature debug description: get@A(kotlin.IntArray...){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #get@A(kotlin.IntArray...){} // Public signature: /get|-474970059822094928[0] +// Public signature debug description: get@A(kotlin.IntArray...){} operator fun A.get(vararg xs: Int): Int // CHECK: // Mangled name: #set@A(kotlin.Int;kotlin.Int;kotlin.Int){} // Public signature: /set|-1889324313224580378[0] +// Public signature debug description: set@A(kotlin.Int;kotlin.Int;kotlin.Int){} operator fun A.set(i: Int, j: Int, v: Int): Unit // CHECK: // Mangled name: #testCompoundAssignment(A){} // Public signature: /testCompoundAssignment|446952120601658700[0] +// Public signature debug description: testCompoundAssignment(A){} fun testCompoundAssignment(a: A): Unit // CHECK JVM_IR: // Mangled name: #testPostfixIncrement(A){}kotlin.Int // Public signature: /testPostfixIncrement|-2576964328021229709[0] +// Public signature debug description: testPostfixIncrement(A){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #testPostfixIncrement(A){} // Public signature: /testPostfixIncrement|1464365050989928678[0] +// Public signature debug description: testPostfixIncrement(A){} fun testPostfixIncrement(a: A): Int // CHECK: // Mangled name: #testSimpleAssignment(A){} // Public signature: /testSimpleAssignment|1100548656282165605[0] +// Public signature debug description: testSimpleAssignment(A){} fun testSimpleAssignment(a: A): Unit diff --git a/compiler/testData/ir/irText/expressions/kt28456a.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt28456a.sig.kt.txt index 7bb0de5799c..2f56d2a6ed7 100644 --- a/compiler/testData/ir/irText/expressions/kt28456a.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt28456a.sig.kt.txt @@ -5,6 +5,7 @@ class A { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -12,10 +13,12 @@ class A { // CHECK: // Mangled name: #set@A(kotlin.IntArray...;kotlin.Int){} // Public signature: /set|-7344305741500909935[0] +// Public signature debug description: set@A(kotlin.IntArray...;kotlin.Int){} operator fun A.set(vararg i: Int, v: Int): Unit // CHECK: // Mangled name: #testSimpleAssignment(A){} // Public signature: /testSimpleAssignment|1100548656282165605[0] +// Public signature debug description: testSimpleAssignment(A){} fun testSimpleAssignment(a: A): Unit diff --git a/compiler/testData/ir/irText/expressions/kt28456b.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt28456b.sig.kt.txt index b1d2e0ca80d..a954862a6f4 100644 --- a/compiler/testData/ir/irText/expressions/kt28456b.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt28456b.sig.kt.txt @@ -5,6 +5,7 @@ class A { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -12,31 +13,38 @@ class A { // CHECK JVM_IR: // Mangled name: #get@A(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}kotlin.Int // Public signature: /get|925888735041089268[0] +// Public signature debug description: get@A(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #get@A(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){} // Public signature: /get|7438066462482513130[0] +// Public signature debug description: get@A(kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int;kotlin.Int){} operator fun A.get(i: Int, a: Int, b: Int, c: Int, d: Int): Int // CHECK: // Mangled name: #set@A(kotlin.Int;kotlin.Int;kotlin.Int){} // Public signature: /set|-1889324313224580378[0] +// Public signature debug description: set@A(kotlin.Int;kotlin.Int;kotlin.Int){} operator fun A.set(i: Int, j: Int, v: Int): Unit // CHECK: // Mangled name: #testCompoundAssignment(A){} // Public signature: /testCompoundAssignment|446952120601658700[0] +// Public signature debug description: testCompoundAssignment(A){} fun testCompoundAssignment(a: A): Unit // CHECK JVM_IR: // Mangled name: #testPostfixIncrement(A){}kotlin.Int // Public signature: /testPostfixIncrement|-2576964328021229709[0] +// Public signature debug description: testPostfixIncrement(A){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #testPostfixIncrement(A){} // Public signature: /testPostfixIncrement|1464365050989928678[0] +// Public signature debug description: testPostfixIncrement(A){} fun testPostfixIncrement(a: A): Int // CHECK: // Mangled name: #testSimpleAssignment(A){} // Public signature: /testSimpleAssignment|1100548656282165605[0] +// Public signature debug description: testSimpleAssignment(A){} fun testSimpleAssignment(a: A): Unit diff --git a/compiler/testData/ir/irText/expressions/kt30020.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt30020.sig.kt.txt index 1f11c42d122..98c486bc84d 100644 --- a/compiler/testData/ir/irText/expressions/kt30020.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt30020.sig.kt.txt @@ -9,11 +9,13 @@ abstract class AML : MutableList { // CHECK: // Mangled name: AML.Inner#(){} // Public signature: /AML.Inner.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: AML.Inner#testOuterThis(){} // Public signature: /AML.Inner.testOuterThis|-5189187038429412487[0] + // Public signature debug description: testOuterThis(){} fun testOuterThis(): Unit } @@ -21,176 +23,219 @@ abstract class AML : MutableList { // CHECK: // Mangled name: AML#(){} // Public signature: /AML.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: AML#add(kotlin.Int){}kotlin.Boolean // Public signature: /AML.add|-1806173376318726841[0] + // Public signature debug description: add(kotlin.Int){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: AML#add(kotlin.Int){} // Public signature: /AML.add|4888650976871417104[0] + // Public signature debug description: add(kotlin.Int){} abstract /* fake */ override fun add(element: Int): Boolean // CHECK: // Mangled name: AML#add(kotlin.Int;kotlin.Int){} // Public signature: /AML.add|-6416567052772437491[0] + // Public signature debug description: add(kotlin.Int;kotlin.Int){} abstract /* fake */ override fun add(index: Int, element: Int): Unit // CHECK JVM_IR: // Mangled name: AML#addAll(kotlin.collections.Collection){}kotlin.Boolean // Public signature: /AML.addAll|-6051524025259448486[0] + // Public signature debug description: addAll(kotlin.collections.Collection){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: AML#addAll(kotlin.collections.Collection){} // Public signature: /AML.addAll|4734310372414909061[0] + // Public signature debug description: addAll(kotlin.collections.Collection){} abstract /* fake */ override fun addAll(elements: Collection): Boolean // CHECK JVM_IR: // Mangled name: AML#addAll(kotlin.Int;kotlin.collections.Collection){}kotlin.Boolean // Public signature: /AML.addAll|304015831950772291[0] + // Public signature debug description: addAll(kotlin.Int;kotlin.collections.Collection){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: AML#addAll(kotlin.Int;kotlin.collections.Collection){} // Public signature: /AML.addAll|6341267342254214959[0] + // Public signature debug description: addAll(kotlin.Int;kotlin.collections.Collection){} abstract /* fake */ override fun addAll(index: Int, elements: Collection): Boolean // CHECK: // Mangled name: AML#clear(){} // Public signature: /AML.clear|-6446868449915108923[0] + // Public signature debug description: clear(){} abstract /* fake */ override fun clear(): Unit // CHECK JVM_IR: // Mangled name: AML#contains(kotlin.Int){}kotlin.Boolean // Public signature: /AML.contains|5978686608528191145[0] + // Public signature debug description: contains(kotlin.Int){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: AML#contains(kotlin.Int){} // Public signature: /AML.contains|-6963927737603140469[0] + // Public signature debug description: contains(kotlin.Int){} abstract /* fake */ override operator fun contains(element: Int): Boolean // CHECK JVM_IR: // Mangled name: AML#containsAll(kotlin.collections.Collection){}kotlin.Boolean // Public signature: /AML.containsAll|5891935227751154106[0] + // Public signature debug description: containsAll(kotlin.collections.Collection){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: AML#containsAll(kotlin.collections.Collection){} // Public signature: /AML.containsAll|3782166731660135862[0] + // Public signature debug description: containsAll(kotlin.collections.Collection){} abstract /* fake */ override fun containsAll(elements: Collection): Boolean // CHECK JVM_IR: // Mangled name: AML#get(kotlin.Int){}kotlin.Int // Public signature: /AML.get|3217555545696752959[0] + // Public signature debug description: get(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: AML#get(kotlin.Int){} // Public signature: /AML.get|-1406503945102116889[0] + // Public signature debug description: get(kotlin.Int){} abstract /* fake */ override operator fun get(index: Int): Int // CHECK JVM_IR: // Mangled name: AML#indexOf(kotlin.Int){}kotlin.Int // Public signature: /AML.indexOf|5710916612120162838[0] + // Public signature debug description: indexOf(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: AML#indexOf(kotlin.Int){} // Public signature: /AML.indexOf|-6923646111900672743[0] + // Public signature debug description: indexOf(kotlin.Int){} abstract /* fake */ override fun indexOf(element: Int): Int // CHECK JVM_IR: // Mangled name: AML#isEmpty(){}kotlin.Boolean // Public signature: /AML.isEmpty|-626562167393617703[0] + // Public signature debug description: isEmpty(){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: AML#isEmpty(){} // Public signature: /AML.isEmpty|-412363028532554867[0] + // Public signature debug description: isEmpty(){} abstract /* fake */ override fun isEmpty(): Boolean // CHECK JVM_IR: // Mangled name: AML#iterator(){}kotlin.collections.MutableIterator // Public signature: /AML.iterator|5550173533307317441[0] + // Public signature debug description: iterator(){}kotlin.collections.MutableIterator // CHECK JS_IR NATIVE: // Mangled name: AML#iterator(){} // Public signature: /AML.iterator|8062689420742628886[0] + // Public signature debug description: iterator(){} abstract /* fake */ override operator fun iterator(): MutableIterator // CHECK JVM_IR: // Mangled name: AML#lastIndexOf(kotlin.Int){}kotlin.Int // Public signature: /AML.lastIndexOf|-172555725694166910[0] + // Public signature debug description: lastIndexOf(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: AML#lastIndexOf(kotlin.Int){} // Public signature: /AML.lastIndexOf|-1881419781556272268[0] + // Public signature debug description: lastIndexOf(kotlin.Int){} abstract /* fake */ override fun lastIndexOf(element: Int): Int // CHECK JVM_IR: // Mangled name: AML#listIterator(){}kotlin.collections.MutableListIterator // Public signature: /AML.listIterator|2141874514656381252[0] + // Public signature debug description: listIterator(){}kotlin.collections.MutableListIterator // CHECK JS_IR NATIVE: // Mangled name: AML#listIterator(){} // Public signature: /AML.listIterator|-1349974312270223114[0] + // Public signature debug description: listIterator(){} abstract /* fake */ override fun listIterator(): MutableListIterator // CHECK JVM_IR: // Mangled name: AML#listIterator(kotlin.Int){}kotlin.collections.MutableListIterator // Public signature: /AML.listIterator|1352247971240598932[0] + // Public signature debug description: listIterator(kotlin.Int){}kotlin.collections.MutableListIterator // CHECK JS_IR NATIVE: // Mangled name: AML#listIterator(kotlin.Int){} // Public signature: /AML.listIterator|2212930685100651431[0] + // Public signature debug description: listIterator(kotlin.Int){} abstract /* fake */ override fun listIterator(index: Int): MutableListIterator // CHECK JVM_IR: // Mangled name: AML#remove(kotlin.Int){}kotlin.Boolean // Public signature: /AML.remove|-2631909738569200722[0] + // Public signature debug description: remove(kotlin.Int){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: AML#remove(kotlin.Int){} // Public signature: /AML.remove|-6905763659499399195[0] + // Public signature debug description: remove(kotlin.Int){} abstract /* fake */ override fun remove(element: Int): Boolean // CHECK JVM_IR: // Mangled name: AML#removeAll(kotlin.collections.Collection){}kotlin.Boolean // Public signature: /AML.removeAll|-3862070029132854703[0] + // Public signature debug description: removeAll(kotlin.collections.Collection){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: AML#removeAll(kotlin.collections.Collection){} // Public signature: /AML.removeAll|2462148457474476520[0] + // Public signature debug description: removeAll(kotlin.collections.Collection){} abstract /* fake */ override fun removeAll(elements: Collection): Boolean // CHECK JVM_IR: // Mangled name: AML#removeAt(kotlin.Int){}kotlin.Int // Public signature: /AML.removeAt|1718425690973201805[0] + // Public signature debug description: removeAt(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: AML#removeAt(kotlin.Int){} // Public signature: /AML.removeAt|530622506513389985[0] + // Public signature debug description: removeAt(kotlin.Int){} abstract /* fake */ override fun removeAt(index: Int): Int // CHECK JVM_IR: // Mangled name: AML#retainAll(kotlin.collections.Collection){}kotlin.Boolean // Public signature: /AML.retainAll|1291083757121901219[0] + // Public signature debug description: retainAll(kotlin.collections.Collection){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: AML#retainAll(kotlin.collections.Collection){} // Public signature: /AML.retainAll|-2050809264705513045[0] + // Public signature debug description: retainAll(kotlin.collections.Collection){} abstract /* fake */ override fun retainAll(elements: Collection): Boolean // CHECK JVM_IR: // Mangled name: AML#set(kotlin.Int;kotlin.Int){}kotlin.Int // Public signature: /AML.set|2686031312585099809[0] + // Public signature debug description: set(kotlin.Int;kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: AML#set(kotlin.Int;kotlin.Int){} // Public signature: /AML.set|-213984015376347786[0] + // Public signature debug description: set(kotlin.Int;kotlin.Int){} abstract /* fake */ override operator fun set(index: Int, element: Int): Int // CHECK JVM_IR: // Mangled name: AML#subList(kotlin.Int;kotlin.Int){}kotlin.collections.MutableList // Public signature: /AML.subList|-3444312937305653937[0] + // Public signature debug description: subList(kotlin.Int;kotlin.Int){}kotlin.collections.MutableList // CHECK JS_IR NATIVE: // Mangled name: AML#subList(kotlin.Int;kotlin.Int){} // Public signature: /AML.subList|6678865970875224003[0] + // Public signature debug description: subList(kotlin.Int;kotlin.Int){} abstract /* fake */ override fun subList(fromIndex: Int, toIndex: Int): MutableList // CHECK: // Mangled name: AML#testExplicitThis(){} // Public signature: /AML.testExplicitThis|3726917819644420797[0] + // Public signature debug description: testExplicitThis(){} fun testExplicitThis(): Unit // CHECK: // Mangled name: AML{}size // Public signature: /AML.size|-6253659984320132064[0] + // Public signature debug description: {}size abstract /* fake */ override val size: Int // CHECK JVM_IR: // Mangled name: AML#(){}kotlin.Int // Public signature: /AML.size.|-3941649985161900780[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: AML#(){} // Public signature: /AML.size.|-8255337774232345969[0] + // Public signature debug description: (){} abstract /* fake */ override get(): Int } @@ -203,21 +248,26 @@ interface X { // CHECK JVM_IR: // Mangled name: X#f(){}kotlin.collections.MutableList // Public signature: /X.f|7644118277748321581[0] + // Public signature debug description: f(){}kotlin.collections.MutableList // CHECK JS_IR NATIVE: // Mangled name: X#f(){} // Public signature: /X.f|5316533450599009716[0] + // Public signature debug description: f(){} abstract fun f(): MutableList // CHECK: // Mangled name: X{}xs // Public signature: /X.xs|1063330853857063704[0] + // Public signature debug description: {}xs abstract val xs: MutableList // CHECK JVM_IR: // Mangled name: X#(){}kotlin.collections.MutableList // Public signature: /X.xs.|4835834621360897253[0] + // Public signature debug description: (){}kotlin.collections.MutableList // CHECK JS_IR NATIVE: // Mangled name: X#(){} // Public signature: /X.xs.|-6958094100501701183[0] + // Public signature debug description: (){} abstract get } @@ -225,10 +275,12 @@ interface X { // CHECK: // Mangled name: #test(X;X?){} // Public signature: /test|5134068917668758678[0] +// Public signature debug description: test(X;X?){} fun test(x: X, nx: X?): Unit // CHECK: // Mangled name: #testExtensionReceiver@kotlin.collections.MutableList(){} // Public signature: /testExtensionReceiver|-1953518633341294637[0] +// Public signature debug description: testExtensionReceiver@kotlin.collections.MutableList(){} fun MutableList.testExtensionReceiver(): Unit diff --git a/compiler/testData/ir/irText/expressions/kt30796.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt30796.sig.kt.txt index 776b51bdefc..2f343996479 100644 --- a/compiler/testData/ir/irText/expressions/kt30796.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt30796.sig.kt.txt @@ -1,13 +1,16 @@ // CHECK JVM_IR: // Mangled name: #magic(){0§}0:0 // Public signature: /magic|-2053324167820994651[0] +// Public signature debug description: magic(){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: #magic(){0§} // Public signature: /magic|1377498203473786813[0] +// Public signature debug description: magic(){0§} fun magic(): T // CHECK: // Mangled name: #test(0:0;0:0){0§} // Public signature: /test|112304132393930964[0] +// Public signature debug description: test(0:0;0:0){0§} fun test(value: T, value2: T): Unit diff --git a/compiler/testData/ir/irText/expressions/kt35730.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt35730.sig.kt.txt index 5b7047b0abd..fd1e8848d3c 100644 --- a/compiler/testData/ir/irText/expressions/kt35730.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt35730.sig.kt.txt @@ -6,6 +6,7 @@ interface Base { // CHECK: // Mangled name: Base#foo(){} // Public signature: /Base.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} fun foo(): Unit } @@ -17,11 +18,13 @@ object Derived : Base { // CHECK: // Mangled name: Derived#(){} // Public signature: /Derived.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: Derived#foo(){} // Public signature: /Derived.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} /* fake */ override fun foo(): Unit } @@ -29,5 +32,6 @@ object Derived : Base { // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit diff --git a/compiler/testData/ir/irText/expressions/kt36956.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt36956.sig.kt.txt index 1f46b090153..aa55fde9629 100644 --- a/compiler/testData/ir/irText/expressions/kt36956.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt36956.sig.kt.txt @@ -1,25 +1,31 @@ // CHECK: // Mangled name: {}aFloat // Public signature: /aFloat|4391422460504083106[0] +// Public signature debug description: {}aFloat val aFloat: A // CHECK JVM_IR: // Mangled name: #(){}A // Public signature: /aFloat.|-8376703976384589815[0] + // Public signature debug description: (){}A // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /aFloat.|627878515739608177[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}aInt // Public signature: /aInt|-6794586520969567401[0] +// Public signature debug description: {}aInt val aInt: Float // CHECK JVM_IR: // Mangled name: #(){}kotlin.Float // Public signature: /aInt.|-2970752737551036436[0] + // Public signature debug description: (){}kotlin.Float // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /aInt.|-5118867187575203172[0] + // Public signature debug description: (){} get // CHECK: @@ -29,31 +35,38 @@ class A { // CHECK: // Mangled name: A{}value // Public signature: /A.value|1987073854177347439[0] + // Public signature debug description: {}value private val value: T // CHECK JVM_IR: // Mangled name: A#(){}1:0 // Public signature: /A.value.|3167862337988859752[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.value.|3260093555963109437[0] + // Public signature debug description: (){} private get // CHECK: // Mangled name: A#(1:0){} // Public signature: /A.|-8731461708390519279[0] + // Public signature debug description: (1:0){} constructor(value: T) /* primary */ // CHECK JVM_IR: // Mangled name: A#get(kotlin.Int){}1:0 // Public signature: /A.get|4109019764351174315[0] + // Public signature debug description: get(kotlin.Int){}1:0 // CHECK JS_IR NATIVE: // Mangled name: A#get(kotlin.Int){} // Public signature: /A.get|-1406503945102116889[0] + // Public signature debug description: get(kotlin.Int){} operator fun get(i: Int): T // CHECK: // Mangled name: A#set(kotlin.Int;1:0){} // Public signature: /A.set|366827667513302185[0] + // Public signature debug description: set(kotlin.Int;1:0){} operator fun set(i: Int, v: T): Unit } diff --git a/compiler/testData/ir/irText/expressions/kt36963.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt36963.sig.kt.txt index 426ee8c9934..06e5aec3813 100644 --- a/compiler/testData/ir/irText/expressions/kt36963.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt36963.sig.kt.txt @@ -1,13 +1,16 @@ // CHECK: // Mangled name: #foo(){} // Public signature: /foo|-1041209573719867811[0] +// Public signature debug description: foo(){} fun foo(): Unit // CHECK JVM_IR: // Mangled name: #test(){}kotlin.reflect.KFunction0 // Public signature: /test|-7541901321398002849[0] +// Public signature debug description: test(){}kotlin.reflect.KFunction0 // CHECK JS_IR NATIVE: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): KFunction0 diff --git a/compiler/testData/ir/irText/expressions/kt37570.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt37570.sig.kt.txt index 1290f3062f4..28a8d701df9 100644 --- a/compiler/testData/ir/irText/expressions/kt37570.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt37570.sig.kt.txt @@ -5,18 +5,22 @@ class A { // CHECK: // Mangled name: A{}b // Public signature: /A.b|772347207915745207[0] + // Public signature debug description: {}b val b: String // CHECK JVM_IR: // Mangled name: A#(){}kotlin.String // Public signature: /A.b.|5457451065030643294[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.b.|812004636995167743[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -24,8 +28,10 @@ class A { // CHECK JVM_IR: // Mangled name: #a(){}kotlin.String // Public signature: /a|-7740409718469983371[0] +// Public signature debug description: a(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #a(){} // Public signature: /a|-4432112437378250461[0] +// Public signature debug description: a(){} fun a(): String diff --git a/compiler/testData/ir/irText/expressions/kt37779.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt37779.sig.kt.txt index 35e865cb100..188d6a08fa5 100644 --- a/compiler/testData/ir/irText/expressions/kt37779.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt37779.sig.kt.txt @@ -1,15 +1,18 @@ // CHECK: // Mangled name: #foo(kotlin.Array...){} // Public signature: /foo|7137812470563281312[0] +// Public signature debug description: foo(kotlin.Array...){} fun foo(vararg s: String): Unit // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} fun test1(): Unit // CHECK: // Mangled name: #test2(kotlin.Array){} // Public signature: /test2|-755890717186595402[0] +// Public signature debug description: test2(kotlin.Array){} fun test2(ss: Array): Unit diff --git a/compiler/testData/ir/irText/expressions/kt42321.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt42321.sig.kt.txt index 22994c15a09..b41c4d960b1 100644 --- a/compiler/testData/ir/irText/expressions/kt42321.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt42321.sig.kt.txt @@ -5,11 +5,13 @@ abstract class C { // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: C#takeT(1:0){} // Public signature: /C.takeT|-7480648261330177149[0] + // Public signature debug description: takeT(1:0){} abstract fun takeT(x: L): Unit } @@ -17,30 +19,36 @@ abstract class C { // CHECK: // Mangled name: #testByteDotCall(C){} // Public signature: /testByteDotCall|7314970765595651111[0] +// Public signature debug description: testByteDotCall(C){} fun testByteDotCall(c3: C): Unit // CHECK: // Mangled name: #testByteOperatorInfixCall(C){} // Public signature: /testByteOperatorInfixCall|-2354875349940919484[0] +// Public signature debug description: testByteOperatorInfixCall(C){} fun testByteOperatorInfixCall(c6: C): Unit // CHECK: // Mangled name: #testLongDotCall(C){} // Public signature: /testLongDotCall|-1826307306703812949[0] +// Public signature debug description: testLongDotCall(C){} fun testLongDotCall(c1: C): Unit // CHECK: // Mangled name: #testLongOperatorInfixCall(C){} // Public signature: /testLongOperatorInfixCall|-5615398277394944107[0] +// Public signature debug description: testLongOperatorInfixCall(C){} fun testLongOperatorInfixCall(c4: C): Unit // CHECK: // Mangled name: #testShortDotCall(C){} // Public signature: /testShortDotCall|2335764331568411495[0] +// Public signature debug description: testShortDotCall(C){} fun testShortDotCall(c2: C): Unit // CHECK: // Mangled name: #testShortOperatorInfixCall(C){} // Public signature: /testShortOperatorInfixCall|-2126986004644978267[0] +// Public signature debug description: testShortOperatorInfixCall(C){} fun testShortOperatorInfixCall(c5: C): Unit diff --git a/compiler/testData/ir/irText/expressions/kt44993.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt44993.sig.kt.txt index 9541611c5cc..87b25444534 100644 --- a/compiler/testData/ir/irText/expressions/kt44993.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt44993.sig.kt.txt @@ -5,15 +5,18 @@ class KotlinBox { // CHECK: // Mangled name: KotlinBox{}data // Public signature: /KotlinBox.data|4273011692695536650[0] + // Public signature debug description: {}data val data: T? // CHECK JVM_IR: // Mangled name: KotlinBox#(){}1:0? // Public signature: /KotlinBox.data.|-1848755759162008356[0] + // Public signature debug description: (){}1:0? get // CHECK: // Mangled name: KotlinBox#(1:0?){} // Public signature: /KotlinBox.|-6137285739236751325[0] + // Public signature debug description: (1:0?){} constructor(data: T?) /* primary */ } @@ -21,5 +24,6 @@ class KotlinBox { // CHECK JVM_IR: // Mangled name: #f(KotlinBox){}kotlin.String // Public signature: /f|-1490534641019781585[0] +// Public signature debug description: f(KotlinBox){}kotlin.String fun f(r: KotlinBox): String diff --git a/compiler/testData/ir/irText/expressions/kt45022.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt45022.sig.kt.txt index ee84a358823..f29fc92c171 100644 --- a/compiler/testData/ir/irText/expressions/kt45022.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt45022.sig.kt.txt @@ -5,11 +5,13 @@ object X { // CHECK: // Mangled name: X#(){} // Public signature: /X.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: X#plusAssign(kotlin.Any){} // Public signature: /X.plusAssign|-8710543505665420833[0] + // Public signature debug description: plusAssign(kotlin.Any){} operator fun plusAssign(any: Any): Unit } @@ -17,6 +19,7 @@ object X { // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit // CHECK: diff --git a/compiler/testData/ir/irText/expressions/kt47082.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt47082.sig.kt.txt index a472d0e6af4..f2e04cdd635 100644 --- a/compiler/testData/ir/irText/expressions/kt47082.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt47082.sig.kt.txt @@ -22,20 +22,24 @@ interface Receiver { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String fun box(): String // CHECK JVM_IR: // Mangled name: #foo(Receiver<0:0>){0§}0:0 // Public signature: /foo|1374936692204158291[0] +// Public signature debug description: foo(Receiver<0:0>){0§}0:0 fun foo(r: Receiver): R // CHECK JVM_IR: // Mangled name: #produce(kotlin.Function1,kotlin.Unit>){0§}0:0 // Public signature: /produce|-8861632226015581377[0] +// Public signature debug description: produce(kotlin.Function1,kotlin.Unit>){0§}0:0 fun produce(block: @ExtensionFunctionType Function1, Unit>): E // CHECK JVM_IR: // Mangled name: #toChannel@Receiver<0:0>(0:1){0§;1§>}0:1 // Public signature: /toChannel|5706628675310331058[0] +// Public signature debug description: toChannel@Receiver<0:0>(0:1){0§;1§>}0:1 fun > Receiver.toChannel(destination: C): C diff --git a/compiler/testData/ir/irText/expressions/kt47245.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt47245.sig.kt.txt index 9a448659e25..81d2ba17034 100644 --- a/compiler/testData/ir/irText/expressions/kt47245.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt47245.sig.kt.txt @@ -1,5 +1,6 @@ // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit diff --git a/compiler/testData/ir/irText/expressions/kt47328.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt47328.sig.kt.txt index 87f3bf46e7f..ebcfdeabe9e 100644 --- a/compiler/testData/ir/irText/expressions/kt47328.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt47328.sig.kt.txt @@ -5,15 +5,18 @@ class B : A { // CHECK: // Mangled name: B{}x // Public signature: /B.x|-8060530855978347579[0] + // Public signature debug description: {}x override val x: Int // CHECK JVM_IR: // Mangled name: B#(){}kotlin.Int // Public signature: /B.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int override get // CHECK: // Mangled name: B#(kotlin.Int){} // Public signature: /B.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } @@ -25,15 +28,18 @@ class C { // CHECK: // Mangled name: C{}d // Public signature: /C.d|5174763769109925331[0] + // Public signature debug description: {}d val d: D // CHECK JVM_IR: // Mangled name: C#(){}1:0 // Public signature: /C.d.|4569732825360858900[0] + // Public signature debug description: (){}1:0 get // CHECK: // Mangled name: C#(1:0){} // Public signature: /C.|-8731461708390519279[0] + // Public signature debug description: (1:0){} constructor(d: D) /* primary */ } @@ -45,15 +51,18 @@ class E { // CHECK: // Mangled name: E{}ax // Public signature: /E.ax|7263490434229062825[0] + // Public signature debug description: {}ax val ax: Int // CHECK JVM_IR: // Mangled name: E#(){}kotlin.Int // Public signature: /E.ax.|-2085846616989636187[0] + // Public signature debug description: (){}kotlin.Int get // CHECK: // Mangled name: E#(C){} // Public signature: /E.|498936025095833067[0] + // Public signature debug description: (C){} constructor(c: C) /* primary */ } @@ -66,10 +75,12 @@ interface A { // CHECK: // Mangled name: A{}x // Public signature: /A.x|-8060530855978347579[0] + // Public signature debug description: {}x abstract val x: Int // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Int // Public signature: /A.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int abstract get } diff --git a/compiler/testData/ir/irText/expressions/kt47450.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt47450.sig.kt.txt index 3902c1afc9b..5f81678e220 100644 --- a/compiler/testData/ir/irText/expressions/kt47450.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt47450.sig.kt.txt @@ -1,8 +1,10 @@ // CHECK JVM_IR: // Mangled name: #test(kotlin.Int){}kotlin.String // Public signature: /test|-3078440043009540212[0] +// Public signature debug description: test(kotlin.Int){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test(kotlin.Int){} // Public signature: /test|7577436859890467564[0] +// Public signature debug description: test(kotlin.Int){} fun test(z: Int): String diff --git a/compiler/testData/ir/irText/expressions/kt48708.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt48708.sig.kt.txt index aa3de40b145..56a5b29e6e9 100644 --- a/compiler/testData/ir/irText/expressions/kt48708.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt48708.sig.kt.txt @@ -1,10 +1,12 @@ // CHECK: // Mangled name: #takeInt(kotlin.Int){} // Public signature: /takeInt|7506881980524470334[0] +// Public signature debug description: takeInt(kotlin.Int){} fun takeInt(x: Int): Unit // CHECK: // Mangled name: #test(kotlin.Boolean){} // Public signature: /test|-88931722341009933[0] +// Public signature debug description: test(kotlin.Boolean){} fun test(b: Boolean): Unit diff --git a/compiler/testData/ir/irText/expressions/kt48806.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt48806.sig.kt.txt index 8bb8dbc2ec2..dca21a932b5 100644 --- a/compiler/testData/ir/irText/expressions/kt48806.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt48806.sig.kt.txt @@ -5,30 +5,37 @@ class A { // CHECK: // Mangled name: A{}test_1 // Public signature: /A.test_1|2561121963395013001[0] + // Public signature debug description: {}test_1 val test_1: Int // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Int // Public signature: /A.test_1.|-1575767838400056236[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.test_1.|5475165570968103805[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A{}test_2 // Public signature: /A.test_2|-375633585805266132[0] + // Public signature debug description: {}test_2 val test_2: Int // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Int // Public signature: /A.test_2.|1438436459582874026[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.test_2.|-7104054319481711057[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/expressions/kt49203.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt49203.sig.kt.txt index 5866954f4fc..72ed522ffe7 100644 --- a/compiler/testData/ir/irText/expressions/kt49203.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt49203.sig.kt.txt @@ -5,38 +5,47 @@ abstract class A { // CHECK: // Mangled name: A{}x // Public signature: /A.x|-8060530855978347579[0] + // Public signature debug description: {}x lateinit var x: X // CHECK JVM_IR: // Mangled name: A#(){}X // Public signature: /A.x.|4318922799872535978[0] + // Public signature debug description: (){}X // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A#(X){} // Public signature: /A.x.|-2731605021834565340[0] + // Public signature debug description: (X){} private set // CHECK: // Mangled name: A{}y // Public signature: /A.y|3625903257357557171[0] + // Public signature debug description: {}y var y: X // CHECK JVM_IR: // Mangled name: A#(){}X // Public signature: /A.y.|-1726466926791307923[0] + // Public signature debug description: (){}X // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.y.|-7902422373892128922[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A#(X){} // Public signature: /A.y.|-4972047968960381371[0] + // Public signature debug description: (X){} private set // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -48,30 +57,37 @@ class B : A { // CHECK: // Mangled name: B#(){} // Public signature: /B.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: B{}x // Public signature: /B.x|-8060530855978347579[0] + // Public signature debug description: {}x /* fake */ override lateinit var x: X // CHECK JVM_IR: // Mangled name: B#(){}X // Public signature: /B.x.|4318922799872535978[0] + // Public signature debug description: (){}X // CHECK JS_IR NATIVE: // Mangled name: B#(){} // Public signature: /B.x.|1482705010654679335[0] + // Public signature debug description: (){} /* fake */ override get(): X // CHECK: // Mangled name: B{}y // Public signature: /B.y|3625903257357557171[0] + // Public signature debug description: {}y /* fake */ override var y: X // CHECK JVM_IR: // Mangled name: B#(){}X // Public signature: /B.y.|-1726466926791307923[0] + // Public signature debug description: (){}X // CHECK JS_IR NATIVE: // Mangled name: B#(){} // Public signature: /B.y.|-7902422373892128922[0] + // Public signature debug description: (){} /* fake */ override get(): X } @@ -83,27 +99,33 @@ class X { // CHECK: // Mangled name: X{}value // Public signature: /X.value|1987073854177347439[0] + // Public signature debug description: {}value var value: String // CHECK JVM_IR: // Mangled name: X#(){}kotlin.String // Public signature: /X.value.|-7202092821145242726[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: X#(){} // Public signature: /X.value.|3260093555963109437[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: X#(kotlin.String){} // Public signature: /X.value.|7375160065891674826[0] + // Public signature debug description: (kotlin.String){} set // CHECK: // Mangled name: X#(){} // Public signature: /X.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: X#plusAssign(kotlin.String){} // Public signature: /X.plusAssign|-9128532564902303626[0] + // Public signature debug description: plusAssign(kotlin.String){} operator fun plusAssign(data: String): Unit } @@ -111,5 +133,6 @@ class X { // CHECK: // Mangled name: #test(B){} // Public signature: /test|3809392349795657853[0] +// Public signature debug description: test(B){} fun test(b: B): Unit diff --git a/compiler/testData/ir/irText/expressions/kt50028.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt50028.sig.kt.txt index d9786fd3790..69d436c6941 100644 --- a/compiler/testData/ir/irText/expressions/kt50028.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt50028.sig.kt.txt @@ -1,16 +1,20 @@ // CHECK JVM_IR: // Mangled name: #test_1(){}kotlin.String // Public signature: /test_1|118893848170480080[0] +// Public signature debug description: test_1(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test_1(){} // Public signature: /test_1|9184463131871799545[0] +// Public signature debug description: test_1(){} fun test_1(): String // CHECK JVM_IR: // Mangled name: #test_2(kotlin.Boolean){}kotlin.Boolean // Public signature: /test_2|1864697323811942156[0] +// Public signature debug description: test_2(kotlin.Boolean){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test_2(kotlin.Boolean){} // Public signature: /test_2|-1271056002368224685[0] +// Public signature debug description: test_2(kotlin.Boolean){} fun test_2(b: Boolean): Boolean diff --git a/compiler/testData/ir/irText/expressions/kt51036.sig.kt.txt b/compiler/testData/ir/irText/expressions/kt51036.sig.kt.txt index 9f90baf134d..f56a6223fd2 100644 --- a/compiler/testData/ir/irText/expressions/kt51036.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/kt51036.sig.kt.txt @@ -9,6 +9,7 @@ class A { // CHECK: // Mangled name: A.Companion#(){} // Public signature: /A.Companion.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -16,16 +17,19 @@ class A { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: A#close(){} // Public signature: /A.close|-6769325599864818364[0] + // Public signature debug description: close(){} fun close(): Unit // CHECK: // Mangled name: A#invoke@kotlin.String(){} // Public signature: /A.invoke|8337314068813101957[0] + // Public signature debug description: invoke@kotlin.String(){} operator fun String.invoke(): Unit } diff --git a/compiler/testData/ir/irText/expressions/lambdaInCAO.sig.kt.txt b/compiler/testData/ir/irText/expressions/lambdaInCAO.sig.kt.txt index 4cb533c2529..9117ea1e87d 100644 --- a/compiler/testData/ir/irText/expressions/lambdaInCAO.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/lambdaInCAO.sig.kt.txt @@ -1,33 +1,40 @@ // CHECK JVM_IR: // Mangled name: #get@kotlin.Any(kotlin.Function0){}kotlin.Int // Public signature: /get|-8047211373454001717[0] +// Public signature debug description: get@kotlin.Any(kotlin.Function0){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #get@kotlin.Any(kotlin.Function0){} // Public signature: /get|-138406221196188690[0] +// Public signature debug description: get@kotlin.Any(kotlin.Function0){} operator fun Any.get(index: Function0): Int // CHECK: // Mangled name: #plusAssign@kotlin.Any(kotlin.Function0){} // Public signature: /plusAssign|7373131702739256667[0] +// Public signature debug description: plusAssign@kotlin.Any(kotlin.Function0){} operator fun Any.plusAssign(lambda: Function0): Unit // CHECK: // Mangled name: #set@kotlin.Any(kotlin.Function0;kotlin.Int){} // Public signature: /set|-1483796712330329080[0] +// Public signature debug description: set@kotlin.Any(kotlin.Function0;kotlin.Int){} operator fun Any.set(index: Function0, value: Int): Unit // CHECK: // Mangled name: #test1(kotlin.Any){} // Public signature: /test1|-4133164698161335314[0] +// Public signature debug description: test1(kotlin.Any){} fun test1(a: Any): Unit // CHECK: // Mangled name: #test2(kotlin.Any){} // Public signature: /test2|-8648451680149324146[0] +// Public signature debug description: test2(kotlin.Any){} fun test2(a: Any): Unit // CHECK: // Mangled name: #test3(kotlin.Any){} // Public signature: /test3|165168275269731002[0] +// Public signature debug description: test3(kotlin.Any){} fun test3(a: Any): Unit diff --git a/compiler/testData/ir/irText/expressions/literals.sig.kt.txt b/compiler/testData/ir/irText/expressions/literals.sig.kt.txt index 976803eee1b..5ef3a063d98 100644 --- a/compiler/testData/ir/irText/expressions/literals.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/literals.sig.kt.txt @@ -1,204 +1,255 @@ // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test1.|3978508226793108919[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 val test2: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test2.|-8779933517717592707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test3 // Public signature: /test3|7677556066983021166[0] +// Public signature debug description: {}test3 val test3: Boolean // CHECK JVM_IR: // Mangled name: #(){}kotlin.Boolean // Public signature: /test3.|-4495679483591984624[0] + // Public signature debug description: (){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test3.|-7333791615083236686[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test4 // Public signature: /test4|-9115637610245762085[0] +// Public signature debug description: {}test4 val test4: Boolean // CHECK JVM_IR: // Mangled name: #(){}kotlin.Boolean // Public signature: /test4.|-1669012261506491766[0] + // Public signature debug description: (){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test4.|4166854324968284003[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test5 // Public signature: /test5|4734809624271551895[0] +// Public signature debug description: {}test5 val test5: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test5.|-4328606172995874356[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test5.|-839819880171293643[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test6 // Public signature: /test6|-2606527149405855403[0] +// Public signature debug description: {}test6 val test6: Nothing? // CHECK JVM_IR: // Mangled name: #(){}kotlin.Nothing? // Public signature: /test6.|6358003219398795330[0] + // Public signature debug description: (){}kotlin.Nothing? // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test6.|2028965735388282488[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test7 // Public signature: /test7|1362036650170262859[0] +// Public signature debug description: {}test7 val test7: Long // CHECK JVM_IR: // Mangled name: #(){}kotlin.Long // Public signature: /test7.|-8274692998932432118[0] + // Public signature debug description: (){}kotlin.Long // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test7.|-4463638325142628163[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test8 // Public signature: /test8|5640428216506241852[0] +// Public signature debug description: {}test8 val test8: Long // CHECK JVM_IR: // Mangled name: #(){}kotlin.Long // Public signature: /test8.|-5011755774110501884[0] + // Public signature debug description: (){}kotlin.Long // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test8.|-4670710835380513070[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test9 // Public signature: /test9|2260604978975893973[0] +// Public signature debug description: {}test9 val test9: Double // CHECK JVM_IR: // Mangled name: #(){}kotlin.Double // Public signature: /test9.|-3169226270054479849[0] + // Public signature debug description: (){}kotlin.Double // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test9.|-4967207149018192355[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test10 // Public signature: /test10|7722044079085065924[0] +// Public signature debug description: {}test10 val test10: Double // CHECK JVM_IR: // Mangled name: #(){}kotlin.Double // Public signature: /test10.|-7075326798963060579[0] + // Public signature debug description: (){}kotlin.Double // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test10.|6808545484579801258[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test11 // Public signature: /test11|-454677644144124961[0] +// Public signature debug description: {}test11 val test11: Float // CHECK JVM_IR: // Mangled name: #(){}kotlin.Float // Public signature: /test11.|-4693352942290004291[0] + // Public signature debug description: (){}kotlin.Float // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test11.|-7622577667796504757[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test12 // Public signature: /test12|2262878138601795216[0] +// Public signature debug description: {}test12 val test12: Float // CHECK JVM_IR: // Mangled name: #(){}kotlin.Float // Public signature: /test12.|-5200207810195031983[0] + // Public signature debug description: (){}kotlin.Float // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test12.|-7171048314773700251[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test13 // Public signature: /test13|-3048520423764566251[0] +// Public signature debug description: {}test13 val test13: Char // CHECK JVM_IR: // Mangled name: #(){}kotlin.Char // Public signature: /test13.|-7552934425637710367[0] + // Public signature debug description: (){}kotlin.Char // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test13.|-2623090371756078172[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}testB // Public signature: /testB|-4103209441471670288[0] +// Public signature debug description: {}testB val testB: Byte // CHECK JVM_IR: // Mangled name: #(){}kotlin.Byte // Public signature: /testB.|4960377474465802772[0] + // Public signature debug description: (){}kotlin.Byte // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testB.|6641248426536617202[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}testS // Public signature: /testS|-8011761141900080315[0] +// Public signature debug description: {}testS val testS: Short // CHECK JVM_IR: // Mangled name: #(){}kotlin.Short // Public signature: /testS.|-6367854356791483176[0] + // Public signature debug description: (){}kotlin.Short // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testS.|-5493437784162647812[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}testI // Public signature: /testI|8992125378794908852[0] +// Public signature debug description: {}testI val testI: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /testI.|4280540041845255030[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testI.|3926506026358499468[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}testL // Public signature: /testL|6948716296317389571[0] +// Public signature debug description: {}testL val testL: Long // CHECK JVM_IR: // Mangled name: #(){}kotlin.Long // Public signature: /testL.|-6376959304814241397[0] + // Public signature debug description: (){}kotlin.Long // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testL.|-7432469214046456506[0] + // Public signature debug description: (){} get diff --git a/compiler/testData/ir/irText/expressions/memberTypeArguments.sig.kt.txt b/compiler/testData/ir/irText/expressions/memberTypeArguments.sig.kt.txt index 735031e24c9..5f76489eb1e 100644 --- a/compiler/testData/ir/irText/expressions/memberTypeArguments.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/memberTypeArguments.sig.kt.txt @@ -5,26 +5,32 @@ class GenericClass { // CHECK: // Mangled name: GenericClass{}value // Public signature: /GenericClass.value|1987073854177347439[0] + // Public signature debug description: {}value val value: T // CHECK JVM_IR: // Mangled name: GenericClass#(){}1:0 // Public signature: /GenericClass.value.|3167862337988859752[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: GenericClass#(){} // Public signature: /GenericClass.value.|3260093555963109437[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: GenericClass#(1:0){} // Public signature: /GenericClass.|-8731461708390519279[0] + // Public signature debug description: (1:0){} constructor(value: T) /* primary */ // CHECK JVM_IR: // Mangled name: GenericClass#withNewValue(1:0){}GenericClass<1:0> // Public signature: /GenericClass.withNewValue|7171026453547930712[0] + // Public signature debug description: withNewValue(1:0){}GenericClass<1:0> // CHECK JS_IR NATIVE: // Mangled name: GenericClass#withNewValue(1:0){} // Public signature: /GenericClass.withNewValue|-2595992965033306150[0] + // Public signature debug description: withNewValue(1:0){} fun withNewValue(newValue: T): GenericClass } diff --git a/compiler/testData/ir/irText/expressions/membersImportedFromObject.sig.kt.txt b/compiler/testData/ir/irText/expressions/membersImportedFromObject.sig.kt.txt index bd2be1ab858..a6c698476e7 100644 --- a/compiler/testData/ir/irText/expressions/membersImportedFromObject.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/membersImportedFromObject.sig.kt.txt @@ -1,49 +1,61 @@ // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test1.|3978508226793108919[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 val test2: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test2.|-8779933517717592707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test3 // Public signature: /test3|7677556066983021166[0] +// Public signature debug description: {}test3 val test3: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test3.|6145294165644146033[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test3.|-7333791615083236686[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test4 // Public signature: /test4|-9115637610245762085[0] +// Public signature debug description: {}test4 val test4: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test4.|-8911174941514444072[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test4.|4166854324968284003[0] + // Public signature debug description: (){} get // CHECK: @@ -53,46 +65,57 @@ object A { // CHECK: // Mangled name: A{}bar // Public signature: /A.bar|-7864284097863469857[0] + // Public signature debug description: {}bar val bar: Int // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Int // Public signature: /A.bar.|-7403724005139201014[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.bar.|6880642144337645699[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: A#foo(){}kotlin.Int // Public signature: /A.foo|-1256155405684507276[0] + // Public signature debug description: foo(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#foo(){} // Public signature: /A.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} fun foo(): Int // CHECK JVM_IR: // Mangled name: A#fooExt@kotlin.Int(){}kotlin.Int // Public signature: /A.fooExt|-4866436612837697613[0] + // Public signature debug description: fooExt@kotlin.Int(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#fooExt@kotlin.Int(){} // Public signature: /A.fooExt|6052249612599645327[0] + // Public signature debug description: fooExt@kotlin.Int(){} fun Int.fooExt(): Int // CHECK: // Mangled name: A@kotlin.Int{}barExt // Public signature: /A.barExt|-1171921628503212517[0] + // Public signature debug description: @kotlin.Int{}barExt val Int.barExt: Int // CHECK JVM_IR: // Mangled name: A#@kotlin.Int(){}kotlin.Int // Public signature: /A.barExt.|-1782416356061265847[0] + // Public signature debug description: @kotlin.Int(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#@kotlin.Int(){} // Public signature: /A.barExt.|8189923245320116620[0] + // Public signature debug description: @kotlin.Int(){} get(): Int } diff --git a/compiler/testData/ir/irText/expressions/multipleSmartCasts.sig.kt.txt b/compiler/testData/ir/irText/expressions/multipleSmartCasts.sig.kt.txt index 9b481dc5061..02eb6eba98c 100644 --- a/compiler/testData/ir/irText/expressions/multipleSmartCasts.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/multipleSmartCasts.sig.kt.txt @@ -6,9 +6,11 @@ interface IC1 { // CHECK JVM_IR: // Mangled name: IC1#component1(){}kotlin.Int // Public signature: /IC1.component1|-8217597213800111288[0] + // Public signature debug description: component1(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IC1#component1(){} // Public signature: /IC1.component1|162597135895221648[0] + // Public signature debug description: component1(){} abstract operator fun component1(): Int } @@ -21,9 +23,11 @@ interface IC2 { // CHECK JVM_IR: // Mangled name: IC2#component2(){}kotlin.String // Public signature: /IC2.component2|1228864375093914597[0] + // Public signature debug description: component2(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: IC2#component2(){} // Public signature: /IC2.component2|3796717572321500973[0] + // Public signature debug description: component2(){} abstract operator fun component2(): String } @@ -31,5 +35,6 @@ interface IC2 { // CHECK: // Mangled name: #test(kotlin.Any){} // Public signature: /test|-7985792749252989017[0] +// Public signature debug description: test(kotlin.Any){} fun test(x: Any): Unit diff --git a/compiler/testData/ir/irText/expressions/multipleThisReferences.sig.kt.txt b/compiler/testData/ir/irText/expressions/multipleThisReferences.sig.kt.txt index 2e1517a3ef0..e2bf7f594f7 100644 --- a/compiler/testData/ir/irText/expressions/multipleThisReferences.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/multipleThisReferences.sig.kt.txt @@ -5,27 +5,33 @@ class Host { // CHECK: // Mangled name: Host{}y // Public signature: /Host.y|3625903257357557171[0] + // Public signature debug description: {}y val y: Int field // CHECK JVM_IR: // Mangled name: Host#(){}kotlin.Int // Public signature: /Host.y.|-6745575372101973707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Host#(){} // Public signature: /Host.y.|-7902422373892128922[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Host#(kotlin.Int){} // Public signature: /Host.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(y: Int) /* primary */ // CHECK JVM_IR: // Mangled name: Host#test@Outer(){}Outer.Inner // Public signature: /Host.test|-982409629050476808[0] + // Public signature debug description: test@Outer(){}Outer.Inner // CHECK JS_IR NATIVE: // Mangled name: Host#test@Outer(){} // Public signature: /Host.test|-3179256530033214921[0] + // Public signature debug description: test@Outer(){} fun Outer.test(): Inner // CHECK JVM_IR: // Mangled name: Host#test@Outer(){}Outer.Inner. @@ -76,19 +82,23 @@ class Outer { // CHECK: // Mangled name: Outer.Inner{}x // Public signature: /Outer.Inner.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Int field // CHECK JVM_IR: // Mangled name: Outer.Inner#(){}kotlin.Int // Public signature: /Outer.Inner.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Outer.Inner#(){} // Public signature: /Outer.Inner.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Outer.Inner#(kotlin.Int){} // Public signature: /Outer.Inner.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } @@ -96,6 +106,7 @@ class Outer { // CHECK: // Mangled name: Outer#(){} // Public signature: /Outer.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/expressions/nullCheckOnGenericLambdaReturn.sig.kt.txt b/compiler/testData/ir/irText/expressions/nullCheckOnGenericLambdaReturn.sig.kt.txt index 1a10e30662b..ae8f2b46968 100644 --- a/compiler/testData/ir/irText/expressions/nullCheckOnGenericLambdaReturn.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/nullCheckOnGenericLambdaReturn.sig.kt.txt @@ -1,45 +1,54 @@ // CHECK JVM_IR: // Mangled name: #checkAny(kotlin.Function0){}kotlin.Any // Public signature: /checkAny|3822573499379692767[0] +// Public signature debug description: checkAny(kotlin.Function0){}kotlin.Any fun checkAny(fn: Function0): Any // CHECK JVM_IR: // Mangled name: #checkAnyN(kotlin.Function0){}kotlin.Any? // Public signature: /checkAnyN|2531653624856991874[0] +// Public signature debug description: checkAnyN(kotlin.Function0){}kotlin.Any? fun checkAnyN(fn: Function0): Any? // CHECK JVM_IR: // Mangled name: #checkT(kotlin.Function0<0:0>){0§}0:0 // Public signature: /checkT|-7816327292579279299[0] +// Public signature debug description: checkT(kotlin.Function0<0:0>){0§}0:0 fun checkT(fn: Function0): T // CHECK JVM_IR: // Mangled name: #checkTAny(kotlin.Function0<0:0>){0§}0:0 // Public signature: /checkTAny|3646405182225880944[0] +// Public signature debug description: checkTAny(kotlin.Function0<0:0>){0§}0:0 fun checkTAny(fn: Function0): T // CHECK JVM_IR: // Mangled name: #id(0:0){0§}0:0 // Public signature: /id|-6791396263062521506[0] +// Public signature debug description: id(0:0){0§}0:0 fun id(x: T): T // CHECK JVM_IR: // Mangled name: #test1(){}kotlin.String? // Public signature: /test1|-4425504554595636049[0] +// Public signature debug description: test1(){}kotlin.String? fun test1(): String? // CHECK JVM_IR: // Mangled name: #test2(){}kotlin.String // Public signature: /test2|7756882030981116149[0] +// Public signature debug description: test2(){}kotlin.String fun test2(): String // CHECK JVM_IR: // Mangled name: #test3(){}kotlin.String? // Public signature: /test3|-1042227207464237527[0] +// Public signature debug description: test3(){}kotlin.String? fun test3(): String? // CHECK JVM_IR: // Mangled name: #test4(){}kotlin.String // Public signature: /test4|4822743421999784081[0] +// Public signature debug description: test4(){}kotlin.String fun test4(): String diff --git a/compiler/testData/ir/irText/expressions/nullCheckOnLambdaReturn.sig.kt.txt b/compiler/testData/ir/irText/expressions/nullCheckOnLambdaReturn.sig.kt.txt index 3b0380debf3..9af771ce5c8 100644 --- a/compiler/testData/ir/irText/expressions/nullCheckOnLambdaReturn.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/nullCheckOnLambdaReturn.sig.kt.txt @@ -1,57 +1,69 @@ // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 val test2: Function0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.Function0 // Public signature: /test2.|-3521014862279202095[0] + // Public signature debug description: (){}kotlin.Function0 get // CHECK: // Mangled name: {}test3 // Public signature: /test3|7677556066983021166[0] +// Public signature debug description: {}test3 val test3: Function0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.Function0 // Public signature: /test3.|-2771730067305258179[0] + // Public signature debug description: (){}kotlin.Function0 get // CHECK: // Mangled name: {}test4 // Public signature: /test4|-9115637610245762085[0] +// Public signature debug description: {}test4 val test4: Function0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.Function0 // Public signature: /test4.|-8396604175230297932[0] + // Public signature debug description: (){}kotlin.Function0 get // CHECK JVM_IR: // Mangled name: #checkAny(kotlin.Function0){}kotlin.Any // Public signature: /checkAny|3822573499379692767[0] +// Public signature debug description: checkAny(kotlin.Function0){}kotlin.Any fun checkAny(fn: Function0): Any // CHECK JVM_IR: // Mangled name: #checkAnyN(kotlin.Function0){}kotlin.Any? // Public signature: /checkAnyN|2531653624856991874[0] +// Public signature debug description: checkAnyN(kotlin.Function0){}kotlin.Any? fun checkAnyN(fn: Function0): Any? // CHECK JVM_IR: // Mangled name: #id(0:0){0§}0:0 // Public signature: /id|-6791396263062521506[0] +// Public signature debug description: id(0:0){0§}0:0 fun id(x: T): T // CHECK JVM_IR: // Mangled name: #test1(){}kotlin.Any // Public signature: /test1|-7147480710941941177[0] +// Public signature debug description: test1(){}kotlin.Any fun test1(): Any // CHECK JVM_IR: // Mangled name: #test5(){}kotlin.Any? // Public signature: /test5|-4912917521390671072[0] +// Public signature debug description: test5(){}kotlin.Any? fun test5(): Any? // CHECK JVM_IR: // Mangled name: #test6(){}kotlin.Any? // Public signature: /test6|-7389759467691093908[0] +// Public signature debug description: test6(){}kotlin.Any? fun test6(): Any? diff --git a/compiler/testData/ir/irText/expressions/objectAsCallable.sig.kt.txt b/compiler/testData/ir/irText/expressions/objectAsCallable.sig.kt.txt index 62b2ed86e5d..4a0784dd2f2 100644 --- a/compiler/testData/ir/irText/expressions/objectAsCallable.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/objectAsCallable.sig.kt.txt @@ -1,25 +1,31 @@ // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test1.|3978508226793108919[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 val test2: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /test2.|-8779933517717592707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] + // Public signature debug description: (){} get // CHECK: @@ -29,6 +35,7 @@ enum class En : Enum { // CHECK: // Mangled name: En#(){} // Public signature: /En.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: En.X @@ -38,90 +45,112 @@ enum class En : Enum { // CHECK JVM_IR: // Mangled name: En#valueOf#static(kotlin.String){}En // Public signature: /En.valueOf|-1047188124757226812[0] + // Public signature debug description: valueOf#static(kotlin.String){}En // CHECK JS_IR NATIVE: // Mangled name: En#valueOf#static(kotlin.String){} // Public signature: /En.valueOf|-4683474617854611729[0] + // Public signature debug description: valueOf#static(kotlin.String){} fun valueOf(value: String): En // CHECK JVM_IR: // Mangled name: En#values#static(){}kotlin.Array // Public signature: /En.values|-6442868649398371099[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: En#values#static(){} // Public signature: /En.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} fun values(): Array // CHECK JVM_IR: // Mangled name: En#clone(){}kotlin.Any // Public signature: /En.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: En#compareTo(En){} // Public signature: /En.compareTo|3555292261046836181[0] + // Public signature debug description: compareTo(En){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: En#compareTo(En){}kotlin.Int // Public signature: /En.compareTo|7450321438177070471[0] + // Public signature debug description: compareTo(En){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: En#equals(kotlin.Any?){} // Public signature: /En.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun compareTo(other: En): Int // CHECK JVM_IR: // Mangled name: En#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /En.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: En#hashCode(){} // Public signature: /En.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: En#hashCode(){}kotlin.Int // Public signature: /En.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: En#toString(){} // Public signature: /En.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: En#toString(){}kotlin.String // Public signature: /En.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: En#static{}entries // Public signature: /En.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override fun toString(): String // CHECK: // Mangled name: En#static{}entries // Public signature: /En.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: En##static(){}kotlin.enums.EnumEntries // Public signature: /En.entries.|7832995474718587298[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: En{}name // Public signature: /En.name|4231860309499509769[0] + // Public signature debug description: {}name get(): EnumEntries // CHECK: // Mangled name: En{}name // Public signature: /En.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: En#(){}kotlin.String // Public signature: /En.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: En{}ordinal // Public signature: /En.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override get(): String // CHECK: // Mangled name: En{}ordinal // Public signature: /En.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: En#(){}kotlin.Int // Public signature: /En.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A // Public signature: /A|null[0] @@ -136,6 +165,7 @@ object A { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -143,13 +173,16 @@ object A { // CHECK JVM_IR: // Mangled name: #invoke@A(kotlin.Int){}kotlin.Int // Public signature: /invoke|503088749404942002[0] +// Public signature debug description: invoke@A(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #invoke@En(kotlin.Int){} // Public signature: /invoke|3683819464130194669[0] +// Public signature debug description: invoke@En(kotlin.Int){} operator fun A.invoke(i: Int): Int // CHECK JVM_IR: // Mangled name: #invoke@En(kotlin.Int){}kotlin.Int // Public signature: /invoke|-7019391879885662247[0] +// Public signature debug description: invoke@En(kotlin.Int){}kotlin.Int operator fun En.invoke(i: Int): Int diff --git a/compiler/testData/ir/irText/expressions/objectByNameInsideObject.sig.kt.txt b/compiler/testData/ir/irText/expressions/objectByNameInsideObject.sig.kt.txt index 3e5b7abde92..7171bb43415 100644 --- a/compiler/testData/ir/irText/expressions/objectByNameInsideObject.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/objectByNameInsideObject.sig.kt.txt @@ -5,19 +5,23 @@ open class Base { // CHECK: // Mangled name: Base{}f1 // Public signature: /Base.f1|-3626880138223960403[0] + // Public signature debug description: {}f1 val f1: Function0 field // CHECK JVM_IR: // Mangled name: Base#(){}kotlin.Function0 // Public signature: /Base.f1.|8566118280674785385[0] + // Public signature debug description: (){}kotlin.Function0 // CHECK JS_IR NATIVE: // Mangled name: Base#(){} // Public signature: /Base.f1.|-4995485398991269878[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Base#(kotlin.Function0){} // Public signature: /Base.|-4146636346230466645[0] + // Public signature debug description: (kotlin.Function0){} constructor(f1: Function0) /* primary */ } @@ -29,6 +33,7 @@ object Thing : Base { // CHECK: // Mangled name: Thing#(){} // Public signature: /Thing.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Thing#(){}##static(){}kotlin.Any @@ -39,29 +44,36 @@ object Thing : Base { // CHECK JVM_IR: // Mangled name: Thing#test1(){}Thing // Public signature: /Thing.test1|3967638963180272121[0] + // Public signature debug description: test1(){}Thing // CHECK JS_IR NATIVE: // Mangled name: Thing#test1(){} // Public signature: /Thing.test1|4297044443957252634[0] + // Public signature debug description: test1(){} fun test1(): Thing // CHECK JVM_IR: // Mangled name: Thing#test2(){}Thing // Public signature: /Thing.test2|-7201124175106784013[0] + // Public signature debug description: test2(){}Thing // CHECK JS_IR NATIVE: // Mangled name: Thing#test2(){} // Public signature: /Thing.test2|4279114864133353152[0] + // Public signature debug description: test2(){} fun test2(): Thing // CHECK: // Mangled name: Thing{}f1 // Public signature: /Thing.f1|-3626880138223960403[0] + // Public signature debug description: {}f1 /* fake */ override val f1: Function0 // CHECK JVM_IR: // Mangled name: Thing#(){}kotlin.Function0 // Public signature: /Thing.f1.|8566118280674785385[0] + // Public signature debug description: (){}kotlin.Function0 // CHECK JS_IR NATIVE: // Mangled name: Thing#(){} // Public signature: /Thing.f1.|-4995485398991269878[0] + // Public signature debug description: (){} /* fake */ override get(): Function0 } diff --git a/compiler/testData/ir/irText/expressions/objectClassReference.sig.kt.txt b/compiler/testData/ir/irText/expressions/objectClassReference.sig.kt.txt index 63ba0361540..45a6305a6cd 100644 --- a/compiler/testData/ir/irText/expressions/objectClassReference.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/objectClassReference.sig.kt.txt @@ -5,6 +5,7 @@ object A { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -12,5 +13,6 @@ object A { // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit diff --git a/compiler/testData/ir/irText/expressions/objectReference.sig.kt.txt b/compiler/testData/ir/irText/expressions/objectReference.sig.kt.txt index f77e920c927..c9677ed1c39 100644 --- a/compiler/testData/ir/irText/expressions/objectReference.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/objectReference.sig.kt.txt @@ -5,41 +5,51 @@ object Z { // CHECK: // Mangled name: Z{}counter // Public signature: /Z.counter|3849500605769271673[0] + // Public signature debug description: {}counter var counter: Int // CHECK JVM_IR: // Mangled name: Z#(){}kotlin.Int // Public signature: /Z.counter.|6416265643848993228[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Z#(){} // Public signature: /Z.counter.|6903507550118978958[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Z#(kotlin.Int){} // Public signature: /Z.counter.|-8124462411591632783[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: Z{}aLambda // Public signature: /Z.aLambda|3337321219156655813[0] + // Public signature debug description: {}aLambda val aLambda: Function0 // CHECK JVM_IR: // Mangled name: Z#(){}kotlin.Function0 // Public signature: /Z.aLambda.|9058518221524596568[0] + // Public signature debug description: (){}kotlin.Function0 // CHECK JS_IR NATIVE: // Mangled name: Z#(){} // Public signature: /Z.aLambda.|8927671768328125269[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Z{}anObject // Public signature: /Z.anObject|409091113626572731[0] + // Public signature debug description: {}anObject val anObject: Any // CHECK JVM_IR: // Mangled name: Z#(){}kotlin.Any // Public signature: /Z.anObject.|-6807306499596507825[0] + // Public signature debug description: (){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: Z#(){} // Public signature: /Z.anObject.|6468357437342963609[0] + // Public signature debug description: (){} get // CHECK: @@ -49,11 +59,13 @@ object Z { // CHECK: // Mangled name: Z.Nested#(){} // Public signature: /Z.Nested.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Z.Nested#test(){} // Public signature: /Z.Nested.test|6620506149988718649[0] + // Public signature debug description: test(){} fun test(): Unit } @@ -61,16 +73,19 @@ object Z { // CHECK: // Mangled name: Z#(){} // Public signature: /Z.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: Z#bar(){} // Public signature: /Z.bar|496682602797471549[0] + // Public signature debug description: bar(){} fun bar(): Unit // CHECK: // Mangled name: Z#foo(){} // Public signature: /Z.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} fun foo(): Unit } @@ -78,5 +93,6 @@ object Z { // CHECK: // Mangled name: #test@Z(){} // Public signature: /test|2491484829934192138[0] +// Public signature debug description: test@Z(){} fun Z.test(): Unit diff --git a/compiler/testData/ir/irText/expressions/objectReferenceInClosureInSuperConstructorCall.sig.kt.txt b/compiler/testData/ir/irText/expressions/objectReferenceInClosureInSuperConstructorCall.sig.kt.txt index 6917796af2b..8472b384bf3 100644 --- a/compiler/testData/ir/irText/expressions/objectReferenceInClosureInSuperConstructorCall.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/objectReferenceInClosureInSuperConstructorCall.sig.kt.txt @@ -5,18 +5,22 @@ abstract class Base { // CHECK: // Mangled name: Base{}lambda // Public signature: /Base.lambda|2089663330466279497[0] + // Public signature debug description: {}lambda val lambda: Function0 // CHECK JVM_IR: // Mangled name: Base#(){}kotlin.Function0 // Public signature: /Base.lambda.|7399510716625048505[0] + // Public signature debug description: (){}kotlin.Function0 // CHECK JS_IR NATIVE: // Mangled name: Base#(){} // Public signature: /Base.lambda.|-6620550812344419453[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Base#(kotlin.Function0){} // Public signature: /Base.|-4146636346230466645[0] + // Public signature debug description: (kotlin.Function0){} constructor(lambda: Function0) /* primary */ } @@ -28,18 +32,22 @@ object Test : Base { // CHECK: // Mangled name: Test#(){} // Public signature: /Test.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: Test{}lambda // Public signature: /Test.lambda|2089663330466279497[0] + // Public signature debug description: {}lambda /* fake */ override val lambda: Function0 // CHECK JVM_IR: // Mangled name: Test#(){}kotlin.Function0 // Public signature: /Test.lambda.|7399510716625048505[0] + // Public signature debug description: (){}kotlin.Function0 // CHECK JS_IR NATIVE: // Mangled name: Test#(){} // Public signature: /Test.lambda.|-6620550812344419453[0] + // Public signature debug description: (){} /* fake */ override get(): Function0 } diff --git a/compiler/testData/ir/irText/expressions/objectReferenceInFieldInitializer.sig.kt.txt b/compiler/testData/ir/irText/expressions/objectReferenceInFieldInitializer.sig.kt.txt index 303663df3fc..67677f10e25 100644 --- a/compiler/testData/ir/irText/expressions/objectReferenceInFieldInitializer.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/objectReferenceInFieldInitializer.sig.kt.txt @@ -5,42 +5,52 @@ object A { // CHECK: // Mangled name: A{}a // Public signature: /A.a|-1200697420457237799[0] + // Public signature debug description: {}a private val a: String // CHECK JVM_IR: // Mangled name: A#(){}kotlin.String // Public signature: /A.a.|-6318309956076983327[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.a.|6785176174175479410[0] + // Public signature debug description: (){} private get // CHECK: // Mangled name: A{}b // Public signature: /A.b|772347207915745207[0] + // Public signature debug description: {}b private val b: String // CHECK JVM_IR: // Mangled name: A#(){}kotlin.String // Public signature: /A.b.|5457451065030643294[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.b.|812004636995167743[0] + // Public signature debug description: (){} private get // CHECK: // Mangled name: A{}c // Public signature: /A.c|-4416962153448040627[0] + // Public signature debug description: {}c private val c: Int // CHECK JVM_IR: // Mangled name: A#(){}kotlin.Int // Public signature: /A.c.|-2440337234483931882[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A#(){} // Public signature: /A.c.|2368736057102379596[0] + // Public signature debug description: (){} private get // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/expressions/outerClassInstanceReference.sig.kt.txt b/compiler/testData/ir/irText/expressions/outerClassInstanceReference.sig.kt.txt index 5ae815cdfdc..c0559589002 100644 --- a/compiler/testData/ir/irText/expressions/outerClassInstanceReference.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/outerClassInstanceReference.sig.kt.txt @@ -9,11 +9,13 @@ class Outer { // CHECK: // Mangled name: Outer.Inner#(){} // Public signature: /Outer.Inner.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Outer.Inner#inner(){} // Public signature: /Outer.Inner.inner|-6486799226458493362[0] + // Public signature debug description: inner(){} fun inner(): Unit } @@ -21,11 +23,13 @@ class Outer { // CHECK: // Mangled name: Outer#(){} // Public signature: /Outer.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Outer#outer(){} // Public signature: /Outer.outer|1607449560170809066[0] + // Public signature debug description: outer(){} fun outer(): Unit } diff --git a/compiler/testData/ir/irText/expressions/primitiveComparisons.sig.kt.txt b/compiler/testData/ir/irText/expressions/primitiveComparisons.sig.kt.txt index cd19c02ceaf..f3872dcfec7 100644 --- a/compiler/testData/ir/irText/expressions/primitiveComparisons.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/primitiveComparisons.sig.kt.txt @@ -1,192 +1,240 @@ // CHECK JVM_IR: // Mangled name: #btest1(kotlin.Byte;kotlin.Byte){}kotlin.Boolean // Public signature: /btest1|6730584705987479338[0] +// Public signature debug description: btest1(kotlin.Byte;kotlin.Byte){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #btest1(kotlin.Byte;kotlin.Byte){} // Public signature: /btest1|5100557308846811449[0] +// Public signature debug description: btest1(kotlin.Byte;kotlin.Byte){} fun btest1(a: Byte, b: Byte): Boolean // CHECK JVM_IR: // Mangled name: #btest2(kotlin.Byte;kotlin.Byte){}kotlin.Boolean // Public signature: /btest2|-6552371622511203923[0] +// Public signature debug description: btest2(kotlin.Byte;kotlin.Byte){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #btest2(kotlin.Byte;kotlin.Byte){} // Public signature: /btest2|3052207698542953276[0] +// Public signature debug description: btest2(kotlin.Byte;kotlin.Byte){} fun btest2(a: Byte, b: Byte): Boolean // CHECK JVM_IR: // Mangled name: #btest3(kotlin.Byte;kotlin.Byte){}kotlin.Boolean // Public signature: /btest3|-1633706830867065376[0] +// Public signature debug description: btest3(kotlin.Byte;kotlin.Byte){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #btest3(kotlin.Byte;kotlin.Byte){} // Public signature: /btest3|-5652941477615644172[0] +// Public signature debug description: btest3(kotlin.Byte;kotlin.Byte){} fun btest3(a: Byte, b: Byte): Boolean // CHECK JVM_IR: // Mangled name: #btest4(kotlin.Byte;kotlin.Byte){}kotlin.Boolean // Public signature: /btest4|-7673388339311765317[0] +// Public signature debug description: btest4(kotlin.Byte;kotlin.Byte){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #btest4(kotlin.Byte;kotlin.Byte){} // Public signature: /btest4|7053360996245144820[0] +// Public signature debug description: btest4(kotlin.Byte;kotlin.Byte){} fun btest4(a: Byte, b: Byte): Boolean // CHECK JVM_IR: // Mangled name: #dtest1(kotlin.Double;kotlin.Double){}kotlin.Boolean // Public signature: /dtest1|1293020120253569605[0] +// Public signature debug description: dtest1(kotlin.Double;kotlin.Double){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #dtest1(kotlin.Double;kotlin.Double){} // Public signature: /dtest1|-3670856411002880609[0] +// Public signature debug description: dtest1(kotlin.Double;kotlin.Double){} fun dtest1(a: Double, b: Double): Boolean // CHECK JVM_IR: // Mangled name: #dtest2(kotlin.Double;kotlin.Double){}kotlin.Boolean // Public signature: /dtest2|-401220502378854550[0] +// Public signature debug description: dtest2(kotlin.Double;kotlin.Double){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #dtest2(kotlin.Double;kotlin.Double){} // Public signature: /dtest2|710371925947423598[0] +// Public signature debug description: dtest2(kotlin.Double;kotlin.Double){} fun dtest2(a: Double, b: Double): Boolean // CHECK JVM_IR: // Mangled name: #dtest3(kotlin.Double;kotlin.Double){}kotlin.Boolean // Public signature: /dtest3|9087445662424121701[0] +// Public signature debug description: dtest3(kotlin.Double;kotlin.Double){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #dtest3(kotlin.Double;kotlin.Double){} // Public signature: /dtest3|-8298317474692620489[0] +// Public signature debug description: dtest3(kotlin.Double;kotlin.Double){} fun dtest3(a: Double, b: Double): Boolean // CHECK JVM_IR: // Mangled name: #dtest4(kotlin.Double;kotlin.Double){}kotlin.Boolean // Public signature: /dtest4|-1521716954463317470[0] +// Public signature debug description: dtest4(kotlin.Double;kotlin.Double){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #dtest4(kotlin.Double;kotlin.Double){} // Public signature: /dtest4|6778330273234975821[0] +// Public signature debug description: dtest4(kotlin.Double;kotlin.Double){} fun dtest4(a: Double, b: Double): Boolean // CHECK JVM_IR: // Mangled name: #ftest1(kotlin.Float;kotlin.Float){}kotlin.Boolean // Public signature: /ftest1|7638926557162622532[0] +// Public signature debug description: ftest1(kotlin.Float;kotlin.Float){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #ftest1(kotlin.Float;kotlin.Float){} // Public signature: /ftest1|-2472379729840891235[0] +// Public signature debug description: ftest1(kotlin.Float;kotlin.Float){} fun ftest1(a: Float, b: Float): Boolean // CHECK JVM_IR: // Mangled name: #ftest2(kotlin.Float;kotlin.Float){}kotlin.Boolean // Public signature: /ftest2|2172716929351344911[0] +// Public signature debug description: ftest2(kotlin.Float;kotlin.Float){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #ftest2(kotlin.Float;kotlin.Float){} // Public signature: /ftest2|-6338145559112408330[0] +// Public signature debug description: ftest2(kotlin.Float;kotlin.Float){} fun ftest2(a: Float, b: Float): Boolean // CHECK JVM_IR: // Mangled name: #ftest3(kotlin.Float;kotlin.Float){}kotlin.Boolean // Public signature: /ftest3|-468626791227486374[0] +// Public signature debug description: ftest3(kotlin.Float;kotlin.Float){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #ftest3(kotlin.Float;kotlin.Float){} // Public signature: /ftest3|735138896823635398[0] +// Public signature debug description: ftest3(kotlin.Float;kotlin.Float){} fun ftest3(a: Float, b: Float): Boolean // CHECK JVM_IR: // Mangled name: #ftest4(kotlin.Float;kotlin.Float){}kotlin.Boolean // Public signature: /ftest4|-563998142236945116[0] +// Public signature debug description: ftest4(kotlin.Float;kotlin.Float){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #ftest4(kotlin.Float;kotlin.Float){} // Public signature: /ftest4|-6316245319701743761[0] +// Public signature debug description: ftest4(kotlin.Float;kotlin.Float){} fun ftest4(a: Float, b: Float): Boolean // CHECK JVM_IR: // Mangled name: #itest1(kotlin.Int;kotlin.Int){}kotlin.Boolean // Public signature: /itest1|6340059804502952428[0] +// Public signature debug description: itest1(kotlin.Int;kotlin.Int){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #itest1(kotlin.Int;kotlin.Int){} // Public signature: /itest1|2943936311178324727[0] +// Public signature debug description: itest1(kotlin.Int;kotlin.Int){} fun itest1(a: Int, b: Int): Boolean // CHECK JVM_IR: // Mangled name: #itest2(kotlin.Int;kotlin.Int){}kotlin.Boolean // Public signature: /itest2|6922746060529996151[0] +// Public signature debug description: itest2(kotlin.Int;kotlin.Int){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #itest2(kotlin.Int;kotlin.Int){} // Public signature: /itest2|-2847434528416538539[0] +// Public signature debug description: itest2(kotlin.Int;kotlin.Int){} fun itest2(a: Int, b: Int): Boolean // CHECK JVM_IR: // Mangled name: #itest3(kotlin.Int;kotlin.Int){}kotlin.Boolean // Public signature: /itest3|-4434266925583117272[0] +// Public signature debug description: itest3(kotlin.Int;kotlin.Int){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #itest3(kotlin.Int;kotlin.Int){} // Public signature: /itest3|-1930560630840536241[0] +// Public signature debug description: itest3(kotlin.Int;kotlin.Int){} fun itest3(a: Int, b: Int): Boolean // CHECK JVM_IR: // Mangled name: #itest4(kotlin.Int;kotlin.Int){}kotlin.Boolean // Public signature: /itest4|1388121819832551698[0] +// Public signature debug description: itest4(kotlin.Int;kotlin.Int){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #itest4(kotlin.Int;kotlin.Int){} // Public signature: /itest4|7597396364397358070[0] +// Public signature debug description: itest4(kotlin.Int;kotlin.Int){} fun itest4(a: Int, b: Int): Boolean // CHECK JVM_IR: // Mangled name: #ltest1(kotlin.Long;kotlin.Long){}kotlin.Boolean // Public signature: /ltest1|9212930367460177077[0] +// Public signature debug description: ltest1(kotlin.Long;kotlin.Long){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #ltest1(kotlin.Long;kotlin.Long){} // Public signature: /ltest1|-8498134014415114523[0] +// Public signature debug description: ltest1(kotlin.Long;kotlin.Long){} fun ltest1(a: Long, b: Long): Boolean // CHECK JVM_IR: // Mangled name: #ltest2(kotlin.Long;kotlin.Long){}kotlin.Boolean // Public signature: /ltest2|-3882280686576941701[0] +// Public signature debug description: ltest2(kotlin.Long;kotlin.Long){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #ltest2(kotlin.Long;kotlin.Long){} // Public signature: /ltest2|-6051755770291351912[0] +// Public signature debug description: ltest2(kotlin.Long;kotlin.Long){} fun ltest2(a: Long, b: Long): Boolean // CHECK JVM_IR: // Mangled name: #ltest3(kotlin.Long;kotlin.Long){}kotlin.Boolean // Public signature: /ltest3|-658692317728529650[0] +// Public signature debug description: ltest3(kotlin.Long;kotlin.Long){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #ltest3(kotlin.Long;kotlin.Long){} // Public signature: /ltest3|6063756894384388964[0] +// Public signature debug description: ltest3(kotlin.Long;kotlin.Long){} fun ltest3(a: Long, b: Long): Boolean // CHECK JVM_IR: // Mangled name: #ltest4(kotlin.Long;kotlin.Long){}kotlin.Boolean // Public signature: /ltest4|-7065839936524359450[0] +// Public signature debug description: ltest4(kotlin.Long;kotlin.Long){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #ltest4(kotlin.Long;kotlin.Long){} // Public signature: /ltest4|1773951101980382389[0] +// Public signature debug description: ltest4(kotlin.Long;kotlin.Long){} fun ltest4(a: Long, b: Long): Boolean // CHECK JVM_IR: // Mangled name: #stest1(kotlin.Short;kotlin.Short){}kotlin.Boolean // Public signature: /stest1|2091834275868806980[0] +// Public signature debug description: stest1(kotlin.Short;kotlin.Short){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #stest1(kotlin.Short;kotlin.Short){} // Public signature: /stest1|-2109438361398971372[0] +// Public signature debug description: stest1(kotlin.Short;kotlin.Short){} fun stest1(a: Short, b: Short): Boolean // CHECK JVM_IR: // Mangled name: #stest2(kotlin.Short;kotlin.Short){}kotlin.Boolean // Public signature: /stest2|-8199878878380259195[0] +// Public signature debug description: stest2(kotlin.Short;kotlin.Short){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #stest2(kotlin.Short;kotlin.Short){} // Public signature: /stest2|4687807588444680071[0] +// Public signature debug description: stest2(kotlin.Short;kotlin.Short){} fun stest2(a: Short, b: Short): Boolean // CHECK JVM_IR: // Mangled name: #stest3(kotlin.Short;kotlin.Short){}kotlin.Boolean // Public signature: /stest3|-1498769342871932498[0] +// Public signature debug description: stest3(kotlin.Short;kotlin.Short){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #stest3(kotlin.Short;kotlin.Short){} // Public signature: /stest3|-8085248862010978029[0] +// Public signature debug description: stest3(kotlin.Short;kotlin.Short){} fun stest3(a: Short, b: Short): Boolean // CHECK JVM_IR: // Mangled name: #stest4(kotlin.Short;kotlin.Short){}kotlin.Boolean // Public signature: /stest4|-5913675845898960216[0] +// Public signature debug description: stest4(kotlin.Short;kotlin.Short){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #stest4(kotlin.Short;kotlin.Short){} // Public signature: /stest4|-4183064856238597809[0] +// Public signature debug description: stest4(kotlin.Short;kotlin.Short){} fun stest4(a: Short, b: Short): Boolean diff --git a/compiler/testData/ir/irText/expressions/primitivesImplicitConversions.sig.kt.txt b/compiler/testData/ir/irText/expressions/primitivesImplicitConversions.sig.kt.txt index 0de44fb1333..da55f687c9e 100644 --- a/compiler/testData/ir/irText/expressions/primitivesImplicitConversions.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/primitivesImplicitConversions.sig.kt.txt @@ -1,73 +1,91 @@ // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: Long // CHECK JVM_IR: // Mangled name: #(){}kotlin.Long // Public signature: /test1.|-7756650713406824739[0] + // Public signature debug description: (){}kotlin.Long // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 val test2: Short // CHECK JVM_IR: // Mangled name: #(){}kotlin.Short // Public signature: /test2.|3647244765573083120[0] + // Public signature debug description: (){}kotlin.Short // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test3 // Public signature: /test3|7677556066983021166[0] +// Public signature debug description: {}test3 val test3: Byte // CHECK JVM_IR: // Mangled name: #(){}kotlin.Byte // Public signature: /test3.|3590115425428046549[0] + // Public signature debug description: (){}kotlin.Byte // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test3.|-7333791615083236686[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test4 // Public signature: /test4|-9115637610245762085[0] +// Public signature debug description: {}test4 val test4: Long // CHECK JVM_IR: // Mangled name: #(){}kotlin.Long // Public signature: /test4.|8355198295430948956[0] + // Public signature debug description: (){}kotlin.Long // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test4.|4166854324968284003[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test5 // Public signature: /test5|4734809624271551895[0] +// Public signature debug description: {}test5 val test5: Short // CHECK JVM_IR: // Mangled name: #(){}kotlin.Short // Public signature: /test5.|-6403114982829239942[0] + // Public signature debug description: (){}kotlin.Short // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test5.|-839819880171293643[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test6 // Public signature: /test6|-2606527149405855403[0] +// Public signature debug description: {}test6 val test6: Byte // CHECK JVM_IR: // Mangled name: #(){}kotlin.Byte // Public signature: /test6.|-8478196724021525234[0] + // Public signature debug description: (){}kotlin.Byte // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test6.|2028965735388282488[0] + // Public signature debug description: (){} get // CHECK: @@ -77,18 +95,22 @@ class TestImplicitArguments { // CHECK: // Mangled name: TestImplicitArguments{}x // Public signature: /TestImplicitArguments.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Long // CHECK JVM_IR: // Mangled name: TestImplicitArguments#(){}kotlin.Long // Public signature: /TestImplicitArguments.x.|-5038004036748815641[0] + // Public signature debug description: (){}kotlin.Long // CHECK JS_IR NATIVE: // Mangled name: TestImplicitArguments#(){} // Public signature: /TestImplicitArguments.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TestImplicitArguments#(kotlin.Long){} // Public signature: /TestImplicitArguments.|5217973964116651322[0] + // Public signature debug description: (kotlin.Long){} constructor(x: Long) /* primary */ } @@ -96,10 +118,12 @@ class TestImplicitArguments { // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit // CHECK: // Mangled name: #testImplicitArguments(kotlin.Long){} // Public signature: /testImplicitArguments|2321828765355433756[0] +// Public signature debug description: testImplicitArguments(kotlin.Long){} fun testImplicitArguments(x: Long): Unit diff --git a/compiler/testData/ir/irText/expressions/propertyReferences.sig.kt.txt b/compiler/testData/ir/irText/expressions/propertyReferences.sig.kt.txt index 7ff6a6f9e6b..8105525192c 100644 --- a/compiler/testData/ir/irText/expressions/propertyReferences.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/propertyReferences.sig.kt.txt @@ -1,175 +1,214 @@ // CHECK: // Mangled name: {}valWithBackingField // Public signature: /valWithBackingField|-1300301669393450275[0] +// Public signature debug description: {}valWithBackingField val valWithBackingField: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /valWithBackingField.|-1831247219646478287[0] + // Public signature debug description: (){}kotlin.Int get // CHECK: // Mangled name: {}test_valWithBackingField // Public signature: /test_valWithBackingField|313805254579030051[0] +// Public signature debug description: {}test_valWithBackingField val test_valWithBackingField: KProperty0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KProperty0 // Public signature: /test_valWithBackingField.|-1062436817917850148[0] + // Public signature debug description: (){}kotlin.reflect.KProperty0 get // CHECK: // Mangled name: {}varWithBackingField // Public signature: /varWithBackingField|-5551188429221341140[0] +// Public signature debug description: {}varWithBackingField var varWithBackingField: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /varWithBackingField.|1127596629659442842[0] + // Public signature debug description: (){}kotlin.Int get // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /varWithBackingField.|-534437250090594268[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: {}test_varWithBackingField // Public signature: /test_varWithBackingField|-2347677877274099973[0] +// Public signature debug description: {}test_varWithBackingField val test_varWithBackingField: KMutableProperty0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KMutableProperty0 // Public signature: /test_varWithBackingField.|6081487848306132886[0] + // Public signature debug description: (){}kotlin.reflect.KMutableProperty0 get // CHECK: // Mangled name: {}varWithBackingFieldAndAccessors // Public signature: /varWithBackingFieldAndAccessors|843158391931632923[0] +// Public signature debug description: {}varWithBackingFieldAndAccessors var varWithBackingFieldAndAccessors: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /varWithBackingFieldAndAccessors.|2768930924142471122[0] + // Public signature debug description: (){}kotlin.Int get(): Int // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /varWithBackingFieldAndAccessors.|-5839035169847435382[0] + // Public signature debug description: (kotlin.Int){} set(value: Int): Unit // CHECK: // Mangled name: {}test_varWithBackingFieldAndAccessors // Public signature: /test_varWithBackingFieldAndAccessors|-2445303061936926860[0] +// Public signature debug description: {}test_varWithBackingFieldAndAccessors val test_varWithBackingFieldAndAccessors: KMutableProperty0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KMutableProperty0 // Public signature: /test_varWithBackingFieldAndAccessors.|9147239181596359139[0] + // Public signature debug description: (){}kotlin.reflect.KMutableProperty0 get // CHECK: // Mangled name: {}test_valWithAccessors // Public signature: /test_valWithAccessors|3010356935899005810[0] +// Public signature debug description: {}test_valWithAccessors val test_valWithAccessors: KProperty0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KProperty0 // Public signature: /test_valWithAccessors.|-1486014412324684270[0] + // Public signature debug description: (){}kotlin.reflect.KProperty0 get // CHECK: // Mangled name: {}test_varWithAccessors // Public signature: /test_varWithAccessors|-1500633065892977652[0] +// Public signature debug description: {}test_varWithAccessors val test_varWithAccessors: KMutableProperty0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KMutableProperty0 // Public signature: /test_varWithAccessors.|-6951143286383171060[0] + // Public signature debug description: (){}kotlin.reflect.KMutableProperty0 get // CHECK: // Mangled name: {}delegatedVal // Public signature: /delegatedVal|-2000059721355675607[0] +// Public signature debug description: {}delegatedVal val delegatedVal: Int /* by */ // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /delegatedVal.|-6460066711738230051[0] + // Public signature debug description: (){}kotlin.Int get(): Int // CHECK: // Mangled name: {}test_delegatedVal // Public signature: /test_delegatedVal|2231672952604843943[0] +// Public signature debug description: {}test_delegatedVal val test_delegatedVal: KProperty0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KProperty0 // Public signature: /test_delegatedVal.|1331025910107931364[0] + // Public signature debug description: (){}kotlin.reflect.KProperty0 get // CHECK: // Mangled name: {}delegatedVar // Public signature: /delegatedVar|8351812919103314818[0] +// Public signature debug description: {}delegatedVar var delegatedVar: Int /* by */ // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /delegatedVar.|-5392488440114938834[0] + // Public signature debug description: (){}kotlin.Int get(): Int // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /delegatedVar.|-561950162883824863[0] + // Public signature debug description: (kotlin.Int){} set(: Int): Unit // CHECK: // Mangled name: {}test_delegatedVar // Public signature: /test_delegatedVar|-2049424451239803052[0] +// Public signature debug description: {}test_delegatedVar val test_delegatedVar: KMutableProperty0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KMutableProperty0 // Public signature: /test_delegatedVar.|-7555389861967684049[0] + // Public signature debug description: (){}kotlin.reflect.KMutableProperty0 get // CHECK: // Mangled name: {}constVal // Public signature: /constVal|5027619947092790884[0] +// Public signature debug description: {}constVal val constVal: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /constVal.|-5615353796653730955[0] + // Public signature debug description: (){}kotlin.Int get // CHECK: // Mangled name: {}test_constVal // Public signature: /test_constVal|6984849995991396531[0] +// Public signature debug description: {}test_constVal val test_constVal: KProperty0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KProperty0 // Public signature: /test_constVal.|-1004323247463589518[0] + // Public signature debug description: (){}kotlin.reflect.KProperty0 get // CHECK: // Mangled name: {}test_J_CONST // Public signature: /test_J_CONST|-7992728176633477973[0] +// Public signature debug description: {}test_J_CONST val test_J_CONST: KProperty0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KProperty0 // Public signature: /test_J_CONST.|-5776298226410519637[0] + // Public signature debug description: (){}kotlin.reflect.KProperty0 get // CHECK: // Mangled name: {}test_J_nonConst // Public signature: /test_J_nonConst|-2311727055358689765[0] +// Public signature debug description: {}test_J_nonConst val test_J_nonConst: KMutableProperty0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KMutableProperty0 // Public signature: /test_J_nonConst.|4445779398117724023[0] + // Public signature debug description: (){}kotlin.reflect.KMutableProperty0 get // CHECK: // Mangled name: {}test_varWithPrivateSet // Public signature: /test_varWithPrivateSet|2625543943670808283[0] +// Public signature debug description: {}test_varWithPrivateSet val test_varWithPrivateSet: KProperty1 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KProperty1 // Public signature: /test_varWithPrivateSet.|8290622083592937536[0] + // Public signature debug description: (){}kotlin.reflect.KProperty1 get // CHECK: // Mangled name: {}test_varWithProtectedSet // Public signature: /test_varWithProtectedSet|6087621839947174098[0] +// Public signature debug description: {}test_varWithProtectedSet val test_varWithProtectedSet: KProperty1 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KProperty1 // Public signature: /test_varWithProtectedSet.|4791941401182475159[0] + // Public signature debug description: (){}kotlin.reflect.KProperty1 get // CHECK: @@ -179,32 +218,39 @@ open class C { // CHECK: // Mangled name: C{}varWithPrivateSet // Public signature: /C.varWithPrivateSet|5963227574618907567[0] + // Public signature debug description: {}varWithPrivateSet var varWithPrivateSet: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.varWithPrivateSet.|-8392476455600477334[0] + // Public signature debug description: (){}kotlin.Int get // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.varWithPrivateSet.|6345817872201213518[0] + // Public signature debug description: (kotlin.Int){} private set // CHECK: // Mangled name: C{}varWithProtectedSet // Public signature: /C.varWithProtectedSet|2406418248737323969[0] + // Public signature debug description: {}varWithProtectedSet var varWithProtectedSet: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.varWithProtectedSet.|6072113758305715267[0] + // Public signature debug description: (){}kotlin.Int get // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.varWithProtectedSet.|213514706635969633[0] + // Public signature debug description: (kotlin.Int){} protected set // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -216,16 +262,19 @@ object Delegate { // CHECK: // Mangled name: Delegate#(){} // Public signature: /Delegate.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Delegate#getValue(kotlin.Any?;kotlin.Any){}kotlin.Int // Public signature: /Delegate.getValue|-4563103632143148557[0] + // Public signature debug description: getValue(kotlin.Any?;kotlin.Any){}kotlin.Int operator fun getValue(thisRef: Any?, kProp: Any): Int // CHECK: // Mangled name: Delegate#setValue(kotlin.Any?;kotlin.Any;kotlin.Int){} // Public signature: /Delegate.setValue|-4646360456097039533[0] + // Public signature debug description: setValue(kotlin.Any?;kotlin.Any;kotlin.Int){} operator fun setValue(thisRef: Any?, kProp: Any, value: Int): Unit } @@ -233,22 +282,27 @@ object Delegate { // CHECK: // Mangled name: {}valWithAccessors // Public signature: /valWithAccessors|-4074148554018795668[0] +// Public signature debug description: {}valWithAccessors val valWithAccessors: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /valWithAccessors.|-9086063727459641516[0] + // Public signature debug description: (){}kotlin.Int get(): Int // CHECK: // Mangled name: {}varWithAccessors // Public signature: /varWithAccessors|6848745058900328380[0] +// Public signature debug description: {}varWithAccessors var varWithAccessors: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /varWithAccessors.|-626234323258211195[0] + // Public signature debug description: (){}kotlin.Int get(): Int // CHECK: // Mangled name: #(kotlin.Int){} // Public signature: /varWithAccessors.|-8315955398927617126[0] + // Public signature debug description: (kotlin.Int){} set(value: Int): Unit diff --git a/compiler/testData/ir/irText/expressions/protectedJavaFieldRef.sig.kt.txt b/compiler/testData/ir/irText/expressions/protectedJavaFieldRef.sig.kt.txt index 69af2c46061..954114eb2a4 100644 --- a/compiler/testData/ir/irText/expressions/protectedJavaFieldRef.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/protectedJavaFieldRef.sig.kt.txt @@ -5,20 +5,24 @@ class Derived : Base { // CHECK: // Mangled name: Derived{}ref // Public signature: /Derived.ref|-1081516401990928556[0] + // Public signature debug description: {}ref val ref: KMutableProperty0 // CHECK JVM_IR: // Mangled name: Derived#(){}kotlin.reflect.KMutableProperty0 // Public signature: /Derived.ref.|-6985556442168523841[0] + // Public signature debug description: (){}kotlin.reflect.KMutableProperty0 get // CHECK: // Mangled name: Derived#(){} // Public signature: /Derived.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Derived#set(){} // Public signature: /Derived.set|-7365752122041802629[0] + // Public signature debug description: set(){} fun set(): Unit } diff --git a/compiler/testData/ir/irText/expressions/references.sig.kt.txt b/compiler/testData/ir/irText/expressions/references.sig.kt.txt index f464d39da27..c6a74ec4151 100644 --- a/compiler/testData/ir/irText/expressions/references.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/references.sig.kt.txt @@ -1,88 +1,110 @@ // CHECK: // Mangled name: {}ok // Public signature: /ok|3084714860561867417[0] +// Public signature debug description: {}ok val ok: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /ok.|-4000622060828023401[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /ok.|6963158084917262476[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}ok2 // Public signature: /ok2|8310337683510143427[0] +// Public signature debug description: {}ok2 val ok2: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /ok2.|-1465577528977290579[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /ok2.|7829439004828667170[0] + // Public signature debug description: (){} get // CHECK JVM_IR: // Mangled name: #test1(){}kotlin.String // Public signature: /test1|5794939649815924341[0] +// Public signature debug description: test1(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} fun test1(): String // CHECK JVM_IR: // Mangled name: #test2(kotlin.String){}kotlin.String // Public signature: /test2|-9053313790968627079[0] +// Public signature debug description: test2(kotlin.String){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test2(kotlin.String){} // Public signature: /test2|8672709278877196328[0] +// Public signature debug description: test2(kotlin.String){} fun test2(x: String): String // CHECK JVM_IR: // Mangled name: #test3(){}kotlin.String // Public signature: /test3|3344305992477585251[0] +// Public signature debug description: test3(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test3(){} // Public signature: /test3|-3759735065270951803[0] +// Public signature debug description: test3(){} fun test3(): String // CHECK JVM_IR: // Mangled name: #test4(){}kotlin.String // Public signature: /test4|4822743421999784081[0] +// Public signature debug description: test4(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test4(){} // Public signature: /test4|5588455914500386239[0] +// Public signature debug description: test4(){} fun test4(): String // CHECK JVM_IR: // Mangled name: #test5@kotlin.String(){}kotlin.String // Public signature: /test5|7396849134865790053[0] +// Public signature debug description: test5@kotlin.String(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test5@kotlin.String(){} // Public signature: /test5|6764932899271361379[0] +// Public signature debug description: test5@kotlin.String(){} fun String.test5(): String // CHECK: // Mangled name: {}ok3 // Public signature: /ok3|5885848835307275738[0] +// Public signature debug description: {}ok3 val ok3: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /ok3.|-2021208757621779282[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /ok3.|-6867262654716867671[0] + // Public signature debug description: (){} get(): String // CHECK: // Mangled name: @kotlin.String{}okext // Public signature: /okext|-7546376167507800782[0] +// Public signature debug description: @kotlin.String{}okext val String.okext: String // CHECK JVM_IR: // Mangled name: #@kotlin.String(){}kotlin.String // Public signature: /okext.|-4397362169527603922[0] + // Public signature debug description: @kotlin.String(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #@kotlin.String(){} // Public signature: /okext.|-5103161093403962760[0] + // Public signature debug description: @kotlin.String(){} get(): String diff --git a/compiler/testData/ir/irText/expressions/reflectionLiterals.sig.kt.txt b/compiler/testData/ir/irText/expressions/reflectionLiterals.sig.kt.txt index ede5a686a63..9f3565e863f 100644 --- a/compiler/testData/ir/irText/expressions/reflectionLiterals.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/reflectionLiterals.sig.kt.txt @@ -1,85 +1,106 @@ // CHECK: // Mangled name: {}qux // Public signature: /qux|-2015941539611120266[0] +// Public signature debug description: {}qux val qux: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /qux.|-1099208922439428320[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /qux.|-3266840963026289453[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: KClass // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KClass // Public signature: /test1.|3298538394700924216[0] + // Public signature debug description: (){}kotlin.reflect.KClass // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 val test2: KClass // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KClass // Public signature: /test2.|-915744501252622944[0] + // Public signature debug description: (){}kotlin.reflect.KClass // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test3 // Public signature: /test3|7677556066983021166[0] +// Public signature debug description: {}test3 val test3: KFunction1 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KFunction1 // Public signature: /test3.|2842505798415693843[0] + // Public signature debug description: (){}kotlin.reflect.KFunction1 // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test3.|-7333791615083236686[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test4 // Public signature: /test4|-9115637610245762085[0] +// Public signature debug description: {}test4 val test4: KFunction0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KFunction0 // Public signature: /test4.|4611528126156067014[0] + // Public signature debug description: (){}kotlin.reflect.KFunction0 // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test4.|4166854324968284003[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test5 // Public signature: /test5|4734809624271551895[0] +// Public signature debug description: {}test5 val test5: KFunction0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KFunction0 // Public signature: /test5.|-3888408401644908313[0] + // Public signature debug description: (){}kotlin.reflect.KFunction0 // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test5.|-839819880171293643[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test6 // Public signature: /test6|-2606527149405855403[0] +// Public signature debug description: {}test6 val test6: KFunction0 // CHECK JVM_IR: // Mangled name: #(){}kotlin.reflect.KFunction0 // Public signature: /test6.|1824677461908807980[0] + // Public signature debug description: (){}kotlin.reflect.KFunction0 // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test6.|2028965735388282488[0] + // Public signature debug description: (){} get // CHECK: @@ -89,11 +110,13 @@ class A { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: A#foo(){} // Public signature: /A.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} fun foo(): Unit } @@ -101,5 +124,6 @@ class A { // CHECK: // Mangled name: #bar(){} // Public signature: /bar|496682602797471549[0] +// Public signature debug description: bar(){} fun bar(): Unit diff --git a/compiler/testData/ir/irText/expressions/safeAssignment.sig.kt.txt b/compiler/testData/ir/irText/expressions/safeAssignment.sig.kt.txt index da6d677eaf9..2ebf0bb9b44 100644 --- a/compiler/testData/ir/irText/expressions/safeAssignment.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/safeAssignment.sig.kt.txt @@ -5,22 +5,27 @@ class C { // CHECK: // Mangled name: C{}x // Public signature: /C.x|-8060530855978347579[0] + // Public signature debug description: {}x var x: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.x.|-740209739415615559[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } @@ -28,5 +33,6 @@ class C { // CHECK: // Mangled name: #test(C?){} // Public signature: /test|-9127084887599042119[0] +// Public signature debug description: test(C?){} fun test(nc: C?): Unit diff --git a/compiler/testData/ir/irText/expressions/safeCallWithIncrementDecrement.sig.kt.txt b/compiler/testData/ir/irText/expressions/safeCallWithIncrementDecrement.sig.kt.txt index e1c9bf77b3b..1cd91f5ebbb 100644 --- a/compiler/testData/ir/irText/expressions/safeCallWithIncrementDecrement.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/safeCallWithIncrementDecrement.sig.kt.txt @@ -7,6 +7,7 @@ class C { // CHECK: // Mangled name: test.C#(){} // Public signature: test/C.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -14,47 +15,58 @@ class C { // CHECK JVM_IR: // Mangled name: test#get@kotlin.Int?(kotlin.Int){}kotlin.Int // Public signature: test/get|-6221002532708237996[0] +// Public signature debug description: get@kotlin.Int?(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: test#get@kotlin.Int?(kotlin.Int){} // Public signature: test/get|2096149375626254616[0] +// Public signature debug description: get@kotlin.Int?(kotlin.Int){} operator fun Int?.get(index: Int): Int // CHECK JVM_IR: // Mangled name: test#inc@kotlin.Int?(){}kotlin.Int? // Public signature: test/inc|-8688916183051881962[0] +// Public signature debug description: inc@kotlin.Int?(){}kotlin.Int? // CHECK JS_IR NATIVE: // Mangled name: test#inc@kotlin.Int?(){} // Public signature: test/inc|7389847627046551690[0] +// Public signature debug description: inc@kotlin.Int?(){} operator fun Int?.inc(): Int? // CHECK: // Mangled name: test#set@kotlin.Int?(kotlin.Int;kotlin.Int){} // Public signature: test/set|6578463135726025700[0] +// Public signature debug description: set@kotlin.Int?(kotlin.Int;kotlin.Int){} operator fun Int?.set(index: Int, value: Int): Unit // CHECK: // Mangled name: test#testArrayAccess(test.C?){} // Public signature: test/testArrayAccess|4252489655706845013[0] +// Public signature debug description: testArrayAccess(test.C?){} fun testArrayAccess(nc: C?): Unit // CHECK: // Mangled name: test#testProperty(test.C?){} // Public signature: test/testProperty|-2369045043413337370[0] +// Public signature debug description: testProperty(test.C?){} fun testProperty(nc: C?): Unit // CHECK: // Mangled name: test@test.C?{}p // Public signature: test/p|-1845876355852807020[0] +// Public signature debug description: @test.C?{}p var C?.p: Int // CHECK JVM_IR: // Mangled name: test#@test.C?(){}kotlin.Int // Public signature: test/p.|-8557468444569568699[0] + // Public signature debug description: @test.C?(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: test#@test.C?(){} // Public signature: test/p.|-8829073944247347395[0] + // Public signature debug description: @test.C?(){} get(): Int // CHECK: // Mangled name: test#@test.C?(kotlin.Int){} // Public signature: test/p.|358628307976846417[0] + // Public signature debug description: @test.C?(kotlin.Int){} set(value: Int): Unit diff --git a/compiler/testData/ir/irText/expressions/safeCalls.sig.kt.txt b/compiler/testData/ir/irText/expressions/safeCalls.sig.kt.txt index 6a30e66dbd4..b2aa22f6738 100644 --- a/compiler/testData/ir/irText/expressions/safeCalls.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/safeCalls.sig.kt.txt @@ -5,22 +5,27 @@ class Ref { // CHECK: // Mangled name: Ref{}value // Public signature: /Ref.value|1987073854177347439[0] + // Public signature debug description: {}value var value: Int // CHECK JVM_IR: // Mangled name: Ref#(){}kotlin.Int // Public signature: /Ref.value.|-5900028706170996[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Ref#(){} // Public signature: /Ref.value.|3260093555963109437[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Ref#(kotlin.Int){} // Public signature: /Ref.value.|-195057410739577239[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: Ref#(kotlin.Int){} // Public signature: /Ref.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(value: Int) /* primary */ } @@ -33,9 +38,11 @@ interface IHost { // CHECK JVM_IR: // Mangled name: IHost#extLength@kotlin.String(){}kotlin.Int // Public signature: /IHost.extLength|-6119453020131348069[0] + // Public signature debug description: extLength@kotlin.String(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IHost#extLength@kotlin.String(){} // Public signature: /IHost.extLength|6995498075491607398[0] + // Public signature debug description: extLength@kotlin.String(){} fun String.extLength(): Int } @@ -43,50 +50,62 @@ interface IHost { // CHECK: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): Unit // CHECK JVM_IR: // Mangled name: #foo@kotlin.Int(){}kotlin.Int // Public signature: /foo|-8806072392141306410[0] +// Public signature debug description: foo@kotlin.Int(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #foo@kotlin.Int(){} // Public signature: /foo|4521317896132265411[0] +// Public signature debug description: foo@kotlin.Int(){} fun Int.foo(): Int // CHECK JVM_IR: // Mangled name: #test1(kotlin.String?){}kotlin.Int? // Public signature: /test1|3311195222465373373[0] +// Public signature debug description: test1(kotlin.String?){}kotlin.Int? // CHECK JS_IR NATIVE: // Mangled name: #test1(kotlin.String?){} // Public signature: /test1|-2987894258831182637[0] +// Public signature debug description: test1(kotlin.String?){} fun test1(x: String?): Int? // CHECK JVM_IR: // Mangled name: #test2(kotlin.String?){}kotlin.Int? // Public signature: /test2|6693863336392834701[0] +// Public signature debug description: test2(kotlin.String?){}kotlin.Int? // CHECK JS_IR NATIVE: // Mangled name: #test2(kotlin.String?){} // Public signature: /test2|-4736304558227690758[0] +// Public signature debug description: test2(kotlin.String?){} fun test2(x: String?): Int? // CHECK JVM_IR: // Mangled name: #test3(kotlin.String?;kotlin.Any?){}kotlin.Boolean? // Public signature: /test3|-1947502248408841684[0] +// Public signature debug description: test3(kotlin.String?;kotlin.Any?){}kotlin.Boolean? // CHECK JS_IR NATIVE: // Mangled name: #test3(kotlin.String?;kotlin.Any?){} // Public signature: /test3|420341366861601133[0] +// Public signature debug description: test3(kotlin.String?;kotlin.Any?){} fun test3(x: String?, y: Any?): Boolean? // CHECK: // Mangled name: #test4(Ref?){} // Public signature: /test4|2004041778434234324[0] +// Public signature debug description: test4(Ref?){} fun test4(x: Ref?): Unit // CHECK JVM_IR: // Mangled name: #test5@IHost(kotlin.String?){}kotlin.Int? // Public signature: /test5|-1299994974065505995[0] +// Public signature debug description: test5@IHost(kotlin.String?){}kotlin.Int? // CHECK JS_IR NATIVE: // Mangled name: #test5@IHost(kotlin.String?){} // Public signature: /test5|7033598970433422701[0] +// Public signature debug description: test5@IHost(kotlin.String?){} fun IHost.test5(s: String?): Int? diff --git a/compiler/testData/ir/irText/expressions/sam/arrayAsVarargAfterSamArgument.sig.kt.txt b/compiler/testData/ir/irText/expressions/sam/arrayAsVarargAfterSamArgument.sig.kt.txt index b21e967989b..5bf7e54f8d5 100644 --- a/compiler/testData/ir/irText/expressions/sam/arrayAsVarargAfterSamArgument.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/sam/arrayAsVarargAfterSamArgument.sig.kt.txt @@ -1,5 +1,6 @@ // CHECK: // Mangled name: #test(kotlin.Function0;java.lang.Runnable;kotlin.Array){} // Public signature: /test|-6479681129946022977[0] +// Public signature debug description: test(kotlin.Function0;java.lang.Runnable;kotlin.Array){} fun test(fn: Function0, r: Runnable, arr: Array): Unit diff --git a/compiler/testData/ir/irText/expressions/sam/genericSamProjectedOut.sig.kt.txt b/compiler/testData/ir/irText/expressions/sam/genericSamProjectedOut.sig.kt.txt index 9a448659e25..81d2ba17034 100644 --- a/compiler/testData/ir/irText/expressions/sam/genericSamProjectedOut.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/sam/genericSamProjectedOut.sig.kt.txt @@ -1,5 +1,6 @@ // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit diff --git a/compiler/testData/ir/irText/expressions/sam/genericSamSmartcast.sig.kt.txt b/compiler/testData/ir/irText/expressions/sam/genericSamSmartcast.sig.kt.txt index c0ef398b8a8..b8ad231c398 100644 --- a/compiler/testData/ir/irText/expressions/sam/genericSamSmartcast.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/sam/genericSamSmartcast.sig.kt.txt @@ -1,5 +1,6 @@ // CHECK JVM_IR: // Mangled name: #f(kotlin.Any){}kotlin.String // Public signature: /f|7796856655889654815[0] +// Public signature debug description: f(kotlin.Any){}kotlin.String fun f(x: Any): String diff --git a/compiler/testData/ir/irText/expressions/sam/samByProjectedType.sig.kt.txt b/compiler/testData/ir/irText/expressions/sam/samByProjectedType.sig.kt.txt index bbcccb9d294..779d6dbe6b7 100644 --- a/compiler/testData/ir/irText/expressions/sam/samByProjectedType.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/sam/samByProjectedType.sig.kt.txt @@ -1,5 +1,6 @@ // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} fun test1(): Unit diff --git a/compiler/testData/ir/irText/expressions/sam/samConstructors.sig.kt.txt b/compiler/testData/ir/irText/expressions/sam/samConstructors.sig.kt.txt index 6cf2ecb78e6..69b2a242c81 100644 --- a/compiler/testData/ir/irText/expressions/sam/samConstructors.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/sam/samConstructors.sig.kt.txt @@ -1,25 +1,30 @@ // CHECK: // Mangled name: #foo(){} // Public signature: /foo|-1041209573719867811[0] +// Public signature debug description: foo(){} fun foo(): Unit // CHECK JVM_IR: // Mangled name: #test1(){}java.lang.Runnable // Public signature: /test1|-613876279970827772[0] +// Public signature debug description: test1(){}java.lang.Runnable fun test1(): Runnable // CHECK JVM_IR: // Mangled name: #test2(kotlin.Function0){}java.lang.Runnable // Public signature: /test2|-6701609995382300258[0] +// Public signature debug description: test2(kotlin.Function0){}java.lang.Runnable fun test2(a: Function0): Runnable // CHECK JVM_IR: // Mangled name: #test3(){}java.lang.Runnable // Public signature: /test3|-2297362667420108091[0] +// Public signature debug description: test3(){}java.lang.Runnable fun test3(): Runnable // CHECK JVM_IR: // Mangled name: #test4(){}java.util.Comparator // Public signature: /test4|-6683954143544750623[0] +// Public signature debug description: test4(){}java.util.Comparator fun test4(): Comparator diff --git a/compiler/testData/ir/irText/expressions/sam/samConversionInGenericConstructorCall.sig.kt.txt b/compiler/testData/ir/irText/expressions/sam/samConversionInGenericConstructorCall.sig.kt.txt index e5229a90a82..6a35abed594 100644 --- a/compiler/testData/ir/irText/expressions/sam/samConversionInGenericConstructorCall.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/sam/samConversionInGenericConstructorCall.sig.kt.txt @@ -5,10 +5,12 @@ class Outer { // CHECK: // Mangled name: Outer{}j11 // Public signature: /Outer.j11|3042103907784946942[0] + // Public signature debug description: {}j11 val j11: J // CHECK JVM_IR: // Mangled name: Outer#(){}J<1:0,1:0> // Public signature: /Outer.j11.|1291746945058754296[0] + // Public signature debug description: (){}J<1:0,1:0> get // CHECK: @@ -18,15 +20,18 @@ class Outer { // CHECK: // Mangled name: Outer.Inner{}j12 // Public signature: /Outer.Inner.j12|8035547960084394556[0] + // Public signature debug description: {}j12 val j12: J // CHECK JVM_IR: // Mangled name: Outer.Inner#(){}J<2:0,1:0> // Public signature: /Outer.Inner.j12.|-5099511302970927970[0] + // Public signature debug description: (){}J<2:0,1:0> get // CHECK: // Mangled name: Outer.Inner#(J<2:0,1:0>){} // Public signature: /Outer.Inner.|-1839564309215892252[0] + // Public signature debug description: (J<2:0,1:0>){} constructor(j12: J) /* primary */ } @@ -34,6 +39,7 @@ class Outer { // CHECK: // Mangled name: Outer#(J<1:0,1:0>){} // Public signature: /Outer.|3621221723434232230[0] + // Public signature debug description: (J<1:0,1:0>){} constructor(j11: J) /* primary */ } @@ -41,20 +47,24 @@ class Outer { // CHECK JVM_IR: // Mangled name: #test3(kotlin.Function1;kotlin.Function1){}C.D // Public signature: /test3|-179639781639450333[0] +// Public signature debug description: test3(kotlin.Function1;kotlin.Function1){}C.D fun test3(f1: Function1, f2: Function1): D // CHECK JVM_IR: // Mangled name: #test4(kotlin.Function1;kotlin.Function1){}Outer.Inner // Public signature: /test4|7503778563590790519[0] +// Public signature debug description: test4(kotlin.Function1;kotlin.Function1){}Outer.Inner fun test4(f: Function1, g: Function1): Inner // CHECK JVM_IR: // Mangled name: #testGenericJavaCtor1(kotlin.Function1){}G // Public signature: /testGenericJavaCtor1|8726720168953319778[0] +// Public signature debug description: testGenericJavaCtor1(kotlin.Function1){}G fun testGenericJavaCtor1(f: Function1): G // CHECK: // Mangled name: #testGenericJavaCtor2(kotlin.Any){} // Public signature: /testGenericJavaCtor2|-6916979209934908350[0] +// Public signature debug description: testGenericJavaCtor2(kotlin.Any){} fun testGenericJavaCtor2(x: Any): Unit diff --git a/compiler/testData/ir/irText/expressions/sam/samConversionToGeneric.sig.kt.txt b/compiler/testData/ir/irText/expressions/sam/samConversionToGeneric.sig.kt.txt index de37ceceea4..10080dbb05a 100644 --- a/compiler/testData/ir/irText/expressions/sam/samConversionToGeneric.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/sam/samConversionToGeneric.sig.kt.txt @@ -1,50 +1,60 @@ // CHECK JVM_IR: // Mangled name: #test1(){}J // Public signature: /test1|8889900013954121507[0] +// Public signature debug description: test1(){}J fun test1(): J // CHECK: // Mangled name: #test10(kotlin.Function1){} // Public signature: /test10|3769162614537259024[0] +// Public signature debug description: test10(kotlin.Function1){} fun test10(fn: Function1): Unit // CHECK JVM_IR: // Mangled name: #test2(){}J // Public signature: /test2|-2485267088492515783[0] +// Public signature debug description: test2(){}J fun test2(): J // CHECK: // Mangled name: #test3(){} // Public signature: /test3|-3759735065270951803[0] +// Public signature debug description: test3(){} fun test3(): Unit // CHECK: // Mangled name: #test4(kotlin.Any){} // Public signature: /test4|-9023258848991787985[0] +// Public signature debug description: test4(kotlin.Any){} fun test4(a: Any): Unit // CHECK: // Mangled name: #test5(kotlin.Any){} // Public signature: /test5|4504681808078971124[0] +// Public signature debug description: test5(kotlin.Any){} fun test5(a: Any): Unit // CHECK: // Mangled name: #test6(kotlin.Function1<0:0,0:0>){0§} // Public signature: /test6|-3081320997310711341[0] +// Public signature debug description: test6(kotlin.Function1<0:0,0:0>){0§} fun test6(a: Function1): Unit // CHECK: // Mangled name: #test7(kotlin.Any){0§} // Public signature: /test7|-5359981114052378429[0] +// Public signature debug description: test7(kotlin.Any){0§} fun test7(a: Any): Unit // CHECK JVM_IR: // Mangled name: #test8(kotlin.Function1){}J // Public signature: /test8|-6112132748185879177[0] +// Public signature debug description: test8(kotlin.Function1){}J fun test8(efn: @ExtensionFunctionType Function1): J // CHECK: // Mangled name: #test9(kotlin.Function1){} // Public signature: /test9|5682079641444556672[0] +// Public signature debug description: test9(kotlin.Function1){} fun test9(efn: @ExtensionFunctionType Function1): Unit diff --git a/compiler/testData/ir/irText/expressions/sam/samConversions.sig.kt.txt b/compiler/testData/ir/irText/expressions/sam/samConversions.sig.kt.txt index 779b0e50771..75b60aa029d 100644 --- a/compiler/testData/ir/irText/expressions/sam/samConversions.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/sam/samConversions.sig.kt.txt @@ -1,25 +1,30 @@ // CHECK: // Mangled name: #test0@J(java.lang.Runnable){} // Public signature: /test0|7082314898497215723[0] +// Public signature debug description: test0@J(java.lang.Runnable){} fun J.test0(a: Runnable): Unit // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} fun test1(): Unit // CHECK: // Mangled name: #test2@J(){} // Public signature: /test2|-509977306549568233[0] +// Public signature debug description: test2@J(){} fun J.test2(): Unit // CHECK: // Mangled name: #test3@J(kotlin.Function0){} // Public signature: /test3|3795186268197616186[0] +// Public signature debug description: test3@J(kotlin.Function0){} fun J.test3(a: Function0): Unit // CHECK: // Mangled name: #test4@J(kotlin.Function0;kotlin.Function0;kotlin.Boolean){} // Public signature: /test4|-7934218580139307891[0] +// Public signature debug description: test4@J(kotlin.Function0;kotlin.Function0;kotlin.Boolean){} fun J.test4(a: Function0, b: Function0, flag: Boolean): Unit diff --git a/compiler/testData/ir/irText/expressions/sam/samConversionsWithSmartCasts.sig.kt.txt b/compiler/testData/ir/irText/expressions/sam/samConversionsWithSmartCasts.sig.kt.txt index e297895456a..710016a1357 100644 --- a/compiler/testData/ir/irText/expressions/sam/samConversionsWithSmartCasts.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/sam/samConversionsWithSmartCasts.sig.kt.txt @@ -1,50 +1,60 @@ // CHECK: // Mangled name: #test1(kotlin.Function0){} // Public signature: /test1|-2870537507416699845[0] +// Public signature debug description: test1(kotlin.Function0){} fun test1(a: Function0): Unit // CHECK: // Mangled name: #test2(kotlin.Function0){} // Public signature: /test2|-8241603768593447441[0] +// Public signature debug description: test2(kotlin.Function0){} fun test2(a: Function0): Unit // CHECK: // Mangled name: #test3(kotlin.Function0){} // Public signature: /test3|-1760685804488672424[0] +// Public signature debug description: test3(kotlin.Function0){} fun test3(a: Function0): Unit // CHECK: // Mangled name: #test4(kotlin.Function0;kotlin.Function0){} // Public signature: /test4|1443124276429499957[0] +// Public signature debug description: test4(kotlin.Function0;kotlin.Function0){} fun test4(a: Function0, b: Function0): Unit // CHECK: // Mangled name: #test5(kotlin.Any){} // Public signature: /test5|4504681808078971124[0] +// Public signature debug description: test5(kotlin.Any){} fun test5(a: Any): Unit // CHECK: // Mangled name: #test5x(kotlin.Any){} // Public signature: /test5x|8044678810048210306[0] +// Public signature debug description: test5x(kotlin.Any){} fun test5x(a: Any): Unit // CHECK: // Mangled name: #test6(kotlin.Any){} // Public signature: /test6|-7590017673454141671[0] +// Public signature debug description: test6(kotlin.Any){} fun test6(a: Any): Unit // CHECK: // Mangled name: #test7(kotlin.Function1){} // Public signature: /test7|1095013294548842913[0] +// Public signature debug description: test7(kotlin.Function1){} fun test7(a: Function1): Unit // CHECK: // Mangled name: #test8(kotlin.Function0){} // Public signature: /test8|8321269803549472585[0] +// Public signature debug description: test8(kotlin.Function0){} fun test8(a: Function0): Unit // CHECK: // Mangled name: #test9(){} // Public signature: /test9|9214787561267119658[0] +// Public signature debug description: test9(){} fun test9(): Unit diff --git a/compiler/testData/ir/irText/expressions/sam/samOperators.sig.kt.txt b/compiler/testData/ir/irText/expressions/sam/samOperators.sig.kt.txt index 38adb5b3793..e83412dc7eb 100644 --- a/compiler/testData/ir/irText/expressions/sam/samOperators.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/sam/samOperators.sig.kt.txt @@ -1,20 +1,24 @@ // CHECK: // Mangled name: #f(){} // Public signature: /f|5316533450599009716[0] +// Public signature debug description: f(){} fun f(): Unit // CHECK: // Mangled name: #test1@J(){} // Public signature: /test1|6869262091258899204[0] +// Public signature debug description: test1@J(){} fun J.test1(): Unit // CHECK: // Mangled name: #test2@J(){} // Public signature: /test2|-509977306549568233[0] +// Public signature debug description: test2@J(){} fun J.test2(): Unit // CHECK: // Mangled name: #test3@J(){} // Public signature: /test3|-2284942743287682332[0] +// Public signature debug description: test3@J(){} fun J.test3(): Unit diff --git a/compiler/testData/ir/irText/expressions/setFieldWithImplicitCast.sig.kt.txt b/compiler/testData/ir/irText/expressions/setFieldWithImplicitCast.sig.kt.txt index e17cf4db49f..d4d72bcd093 100644 --- a/compiler/testData/ir/irText/expressions/setFieldWithImplicitCast.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/setFieldWithImplicitCast.sig.kt.txt @@ -5,11 +5,13 @@ class Derived : Base { // CHECK: // Mangled name: Derived#(){} // Public signature: /Derived.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Derived#setValue(kotlin.Any){} // Public signature: /Derived.setValue|6640123509702957343[0] + // Public signature debug description: setValue(kotlin.Any){} fun setValue(v: Any): Unit } diff --git a/compiler/testData/ir/irText/expressions/signedToUnsignedConversions.sig.kt.txt b/compiler/testData/ir/irText/expressions/signedToUnsignedConversions.sig.kt.txt index 7d2931deafe..417a421f001 100644 --- a/compiler/testData/ir/irText/expressions/signedToUnsignedConversions.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/signedToUnsignedConversions.sig.kt.txt @@ -8,6 +8,7 @@ open annotation class ImplicitIntegerCoercion : Annotation { // CHECK: // Mangled name: kotlin.internal.ImplicitIntegerCoercion#(){} // Public signature: kotlin.internal/ImplicitIntegerCoercion.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -17,113 +18,138 @@ open annotation class ImplicitIntegerCoercion : Annotation { // CHECK: // Mangled name: {}NON_CONST // Public signature: /NON_CONST|-4803566926491846345[0] +// Public signature debug description: {}NON_CONST @ImplicitIntegerCoercion val NON_CONST: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /NON_CONST.|991601838629936197[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /NON_CONST.|-5428611507548024969[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: #takeLong(kotlin.Long){} // Public signature: /takeLong|-7509231208527812056[0] +// Public signature debug description: takeLong(kotlin.Long){} fun takeLong(@ImplicitIntegerCoercion l: Long): Unit // CHECK: // Mangled name: #takeUByte(kotlin.UByte){} // Public signature: /takeUByte|3111769148502345255[0] +// Public signature debug description: takeUByte(kotlin.UByte){} fun takeUByte(@ImplicitIntegerCoercion u: UByte): Unit // CHECK: // Mangled name: #takeUBytes(kotlin.UByteArray...){} // Public signature: /takeUBytes|-7628407206907330338[0] +// Public signature debug description: takeUBytes(kotlin.UByteArray...){} fun takeUBytes(@ImplicitIntegerCoercion vararg u: UByte): Unit // CHECK: // Mangled name: #takeUInt(kotlin.UInt){} // Public signature: /takeUInt|-8114543311657604451[0] +// Public signature debug description: takeUInt(kotlin.UInt){} fun takeUInt(@ImplicitIntegerCoercion u: UInt): Unit // CHECK: // Mangled name: #takeULong(kotlin.ULong){} // Public signature: /takeULong|1215277262956617682[0] +// Public signature debug description: takeULong(kotlin.ULong){} fun takeULong(@ImplicitIntegerCoercion u: ULong): Unit // CHECK: // Mangled name: #takeUShort(kotlin.UShort){} // Public signature: /takeUShort|-5644206260671679522[0] +// Public signature debug description: takeUShort(kotlin.UShort){} fun takeUShort(@ImplicitIntegerCoercion u: UShort): Unit // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit // CHECK: // Mangled name: {}BIGGER_THAN_UBYTE // Public signature: /BIGGER_THAN_UBYTE|4216646662695832822[0] +// Public signature debug description: {}BIGGER_THAN_UBYTE @ImplicitIntegerCoercion const val BIGGER_THAN_UBYTE: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /BIGGER_THAN_UBYTE.|-3586420332237318918[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /BIGGER_THAN_UBYTE.|3874178522908266564[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}EXPLICIT_INT // Public signature: /EXPLICIT_INT|5543930282148953941[0] +// Public signature debug description: {}EXPLICIT_INT @ImplicitIntegerCoercion const val EXPLICIT_INT: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /EXPLICIT_INT.|-1305181552966507212[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /EXPLICIT_INT.|-2807246340269758912[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}IMPLICIT_INT // Public signature: /IMPLICIT_INT|8774414386062212374[0] +// Public signature debug description: {}IMPLICIT_INT @ImplicitIntegerCoercion const val IMPLICIT_INT: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /IMPLICIT_INT.|-1175271202914280523[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /IMPLICIT_INT.|-5720776855566649215[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}LONG_CONST // Public signature: /LONG_CONST|-5731655167745376835[0] +// Public signature debug description: {}LONG_CONST @ImplicitIntegerCoercion const val LONG_CONST: Long // CHECK JVM_IR: // Mangled name: #(){}kotlin.Long // Public signature: /LONG_CONST.|-7734005070309874987[0] + // Public signature debug description: (){}kotlin.Long // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /LONG_CONST.|6497266276251766459[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}UINT_CONST // Public signature: /UINT_CONST|6421919319877907708[0] +// Public signature debug description: {}UINT_CONST @ImplicitIntegerCoercion const val UINT_CONST: UInt // CHECK JVM_IR: // Mangled name: #(){}kotlin.UInt // Public signature: /UINT_CONST.|-8736947558233336085[0] + // Public signature debug description: (){}kotlin.UInt // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /UINT_CONST.|7117473646004511278[0] + // Public signature debug description: (){} get diff --git a/compiler/testData/ir/irText/expressions/simpleOperators.sig.kt.txt b/compiler/testData/ir/irText/expressions/simpleOperators.sig.kt.txt index d79ae4b37bd..a6d70077177 100644 --- a/compiler/testData/ir/irText/expressions/simpleOperators.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/simpleOperators.sig.kt.txt @@ -1,88 +1,110 @@ // CHECK JVM_IR: // Mangled name: #test1(kotlin.Int;kotlin.Int){}kotlin.Int // Public signature: /test1|-7697640899277328116[0] +// Public signature debug description: test1(kotlin.Int;kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test1(kotlin.Int;kotlin.Int){} // Public signature: /test1|-6134767217751638375[0] +// Public signature debug description: test1(kotlin.Int;kotlin.Int){} fun test1(a: Int, b: Int): Int // CHECK JVM_IR: // Mangled name: #test1x(kotlin.Int;kotlin.Int){}kotlin.Int // Public signature: /test1x|-5498284681962390624[0] +// Public signature debug description: test1x(kotlin.Int;kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test1x(kotlin.Int;kotlin.Int){} // Public signature: /test1x|-6406641760254042927[0] +// Public signature debug description: test1x(kotlin.Int;kotlin.Int){} fun test1x(a: Int, b: Int): Int // CHECK JVM_IR: // Mangled name: #test2(kotlin.Int;kotlin.Int){}kotlin.Int // Public signature: /test2|5359184932542830643[0] +// Public signature debug description: test2(kotlin.Int;kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test2(kotlin.Int;kotlin.Int){} // Public signature: /test2|-1200247296907510564[0] +// Public signature debug description: test2(kotlin.Int;kotlin.Int){} fun test2(a: Int, b: Int): Int // CHECK JVM_IR: // Mangled name: #test2x(kotlin.Int;kotlin.Int){}kotlin.Int // Public signature: /test2x|-5033054795170644611[0] +// Public signature debug description: test2x(kotlin.Int;kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test2x(kotlin.Int;kotlin.Int){} // Public signature: /test2x|-5135897409521978624[0] +// Public signature debug description: test2x(kotlin.Int;kotlin.Int){} fun test2x(a: Int, b: Int): Int // CHECK JVM_IR: // Mangled name: #test3(kotlin.Int;kotlin.Int){}kotlin.Int // Public signature: /test3|113160628592048958[0] +// Public signature debug description: test3(kotlin.Int;kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test3(kotlin.Int;kotlin.Int){} // Public signature: /test3|1510814219519386190[0] +// Public signature debug description: test3(kotlin.Int;kotlin.Int){} fun test3(a: Int, b: Int): Int // CHECK JVM_IR: // Mangled name: #test3x(kotlin.Int;kotlin.Int){}kotlin.Int // Public signature: /test3x|-1387842059076164098[0] +// Public signature debug description: test3x(kotlin.Int;kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test3x(kotlin.Int;kotlin.Int){} // Public signature: /test3x|1722805008522433651[0] +// Public signature debug description: test3x(kotlin.Int;kotlin.Int){} fun test3x(a: Int, b: Int): Int // CHECK JVM_IR: // Mangled name: #test4(kotlin.Int;kotlin.Int){}kotlin.Int // Public signature: /test4|-3915516577528979463[0] +// Public signature debug description: test4(kotlin.Int;kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test4(kotlin.Int;kotlin.Int){} // Public signature: /test4|-490448388534816120[0] +// Public signature debug description: test4(kotlin.Int;kotlin.Int){} fun test4(a: Int, b: Int): Int // CHECK JVM_IR: // Mangled name: #test4x(kotlin.Int;kotlin.Int){}kotlin.Int // Public signature: /test4x|7349060524077498643[0] +// Public signature debug description: test4x(kotlin.Int;kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test4x(kotlin.Int;kotlin.Int){} // Public signature: /test4x|4214384274819330783[0] +// Public signature debug description: test4x(kotlin.Int;kotlin.Int){} fun test4x(a: Int, b: Int): Int // CHECK JVM_IR: // Mangled name: #test5(kotlin.Int;kotlin.Int){}kotlin.Int // Public signature: /test5|-1250205450627939858[0] +// Public signature debug description: test5(kotlin.Int;kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test5(kotlin.Int;kotlin.Int){} // Public signature: /test5|2321095467793921266[0] +// Public signature debug description: test5(kotlin.Int;kotlin.Int){} fun test5(a: Int, b: Int): Int // CHECK JVM_IR: // Mangled name: #test5x(kotlin.Int;kotlin.Int){}kotlin.Int // Public signature: /test5x|6043197125676702572[0] +// Public signature debug description: test5x(kotlin.Int;kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test5x(kotlin.Int;kotlin.Int){} // Public signature: /test5x|3967859070339155556[0] +// Public signature debug description: test5x(kotlin.Int;kotlin.Int){} fun test5x(a: Int, b: Int): Int // CHECK JVM_IR: // Mangled name: #test6(kotlin.Int;kotlin.Int){}kotlin.ranges.IntRange // Public signature: /test6|4933738173333996909[0] +// Public signature debug description: test6(kotlin.Int;kotlin.Int){}kotlin.ranges.IntRange // CHECK JS_IR NATIVE: // Mangled name: #test6(kotlin.Int;kotlin.Int){} // Public signature: /test6|-1980698528780914991[0] +// Public signature debug description: test6(kotlin.Int;kotlin.Int){} fun test6(a: Int, b: Int): IntRange diff --git a/compiler/testData/ir/irText/expressions/simpleUnaryOperators.sig.kt.txt b/compiler/testData/ir/irText/expressions/simpleUnaryOperators.sig.kt.txt index d08cb5ec948..0cb11929a91 100644 --- a/compiler/testData/ir/irText/expressions/simpleUnaryOperators.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/simpleUnaryOperators.sig.kt.txt @@ -1,48 +1,60 @@ // CHECK JVM_IR: // Mangled name: #test1(kotlin.Int){}kotlin.Int // Public signature: /test1|135491646798962448[0] +// Public signature debug description: test1(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test1(kotlin.Int){} // Public signature: /test1|-3111244057316668638[0] +// Public signature debug description: test1(kotlin.Int){} fun test1(x: Int): Int // CHECK JVM_IR: // Mangled name: #test2(){}kotlin.Int // Public signature: /test2|5542371834528279174[0] +// Public signature debug description: test2(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] +// Public signature debug description: test2(){} fun test2(): Int // CHECK JVM_IR: // Mangled name: #test3(kotlin.Int){}kotlin.Int // Public signature: /test3|4444212326709071419[0] +// Public signature debug description: test3(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test3(kotlin.Int){} // Public signature: /test3|7508947747710505690[0] +// Public signature debug description: test3(kotlin.Int){} fun test3(x: Int): Int // CHECK JVM_IR: // Mangled name: #test4(){}kotlin.Int // Public signature: /test4|3513867399525975921[0] +// Public signature debug description: test4(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test4(){} // Public signature: /test4|5588455914500386239[0] +// Public signature debug description: test4(){} fun test4(): Int // CHECK JVM_IR: // Mangled name: #test5(kotlin.Boolean){}kotlin.Boolean // Public signature: /test5|5789064363105651650[0] +// Public signature debug description: test5(kotlin.Boolean){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test5(kotlin.Boolean){} // Public signature: /test5|-1911074993921234175[0] +// Public signature debug description: test5(kotlin.Boolean){} fun test5(x: Boolean): Boolean // CHECK JVM_IR: // Mangled name: #test6(){}kotlin.Boolean // Public signature: /test6|8631689306238556839[0] +// Public signature debug description: test6(){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test6(){} // Public signature: /test6|-6357717956567725919[0] +// Public signature debug description: test6(){} fun test6(): Boolean diff --git a/compiler/testData/ir/irText/expressions/smartCasts.sig.kt.txt b/compiler/testData/ir/irText/expressions/smartCasts.sig.kt.txt index a3e269ef0ad..914aee4bb2b 100644 --- a/compiler/testData/ir/irText/expressions/smartCasts.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/smartCasts.sig.kt.txt @@ -1,47 +1,58 @@ // CHECK: // Mangled name: #expectsInt(kotlin.Int){} // Public signature: /expectsInt|7060157470192889404[0] +// Public signature debug description: expectsInt(kotlin.Int){} fun expectsInt(i: Int): Unit // CHECK: // Mangled name: #expectsString(kotlin.String){} // Public signature: /expectsString|229423483676830816[0] +// Public signature debug description: expectsString(kotlin.String){} fun expectsString(s: String): Unit // CHECK JVM_IR: // Mangled name: #overloaded(kotlin.String){}kotlin.String // Public signature: /overloaded|-6751807575913949015[0] +// Public signature debug description: overloaded(kotlin.String){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #overloaded(kotlin.String){} // Public signature: /overloaded|-6953470175034220057[0] +// Public signature debug description: overloaded(kotlin.String){} fun overloaded(s: String): String // CHECK JVM_IR: // Mangled name: #overloaded(kotlin.Any){}kotlin.Any // Public signature: /overloaded|-9074611933282297931[0] +// Public signature debug description: overloaded(kotlin.Any){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: #overloaded(kotlin.Any){} // Public signature: /overloaded|7013236472054747107[0] +// Public signature debug description: overloaded(kotlin.Any){} fun overloaded(x: Any): Any // CHECK: // Mangled name: #test1(kotlin.Any){} // Public signature: /test1|-4133164698161335314[0] +// Public signature debug description: test1(kotlin.Any){} fun test1(x: Any): Unit // CHECK JVM_IR: // Mangled name: #test2(kotlin.Any){}kotlin.String // Public signature: /test2|1843573308398339018[0] +// Public signature debug description: test2(kotlin.Any){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test2(kotlin.Any){} // Public signature: /test2|-8648451680149324146[0] +// Public signature debug description: test2(kotlin.Any){} fun test2(x: Any): String // CHECK JVM_IR: // Mangled name: #test3(kotlin.Any){}kotlin.String // Public signature: /test3|-5895248493644150217[0] +// Public signature debug description: test3(kotlin.Any){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test3(kotlin.Any){} // Public signature: /test3|165168275269731002[0] +// Public signature debug description: test3(kotlin.Any){} fun test3(x: Any): String diff --git a/compiler/testData/ir/irText/expressions/smartCastsWithDestructuring.sig.kt.txt b/compiler/testData/ir/irText/expressions/smartCastsWithDestructuring.sig.kt.txt index 9bf6be4fcd9..f9c5118186c 100644 --- a/compiler/testData/ir/irText/expressions/smartCastsWithDestructuring.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/smartCastsWithDestructuring.sig.kt.txt @@ -15,21 +15,26 @@ interface I2 { // CHECK JVM_IR: // Mangled name: #component1@I1(){}kotlin.Int // Public signature: /component1|8801376328143328436[0] +// Public signature debug description: component1@I1(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #component1@I1(){} // Public signature: /component1|-7381230852082083752[0] +// Public signature debug description: component1@I1(){} operator fun I1.component1(): Int // CHECK JVM_IR: // Mangled name: #component2@I2(){}kotlin.String // Public signature: /component2|-3393912940495634771[0] +// Public signature debug description: component2@I2(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #component2@I2(){} // Public signature: /component2|-7506551577483428650[0] +// Public signature debug description: component2@I2(){} operator fun I2.component2(): String // CHECK: // Mangled name: #test(I1){} // Public signature: /test|-2567635956051433615[0] +// Public signature debug description: test(I1){} fun test(x: I1): Unit diff --git a/compiler/testData/ir/irText/expressions/specializedTypeAliasConstructorCall.sig.kt.txt b/compiler/testData/ir/irText/expressions/specializedTypeAliasConstructorCall.sig.kt.txt index 2ad268ea083..32fb36ff954 100644 --- a/compiler/testData/ir/irText/expressions/specializedTypeAliasConstructorCall.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/specializedTypeAliasConstructorCall.sig.kt.txt @@ -5,18 +5,22 @@ class Cell { // CHECK: // Mangled name: Cell{}value // Public signature: /Cell.value|1987073854177347439[0] + // Public signature debug description: {}value val value: T // CHECK JVM_IR: // Mangled name: Cell#(){}1:0 // Public signature: /Cell.value.|3167862337988859752[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Cell#(){} // Public signature: /Cell.value.|3260093555963109437[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Cell#(1:0){} // Public signature: /Cell.|-8731461708390519279[0] + // Public signature debug description: (1:0){} constructor(value: T) /* primary */ } @@ -24,9 +28,11 @@ class Cell { // CHECK JVM_IR: // Mangled name: #test(){}Cell // Public signature: /test|-4810339714221695945[0] +// Public signature debug description: test(){}Cell // CHECK JS_IR NATIVE: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Cell // CHECK: diff --git a/compiler/testData/ir/irText/expressions/stringComparisons.sig.kt.txt b/compiler/testData/ir/irText/expressions/stringComparisons.sig.kt.txt index 270db9dabab..31ded729b67 100644 --- a/compiler/testData/ir/irText/expressions/stringComparisons.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/stringComparisons.sig.kt.txt @@ -1,32 +1,40 @@ // CHECK JVM_IR: // Mangled name: #test1(kotlin.String;kotlin.String){}kotlin.Boolean // Public signature: /test1|6790785447655035499[0] +// Public signature debug description: test1(kotlin.String;kotlin.String){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test1(kotlin.String;kotlin.String){} // Public signature: /test1|8554714824822456836[0] +// Public signature debug description: test1(kotlin.String;kotlin.String){} fun test1(a: String, b: String): Boolean // CHECK JVM_IR: // Mangled name: #test2(kotlin.String;kotlin.String){}kotlin.Boolean // Public signature: /test2|7858239913425663674[0] +// Public signature debug description: test2(kotlin.String;kotlin.String){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2(kotlin.String;kotlin.String){} // Public signature: /test2|-3623168192394156345[0] +// Public signature debug description: test2(kotlin.String;kotlin.String){} fun test2(a: String, b: String): Boolean // CHECK JVM_IR: // Mangled name: #test3(kotlin.String;kotlin.String){}kotlin.Boolean // Public signature: /test3|-7031649260333243795[0] +// Public signature debug description: test3(kotlin.String;kotlin.String){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test3(kotlin.String;kotlin.String){} // Public signature: /test3|-5165614332197612058[0] +// Public signature debug description: test3(kotlin.String;kotlin.String){} fun test3(a: String, b: String): Boolean // CHECK JVM_IR: // Mangled name: #test4(kotlin.String;kotlin.String){}kotlin.Boolean // Public signature: /test4|6371007876260764309[0] +// Public signature debug description: test4(kotlin.String;kotlin.String){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test4(kotlin.String;kotlin.String){} // Public signature: /test4|7384031049358806214[0] +// Public signature debug description: test4(kotlin.String;kotlin.String){} fun test4(a: String, b: String): Boolean diff --git a/compiler/testData/ir/irText/expressions/stringPlus.sig.kt.txt b/compiler/testData/ir/irText/expressions/stringPlus.sig.kt.txt index 6eb091f961e..c53ed5890b5 100644 --- a/compiler/testData/ir/irText/expressions/stringPlus.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/stringPlus.sig.kt.txt @@ -1,24 +1,30 @@ // CHECK JVM_IR: // Mangled name: #test1(kotlin.String;kotlin.Any){}kotlin.String // Public signature: /test1|2440544200321987910[0] +// Public signature debug description: test1(kotlin.String;kotlin.Any){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test1(kotlin.String;kotlin.Any){} // Public signature: /test1|-8076416945130465068[0] +// Public signature debug description: test1(kotlin.String;kotlin.Any){} fun test1(a: String, b: Any): String // CHECK JVM_IR: // Mangled name: #test2(kotlin.String;kotlin.Int){}kotlin.String // Public signature: /test2|9065897195329223931[0] +// Public signature debug description: test2(kotlin.String;kotlin.Int){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test2(kotlin.String;kotlin.Int){} // Public signature: /test2|6075955926134197604[0] +// Public signature debug description: test2(kotlin.String;kotlin.Int){} fun test2(a: String, b: Int): String // CHECK JVM_IR: // Mangled name: #test3(kotlin.String;kotlin.Int){}kotlin.String // Public signature: /test3|3363196109253524910[0] +// Public signature debug description: test3(kotlin.String;kotlin.Int){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test3(kotlin.String;kotlin.Int){} // Public signature: /test3|-788223786464412990[0] +// Public signature debug description: test3(kotlin.String;kotlin.Int){} fun test3(a: String, b: Int): String diff --git a/compiler/testData/ir/irText/expressions/stringTemplates.sig.kt.txt b/compiler/testData/ir/irText/expressions/stringTemplates.sig.kt.txt index 6d16e072814..221efc1b946 100644 --- a/compiler/testData/ir/irText/expressions/stringTemplates.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/stringTemplates.sig.kt.txt @@ -1,128 +1,160 @@ // CHECK: // Mangled name: {}x // Public signature: /x|-8060530855978347579[0] +// Public signature debug description: {}x val x: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /x.|4966956098150895696[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test1.|-7403750508378492770[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 val test2: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test2.|-8062412501290172814[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test3 // Public signature: /test3|7677556066983021166[0] +// Public signature debug description: {}test3 val test3: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test3.|-2084248125648281731[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test3.|-7333791615083236686[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test4 // Public signature: /test4|-9115637610245762085[0] +// Public signature debug description: {}test4 val test4: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test4.|5046196083583551233[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test4.|4166854324968284003[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test5 // Public signature: /test5|4734809624271551895[0] +// Public signature debug description: {}test5 val test5: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test5.|-4328606172995874356[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test5.|-839819880171293643[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test6 // Public signature: /test6|-2606527149405855403[0] +// Public signature debug description: {}test6 val test6: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test6.|-6697119911909222618[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test6.|2028965735388282488[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test7 // Public signature: /test7|1362036650170262859[0] +// Public signature debug description: {}test7 val test7: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test7.|3397337933130018237[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test7.|-4463638325142628163[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test8 // Public signature: /test8|5640428216506241852[0] +// Public signature debug description: {}test8 val test8: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test8.|-2649216934894616359[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test8.|-4670710835380513070[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test9 // Public signature: /test9|2260604978975893973[0] +// Public signature debug description: {}test9 val test9: String // CHECK JVM_IR: // Mangled name: #(){}kotlin.String // Public signature: /test9.|5350098084251804677[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test9.|-4967207149018192355[0] + // Public signature debug description: (){} get // CHECK JVM_IR: // Mangled name: #foo(){}kotlin.String // Public signature: /foo|485335955883620819[0] +// Public signature debug description: foo(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #foo(){} // Public signature: /foo|-1041209573719867811[0] +// Public signature debug description: foo(){} fun foo(): String diff --git a/compiler/testData/ir/irText/expressions/suspendConversionForExtensionFunction.sig.kt.txt b/compiler/testData/ir/irText/expressions/suspendConversionForExtensionFunction.sig.kt.txt index 251c719c893..8619ad6dbce 100644 --- a/compiler/testData/ir/irText/expressions/suspendConversionForExtensionFunction.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/suspendConversionForExtensionFunction.sig.kt.txt @@ -2,8 +2,10 @@ // Mangled name computed from Ir: #main(){} // Mangled name computed from Descriptor: #main(){}%suspendConversionForExtensionFunction.kt // Public signature: /main|8952895695315889943[0] +// Public signature debug description: main(){}%suspendConversionForExtensionFunction.kt // CHECK JS_IR NATIVE: // Mangled name: #main(){} // Public signature: /main|-4284757841571462650[0] +// Public signature debug description: main(){} fun main(): Unit diff --git a/compiler/testData/ir/irText/expressions/suspendConversionInVararg.sig.kt.txt b/compiler/testData/ir/irText/expressions/suspendConversionInVararg.sig.kt.txt index eda5f07a4f7..b63ea89e6f9 100644 --- a/compiler/testData/ir/irText/expressions/suspendConversionInVararg.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/suspendConversionInVararg.sig.kt.txt @@ -1,15 +1,18 @@ // CHECK: // Mangled name: #testSuspendConversionInVarargElementsAll(kotlin.Function0;kotlin.Function0;kotlin.Function0){} // Public signature: /testSuspendConversionInVarargElementsAll|7160265821198055848[0] +// Public signature debug description: testSuspendConversionInVarargElementsAll(kotlin.Function0;kotlin.Function0;kotlin.Function0){} fun testSuspendConversionInVarargElementsAll(f1: Function0, f2: Function0, f3: Function0): Unit // CHECK: // Mangled name: #testSuspendConversionInVarargElementsSome(kotlin.Function0;kotlin.coroutines.SuspendFunction0;kotlin.Function0){} // Public signature: /testSuspendConversionInVarargElementsSome|1432579013054877862[0] +// Public signature debug description: testSuspendConversionInVarargElementsSome(kotlin.Function0;kotlin.coroutines.SuspendFunction0;kotlin.Function0){} fun testSuspendConversionInVarargElementsSome(f1: Function0, sf2: SuspendFunction0, f3: Function0): Unit // CHECK: // Mangled name: #useSuspendVararg(kotlin.Array>...){} // Public signature: /useSuspendVararg|6945312118968967398[0] +// Public signature debug description: useSuspendVararg(kotlin.Array>...){} fun useSuspendVararg(vararg sfn: SuspendFunction0): Unit diff --git a/compiler/testData/ir/irText/expressions/suspendConversionOnArbitraryExpression.sig.kt.txt b/compiler/testData/ir/irText/expressions/suspendConversionOnArbitraryExpression.sig.kt.txt index 3e70544f55d..6b00cafb5ca 100644 --- a/compiler/testData/ir/irText/expressions/suspendConversionOnArbitraryExpression.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/suspendConversionOnArbitraryExpression.sig.kt.txt @@ -1,123 +1,148 @@ // CHECK JVM_IR: // Mangled name: #produceFun(){}kotlin.Function0 // Public signature: /produceFun|4804189546570931998[0] +// Public signature debug description: produceFun(){}kotlin.Function0 // CHECK JS_IR NATIVE: // Mangled name: #produceFun(){} // Public signature: /produceFun|6933842891382874270[0] +// Public signature debug description: produceFun(){} fun produceFun(): Function0 // CHECK: // Mangled name: #testExtAsExt(kotlin.Function1){} // Public signature: /testExtAsExt|-7977860665221117368[0] +// Public signature debug description: testExtAsExt(kotlin.Function1){} fun testExtAsExt(fn: @ExtensionFunctionType Function1): Unit // CHECK: // Mangled name: #testExtAsExtT(kotlin.Function1){} // Public signature: /testExtAsExtT|7097873516490245685[0] +// Public signature debug description: testExtAsExtT(kotlin.Function1){} fun testExtAsExtT(fn: @ExtensionFunctionType Function1): Unit // CHECK: // Mangled name: #testExtAsSimple(kotlin.Function1){} // Public signature: /testExtAsSimple|-1067298536485961384[0] +// Public signature debug description: testExtAsSimple(kotlin.Function1){} fun testExtAsSimple(fn: @ExtensionFunctionType Function1): Unit // CHECK: // Mangled name: #testExtAsSimpleT(kotlin.Function1){} // Public signature: /testExtAsSimpleT|2898108913573127027[0] +// Public signature debug description: testExtAsSimpleT(kotlin.Function1){} fun testExtAsSimpleT(fn: @ExtensionFunctionType Function1): Unit // CHECK: // Mangled name: #testExtSAsExtT(kotlin.Function1<0:0,kotlin.Unit>){0§} // Public signature: /testExtSAsExtT|1144176814022208305[0] +// Public signature debug description: testExtSAsExtT(kotlin.Function1<0:0,kotlin.Unit>){0§} fun testExtSAsExtT(fn: @ExtensionFunctionType Function1): Unit // CHECK: // Mangled name: #testExtSAsSimpleT(kotlin.Function1<0:0,kotlin.Unit>){0§} // Public signature: /testExtSAsSimpleT|-2358609713172847328[0] +// Public signature debug description: testExtSAsSimpleT(kotlin.Function1<0:0,kotlin.Unit>){0§} fun testExtSAsSimpleT(fn: @ExtensionFunctionType Function1): Unit // CHECK: // Mangled name: #testIntersectionVsSuspendConversion(0:0){0§&kotlin.coroutines.SuspendFunction0>} // Public signature: /testIntersectionVsSuspendConversion|3036580114518012351[0] +// Public signature debug description: testIntersectionVsSuspendConversion(0:0){0§&kotlin.coroutines.SuspendFunction0>} fun testIntersectionVsSuspendConversion(x: T): Unit where T : Function0, T : SuspendFunction0 // CHECK: // Mangled name: #testSimple(kotlin.Function0){} // Public signature: /testSimple|-2671092887420400255[0] +// Public signature debug description: testSimple(kotlin.Function0){} fun testSimple(fn: Function0): Unit // CHECK: // Mangled name: #testSimpleAsExt(kotlin.Function1){} // Public signature: /testSimpleAsExt|9047906843313761541[0] +// Public signature debug description: testSimpleAsExt(kotlin.Function1){} fun testSimpleAsExt(fn: Function1): Unit // CHECK: // Mangled name: #testSimpleAsExtT(kotlin.Function1){} // Public signature: /testSimpleAsExtT|6234667294456337247[0] +// Public signature debug description: testSimpleAsExtT(kotlin.Function1){} fun testSimpleAsExtT(fn: Function1): Unit // CHECK: // Mangled name: #testSimpleAsSimpleT(kotlin.Function1){} // Public signature: /testSimpleAsSimpleT|4911702590190727707[0] +// Public signature debug description: testSimpleAsSimpleT(kotlin.Function1){} fun testSimpleAsSimpleT(fn: Function1): Unit // CHECK: // Mangled name: #testSimpleNonVal(){} // Public signature: /testSimpleNonVal|8897109715568911238[0] +// Public signature debug description: testSimpleNonVal(){} fun testSimpleNonVal(): Unit // CHECK: // Mangled name: #testSimpleSAsExtT(kotlin.Function1<0:0,kotlin.Unit>){0§} // Public signature: /testSimpleSAsExtT|6597420463751673979[0] +// Public signature debug description: testSimpleSAsExtT(kotlin.Function1<0:0,kotlin.Unit>){0§} fun testSimpleSAsExtT(fn: Function1): Unit // CHECK: // Mangled name: #testSimpleSAsSimpleT(kotlin.Function1<0:0,kotlin.Unit>){0§} // Public signature: /testSimpleSAsSimpleT|8425022052538754664[0] +// Public signature debug description: testSimpleSAsSimpleT(kotlin.Function1<0:0,kotlin.Unit>){0§} fun testSimpleSAsSimpleT(fn: Function1): Unit // CHECK: // Mangled name: #testSmartCastOnVarVsSuspendConversion(kotlin.Function0){} // Public signature: /testSmartCastOnVarVsSuspendConversion|2087060806377142132[0] +// Public signature debug description: testSmartCastOnVarVsSuspendConversion(kotlin.Function0){} fun testSmartCastOnVarVsSuspendConversion(a: Function0): Unit // CHECK: // Mangled name: #testSmartCastOnVarWithSuspendConversion(kotlin.Any){} // Public signature: /testSmartCastOnVarWithSuspendConversion|9105739241469619247[0] +// Public signature debug description: testSmartCastOnVarWithSuspendConversion(kotlin.Any){} fun testSmartCastOnVarWithSuspendConversion(a: Any): Unit // CHECK: // Mangled name: #testSmartCastVsSuspendConversion(kotlin.Function0){} // Public signature: /testSmartCastVsSuspendConversion|-8980078119905187795[0] +// Public signature debug description: testSmartCastVsSuspendConversion(kotlin.Function0){} fun testSmartCastVsSuspendConversion(a: Function0): Unit // CHECK: // Mangled name: #testSmartCastWithSuspendConversion(kotlin.Any){} // Public signature: /testSmartCastWithSuspendConversion|7215678361079943817[0] +// Public signature debug description: testSmartCastWithSuspendConversion(kotlin.Any){} fun testSmartCastWithSuspendConversion(a: Any): Unit // CHECK: // Mangled name: #useSuspend(kotlin.coroutines.SuspendFunction0){} // Public signature: /useSuspend|60604456614172212[0] +// Public signature debug description: useSuspend(kotlin.coroutines.SuspendFunction0){} fun useSuspend(sfn: SuspendFunction0): Unit // CHECK: // Mangled name: #useSuspendArg(kotlin.coroutines.SuspendFunction1){} // Public signature: /useSuspendArg|3426050309145504362[0] +// Public signature debug description: useSuspendArg(kotlin.coroutines.SuspendFunction1){} fun useSuspendArg(sfn: SuspendFunction1): Unit // CHECK: // Mangled name: #useSuspendArgT(kotlin.coroutines.SuspendFunction1<0:0,kotlin.Unit>){0§} // Public signature: /useSuspendArgT|6442526549851733448[0] +// Public signature debug description: useSuspendArgT(kotlin.coroutines.SuspendFunction1<0:0,kotlin.Unit>){0§} fun useSuspendArgT(sfn: SuspendFunction1): Unit // CHECK: // Mangled name: #useSuspendExt(kotlin.coroutines.SuspendFunction1){} // Public signature: /useSuspendExt|-8690505892244175114[0] +// Public signature debug description: useSuspendExt(kotlin.coroutines.SuspendFunction1){} fun useSuspendExt(sfn: @ExtensionFunctionType SuspendFunction1): Unit // CHECK: // Mangled name: #useSuspendExtT(kotlin.coroutines.SuspendFunction1<0:0,kotlin.Unit>){0§} // Public signature: /useSuspendExtT|-926225216925468449[0] +// Public signature debug description: useSuspendExtT(kotlin.coroutines.SuspendFunction1<0:0,kotlin.Unit>){0§} fun useSuspendExtT(sfn: @ExtensionFunctionType SuspendFunction1): Unit diff --git a/compiler/testData/ir/irText/expressions/suspendConversionWithFunInterfaces.sig.kt.txt b/compiler/testData/ir/irText/expressions/suspendConversionWithFunInterfaces.sig.kt.txt index 9d65410a288..4f82c87239f 100644 --- a/compiler/testData/ir/irText/expressions/suspendConversionWithFunInterfaces.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/suspendConversionWithFunInterfaces.sig.kt.txt @@ -6,6 +6,7 @@ fun interface SuspendRunnable { // CHECK: // Mangled name: SuspendRunnable#invoke(){} // Public signature: /SuspendRunnable.invoke|-4663091332620260873[0] + // Public signature debug description: invoke(){} abstract suspend fun invoke(): Unit } @@ -13,36 +14,44 @@ fun interface SuspendRunnable { // CHECK: // Mangled name: #bar1(){} // Public signature: /bar1|1669926808669747346[0] +// Public signature debug description: bar1(){} fun bar1(): Unit // CHECK JVM_IR: // Mangled name: #bar2(kotlin.String){}kotlin.Int // Public signature: /bar2|3267780493794663662[0] +// Public signature debug description: bar2(kotlin.String){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #bar2(kotlin.String){} // Public signature: /bar2|871846488143355822[0] +// Public signature debug description: bar2(kotlin.String){} fun bar2(s: String): Int // CHECK: // Mangled name: #bar3(){} // Public signature: /bar3|-4458378888622542195[0] +// Public signature debug description: bar3(){} fun bar3(): Unit // CHECK JVM_IR: // Mangled name: #bar3(kotlin.String){}kotlin.Int // Public signature: /bar3|-5694254873370624097[0] +// Public signature debug description: bar3(kotlin.String){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #bar3(kotlin.String){} // Public signature: /bar3|-8604784325283105439[0] +// Public signature debug description: bar3(kotlin.String){} suspend fun bar3(s: String): Int // CHECK: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): Unit // CHECK: // Mangled name: #foo1(SuspendRunnable){} // Public signature: /foo1|-5121966172672447653[0] +// Public signature debug description: foo1(SuspendRunnable){} fun foo1(s: SuspendRunnable): Unit diff --git a/compiler/testData/ir/irText/expressions/temporaryInEnumEntryInitializer.sig.kt.txt b/compiler/testData/ir/irText/expressions/temporaryInEnumEntryInitializer.sig.kt.txt index 4dad8410f38..bd34114e7f0 100644 --- a/compiler/testData/ir/irText/expressions/temporaryInEnumEntryInitializer.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/temporaryInEnumEntryInitializer.sig.kt.txt @@ -1,13 +1,16 @@ // CHECK: // Mangled name: {}n // Public signature: /n|-1061662854873377138[0] +// Public signature debug description: {}n val n: Any? // CHECK JVM_IR: // Mangled name: #(){}kotlin.Any? // Public signature: /n.|7208370094191018600[0] + // Public signature debug description: (){}kotlin.Any? // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /n.|6911753306564452317[0] + // Public signature debug description: (){} get // CHECK: @@ -17,18 +20,22 @@ enum class En : Enum { // CHECK: // Mangled name: En{}x // Public signature: /En.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: String? // CHECK JVM_IR: // Mangled name: En#(){}kotlin.String? // Public signature: /En.x.|1655337285200701437[0] + // Public signature debug description: (){}kotlin.String? // CHECK JS_IR NATIVE: // Mangled name: En#(){} // Public signature: /En.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: En#(kotlin.String?){} // Public signature: /En.|392868513202821770[0] + // Public signature debug description: (kotlin.String?){} private constructor(x: String?) /* primary */ // CHECK: // Mangled name: En.ENTRY @@ -38,90 +45,112 @@ enum class En : Enum { // CHECK JVM_IR: // Mangled name: En#valueOf#static(kotlin.String){}En // Public signature: /En.valueOf|-1047188124757226812[0] + // Public signature debug description: valueOf#static(kotlin.String){}En // CHECK JS_IR NATIVE: // Mangled name: En#valueOf#static(kotlin.String){} // Public signature: /En.valueOf|-4683474617854611729[0] + // Public signature debug description: valueOf#static(kotlin.String){} fun valueOf(value: String): En // CHECK JVM_IR: // Mangled name: En#values#static(){}kotlin.Array // Public signature: /En.values|-6442868649398371099[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: En#values#static(){} // Public signature: /En.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} fun values(): Array // CHECK JVM_IR: // Mangled name: En#clone(){}kotlin.Any // Public signature: /En.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: En#compareTo(En){} // Public signature: /En.compareTo|3555292261046836181[0] + // Public signature debug description: compareTo(En){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: En#compareTo(En){}kotlin.Int // Public signature: /En.compareTo|7450321438177070471[0] + // Public signature debug description: compareTo(En){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: En#equals(kotlin.Any?){} // Public signature: /En.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun compareTo(other: En): Int // CHECK JVM_IR: // Mangled name: En#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /En.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: En#hashCode(){} // Public signature: /En.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: En#hashCode(){}kotlin.Int // Public signature: /En.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: En#toString(){} // Public signature: /En.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: En#toString(){}kotlin.String // Public signature: /En.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: En#static{}entries // Public signature: /En.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override fun toString(): String // CHECK: // Mangled name: En#static{}entries // Public signature: /En.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: En##static(){}kotlin.enums.EnumEntries // Public signature: /En.entries.|7832995474718587298[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: En{}name // Public signature: /En.name|4231860309499509769[0] + // Public signature debug description: {}name get(): EnumEntries // CHECK: // Mangled name: En{}name // Public signature: /En.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: En#(){}kotlin.String // Public signature: /En.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: En{}ordinal // Public signature: /En.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override get(): String // CHECK: // Mangled name: En{}ordinal // Public signature: /En.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: En#(){}kotlin.Int // Public signature: /En.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int /* fake */ override get(): Int } diff --git a/compiler/testData/ir/irText/expressions/temporaryInInitBlock.sig.kt.txt b/compiler/testData/ir/irText/expressions/temporaryInInitBlock.sig.kt.txt index dd562ce2bb5..05c128a9452 100644 --- a/compiler/testData/ir/irText/expressions/temporaryInInitBlock.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/temporaryInInitBlock.sig.kt.txt @@ -5,18 +5,22 @@ class C { // CHECK: // Mangled name: C{}s // Public signature: /C.s|7217541905509134881[0] + // Public signature debug description: {}s val s: String? // CHECK JVM_IR: // Mangled name: C#(){}kotlin.String? // Public signature: /C.s.|-8914674600070030279[0] + // Public signature debug description: (){}kotlin.String? // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.s.|-1662172381559511151[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C#(kotlin.Any?){} // Public signature: /C.|-8205545948568413246[0] + // Public signature debug description: (kotlin.Any?){} constructor(x: Any?) /* primary */ } diff --git a/compiler/testData/ir/irText/expressions/thisOfGenericOuterClass.sig.kt.txt b/compiler/testData/ir/irText/expressions/thisOfGenericOuterClass.sig.kt.txt index 83dc97caab8..61d17f73ad3 100644 --- a/compiler/testData/ir/irText/expressions/thisOfGenericOuterClass.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/thisOfGenericOuterClass.sig.kt.txt @@ -5,13 +5,16 @@ class Outer { // CHECK: // Mangled name: Outer{}x // Public signature: /Outer.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: T // CHECK JVM_IR: // Mangled name: Outer#(){}1:0 // Public signature: /Outer.x.|-8893883356128097563[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: Outer#(){} // Public signature: /Outer.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: @@ -21,18 +24,22 @@ class Outer { // CHECK: // Mangled name: Outer.Inner{}y // Public signature: /Outer.Inner.y|3625903257357557171[0] + // Public signature debug description: {}y val y: Int // CHECK JVM_IR: // Mangled name: Outer.Inner#(){}kotlin.Int // Public signature: /Outer.Inner.y.|-6745575372101973707[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Outer.Inner#(){} // Public signature: /Outer.Inner.y.|-7902422373892128922[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Outer.Inner#(kotlin.Int){} // Public signature: /Outer.Inner.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(y: Int) /* primary */ } @@ -40,6 +47,7 @@ class Outer { // CHECK: // Mangled name: Outer#(1:0){} // Public signature: /Outer.|-8731461708390519279[0] + // Public signature debug description: (1:0){} constructor(x: T) /* primary */ } @@ -47,8 +55,10 @@ class Outer { // CHECK JVM_IR: // Mangled name: #test@Outer(){}Outer.Inner // Public signature: /test|7679810293855475963[0] +// Public signature debug description: test@Outer(){}Outer.Inner // CHECK JS_IR NATIVE: // Mangled name: #test@Outer(){} // Public signature: /test|6770853626275071541[0] +// Public signature debug description: test@Outer(){} fun Outer.test(): Inner diff --git a/compiler/testData/ir/irText/expressions/thisRefToObjectInNestedClassConstructorCall.sig.kt.txt b/compiler/testData/ir/irText/expressions/thisRefToObjectInNestedClassConstructorCall.sig.kt.txt index 076ca3d54b3..11fbbdaf986 100644 --- a/compiler/testData/ir/irText/expressions/thisRefToObjectInNestedClassConstructorCall.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/thisRefToObjectInNestedClassConstructorCall.sig.kt.txt @@ -5,18 +5,22 @@ open class Base { // CHECK: // Mangled name: Base{}x // Public signature: /Base.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: Any // CHECK JVM_IR: // Mangled name: Base#(){}kotlin.Any // Public signature: /Base.x.|98409022523676208[0] + // Public signature debug description: (){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: Base#(){} // Public signature: /Base.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: Base#(kotlin.Any){} // Public signature: /Base.|4518179880532599055[0] + // Public signature debug description: (kotlin.Any){} constructor(x: Any) /* primary */ } @@ -32,18 +36,22 @@ object Host { // CHECK: // Mangled name: Host.Derived1#(){} // Public signature: /Host.Derived1.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Host.Derived1{}x // Public signature: /Host.Derived1.x|-8060530855978347579[0] + // Public signature debug description: {}x /* fake */ override val x: Any // CHECK JVM_IR: // Mangled name: Host.Derived1#(){}kotlin.Any // Public signature: /Host.Derived1.x.|98409022523676208[0] + // Public signature debug description: (){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: Host.Derived1#(){} // Public signature: /Host.Derived1.x.|1482705010654679335[0] + // Public signature debug description: (){} /* fake */ override get(): Any } @@ -55,18 +63,22 @@ object Host { // CHECK: // Mangled name: Host.Derived2#(){} // Public signature: /Host.Derived2.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Host.Derived2{}x // Public signature: /Host.Derived2.x|-8060530855978347579[0] + // Public signature debug description: {}x /* fake */ override val x: Any // CHECK JVM_IR: // Mangled name: Host.Derived2#(){}kotlin.Any // Public signature: /Host.Derived2.x.|98409022523676208[0] + // Public signature debug description: (){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: Host.Derived2#(){} // Public signature: /Host.Derived2.x.|1482705010654679335[0] + // Public signature debug description: (){} /* fake */ override get(): Any } @@ -74,6 +86,7 @@ object Host { // CHECK: // Mangled name: Host#(){} // Public signature: /Host.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/expressions/thisReferenceBeforeClassDeclared.sig.kt.txt b/compiler/testData/ir/irText/expressions/thisReferenceBeforeClassDeclared.sig.kt.txt index 690efb660a2..a435b97f856 100644 --- a/compiler/testData/ir/irText/expressions/thisReferenceBeforeClassDeclared.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/thisReferenceBeforeClassDeclared.sig.kt.txt @@ -9,14 +9,17 @@ open class WithCompanion { // CHECK: // Mangled name: WithCompanion.Companion#(){} // Public signature: /WithCompanion.Companion.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: WithCompanion.Companion#foo(){}WithCompanion.Companion // Public signature: /WithCompanion.Companion.foo|3115869173477949534[0] + // Public signature debug description: foo(){}WithCompanion.Companion // CHECK JS_IR NATIVE: // Mangled name: WithCompanion.Companion#foo(){} // Public signature: /WithCompanion.Companion.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} fun foo(): Companion } @@ -24,6 +27,7 @@ open class WithCompanion { // CHECK: // Mangled name: WithCompanion#(WithCompanion.Companion){} // Public signature: /WithCompanion.|-2521748254232742494[0] + // Public signature debug description: (WithCompanion.Companion){} constructor(a: Companion) /* primary */ } @@ -31,6 +35,7 @@ open class WithCompanion { // CHECK: // Mangled name: #test@WithCompanion(){} // Public signature: /test|4153745090133876513[0] +// Public signature debug description: test@WithCompanion(){} fun WithCompanion.test(): Unit // CHECK: // Mangled name: #test@WithCompanion(){}. diff --git a/compiler/testData/ir/irText/expressions/throw.sig.kt.txt b/compiler/testData/ir/irText/expressions/throw.sig.kt.txt index 6cf042414c7..997cd8b666b 100644 --- a/compiler/testData/ir/irText/expressions/throw.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/throw.sig.kt.txt @@ -1,10 +1,12 @@ // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} fun test1(): Unit // CHECK: // Mangled name: #testImplicitCast(kotlin.Any){} // Public signature: /testImplicitCast|3599450462487506190[0] +// Public signature debug description: testImplicitCast(kotlin.Any){} fun testImplicitCast(a: Any): Unit diff --git a/compiler/testData/ir/irText/expressions/tryCatch.sig.kt.txt b/compiler/testData/ir/irText/expressions/tryCatch.sig.kt.txt index 08dac3ac417..0cc91bcd76f 100644 --- a/compiler/testData/ir/irText/expressions/tryCatch.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/tryCatch.sig.kt.txt @@ -1,13 +1,16 @@ // CHECK: // Mangled name: #test1(){} // Public signature: /test1|4297044443957252634[0] +// Public signature debug description: test1(){} fun test1(): Unit // CHECK JVM_IR: // Mangled name: #test2(){}kotlin.Int // Public signature: /test2|5542371834528279174[0] +// Public signature debug description: test2(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] +// Public signature debug description: test2(){} fun test2(): Int diff --git a/compiler/testData/ir/irText/expressions/tryCatchWithImplicitCast.sig.kt.txt b/compiler/testData/ir/irText/expressions/tryCatchWithImplicitCast.sig.kt.txt index 7b0e41447cd..4279b4acdb7 100644 --- a/compiler/testData/ir/irText/expressions/tryCatchWithImplicitCast.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/tryCatchWithImplicitCast.sig.kt.txt @@ -1,5 +1,6 @@ // CHECK: // Mangled name: #testImplicitCast(kotlin.Any){} // Public signature: /testImplicitCast|3599450462487506190[0] +// Public signature debug description: testImplicitCast(kotlin.Any){} fun testImplicitCast(a: Any): Unit diff --git a/compiler/testData/ir/irText/expressions/typeAliasConstructorReference.sig.kt.txt b/compiler/testData/ir/irText/expressions/typeAliasConstructorReference.sig.kt.txt index 3117a76d8bf..fc600d31783 100644 --- a/compiler/testData/ir/irText/expressions/typeAliasConstructorReference.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/typeAliasConstructorReference.sig.kt.txt @@ -1,25 +1,31 @@ // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: Function1 // CHECK JVM_IR: // Mangled name: #(){}kotlin.Function1 // Public signature: /test1.|3885954913991504024[0] + // Public signature debug description: (){}kotlin.Function1 // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 val test2: Function1 // CHECK JVM_IR: // Mangled name: #(){}kotlin.Function1 // Public signature: /test2.|7753417540311277623[0] + // Public signature debug description: (){}kotlin.Function1 // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] + // Public signature debug description: (){} get // CHECK: @@ -29,6 +35,7 @@ class C { // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } @@ -44,6 +51,7 @@ object Host { // CHECK: // Mangled name: Host.Nested#(kotlin.Int){} // Public signature: /Host.Nested.|-5182794243525578284[0] + // Public signature debug description: (kotlin.Int){} constructor(x: Int) /* primary */ } @@ -51,6 +59,7 @@ object Host { // CHECK: // Mangled name: Host#(){} // Public signature: /Host.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/expressions/typeArguments.sig.kt.txt b/compiler/testData/ir/irText/expressions/typeArguments.sig.kt.txt index 01cf42542b2..ee5235aacde 100644 --- a/compiler/testData/ir/irText/expressions/typeArguments.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/typeArguments.sig.kt.txt @@ -1,5 +1,6 @@ // CHECK JVM_IR: // Mangled name: #test1(kotlin.Any){}kotlin.Boolean // Public signature: /test1|1992455603103220352[0] +// Public signature debug description: test1(kotlin.Any){}kotlin.Boolean fun test1(x: Any): Boolean diff --git a/compiler/testData/ir/irText/expressions/typeOperators.sig.kt.txt b/compiler/testData/ir/irText/expressions/typeOperators.sig.kt.txt index f102ceda3f7..c52f3ee26de 100644 --- a/compiler/testData/ir/irText/expressions/typeOperators.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/typeOperators.sig.kt.txt @@ -8,32 +8,40 @@ interface IThing { // CHECK JVM_IR: // Mangled name: #test1(kotlin.Any){}kotlin.Boolean // Public signature: /test1|1992455603103220352[0] +// Public signature debug description: test1(kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test1(kotlin.Any){} // Public signature: /test1|-4133164698161335314[0] +// Public signature debug description: test1(kotlin.Any){} fun test1(x: Any): Boolean // CHECK JVM_IR: // Mangled name: #test2(kotlin.Any){}kotlin.Boolean // Public signature: /test2|3521389046788459849[0] +// Public signature debug description: test2(kotlin.Any){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #test2(kotlin.Any){} // Public signature: /test2|-8648451680149324146[0] +// Public signature debug description: test2(kotlin.Any){} fun test2(x: Any): Boolean // CHECK JVM_IR: // Mangled name: #test3(kotlin.Any){}IThing // Public signature: /test3|4511496264328134559[0] +// Public signature debug description: test3(kotlin.Any){}IThing // CHECK JS_IR NATIVE: // Mangled name: #test3(kotlin.Any){} // Public signature: /test3|165168275269731002[0] +// Public signature debug description: test3(kotlin.Any){} fun test3(x: Any): IThing // CHECK JVM_IR: // Mangled name: #test4(kotlin.Any){}IThing? // Public signature: /test4|754810918571935352[0] +// Public signature debug description: test4(kotlin.Any){}IThing? // CHECK JS_IR NATIVE: // Mangled name: #test4(kotlin.Any){} // Public signature: /test4|-9023258848991787985[0] +// Public signature debug description: test4(kotlin.Any){} fun test4(x: Any): IThing? diff --git a/compiler/testData/ir/irText/expressions/typeParameterClassLiteral.sig.kt.txt b/compiler/testData/ir/irText/expressions/typeParameterClassLiteral.sig.kt.txt index 327709b888b..337be858a6c 100644 --- a/compiler/testData/ir/irText/expressions/typeParameterClassLiteral.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/typeParameterClassLiteral.sig.kt.txt @@ -5,34 +5,42 @@ class Host { // CHECK: // Mangled name: Host#(){} // Public signature: /Host.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Host#classRefGenericMemberExtFun@kotlin.Any(){0§}kotlin.reflect.KClass<0:0> // Public signature: /Host.classRefGenericMemberExtFun|3649030800014668260[0] + // Public signature debug description: classRefGenericMemberExtFun@kotlin.Any(){0§}kotlin.reflect.KClass<0:0> // CHECK JS_IR NATIVE: // Mangled name: Host#classRefGenericMemberExtFun@kotlin.Any(){0§} // Public signature: /Host.classRefGenericMemberExtFun|-4515238060105953539[0] + // Public signature debug description: classRefGenericMemberExtFun@kotlin.Any(){0§} inline fun Any.classRefGenericMemberExtFun(): KClass // CHECK JVM_IR: // Mangled name: Host#classRefGenericMemberFun(){0§}kotlin.reflect.KClass<0:0> // Public signature: /Host.classRefGenericMemberFun|3400078441198881955[0] + // Public signature debug description: classRefGenericMemberFun(){0§}kotlin.reflect.KClass<0:0> // CHECK JS_IR NATIVE: // Mangled name: Host#classRefGenericMemberFun(){0§} // Public signature: /Host.classRefGenericMemberFun|184046997078409627[0] + // Public signature debug description: classRefGenericMemberFun(){0§} inline fun classRefGenericMemberFun(): KClass // CHECK: // Mangled name: Host@0:0{0§}classRefGenericMemberExtVal // Public signature: /Host.classRefGenericMemberExtVal|-8932160824632385145[0] + // Public signature debug description: @0:0{0§}classRefGenericMemberExtVal val TV.classRefGenericMemberExtVal: KClass // CHECK JVM_IR: // Mangled name: Host#@0:0(){0§}kotlin.reflect.KClass<0:0> // Public signature: /Host.classRefGenericMemberExtVal.|-5755261364292961598[0] + // Public signature debug description: @0:0(){0§}kotlin.reflect.KClass<0:0> // CHECK JS_IR NATIVE: // Mangled name: Host#@0:0(){0§} // Public signature: /Host.classRefGenericMemberExtVal.|-6412952020535883296[0] + // Public signature debug description: @0:0(){0§} inline get(): KClass } @@ -40,28 +48,35 @@ class Host { // CHECK JVM_IR: // Mangled name: #classRefExtFun@kotlin.Any(){0§}kotlin.reflect.KClass<0:0> // Public signature: /classRefExtFun|-1864950045386016139[0] +// Public signature debug description: classRefExtFun@kotlin.Any(){0§}kotlin.reflect.KClass<0:0> // CHECK JS_IR NATIVE: // Mangled name: #classRefExtFun@kotlin.Any(){0§} // Public signature: /classRefExtFun|9090772127767101131[0] +// Public signature debug description: classRefExtFun@kotlin.Any(){0§} inline fun Any.classRefExtFun(): KClass // CHECK JVM_IR: // Mangled name: #classRefFun(){0§}kotlin.reflect.KClass<0:0> // Public signature: /classRefFun|3938071424191927837[0] +// Public signature debug description: classRefFun(){0§}kotlin.reflect.KClass<0:0> // CHECK JS_IR NATIVE: // Mangled name: #classRefFun(){0§} // Public signature: /classRefFun|-2224735520893898761[0] +// Public signature debug description: classRefFun(){0§} inline fun classRefFun(): KClass // CHECK: // Mangled name: @0:0{0§}classRefExtVal // Public signature: /classRefExtVal|-7311932072197705388[0] +// Public signature debug description: @0:0{0§}classRefExtVal val T.classRefExtVal: KClass // CHECK JVM_IR: // Mangled name: #@0:0(){0§}kotlin.reflect.KClass<0:0> // Public signature: /classRefExtVal.|6348231485331432921[0] + // Public signature debug description: @0:0(){0§}kotlin.reflect.KClass<0:0> // CHECK JS_IR NATIVE: // Mangled name: #@0:0(){0§} // Public signature: /classRefExtVal.|-4372549339255610381[0] + // Public signature debug description: @0:0(){0§} inline get(): KClass diff --git a/compiler/testData/ir/irText/expressions/unsignedIntegerLiterals.sig.kt.txt b/compiler/testData/ir/irText/expressions/unsignedIntegerLiterals.sig.kt.txt index 97e9b6ef4b9..007f13b4276 100644 --- a/compiler/testData/ir/irText/expressions/unsignedIntegerLiterals.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/unsignedIntegerLiterals.sig.kt.txt @@ -1,120 +1,150 @@ // CHECK: // Mangled name: {}testSimpleUIntLiteral // Public signature: /testSimpleUIntLiteral|-5462154717039801349[0] +// Public signature debug description: {}testSimpleUIntLiteral val testSimpleUIntLiteral: UInt // CHECK JVM_IR: // Mangled name: #(){}kotlin.UInt // Public signature: /testSimpleUIntLiteral.|-4653191023207023329[0] + // Public signature debug description: (){}kotlin.UInt // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testSimpleUIntLiteral.|-6704568008056559053[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}testSimpleUIntLiteralWithOverflow // Public signature: /testSimpleUIntLiteralWithOverflow|5568529828713576484[0] +// Public signature debug description: {}testSimpleUIntLiteralWithOverflow val testSimpleUIntLiteralWithOverflow: UInt // CHECK JVM_IR: // Mangled name: #(){}kotlin.UInt // Public signature: /testSimpleUIntLiteralWithOverflow.|-8518123773042217261[0] + // Public signature debug description: (){}kotlin.UInt // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testSimpleUIntLiteralWithOverflow.|-3684407297918930915[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}testUByteWithExpectedType // Public signature: /testUByteWithExpectedType|3852078077095318718[0] +// Public signature debug description: {}testUByteWithExpectedType val testUByteWithExpectedType: UByte // CHECK JVM_IR: // Mangled name: #(){}kotlin.UByte // Public signature: /testUByteWithExpectedType.|-6501427247498652278[0] + // Public signature debug description: (){}kotlin.UByte // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testUByteWithExpectedType.|-2486015478697901588[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}testUShortWithExpectedType // Public signature: /testUShortWithExpectedType|6165338656044520744[0] +// Public signature debug description: {}testUShortWithExpectedType val testUShortWithExpectedType: UShort // CHECK JVM_IR: // Mangled name: #(){}kotlin.UShort // Public signature: /testUShortWithExpectedType.|-7410031910894675749[0] + // Public signature debug description: (){}kotlin.UShort // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testUShortWithExpectedType.|1132366278871381249[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}testUIntWithExpectedType // Public signature: /testUIntWithExpectedType|6767656315821705452[0] +// Public signature debug description: {}testUIntWithExpectedType val testUIntWithExpectedType: UInt // CHECK JVM_IR: // Mangled name: #(){}kotlin.UInt // Public signature: /testUIntWithExpectedType.|870704205305295065[0] + // Public signature debug description: (){}kotlin.UInt // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testUIntWithExpectedType.|-7635408390937372758[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}testULongWithExpectedType // Public signature: /testULongWithExpectedType|-2014270652591396342[0] +// Public signature debug description: {}testULongWithExpectedType val testULongWithExpectedType: ULong // CHECK JVM_IR: // Mangled name: #(){}kotlin.ULong // Public signature: /testULongWithExpectedType.|4475524496791661545[0] + // Public signature debug description: (){}kotlin.ULong // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testULongWithExpectedType.|7861557248796768147[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}testToUByte // Public signature: /testToUByte|5171013167243366088[0] +// Public signature debug description: {}testToUByte val testToUByte: UByte // CHECK JVM_IR: // Mangled name: #(){}kotlin.UByte // Public signature: /testToUByte.|4718877243529221360[0] + // Public signature debug description: (){}kotlin.UByte // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testToUByte.|-1224639133109235261[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}testToUShort // Public signature: /testToUShort|-7150535629935793542[0] +// Public signature debug description: {}testToUShort val testToUShort: UShort // CHECK JVM_IR: // Mangled name: #(){}kotlin.UShort // Public signature: /testToUShort.|1257054497303804599[0] + // Public signature debug description: (){}kotlin.UShort // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testToUShort.|-8157516695178985946[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}testToUInt // Public signature: /testToUInt|9156445495607337470[0] +// Public signature debug description: {}testToUInt val testToUInt: UInt // CHECK JVM_IR: // Mangled name: #(){}kotlin.UInt // Public signature: /testToUInt.|-5858848290517809988[0] + // Public signature debug description: (){}kotlin.UInt // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testToUInt.|2688223986243812534[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}testToULong // Public signature: /testToULong|901391237959692446[0] +// Public signature debug description: {}testToULong val testToULong: ULong // CHECK JVM_IR: // Mangled name: #(){}kotlin.ULong // Public signature: /testToULong.|-1569892355870406141[0] + // Public signature debug description: (){}kotlin.ULong // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /testToULong.|4327718520579802868[0] + // Public signature debug description: (){} get diff --git a/compiler/testData/ir/irText/expressions/useImportedMember.sig.kt.txt b/compiler/testData/ir/irText/expressions/useImportedMember.sig.kt.txt index fbcfd007a40..48670cdf155 100644 --- a/compiler/testData/ir/irText/expressions/useImportedMember.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/useImportedMember.sig.kt.txt @@ -5,18 +5,22 @@ open class BaseClass { // CHECK: // Mangled name: BaseClass#(){} // Public signature: /BaseClass.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: BaseClass@0:0{0§}fromClass // Public signature: /BaseClass.fromClass|-434634369200779905[0] + // Public signature debug description: @0:0{0§}fromClass val T.fromClass: T // CHECK JVM_IR: // Mangled name: BaseClass#@0:0(){0§}0:0 // Public signature: /BaseClass.fromClass.|1075975932794232667[0] + // Public signature debug description: @0:0(){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: BaseClass#@0:0(){0§} // Public signature: /BaseClass.fromClass.|8463340725421946486[0] + // Public signature debug description: @0:0(){0§} get(): T } @@ -29,17 +33,21 @@ interface I { // CHECK JVM_IR: // Mangled name: I#fromInterface@0:0(){0§}0:0 // Public signature: /I.fromInterface|-4942486396992795009[0] + // Public signature debug description: fromInterface@0:0(){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: I#fromInterface@0:0(){0§} // Public signature: /I.fromInterface|5511198429410705347[0] + // Public signature debug description: fromInterface@0:0(){0§} fun T.fromInterface(): T // CHECK JVM_IR: // Mangled name: I#genericFromSuper(1:0){}1:0 // Public signature: /I.genericFromSuper|8776773144406187108[0] + // Public signature debug description: genericFromSuper(1:0){}1:0 // CHECK JS_IR NATIVE: // Mangled name: I#genericFromSuper(1:0){} // Public signature: /I.genericFromSuper|-1644691372973676049[0] + // Public signature debug description: genericFromSuper(1:0){} fun genericFromSuper(g: G): G } @@ -51,106 +59,132 @@ object C : BaseClass, I { // CHECK: // Mangled name: C{}p // Public signature: /C.p|6715504260787941082[0] + // Public signature debug description: {}p var p: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.p.|5329635969197638839[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.p.|-1162552463316289847[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.p.|-6346582004572228570[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: C#fromInterface@0:0(){0§}0:0 // Public signature: /C.fromInterface|-4942486396992795009[0] + // Public signature debug description: fromInterface@0:0(){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: C#fromInterface@0:0(){0§} // Public signature: /C.fromInterface|5511198429410705347[0] + // Public signature debug description: fromInterface@0:0(){0§} /* fake */ override fun T.fromInterface(): T // CHECK JVM_IR: // Mangled name: C#genericFromSuper(kotlin.String){}kotlin.String // Public signature: /C.genericFromSuper|-3774933388415552430[0] + // Public signature debug description: genericFromSuper(kotlin.String){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: C#genericFromSuper(kotlin.String){} // Public signature: /C.genericFromSuper|-3764809794745363336[0] + // Public signature debug description: genericFromSuper(kotlin.String){} /* fake */ override fun genericFromSuper(g: String): String // CHECK JVM_IR: // Mangled name: C#f@kotlin.Boolean(){}kotlin.Int // Public signature: /C.f|-2085546679212506947[0] + // Public signature debug description: f@kotlin.Boolean(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#f@kotlin.Boolean(){} // Public signature: /C.f|-7209860956633916761[0] + // Public signature debug description: f@kotlin.Boolean(){} fun Boolean.f(): Int // CHECK JVM_IR: // Mangled name: C#f(kotlin.Int){}kotlin.Int // Public signature: /C.f|-3963816453364174180[0] + // Public signature debug description: f(kotlin.Int){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#f(kotlin.Int){} // Public signature: /C.f|-3170307087267241726[0] + // Public signature debug description: f(kotlin.Int){} fun f(s: Int): Int // CHECK JVM_IR: // Mangled name: C#f(kotlin.String){}kotlin.Int // Public signature: /C.f|-4014058920923284658[0] + // Public signature debug description: f(kotlin.String){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#f(kotlin.String){} // Public signature: /C.f|5157548403930815746[0] + // Public signature debug description: f(kotlin.String){} fun f(s: String): Int // CHECK JVM_IR: // Mangled name: C#g1(0:0){0§}0:0 // Public signature: /C.g1|600972423589629792[0] + // Public signature debug description: g1(0:0){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: C#g1(0:0){0§} // Public signature: /C.g1|-2502969624600571326[0] + // Public signature debug description: g1(0:0){0§} fun g1(t: T): T // CHECK: // Mangled name: C@0:0{0§}fromClass // Public signature: /C.fromClass|-434634369200779905[0] + // Public signature debug description: @0:0{0§}fromClass /* fake */ override val T.fromClass: T // CHECK JVM_IR: // Mangled name: C#@0:0(){0§}0:0 // Public signature: /C.fromClass.|1075975932794232667[0] + // Public signature debug description: @0:0(){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: C#@0:0(){0§} // Public signature: /C.fromClass.|8463340725421946486[0] + // Public signature debug description: @0:0(){0§} /* fake */ override get(): T // CHECK: // Mangled name: C@kotlin.Int{}ext // Public signature: /C.ext|-8111988424022289676[0] + // Public signature debug description: @kotlin.Int{}ext val Int.ext: Int // CHECK JVM_IR: // Mangled name: C#@kotlin.Int(){}kotlin.Int // Public signature: /C.ext.|6877487399042398312[0] + // Public signature debug description: @kotlin.Int(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#@kotlin.Int(){} // Public signature: /C.ext.|4181680515445802017[0] + // Public signature debug description: @kotlin.Int(){} get(): Int // CHECK: // Mangled name: C@0:0{0§}g2 // Public signature: /C.g2|8414340838395849892[0] + // Public signature debug description: @0:0{0§}g2 val T.g2: T // CHECK JVM_IR: // Mangled name: C#@0:0(){0§}0:0 // Public signature: /C.g2.|6685580240509732107[0] + // Public signature debug description: @0:0(){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: C#@0:0(){0§} // Public signature: /C.g2.|-386868283857669113[0] + // Public signature debug description: @0:0(){0§} get(): T } @@ -158,8 +192,10 @@ object C : BaseClass, I { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String diff --git a/compiler/testData/ir/irText/expressions/values.sig.kt.txt b/compiler/testData/ir/irText/expressions/values.sig.kt.txt index 747b68a0ea3..3bdd9f2b636 100644 --- a/compiler/testData/ir/irText/expressions/values.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/values.sig.kt.txt @@ -1,13 +1,16 @@ // CHECK: // Mangled name: {}a // Public signature: /a|-1200697420457237799[0] +// Public signature debug description: {}a val a: Int // CHECK JVM_IR: // Mangled name: #(){}kotlin.Int // Public signature: /a.|4232747788241509192[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /a.|6785176174175479410[0] + // Public signature debug description: (){} get // CHECK: @@ -21,6 +24,7 @@ class Z { // CHECK: // Mangled name: Z.Companion#(){} // Public signature: /Z.Companion.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -28,6 +32,7 @@ class Z { // CHECK: // Mangled name: Z#(){} // Public signature: /Z.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -39,6 +44,7 @@ enum class Enum : Enum { // CHECK: // Mangled name: Enum#(){} // Public signature: /Enum.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: Enum.A @@ -48,90 +54,112 @@ enum class Enum : Enum { // CHECK JVM_IR: // Mangled name: Enum#valueOf#static(kotlin.String){}Enum // Public signature: /Enum.valueOf|3536549559141182245[0] + // Public signature debug description: valueOf#static(kotlin.String){}Enum // CHECK JS_IR NATIVE: // Mangled name: Enum#valueOf#static(kotlin.String){} // Public signature: /Enum.valueOf|-4683474617854611729[0] + // Public signature debug description: valueOf#static(kotlin.String){} fun valueOf(value: String): Enum // CHECK JVM_IR: // Mangled name: Enum#values#static(){}kotlin.Array // Public signature: /Enum.values|7836551505611991213[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: Enum#values#static(){} // Public signature: /Enum.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} fun values(): Array // CHECK JVM_IR: // Mangled name: Enum#clone(){}kotlin.Any // Public signature: /Enum.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: Enum#compareTo(Enum){} // Public signature: /Enum.compareTo|-4443884423672358900[0] + // Public signature debug description: compareTo(Enum){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: Enum#compareTo(Enum){}kotlin.Int // Public signature: /Enum.compareTo|5116290257178107514[0] + // Public signature debug description: compareTo(Enum){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Enum#equals(kotlin.Any?){} // Public signature: /Enum.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun compareTo(other: Enum): Int // CHECK JVM_IR: // Mangled name: Enum#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /Enum.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: Enum#hashCode(){} // Public signature: /Enum.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: Enum#hashCode(){}kotlin.Int // Public signature: /Enum.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: Enum#toString(){} // Public signature: /Enum.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: Enum#toString(){}kotlin.String // Public signature: /Enum.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Enum#static{}entries // Public signature: /Enum.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override fun toString(): String // CHECK: // Mangled name: Enum#static{}entries // Public signature: /Enum.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: Enum##static(){}kotlin.enums.EnumEntries // Public signature: /Enum.entries.|-2213733217881289366[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: Enum{}name // Public signature: /Enum.name|4231860309499509769[0] + // Public signature debug description: {}name get(): EnumEntries // CHECK: // Mangled name: Enum{}name // Public signature: /Enum.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: Enum#(){}kotlin.String // Public signature: /Enum.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Enum{}ordinal // Public signature: /Enum.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override get(): String // CHECK: // Mangled name: Enum{}ordinal // Public signature: /Enum.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: Enum#(){}kotlin.Int // Public signature: /Enum.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: A // Public signature: /A|null[0] @@ -146,6 +174,7 @@ object A { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -153,29 +182,36 @@ object A { // CHECK JVM_IR: // Mangled name: #test1(){}Enum // Public signature: /test1|2327660247328941000[0] +// Public signature debug description: test1(){}Enum // CHECK JS_IR NATIVE: // Mangled name: #test2(){} // Public signature: /test2|4279114864133353152[0] +// Public signature debug description: test2(){} fun test1(): Enum // CHECK JVM_IR: // Mangled name: #test2(){}A // Public signature: /test2|-3343341839692584744[0] +// Public signature debug description: test2(){}A // CHECK JS_IR NATIVE: // Mangled name: #test3(){} // Public signature: /test3|-3759735065270951803[0] +// Public signature debug description: test3(){} fun test2(): A // CHECK JVM_IR: // Mangled name: #test3(){}kotlin.Int // Public signature: /test3|-1546181855196587449[0] +// Public signature debug description: test3(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test4(){} // Public signature: /test4|5588455914500386239[0] +// Public signature debug description: test4(){} fun test3(): Int // CHECK JVM_IR: // Mangled name: #test4(){}Z.Companion // Public signature: /test4|5728287137046346436[0] +// Public signature debug description: test4(){}Z.Companion fun test4(): Companion diff --git a/compiler/testData/ir/irText/expressions/vararg.sig.kt.txt b/compiler/testData/ir/irText/expressions/vararg.sig.kt.txt index c4eb13f3f6a..5b335b48cb3 100644 --- a/compiler/testData/ir/irText/expressions/vararg.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/vararg.sig.kt.txt @@ -1,36 +1,45 @@ // CHECK: // Mangled name: {}test1 // Public signature: /test1|6005685442305498193[0] +// Public signature debug description: {}test1 val test1: Array // CHECK JVM_IR: // Mangled name: #(){}kotlin.Array // Public signature: /test1.|8996074039281467609[0] + // Public signature debug description: (){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test1.|-5735092642142423279[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test2 // Public signature: /test2|2517758057000911509[0] +// Public signature debug description: {}test2 val test2: Array // CHECK JVM_IR: // Mangled name: #(){}kotlin.Array // Public signature: /test2.|8356930717205409793[0] + // Public signature debug description: (){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test2.|-5218942532816206869[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: {}test3 // Public signature: /test3|7677556066983021166[0] +// Public signature debug description: {}test3 val test3: Array // CHECK JVM_IR: // Mangled name: #(){}kotlin.Array // Public signature: /test3.|5125705621547713034[0] + // Public signature debug description: (){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /test3.|-7333791615083236686[0] + // Public signature debug description: (){} get diff --git a/compiler/testData/ir/irText/expressions/varargWithImplicitCast.sig.kt.txt b/compiler/testData/ir/irText/expressions/varargWithImplicitCast.sig.kt.txt index 4b77db63f0f..741f14b39b0 100644 --- a/compiler/testData/ir/irText/expressions/varargWithImplicitCast.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/varargWithImplicitCast.sig.kt.txt @@ -1,16 +1,20 @@ // CHECK JVM_IR: // Mangled name: #testScalar(kotlin.Any){}kotlin.IntArray // Public signature: /testScalar|-7300349592361569657[0] +// Public signature debug description: testScalar(kotlin.Any){}kotlin.IntArray // CHECK JS_IR NATIVE: // Mangled name: #testScalar(kotlin.Any){} // Public signature: /testScalar|5015664091652776532[0] +// Public signature debug description: testScalar(kotlin.Any){} fun testScalar(a: Any): IntArray // CHECK JVM_IR: // Mangled name: #testSpread(kotlin.Any){}kotlin.IntArray // Public signature: /testSpread|-65767048159588156[0] +// Public signature debug description: testSpread(kotlin.Any){}kotlin.IntArray // CHECK JS_IR NATIVE: // Mangled name: #testSpread(kotlin.Any){} // Public signature: /testSpread|7513462184387724605[0] +// Public signature debug description: testSpread(kotlin.Any){} fun testSpread(a: Any): IntArray diff --git a/compiler/testData/ir/irText/expressions/variableAsFunctionCall.sig.kt.txt b/compiler/testData/ir/irText/expressions/variableAsFunctionCall.sig.kt.txt index 93feaf66483..fefe87e86c9 100644 --- a/compiler/testData/ir/irText/expressions/variableAsFunctionCall.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/variableAsFunctionCall.sig.kt.txt @@ -1,34 +1,42 @@ // CHECK JVM_IR: // Mangled name: #k@kotlin.String(){}kotlin.Function0 // Public signature: /k|-4623891636485044145[0] +// Public signature debug description: k@kotlin.String(){}kotlin.Function0 // CHECK JS_IR NATIVE: // Mangled name: #k@kotlin.String(){} // Public signature: /k|603037284564559001[0] +// Public signature debug description: k@kotlin.String(){} fun String.k(): Function0 // CHECK: // Mangled name: #test1(kotlin.Function0){} // Public signature: /test1|-2870537507416699845[0] +// Public signature debug description: test1(kotlin.Function0){} fun test1(f: Function0): Unit // CHECK: // Mangled name: #test2(kotlin.Function1){} // Public signature: /test2|4596316013814715028[0] +// Public signature debug description: test2(kotlin.Function1){} fun test2(f: @ExtensionFunctionType Function1): Unit // CHECK JVM_IR: // Mangled name: #test3(){}kotlin.String // Public signature: /test3|3344305992477585251[0] +// Public signature debug description: test3(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test3(){} // Public signature: /test3|-3759735065270951803[0] +// Public signature debug description: test3(){} fun test3(): String // CHECK JVM_IR: // Mangled name: #test4(kotlin.String?){}kotlin.String? // Public signature: /test4|-1434334118883225411[0] +// Public signature debug description: test4(kotlin.String?){}kotlin.String? // CHECK JS_IR NATIVE: // Mangled name: #test4(kotlin.String?){} // Public signature: /test4|-2246924836724040051[0] +// Public signature debug description: test4(kotlin.String?){} fun test4(ns: String?): String? diff --git a/compiler/testData/ir/irText/expressions/variableAsFunctionCallWithGenerics.sig.kt.txt b/compiler/testData/ir/irText/expressions/variableAsFunctionCallWithGenerics.sig.kt.txt index 51b82ed7e72..95ab05ac1b9 100644 --- a/compiler/testData/ir/irText/expressions/variableAsFunctionCallWithGenerics.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/variableAsFunctionCallWithGenerics.sig.kt.txt @@ -1,40 +1,50 @@ // CHECK JVM_IR: // Mangled name: #kt26531(){}kotlin.Int // Public signature: /kt26531|-5036677741316309709[0] +// Public signature debug description: kt26531(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #kt26531(){} // Public signature: /kt26531|7300576202386148897[0] +// Public signature debug description: kt26531(){} fun kt26531(): Int // CHECK JVM_IR: // Mangled name: #testGeneric1(kotlin.String){}kotlin.String // Public signature: /testGeneric1|-7724827201218857505[0] +// Public signature debug description: testGeneric1(kotlin.String){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #testGeneric1(kotlin.String){} // Public signature: /testGeneric1|-5931195457682017374[0] +// Public signature debug description: testGeneric1(kotlin.String){} fun testGeneric1(x: String): String // CHECK: // Mangled name: @0:0{0§}gk // Public signature: /gk|9014869081681113059[0] +// Public signature debug description: @0:0{0§}gk val T.gk: Function0 // CHECK JVM_IR: // Mangled name: #@0:0(){0§}kotlin.Function0<0:0> // Public signature: /gk.|7271261295339366926[0] + // Public signature debug description: @0:0(){0§}kotlin.Function0<0:0> // CHECK JS_IR NATIVE: // Mangled name: #@0:0(){0§} // Public signature: /gk.|1726105423392935976[0] + // Public signature debug description: @0:0(){0§} get(): Function0 // CHECK: // Mangled name: @0:0{0§}kt26531Val // Public signature: /kt26531Val|-1273322007718616598[0] +// Public signature debug description: @0:0{0§}kt26531Val val T.kt26531Val: Function0 // CHECK JVM_IR: // Mangled name: #@0:0(){0§}kotlin.Function0<0:0> // Public signature: /kt26531Val.|5121802790804301435[0] + // Public signature debug description: @0:0(){0§}kotlin.Function0<0:0> // CHECK JS_IR NATIVE: // Mangled name: #@0:0(){0§} // Public signature: /kt26531Val.|-5027838736242807292[0] + // Public signature debug description: @0:0(){0§} get(): Function0 diff --git a/compiler/testData/ir/irText/expressions/when.sig.kt.txt b/compiler/testData/ir/irText/expressions/when.sig.kt.txt index 7310f6f1f88..f7fab40a8a8 100644 --- a/compiler/testData/ir/irText/expressions/when.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/when.sig.kt.txt @@ -5,6 +5,7 @@ object A { // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -12,24 +13,30 @@ object A { // CHECK JVM_IR: // Mangled name: #test(kotlin.Any?){}kotlin.String // Public signature: /test|3065596719711130696[0] +// Public signature debug description: test(kotlin.Any?){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #test(kotlin.Any?){} // Public signature: /test|4942271194395271693[0] +// Public signature debug description: test(kotlin.Any?){} fun test(x: Any?): String // CHECK JVM_IR: // Mangled name: #testComma(kotlin.Int){}kotlin.String // Public signature: /testComma|5053559742575177933[0] +// Public signature debug description: testComma(kotlin.Int){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #testComma(kotlin.Int){} // Public signature: /testComma|4186632876755351218[0] +// Public signature debug description: testComma(kotlin.Int){} fun testComma(x: Int): String // CHECK JVM_IR: // Mangled name: #testWithSubject(kotlin.Any?){}kotlin.String // Public signature: /testWithSubject|-4105857294025109172[0] +// Public signature debug description: testWithSubject(kotlin.Any?){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #testWithSubject(kotlin.Any?){} // Public signature: /testWithSubject|-5529846970111950585[0] +// Public signature debug description: testWithSubject(kotlin.Any?){} fun testWithSubject(x: Any?): String diff --git a/compiler/testData/ir/irText/expressions/whenCoercedToUnit.sig.kt.txt b/compiler/testData/ir/irText/expressions/whenCoercedToUnit.sig.kt.txt index a0193880c4b..e509c1338ed 100644 --- a/compiler/testData/ir/irText/expressions/whenCoercedToUnit.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/whenCoercedToUnit.sig.kt.txt @@ -1,5 +1,6 @@ // CHECK: // Mangled name: #foo(kotlin.Int){} // Public signature: /foo|-104159190164110731[0] +// Public signature debug description: foo(kotlin.Int){} fun foo(x: Int): Unit diff --git a/compiler/testData/ir/irText/expressions/whenElse.sig.kt.txt b/compiler/testData/ir/irText/expressions/whenElse.sig.kt.txt index 45f51d6c3af..87d602084ab 100644 --- a/compiler/testData/ir/irText/expressions/whenElse.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/whenElse.sig.kt.txt @@ -1,8 +1,10 @@ // CHECK JVM_IR: // Mangled name: #test(){}kotlin.Int // Public signature: /test|4216975235718029399[0] +// Public signature debug description: test(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Int diff --git a/compiler/testData/ir/irText/expressions/whenReturn.sig.kt.txt b/compiler/testData/ir/irText/expressions/whenReturn.sig.kt.txt index a912ac9d4f6..39bc283f6cf 100644 --- a/compiler/testData/ir/irText/expressions/whenReturn.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/whenReturn.sig.kt.txt @@ -1,8 +1,10 @@ // CHECK JVM_IR: // Mangled name: #toString(kotlin.String){}kotlin.String // Public signature: /toString|4425972968165869572[0] +// Public signature debug description: toString(kotlin.String){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #toString(kotlin.String){} // Public signature: /toString|-3383991056988645668[0] +// Public signature debug description: toString(kotlin.String){} fun toString(grade: String): String diff --git a/compiler/testData/ir/irText/expressions/whenReturnUnit.sig.kt.txt b/compiler/testData/ir/irText/expressions/whenReturnUnit.sig.kt.txt index db6c2b02c3d..a7322d7eb76 100644 --- a/compiler/testData/ir/irText/expressions/whenReturnUnit.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/whenReturnUnit.sig.kt.txt @@ -1,10 +1,12 @@ // CHECK: // Mangled name: #branch(kotlin.Int){} // Public signature: /branch|-1878617393485869904[0] +// Public signature debug description: branch(kotlin.Int){} fun branch(x: Int): Unit // CHECK: // Mangled name: #run(kotlin.Function0){} // Public signature: /run|-7851331300955833905[0] +// Public signature debug description: run(kotlin.Function0){} fun run(block: Function0): Unit diff --git a/compiler/testData/ir/irText/expressions/whenSmartCastToEnum.sig.kt.txt b/compiler/testData/ir/irText/expressions/whenSmartCastToEnum.sig.kt.txt index 688c13fb51f..c85cd23428f 100644 --- a/compiler/testData/ir/irText/expressions/whenSmartCastToEnum.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/whenSmartCastToEnum.sig.kt.txt @@ -5,6 +5,7 @@ enum class En : Enum { // CHECK: // Mangled name: En#(){} // Public signature: /En.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: En.A @@ -24,93 +25,116 @@ enum class En : Enum { // CHECK JVM_IR: // Mangled name: En#valueOf#static(kotlin.String){}En // Public signature: /En.valueOf|-1047188124757226812[0] + // Public signature debug description: valueOf#static(kotlin.String){}En // CHECK JS_IR NATIVE: // Mangled name: En#valueOf#static(kotlin.String){} // Public signature: /En.valueOf|-4683474617854611729[0] + // Public signature debug description: valueOf#static(kotlin.String){} fun valueOf(value: String): En // CHECK JVM_IR: // Mangled name: En#values#static(){}kotlin.Array // Public signature: /En.values|-6442868649398371099[0] + // Public signature debug description: values#static(){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: En#values#static(){} // Public signature: /En.values|-8715569000920726747[0] + // Public signature debug description: values#static(){} fun values(): Array // CHECK JVM_IR: // Mangled name: En#clone(){}kotlin.Any // Public signature: /En.clone|-6903128697527593263[0] + // Public signature debug description: clone(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: En#compareTo(En){} // Public signature: /En.compareTo|3555292261046836181[0] + // Public signature debug description: compareTo(En){} protected /* fake */ override fun clone(): Any // CHECK JVM_IR: // Mangled name: En#compareTo(En){}kotlin.Int // Public signature: /En.compareTo|7450321438177070471[0] + // Public signature debug description: compareTo(En){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: En#equals(kotlin.Any?){} // Public signature: /En.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} /* fake */ override operator fun compareTo(other: En): Int // CHECK JVM_IR: // Mangled name: En#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /En.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: En#hashCode(){} // Public signature: /En.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} /* fake */ override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: En#hashCode(){}kotlin.Int // Public signature: /En.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: En#toString(){} // Public signature: /En.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} /* fake */ override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: En#toString(){}kotlin.String // Public signature: /En.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: En#static{}entries // Public signature: /En.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries /* fake */ override fun toString(): String // CHECK: // Mangled name: En#static{}entries // Public signature: /En.entries|-5134227801081826149[0] + // Public signature debug description: #static{}entries val entries: EnumEntries // CHECK JVM_IR: // Mangled name: En##static(){}kotlin.enums.EnumEntries // Public signature: /En.entries.|7832995474718587298[0] + // Public signature debug description: #static(){}kotlin.enums.EnumEntries // CHECK JS_IR NATIVE: // Mangled name: En{}name // Public signature: /En.name|4231860309499509769[0] + // Public signature debug description: {}name get(): EnumEntries // CHECK: // Mangled name: En{}name // Public signature: /En.name|4231860309499509769[0] + // Public signature debug description: {}name /* fake */ override val name: String // CHECK JVM_IR: // Mangled name: En#(){}kotlin.String // Public signature: /En.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: En{}ordinal // Public signature: /En.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override get(): String // CHECK: // Mangled name: En{}ordinal // Public signature: /En.ordinal|1912745122988592376[0] + // Public signature debug description: {}ordinal /* fake */ override val ordinal: Int // CHECK JVM_IR: // Mangled name: En#(){}kotlin.Int // Public signature: /En.ordinal.|-6902664390061762634[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] + // Public signature debug description: test(){} /* fake */ override get(): Int } @@ -118,5 +142,6 @@ enum class En : Enum { // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit diff --git a/compiler/testData/ir/irText/expressions/whenUnusedExpression.sig.kt.txt b/compiler/testData/ir/irText/expressions/whenUnusedExpression.sig.kt.txt index 9ea622d15d0..cccf7141d06 100644 --- a/compiler/testData/ir/irText/expressions/whenUnusedExpression.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/whenUnusedExpression.sig.kt.txt @@ -1,5 +1,6 @@ // CHECK: // Mangled name: #test(kotlin.Boolean;kotlin.Int){} // Public signature: /test|4952296091557857650[0] +// Public signature debug description: test(kotlin.Boolean;kotlin.Int){} fun test(b: Boolean, i: Int): Unit diff --git a/compiler/testData/ir/irText/expressions/whenWithSubjectVariable.sig.kt.txt b/compiler/testData/ir/irText/expressions/whenWithSubjectVariable.sig.kt.txt index 239cf395c9e..63971f6164e 100644 --- a/compiler/testData/ir/irText/expressions/whenWithSubjectVariable.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/whenWithSubjectVariable.sig.kt.txt @@ -1,16 +1,20 @@ // CHECK JVM_IR: // Mangled name: #foo(){}kotlin.Any // Public signature: /foo|-9059697968601777418[0] +// Public signature debug description: foo(){}kotlin.Any // CHECK JS_IR NATIVE: // Mangled name: #foo(){} // Public signature: /foo|-1041209573719867811[0] +// Public signature debug description: foo(){} fun foo(): Any // CHECK JVM_IR: // Mangled name: #test(){}kotlin.Int // Public signature: /test|4216975235718029399[0] +// Public signature debug description: test(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Int diff --git a/compiler/testData/ir/irText/expressions/whileDoWhile.sig.kt.txt b/compiler/testData/ir/irText/expressions/whileDoWhile.sig.kt.txt index ee4fa99a3e3..91a21ba9280 100644 --- a/compiler/testData/ir/irText/expressions/whileDoWhile.sig.kt.txt +++ b/compiler/testData/ir/irText/expressions/whileDoWhile.sig.kt.txt @@ -1,10 +1,12 @@ // CHECK: // Mangled name: #test(){} // Public signature: /test|6620506149988718649[0] +// Public signature debug description: test(){} fun test(): Unit // CHECK: // Mangled name: #testSmartcastInCondition(){} // Public signature: /testSmartcastInCondition|-5923754457814780223[0] +// Public signature debug description: testSmartcastInCondition(){} fun testSmartcastInCondition(): Unit diff --git a/compiler/testData/ir/irText/firProblems/AllCandidates.sig.kt.txt b/compiler/testData/ir/irText/firProblems/AllCandidates.sig.kt.txt index 8de0865a332..2ab3e1a5025 100644 --- a/compiler/testData/ir/irText/firProblems/AllCandidates.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/AllCandidates.sig.kt.txt @@ -5,15 +5,18 @@ class MyCandidate { // CHECK: // Mangled name: MyCandidate{}resolvedCall // Public signature: /MyCandidate.resolvedCall|-2429780263902948392[0] + // Public signature debug description: {}resolvedCall val resolvedCall: ResolvedCall<*> // CHECK JVM_IR: // Mangled name: MyCandidate#(){}ResolvedCall<*> // Public signature: /MyCandidate.resolvedCall.|2961495013206965605[0] + // Public signature debug description: (){}ResolvedCall<*> get // CHECK: // Mangled name: MyCandidate#(ResolvedCall<*>){} // Public signature: /MyCandidate.|-1587603405695784398[0] + // Public signature debug description: (ResolvedCall<*>){} constructor(resolvedCall: ResolvedCall<*>) /* primary */ } @@ -25,6 +28,7 @@ class ResolvedCall { // CHECK: // Mangled name: ResolvedCall#(){} // Public signature: /ResolvedCall.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/firProblems/AnnotationInAnnotation.sig.kt.txt b/compiler/testData/ir/irText/firProblems/AnnotationInAnnotation.sig.kt.txt index 8aefdbdaef8..c0e0aff3ef4 100644 --- a/compiler/testData/ir/irText/firProblems/AnnotationInAnnotation.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/AnnotationInAnnotation.sig.kt.txt @@ -5,24 +5,29 @@ open annotation class State : Annotation { // CHECK: // Mangled name: State{}name // Public signature: /State.name|4231860309499509769[0] + // Public signature debug description: {}name val name: String // CHECK JVM_IR: // Mangled name: State#(){}kotlin.String // Public signature: /State.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String get // CHECK: // Mangled name: State{}storages // Public signature: /State.storages|6878252279913860320[0] + // Public signature debug description: {}storages val storages: Array // CHECK JVM_IR: // Mangled name: State#(){}kotlin.Array // Public signature: /State.storages.|3736036355422962101[0] + // Public signature debug description: (){}kotlin.Array get // CHECK: // Mangled name: State#(kotlin.String;kotlin.Array){} // Public signature: /State.|-8165230928430738910[0] + // Public signature debug description: (kotlin.String;kotlin.Array){} constructor(name: String, storages: Array) /* primary */ } @@ -34,15 +39,18 @@ open annotation class Storage : Annotation { // CHECK: // Mangled name: Storage{}value // Public signature: /Storage.value|1987073854177347439[0] + // Public signature debug description: {}value val value: String // CHECK JVM_IR: // Mangled name: Storage#(){}kotlin.String // Public signature: /Storage.value.|-7202092821145242726[0] + // Public signature debug description: (){}kotlin.String get // CHECK: // Mangled name: Storage#(kotlin.String){} // Public signature: /Storage.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(value: String) /* primary */ } @@ -55,6 +63,7 @@ class Test { // CHECK: // Mangled name: Test#(){} // Public signature: /Test.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } diff --git a/compiler/testData/ir/irText/firProblems/AnnotationLoader.sig.kt.txt b/compiler/testData/ir/irText/firProblems/AnnotationLoader.sig.kt.txt index bd571b31f78..84b774ca1ad 100644 --- a/compiler/testData/ir/irText/firProblems/AnnotationLoader.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/AnnotationLoader.sig.kt.txt @@ -5,14 +5,17 @@ class AnnotationLoader { // CHECK: // Mangled name: AnnotationLoader#(){} // Public signature: /AnnotationLoader.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: AnnotationLoader#loadAnnotation(){}Visitor? // Public signature: /AnnotationLoader.loadAnnotation|-7081476927485882760[0] + // Public signature debug description: loadAnnotation(){}Visitor? // CHECK JS_IR NATIVE: // Mangled name: AnnotationLoader#loadAnnotation(){} // Public signature: /AnnotationLoader.loadAnnotation|-6649617337478670271[0] + // Public signature debug description: loadAnnotation(){} fun loadAnnotation(): Visitor? } @@ -25,22 +28,27 @@ interface Visitor { // CHECK: // Mangled name: Visitor#visit(){} // Public signature: /Visitor.visit|-7531698844362190050[0] + // Public signature debug description: visit(){} abstract fun visit(): Unit // CHECK JVM_IR: // Mangled name: Visitor#visitAnnotation(){}Visitor? // Public signature: /Visitor.visitAnnotation|-8142708510940079695[0] + // Public signature debug description: visitAnnotation(){}Visitor? // CHECK JS_IR NATIVE: // Mangled name: Visitor#visitAnnotation(){} // Public signature: /Visitor.visitAnnotation|4794980067153158180[0] + // Public signature debug description: visitAnnotation(){} fun visitAnnotation(): Visitor? // CHECK JVM_IR: // Mangled name: Visitor#visitArray(){}Visitor? // Public signature: /Visitor.visitArray|-7483008353702058436[0] + // Public signature debug description: visitArray(){}Visitor? // CHECK JS_IR NATIVE: // Mangled name: Visitor#visitArray(){} // Public signature: /Visitor.visitArray|-4548341020158450010[0] + // Public signature debug description: visitArray(){} fun visitArray(): Visitor? } diff --git a/compiler/testData/ir/irText/firProblems/ArrayMap.sig.kt.txt b/compiler/testData/ir/irText/firProblems/ArrayMap.sig.kt.txt index 9330f5dbcbd..7f65bada16a 100644 --- a/compiler/testData/ir/irText/firProblems/ArrayMap.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/ArrayMap.sig.kt.txt @@ -5,47 +5,58 @@ sealed class ArrayMap : Iterable { // CHECK: // Mangled name: ArrayMap#(){} // Public signature: /ArrayMap.|-5645683436151566731[0] + // Public signature debug description: (){} protected constructor() /* primary */ // CHECK JVM_IR: // Mangled name: ArrayMap#iterator(){}kotlin.collections.Iterator<1:0> // Public signature: /ArrayMap.iterator|6283263045548554825[0] + // Public signature debug description: iterator(){}kotlin.collections.Iterator<1:0> // CHECK JS_IR NATIVE: // Mangled name: ArrayMap#iterator(){} // Public signature: /ArrayMap.iterator|8062689420742628886[0] + // Public signature debug description: iterator(){} abstract /* fake */ override operator fun iterator(): Iterator // CHECK JVM_IR: // Mangled name: ArrayMap#copy(){}ArrayMap<1:0> // Public signature: /ArrayMap.copy|547614334273986924[0] + // Public signature debug description: copy(){}ArrayMap<1:0> // CHECK JS_IR NATIVE: // Mangled name: ArrayMap#copy(){} // Public signature: /ArrayMap.copy|2165055706622424950[0] + // Public signature debug description: copy(){} abstract fun copy(): ArrayMap // CHECK JVM_IR: // Mangled name: ArrayMap#get(kotlin.Int){}1:0? // Public signature: /ArrayMap.get|7872141219897475972[0] + // Public signature debug description: get(kotlin.Int){}1:0? // CHECK JS_IR NATIVE: // Mangled name: ArrayMap#get(kotlin.Int){} // Public signature: /ArrayMap.get|-1406503945102116889[0] + // Public signature debug description: get(kotlin.Int){} abstract operator fun get(index: Int): T? // CHECK: // Mangled name: ArrayMap#set(kotlin.Int;1:0){} // Public signature: /ArrayMap.set|366827667513302185[0] + // Public signature debug description: set(kotlin.Int;1:0){} abstract operator fun set(index: Int, value: T): Unit // CHECK: // Mangled name: ArrayMap{}size // Public signature: /ArrayMap.size|-6253659984320132064[0] + // Public signature debug description: {}size abstract val size: Int // CHECK JVM_IR: // Mangled name: ArrayMap#(){}kotlin.Int // Public signature: /ArrayMap.size.|-3941649985161900780[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: ArrayMap#(){} // Public signature: /ArrayMap.size.|-8255337774232345969[0] + // Public signature debug description: (){} abstract get } @@ -57,33 +68,41 @@ internal class ArrayMapImpl : ArrayMap { // CHECK: // Mangled name: ArrayMapImpl{}data // Public signature: /ArrayMapImpl.data|4273011692695536650[0] + // Public signature debug description: {}data private var data: Array // CHECK JVM_IR: // Mangled name: ArrayMapImpl#(){}kotlin.Array // Public signature: /ArrayMapImpl.data.|5490366642916416835[0] + // Public signature debug description: (){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl#(){} // Public signature: /ArrayMapImpl.data.|1739072241679156117[0] + // Public signature debug description: (){} private get // CHECK: // Mangled name: ArrayMapImpl#(kotlin.Array){} // Public signature: /ArrayMapImpl.data.|1302271608139098175[0] + // Public signature debug description: (kotlin.Array){} private set // CHECK: // Mangled name: ArrayMapImpl{}size // Public signature: /ArrayMapImpl.size|-6253659984320132064[0] + // Public signature debug description: {}size override var size: Int // CHECK JVM_IR: // Mangled name: ArrayMapImpl#(){}kotlin.Int // Public signature: /ArrayMapImpl.size.|-3941649985161900780[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl#(){} // Public signature: /ArrayMapImpl.size.|-8255337774232345969[0] + // Public signature debug description: (){} override get // CHECK: // Mangled name: ArrayMapImpl#(kotlin.Int){} // Public signature: /ArrayMapImpl.size.|3088904159210893297[0] + // Public signature debug description: (kotlin.Int){} private open set // CHECK: @@ -93,77 +112,96 @@ internal class ArrayMapImpl : ArrayMap { // CHECK: // Mangled name: ArrayMapImpl.Entry{}key // Public signature: /ArrayMapImpl.Entry.key|1144547298251177939[0] + // Public signature debug description: {}key override val key: Int // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Entry#(){}kotlin.Int // Public signature: /ArrayMapImpl.Entry.key.|-7928552352363699078[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Entry#(){} // Public signature: /ArrayMapImpl.Entry.key.|1208603132254675950[0] + // Public signature debug description: (){} override get // CHECK: // Mangled name: ArrayMapImpl.Entry{}value // Public signature: /ArrayMapImpl.Entry.value|1987073854177347439[0] + // Public signature debug description: {}value override val value: T // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Entry#(){}1:0 // Public signature: /ArrayMapImpl.Entry.value.|3167862337988859752[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Entry#(){} // Public signature: /ArrayMapImpl.Entry.value.|3260093555963109437[0] + // Public signature debug description: (){} override get // CHECK: // Mangled name: ArrayMapImpl.Entry#(kotlin.Int;1:0){} // Public signature: /ArrayMapImpl.Entry.|437318787564761214[0] + // Public signature debug description: (kotlin.Int;1:0){} constructor(key: Int, value: T) /* primary */ // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Entry#component1(){}kotlin.Int // Public signature: /ArrayMapImpl.Entry.component1|-8217597213800111288[0] + // Public signature debug description: component1(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Entry#component1(){} // Public signature: /ArrayMapImpl.Entry.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): Int // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Entry#component2(){}1:0 // Public signature: /ArrayMapImpl.Entry.component2|15991383605318669[0] + // Public signature debug description: component2(){}1:0 // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Entry#component2(){} // Public signature: /ArrayMapImpl.Entry.component2|3796717572321500973[0] + // Public signature debug description: component2(){} operator fun component2(): T // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Entry#copy(kotlin.Int;1:0){}ArrayMapImpl.Entry<1:0> // Public signature: /ArrayMapImpl.Entry.copy|-2005463288207303075[0] + // Public signature debug description: copy(kotlin.Int;1:0){}ArrayMapImpl.Entry<1:0> // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Entry#copy(kotlin.Int;1:0){} // Public signature: /ArrayMapImpl.Entry.copy|4234458596034602341[0] + // Public signature debug description: copy(kotlin.Int;1:0){} fun copy(key: Int, value: T): Entry // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Entry#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /ArrayMapImpl.Entry.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Entry#equals(kotlin.Any?){} // Public signature: /ArrayMapImpl.Entry.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Entry#hashCode(){}kotlin.Int // Public signature: /ArrayMapImpl.Entry.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Entry#hashCode(){} // Public signature: /ArrayMapImpl.Entry.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Entry#toString(){}kotlin.String // Public signature: /ArrayMapImpl.Entry.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Entry#toString(){} // Public signature: /ArrayMapImpl.Entry.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -175,30 +213,37 @@ internal class ArrayMapImpl : ArrayMap { // CHECK: // Mangled name: ArrayMapImpl.Companion#(){} // Public signature: /ArrayMapImpl.Companion.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK: // Mangled name: ArrayMapImpl.Companion{}DEFAULT_SIZE // Public signature: /ArrayMapImpl.Companion.DEFAULT_SIZE|-2519126992484260687[0] + // Public signature debug description: {}DEFAULT_SIZE private const val DEFAULT_SIZE: Int // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Companion#(){}kotlin.Int // Public signature: /ArrayMapImpl.Companion.DEFAULT_SIZE.|-825092515895884543[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Companion#(){} // Public signature: /ArrayMapImpl.Companion.DEFAULT_SIZE.|4238718331414410587[0] + // Public signature debug description: (){} private get // CHECK: // Mangled name: ArrayMapImpl.Companion{}INCREASE_K // Public signature: /ArrayMapImpl.Companion.INCREASE_K|7964000577208016171[0] + // Public signature debug description: {}INCREASE_K private const val INCREASE_K: Int // CHECK JVM_IR: // Mangled name: ArrayMapImpl.Companion#(){}kotlin.Int // Public signature: /ArrayMapImpl.Companion.INCREASE_K.|-381728285012206517[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl.Companion#(){} // Public signature: /ArrayMapImpl.Companion.INCREASE_K.|-8039715070655458049[0] + // Public signature debug description: (){} private get } @@ -206,57 +251,70 @@ internal class ArrayMapImpl : ArrayMap { // CHECK: // Mangled name: ArrayMapImpl#(kotlin.Array){} // Public signature: /ArrayMapImpl.|-940489726603364367[0] + // Public signature debug description: (kotlin.Array){} private constructor(data: Array) /* primary */ // CHECK: // Mangled name: ArrayMapImpl#(){} // Public signature: /ArrayMapImpl.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() // CHECK JVM_IR: // Mangled name: ArrayMapImpl#copy(){}ArrayMap<1:0> // Public signature: /ArrayMapImpl.copy|547614334273986924[0] + // Public signature debug description: copy(){}ArrayMap<1:0> // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl#copy(){} // Public signature: /ArrayMapImpl.copy|2165055706622424950[0] + // Public signature debug description: copy(){} override fun copy(): ArrayMap // CHECK: // Mangled name: ArrayMapImpl#ensureCapacity(kotlin.Int){} // Public signature: /ArrayMapImpl.ensureCapacity|-7913402150632352615[0] + // Public signature debug description: ensureCapacity(kotlin.Int){} private fun ensureCapacity(index: Int): Unit // CHECK JVM_IR: // Mangled name: ArrayMapImpl#entries(){}kotlin.collections.List> // Public signature: /ArrayMapImpl.entries|-1049561237604241333[0] + // Public signature debug description: entries(){}kotlin.collections.List> // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl#entries(){} // Public signature: /ArrayMapImpl.entries|-2912856062162906895[0] + // Public signature debug description: entries(){} fun entries(): List> // CHECK JVM_IR: // Mangled name: ArrayMapImpl#get(kotlin.Int){}1:0? // Public signature: /ArrayMapImpl.get|7872141219897475972[0] + // Public signature debug description: get(kotlin.Int){}1:0? // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl#get(kotlin.Int){} // Public signature: /ArrayMapImpl.get|-1406503945102116889[0] + // Public signature debug description: get(kotlin.Int){} override operator fun get(index: Int): T? // CHECK JVM_IR: // Mangled name: ArrayMapImpl#iterator(){}kotlin.collections.Iterator<1:0> // Public signature: /ArrayMapImpl.iterator|6283263045548554825[0] + // Public signature debug description: iterator(){}kotlin.collections.Iterator<1:0> // CHECK JS_IR NATIVE: // Mangled name: ArrayMapImpl#iterator(){} // Public signature: /ArrayMapImpl.iterator|8062689420742628886[0] + // Public signature debug description: iterator(){} override operator fun iterator(): Iterator // CHECK: // Mangled name: ArrayMapImpl#remove(kotlin.Int){} // Public signature: /ArrayMapImpl.remove|-6905763659499399195[0] + // Public signature debug description: remove(kotlin.Int){} fun remove(index: Int): Unit // CHECK: // Mangled name: ArrayMapImpl#set(kotlin.Int;1:0){} // Public signature: /ArrayMapImpl.set|366827667513302185[0] + // Public signature debug description: set(kotlin.Int;1:0){} override operator fun set(index: Int, value: T): Unit } @@ -268,71 +326,88 @@ internal class OneElementArrayMap : ArrayMap { // CHECK: // Mangled name: OneElementArrayMap{}value // Public signature: /OneElementArrayMap.value|1987073854177347439[0] + // Public signature debug description: {}value val value: T // CHECK JVM_IR: // Mangled name: OneElementArrayMap#(){}1:0 // Public signature: /OneElementArrayMap.value.|3167862337988859752[0] + // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: OneElementArrayMap#(){} // Public signature: /OneElementArrayMap.value.|3260093555963109437[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: OneElementArrayMap{}index // Public signature: /OneElementArrayMap.index|-7442989064208524072[0] + // Public signature debug description: {}index val index: Int // CHECK JVM_IR: // Mangled name: OneElementArrayMap#(){}kotlin.Int // Public signature: /OneElementArrayMap.index.|-8397313606796909404[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: OneElementArrayMap#(){} // Public signature: /OneElementArrayMap.index.|-1266836019908630770[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: OneElementArrayMap#(1:0;kotlin.Int){} // Public signature: /OneElementArrayMap.|7281397193015694517[0] + // Public signature debug description: (1:0;kotlin.Int){} constructor(value: T, index: Int) /* primary */ // CHECK JVM_IR: // Mangled name: OneElementArrayMap#copy(){}ArrayMap<1:0> // Public signature: /OneElementArrayMap.copy|547614334273986924[0] + // Public signature debug description: copy(){}ArrayMap<1:0> // CHECK JS_IR NATIVE: // Mangled name: OneElementArrayMap#copy(){} // Public signature: /OneElementArrayMap.copy|2165055706622424950[0] + // Public signature debug description: copy(){} override fun copy(): ArrayMap // CHECK JVM_IR: // Mangled name: OneElementArrayMap#get(kotlin.Int){}1:0? // Public signature: /OneElementArrayMap.get|7872141219897475972[0] + // Public signature debug description: get(kotlin.Int){}1:0? // CHECK JS_IR NATIVE: // Mangled name: OneElementArrayMap#get(kotlin.Int){} // Public signature: /OneElementArrayMap.get|-1406503945102116889[0] + // Public signature debug description: get(kotlin.Int){} override operator fun get(index: Int): T? // CHECK JVM_IR: // Mangled name: OneElementArrayMap#iterator(){}kotlin.collections.Iterator<1:0> // Public signature: /OneElementArrayMap.iterator|6283263045548554825[0] + // Public signature debug description: iterator(){}kotlin.collections.Iterator<1:0> // CHECK JS_IR NATIVE: // Mangled name: OneElementArrayMap#iterator(){} // Public signature: /OneElementArrayMap.iterator|8062689420742628886[0] + // Public signature debug description: iterator(){} override operator fun iterator(): Iterator // CHECK: // Mangled name: OneElementArrayMap#set(kotlin.Int;1:0){} // Public signature: /OneElementArrayMap.set|366827667513302185[0] + // Public signature debug description: set(kotlin.Int;1:0){} override operator fun set(index: Int, value: T): Unit // CHECK: // Mangled name: OneElementArrayMap{}size // Public signature: /OneElementArrayMap.size|-6253659984320132064[0] + // Public signature debug description: {}size override val size: Int // CHECK JVM_IR: // Mangled name: OneElementArrayMap#(){}kotlin.Int // Public signature: /OneElementArrayMap.size.|-3941649985161900780[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: OneElementArrayMap#(){} // Public signature: /OneElementArrayMap.size.|-8255337774232345969[0] + // Public signature debug description: (){} override get(): Int } @@ -344,47 +419,58 @@ internal object EmptyArrayMap : ArrayMap { // CHECK: // Mangled name: EmptyArrayMap#(){} // Public signature: /EmptyArrayMap.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: EmptyArrayMap#copy(){}ArrayMap // Public signature: /EmptyArrayMap.copy|-4610758081204118207[0] + // Public signature debug description: copy(){}ArrayMap // CHECK JS_IR NATIVE: // Mangled name: EmptyArrayMap#copy(){} // Public signature: /EmptyArrayMap.copy|2165055706622424950[0] + // Public signature debug description: copy(){} override fun copy(): ArrayMap // CHECK JVM_IR: // Mangled name: EmptyArrayMap#get(kotlin.Int){}kotlin.Nothing? // Public signature: /EmptyArrayMap.get|-5899437872230381284[0] + // Public signature debug description: get(kotlin.Int){}kotlin.Nothing? // CHECK JS_IR NATIVE: // Mangled name: EmptyArrayMap#get(kotlin.Int){} // Public signature: /EmptyArrayMap.get|-1406503945102116889[0] + // Public signature debug description: get(kotlin.Int){} override operator fun get(index: Int): Nothing? // CHECK JVM_IR: // Mangled name: EmptyArrayMap#iterator(){}kotlin.collections.Iterator // Public signature: /EmptyArrayMap.iterator|5538760664730176758[0] + // Public signature debug description: iterator(){}kotlin.collections.Iterator // CHECK JS_IR NATIVE: // Mangled name: EmptyArrayMap#iterator(){} // Public signature: /EmptyArrayMap.iterator|8062689420742628886[0] + // Public signature debug description: iterator(){} override operator fun iterator(): Iterator // CHECK: // Mangled name: EmptyArrayMap#set(kotlin.Int;kotlin.Nothing){} // Public signature: /EmptyArrayMap.set|-6638106378891901866[0] + // Public signature debug description: set(kotlin.Int;kotlin.Nothing){} override operator fun set(index: Int, value: Nothing): Unit // CHECK: // Mangled name: EmptyArrayMap{}size // Public signature: /EmptyArrayMap.size|-6253659984320132064[0] + // Public signature debug description: {}size override val size: Int // CHECK JVM_IR: // Mangled name: EmptyArrayMap#(){}kotlin.Int // Public signature: /EmptyArrayMap.size.|-3941649985161900780[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: EmptyArrayMap#(){} // Public signature: /EmptyArrayMap.size.|-8255337774232345969[0] + // Public signature debug description: (){} override get(): Int } @@ -392,16 +478,20 @@ internal object EmptyArrayMap : ArrayMap { // CHECK JVM_IR: // Mangled name: #isEmpty@ArrayMap<*>(){}kotlin.Boolean // Public signature: /isEmpty|-1737302757312965016[0] +// Public signature debug description: isEmpty@ArrayMap<*>(){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #isEmpty@ArrayMap<*>(){} // Public signature: /isEmpty|-8159164810895607055[0] +// Public signature debug description: isEmpty@ArrayMap<*>(){} fun ArrayMap<*>.isEmpty(): Boolean // CHECK JVM_IR: // Mangled name: #isNotEmpty@ArrayMap<*>(){}kotlin.Boolean // Public signature: /isNotEmpty|-1968768410773210268[0] +// Public signature debug description: isNotEmpty@ArrayMap<*>(){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: #isNotEmpty@ArrayMap<*>(){} // Public signature: /isNotEmpty|4886925442264610807[0] +// Public signature debug description: isNotEmpty@ArrayMap<*>(){} fun ArrayMap<*>.isNotEmpty(): Boolean diff --git a/compiler/testData/ir/irText/firProblems/AssignmentOperator.sig.kt.txt b/compiler/testData/ir/irText/firProblems/AssignmentOperator.sig.kt.txt index 9662fe9e009..1f7a38d6143 100644 --- a/compiler/testData/ir/irText/firProblems/AssignmentOperator.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/AssignmentOperator.sig.kt.txt @@ -3,13 +3,16 @@ package foo // CHECK: // Mangled name: foo{}array // Public signature: foo/array|6187513897999240281[0] +// Public signature debug description: {}array val array: Array // CHECK JVM_IR: // Mangled name: foo#(){}kotlin.Array // Public signature: foo/array.|7467926770652597701[0] + // Public signature debug description: (){}kotlin.Array // CHECK JS_IR NATIVE: // Mangled name: foo#(){} // Public signature: foo/array.|-7741494344808015919[0] + // Public signature debug description: (){} get // CHECK: @@ -19,22 +22,27 @@ class A { // CHECK: // Mangled name: foo.A{}prop // Public signature: foo/A.prop|3598315380056892812[0] + // Public signature debug description: {}prop var prop: Int // CHECK JVM_IR: // Mangled name: foo.A#(){}kotlin.Int // Public signature: foo/A.prop.|-2094203252476742575[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: foo.A#(){} // Public signature: foo/A.prop.|-5734736374948136327[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: foo.A#(kotlin.Int){} // Public signature: foo/A.prop.|3724820243841906450[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: foo.A#(){} // Public signature: foo/A.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -46,22 +54,27 @@ object B { // CHECK: // Mangled name: foo.B{}prop // Public signature: foo/B.prop|3598315380056892812[0] + // Public signature debug description: {}prop var prop: Int // CHECK JVM_IR: // Mangled name: foo.B#(){}kotlin.Int // Public signature: foo/B.prop.|-2094203252476742575[0] + // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: foo.B#(){} // Public signature: foo/B.prop.|-5734736374948136327[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: foo.B#(kotlin.Int){} // Public signature: foo/B.prop.|3724820243841906450[0] + // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: foo.B#(){} // Public signature: foo/B.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -69,16 +82,20 @@ object B { // CHECK JVM_IR: // Mangled name: foo#id(0:0){0§}0:0 // Public signature: foo/id|-6791396263062521506[0] +// Public signature debug description: id(0:0){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: foo#id(0:0){0§} // Public signature: foo/id|9187295668833355463[0] +// Public signature debug description: id(0:0){0§} fun id(t: T): T // CHECK JVM_IR: // Mangled name computed from Ir: foo#main(){} // Mangled name computed from Descriptor: foo#main(){}%AssignmentOperator.kt // Public signature: foo/main|7392120756922895329[0] +// Public signature debug description: main(){}%AssignmentOperator.kt // CHECK JS_IR NATIVE: // Mangled name: foo#main(){} // Public signature: foo/main|-4284757841571462650[0] +// Public signature debug description: main(){} fun main(): Unit diff --git a/compiler/testData/ir/irText/firProblems/ClashResolutionDescriptor.sig.kt.txt b/compiler/testData/ir/irText/firProblems/ClashResolutionDescriptor.sig.kt.txt index 78fd63ce738..ad806bd33b2 100644 --- a/compiler/testData/ir/irText/firProblems/ClashResolutionDescriptor.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/ClashResolutionDescriptor.sig.kt.txt @@ -14,24 +14,29 @@ class ClashResolutionDescriptor> { // CHECK: // Mangled name: ClashResolutionDescriptor{}resolver // Public signature: /ClashResolutionDescriptor.resolver|8912854618409758647[0] + // Public signature debug description: {}resolver private val resolver: PlatformExtensionsClashResolver // CHECK JVM_IR: // Mangled name: ClashResolutionDescriptor#(){}PlatformExtensionsClashResolver<1:0> // Public signature: /ClashResolutionDescriptor.resolver.|3490691458597764818[0] + // Public signature debug description: (){}PlatformExtensionsClashResolver<1:0> private get // CHECK: // Mangled name: ClashResolutionDescriptor{}clashedComponents // Public signature: /ClashResolutionDescriptor.clashedComponents|1468680588633000446[0] + // Public signature debug description: {}clashedComponents private val clashedComponents: List // CHECK JVM_IR: // Mangled name: ClashResolutionDescriptor#(){}kotlin.collections.List // Public signature: /ClashResolutionDescriptor.clashedComponents.|-246985097775886667[0] + // Public signature debug description: (){}kotlin.collections.List private get // CHECK: // Mangled name: ClashResolutionDescriptor#(ComponentContainer;PlatformExtensionsClashResolver<1:0>;kotlin.collections.List){} // Public signature: /ClashResolutionDescriptor.|5507710378195680379[0] + // Public signature debug description: (ComponentContainer;PlatformExtensionsClashResolver<1:0>;kotlin.collections.List){} constructor(container: ComponentContainer, resolver: PlatformExtensionsClashResolver, clashedComponents: List) /* primary */ } @@ -43,15 +48,18 @@ abstract class PlatformExtensionsClashResolver> // CHECK: // Mangled name: PlatformExtensionsClashResolver{}applicableTo // Public signature: /PlatformExtensionsClashResolver.applicableTo|6029537505993816165[0] + // Public signature debug description: {}applicableTo val applicableTo: Class // CHECK JVM_IR: // Mangled name: PlatformExtensionsClashResolver#(){}java.lang.Class<1:0> // Public signature: /PlatformExtensionsClashResolver.applicableTo.|7304285895281171874[0] + // Public signature debug description: (){}java.lang.Class<1:0> get // CHECK: // Mangled name: PlatformExtensionsClashResolver#(java.lang.Class<1:0>){} // Public signature: /PlatformExtensionsClashResolver.|5119314677210520097[0] + // Public signature debug description: (java.lang.Class<1:0>){} constructor(applicableTo: Class) /* primary */ } @@ -80,5 +88,6 @@ interface PlatformSpecificExtension> { // CHECK: // Mangled name: #resolveClashesIfAny(ComponentContainer;kotlin.collections.List>){} // Public signature: /resolveClashesIfAny|1954676013070349118[0] +// Public signature debug description: resolveClashesIfAny(ComponentContainer;kotlin.collections.List>){} fun resolveClashesIfAny(container: ComponentContainer, clashResolvers: List>): Unit diff --git a/compiler/testData/ir/irText/firProblems/DeepCopyIrTree.sig.kt.txt b/compiler/testData/ir/irText/firProblems/DeepCopyIrTree.sig.kt.txt index 5d1b596c462..84ec5162db7 100644 --- a/compiler/testData/ir/irText/firProblems/DeepCopyIrTree.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/DeepCopyIrTree.sig.kt.txt @@ -5,31 +5,38 @@ class DeepCopyIrTreeWithSymbols { // CHECK: // Mangled name: DeepCopyIrTreeWithSymbols{}typeRemapper // Public signature: /DeepCopyIrTreeWithSymbols.typeRemapper|4793044681928918608[0] + // Public signature debug description: {}typeRemapper private val typeRemapper: TypeRemapper // CHECK JVM_IR: // Mangled name: DeepCopyIrTreeWithSymbols#(){}TypeRemapper // Public signature: /DeepCopyIrTreeWithSymbols.typeRemapper.|5098073462906324888[0] + // Public signature debug description: (){}TypeRemapper // CHECK JS_IR NATIVE: // Mangled name: DeepCopyIrTreeWithSymbols#(){} // Public signature: /DeepCopyIrTreeWithSymbols.typeRemapper.|-798235115100843732[0] + // Public signature debug description: (){} private get // CHECK: // Mangled name: DeepCopyIrTreeWithSymbols#(TypeRemapper){} // Public signature: /DeepCopyIrTreeWithSymbols.|1455758733659253884[0] + // Public signature debug description: (TypeRemapper){} constructor(typeRemapper: TypeRemapper) /* primary */ // CHECK JVM_IR: // Mangled name: DeepCopyIrTreeWithSymbols#copyTypeParameter(IrTypeParameter){}IrTypeParameter // Public signature: /DeepCopyIrTreeWithSymbols.copyTypeParameter|3854275171797584519[0] + // Public signature debug description: copyTypeParameter(IrTypeParameter){}IrTypeParameter // CHECK JS_IR NATIVE: // Mangled name: DeepCopyIrTreeWithSymbols#copyTypeParameter(IrTypeParameter){} // Public signature: /DeepCopyIrTreeWithSymbols.copyTypeParameter|-4022519238744481010[0] + // Public signature debug description: copyTypeParameter(IrTypeParameter){} private fun copyTypeParameter(declaration: IrTypeParameter): IrTypeParameter // CHECK: // Mangled name: DeepCopyIrTreeWithSymbols#copyTypeParametersFrom@IrTypeParametersContainer(IrTypeParametersContainer){} // Public signature: /DeepCopyIrTreeWithSymbols.copyTypeParametersFrom|2148396968414493997[0] + // Public signature debug description: copyTypeParametersFrom@IrTypeParametersContainer(IrTypeParametersContainer){} fun IrTypeParametersContainer.copyTypeParametersFrom(other: IrTypeParametersContainer): Unit } @@ -63,13 +70,16 @@ interface IrTypeParameter : IrDeclaration { // CHECK: // Mangled name: IrTypeParameter{}superTypes // Public signature: /IrTypeParameter.superTypes|4746750561425700979[0] + // Public signature debug description: {}superTypes abstract val superTypes: MutableList // CHECK JVM_IR: // Mangled name: IrTypeParameter#(){}kotlin.collections.MutableList // Public signature: /IrTypeParameter.superTypes.|-6696770425648193325[0] + // Public signature debug description: (){}kotlin.collections.MutableList // CHECK JS_IR NATIVE: // Mangled name: IrTypeParameter#(){} // Public signature: /IrTypeParameter.superTypes.|3059481600436183874[0] + // Public signature debug description: (){} abstract get } @@ -82,17 +92,21 @@ interface IrTypeParametersContainer : IrDeclaration, IrDeclarationParent { // CHECK: // Mangled name: IrTypeParametersContainer{}typeParameters // Public signature: /IrTypeParametersContainer.typeParameters|551746886075737521[0] + // Public signature debug description: {}typeParameters abstract var typeParameters: List // CHECK JVM_IR: // Mangled name: IrTypeParametersContainer#(){}kotlin.collections.List // Public signature: /IrTypeParametersContainer.typeParameters.|6508048225555086161[0] + // Public signature debug description: (){}kotlin.collections.List // CHECK JS_IR NATIVE: // Mangled name: IrTypeParametersContainer#(){} // Public signature: /IrTypeParametersContainer.typeParameters.|4309431784881504663[0] + // Public signature debug description: (){} abstract get // CHECK: // Mangled name: IrTypeParametersContainer#(kotlin.collections.List){} // Public signature: /IrTypeParametersContainer.typeParameters.|-1608351996457643427[0] + // Public signature debug description: (kotlin.collections.List){} abstract set } @@ -105,19 +119,23 @@ interface TypeRemapper { // CHECK: // Mangled name: TypeRemapper#enterScope(IrTypeParametersContainer){} // Public signature: /TypeRemapper.enterScope|1651098445614641728[0] + // Public signature debug description: enterScope(IrTypeParametersContainer){} abstract fun enterScope(irTypeParametersContainer: IrTypeParametersContainer): Unit // CHECK: // Mangled name: TypeRemapper#leaveScope(){} // Public signature: /TypeRemapper.leaveScope|-4405470612310357271[0] + // Public signature debug description: leaveScope(){} abstract fun leaveScope(): Unit // CHECK JVM_IR: // Mangled name: TypeRemapper#remapType(IrType){}IrType // Public signature: /TypeRemapper.remapType|-9004737899985615010[0] + // Public signature debug description: remapType(IrType){}IrType // CHECK JS_IR NATIVE: // Mangled name: TypeRemapper#remapType(IrType){} // Public signature: /TypeRemapper.remapType|-1053291438258692872[0] + // Public signature debug description: remapType(IrType){} abstract fun remapType(type: IrType): IrType } @@ -125,8 +143,10 @@ interface TypeRemapper { // CHECK JVM_IR: // Mangled name: #withinScope@TypeRemapper(IrTypeParametersContainer;kotlin.Function0<0:0>){0§}0:0 // Public signature: /withinScope|-8757375077287758446[0] +// Public signature debug description: withinScope@TypeRemapper(IrTypeParametersContainer;kotlin.Function0<0:0>){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: #withinScope@TypeRemapper(IrTypeParametersContainer;kotlin.Function0<0:0>){0§} // Public signature: /withinScope|6960001535933584538[0] +// Public signature debug description: withinScope@TypeRemapper(IrTypeParametersContainer;kotlin.Function0<0:0>){0§} inline fun TypeRemapper.withinScope(irTypeParametersContainer: IrTypeParametersContainer, fn: Function0): T diff --git a/compiler/testData/ir/irText/firProblems/DelegationAndInheritanceFromJava.sig.kt.txt b/compiler/testData/ir/irText/firProblems/DelegationAndInheritanceFromJava.sig.kt.txt index 36afc213d47..c976307485d 100644 --- a/compiler/testData/ir/irText/firProblems/DelegationAndInheritanceFromJava.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/DelegationAndInheritanceFromJava.sig.kt.txt @@ -5,68 +5,82 @@ class Impl : A, B { // CHECK: // Mangled name: Impl#(Foo.B){} // Public signature: /Impl.|1084968671839233134[0] + // Public signature debug description: (Foo.B){} constructor(b: B) /* primary */ // CHECK: // Mangled name: Impl.$$delegate_0 // Public signature: /Impl.$$delegate_0|-7286425919675154353[0] + // Public signature debug description: private /* final field */ val $$delegate_0: B // CHECK JVM_IR: // Mangled name: Impl#add(kotlin.String?){}kotlin.Boolean // Public signature: /Impl.add|-2525808668243873976[0] + // Public signature debug description: add(kotlin.String?){}kotlin.Boolean override fun add(element: String?): Boolean // CHECK JVM_IR: // Mangled name: Impl#addAll(kotlin.collections.Collection){}kotlin.Boolean // Public signature: /Impl.addAll|-3089528969221638255[0] + // Public signature debug description: addAll(kotlin.collections.Collection){}kotlin.Boolean override fun addAll(elements: Collection): Boolean // CHECK: // Mangled name: Impl#clear(){} // Public signature: /Impl.clear|-6446868449915108923[0] + // Public signature debug description: clear(){} override fun clear(): Unit // CHECK JVM_IR: // Mangled name: Impl#contains(kotlin.String?){}kotlin.Boolean // Public signature: /Impl.contains|5952569342946134495[0] + // Public signature debug description: contains(kotlin.String?){}kotlin.Boolean override operator fun contains(element: String?): Boolean // CHECK JVM_IR: // Mangled name: Impl#containsAll(kotlin.collections.Collection){}kotlin.Boolean // Public signature: /Impl.containsAll|1049727718390523309[0] + // Public signature debug description: containsAll(kotlin.collections.Collection){}kotlin.Boolean override fun containsAll(elements: Collection): Boolean // CHECK JVM_IR: // Mangled name: Impl#isEmpty(){}kotlin.Boolean // Public signature: /Impl.isEmpty|-626562167393617703[0] + // Public signature debug description: isEmpty(){}kotlin.Boolean override fun isEmpty(): Boolean // CHECK JVM_IR: // Mangled name: Impl#iterator(){}kotlin.collections.MutableIterator // Public signature: /Impl.iterator|-2471973611389785770[0] + // Public signature debug description: iterator(){}kotlin.collections.MutableIterator override operator fun iterator(): MutableIterator // CHECK JVM_IR: // Mangled name: Impl#remove(kotlin.String?){}kotlin.Boolean // Public signature: /Impl.remove|8505628602427100346[0] + // Public signature debug description: remove(kotlin.String?){}kotlin.Boolean override fun remove(element: String?): Boolean // CHECK JVM_IR: // Mangled name: Impl#removeAll(kotlin.collections.Collection){}kotlin.Boolean // Public signature: /Impl.removeAll|-7838912124890825774[0] + // Public signature debug description: removeAll(kotlin.collections.Collection){}kotlin.Boolean override fun removeAll(elements: Collection): Boolean // CHECK JVM_IR: // Mangled name: Impl#retainAll(kotlin.collections.Collection){}kotlin.Boolean // Public signature: /Impl.retainAll|6732730442391802777[0] + // Public signature debug description: retainAll(kotlin.collections.Collection){}kotlin.Boolean override fun retainAll(elements: Collection): Boolean // CHECK: // Mangled name: Impl{}size // Public signature: /Impl.size|-6253659984320132064[0] + // Public signature debug description: {}size override val size: Int // CHECK JVM_IR: // Mangled name: Impl#(){}kotlin.Int // Public signature: /Impl.size.|-3941649985161900780[0] + // Public signature debug description: (){}kotlin.Int override get(): Int } @@ -74,5 +88,6 @@ class Impl : A, B { // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String fun box(): String diff --git a/compiler/testData/ir/irText/firProblems/ErrorInDefaultValue.sig.kt.txt b/compiler/testData/ir/irText/firProblems/ErrorInDefaultValue.sig.kt.txt index 5f524cdc93c..bda290bb7f8 100644 --- a/compiler/testData/ir/irText/firProblems/ErrorInDefaultValue.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/ErrorInDefaultValue.sig.kt.txt @@ -5,14 +5,17 @@ class B : A { // CHECK: // Mangled name: B#(){} // Public signature: /B.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: B#f(kotlin.String){}kotlin.String // Public signature: /B.f|-2199490409267413998[0] + // Public signature debug description: f(kotlin.String){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: B#f(kotlin.String){} // Public signature: /B.f|5157548403930815746[0] + // Public signature debug description: f(kotlin.String){} override fun f(x: String): String } @@ -24,25 +27,31 @@ class C : A { // CHECK: // Mangled name: C{}x // Public signature: /C.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: A // CHECK JVM_IR: // Mangled name: C#(){}A // Public signature: /C.x.|-8084666749302497299[0] + // Public signature debug description: (){}A // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.x.|1482705010654679335[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: C#(A){} // Public signature: /C.|-3166999336802030902[0] + // Public signature debug description: (A){} constructor(x: A) /* primary */ // CHECK JVM_IR: // Mangled name: C#f(kotlin.String){}kotlin.String // Public signature: /C.f|-2199490409267413998[0] + // Public signature debug description: f(kotlin.String){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: C#f(kotlin.String){} // Public signature: /C.f|5157548403930815746[0] + // Public signature debug description: f(kotlin.String){} override fun f(x: String): String } @@ -55,9 +64,11 @@ interface A { // CHECK JVM_IR: // Mangled name: A#f(kotlin.String){}kotlin.String // Public signature: /A.f|-2199490409267413998[0] + // Public signature debug description: f(kotlin.String){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: A#f(kotlin.String){} // Public signature: /A.f|5157548403930815746[0] + // Public signature debug description: f(kotlin.String){} abstract fun f(x: String): String } diff --git a/compiler/testData/ir/irText/firProblems/FakeOverrideInAnonymousWithDelegation.sig.kt.txt b/compiler/testData/ir/irText/firProblems/FakeOverrideInAnonymousWithDelegation.sig.kt.txt index 20c612191b2..116ca6986a5 100644 --- a/compiler/testData/ir/irText/firProblems/FakeOverrideInAnonymousWithDelegation.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/FakeOverrideInAnonymousWithDelegation.sig.kt.txt @@ -5,6 +5,7 @@ class Wrapper { // CHECK: // Mangled name: Wrapper{}dummy // Public signature: /Wrapper.dummy|-4015397354973262001[0] + // Public signature debug description: {}dummy private val dummy: field // CHECK JVM_IR: @@ -37,14 +38,17 @@ class Wrapper { // Mangled name (compatible mode: false): Wrapper#(){}Wrapper{}dummy. // Mangled name (compatible mode: true): Wrapper#(){}Wrapper.dummy. // Public signature: /Wrapper.dummy.|-1011589390871666922[0] + // Public signature debug description: (){}Wrapper{}dummy. // CHECK JS_IR NATIVE: // Mangled name: Wrapper#(){} // Public signature: /Wrapper.dummy.|2827030438021585844[0] + // Public signature debug description: (){} private get // CHECK: // Mangled name: Wrapper{}bar // Public signature: /Wrapper.bar|-7864284097863469857[0] + // Public signature debug description: {}bar private val bar: field // CHECK JVM_IR: @@ -81,14 +85,17 @@ class Wrapper { // Mangled name (compatible mode: false): Wrapper#(){}Wrapper{}bar. // Mangled name (compatible mode: true): Wrapper#(){}Wrapper.bar. // Public signature: /Wrapper.bar.|-6775654681164748186[0] + // Public signature debug description: (){}Wrapper{}bar. // CHECK JS_IR NATIVE: // Mangled name: Wrapper#(){} // Public signature: /Wrapper.bar.|6880642144337645699[0] + // Public signature debug description: (){} private get // CHECK: // Mangled name: Wrapper#(){} // Public signature: /Wrapper.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -101,13 +108,16 @@ interface Bar { // CHECK: // Mangled name: Bar{}foo // Public signature: /Bar.foo|1688079488202778848[0] + // Public signature debug description: {}foo val foo: String // CHECK JVM_IR: // Mangled name: Bar#(){}kotlin.String // Public signature: /Bar.foo.|9191418659696353323[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Bar#(){} // Public signature: /Bar.foo.|-2462361841367688099[0] + // Public signature debug description: (){} get(): String } diff --git a/compiler/testData/ir/irText/firProblems/Fir2IrClassifierStorage.sig.kt.txt b/compiler/testData/ir/irText/firProblems/Fir2IrClassifierStorage.sig.kt.txt index cfaab7d8cc2..499ef8cea68 100644 --- a/compiler/testData/ir/irText/firProblems/Fir2IrClassifierStorage.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/Fir2IrClassifierStorage.sig.kt.txt @@ -5,54 +5,67 @@ class Fir2IrClassifierStorage : Fir2IrComponents { // CHECK: // Mangled name: Fir2IrClassifierStorage{}components // Public signature: /Fir2IrClassifierStorage.components|4078011610978737739[0] + // Public signature debug description: {}components private val components: Fir2IrComponents // CHECK JVM_IR: // Mangled name: Fir2IrClassifierStorage#(){}Fir2IrComponents // Public signature: /Fir2IrClassifierStorage.components.|-8289335322148381223[0] + // Public signature debug description: (){}Fir2IrComponents // CHECK JS_IR NATIVE: // Mangled name: Fir2IrClassifierStorage#(){} // Public signature: /Fir2IrClassifierStorage.components.|7539133630823831154[0] + // Public signature debug description: (){} private get // CHECK: // Mangled name: Fir2IrClassifierStorage{}name // Public signature: /Fir2IrClassifierStorage.name|4231860309499509769[0] + // Public signature debug description: {}name private val name: String // CHECK JVM_IR: // Mangled name: Fir2IrClassifierStorage#(){}kotlin.String // Public signature: /Fir2IrClassifierStorage.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Fir2IrClassifierStorage#(){} // Public signature: /Fir2IrClassifierStorage.name.|5879344792307730109[0] + // Public signature debug description: (){} private get // CHECK: // Mangled name: Fir2IrClassifierStorage#(Fir2IrComponents){} // Public signature: /Fir2IrClassifierStorage.|-9000355074851799366[0] + // Public signature debug description: (Fir2IrComponents){} constructor(components: Fir2IrComponents) /* primary */ // CHECK: // Mangled name: Fir2IrClassifierStorage{}classifierStorage // Public signature: /Fir2IrClassifierStorage.classifierStorage|-9190759179670631614[0] + // Public signature debug description: {}classifierStorage override val classifierStorage: Fir2IrClassifierStorage // CHECK JVM_IR: // Mangled name: Fir2IrClassifierStorage#(){}Fir2IrClassifierStorage // Public signature: /Fir2IrClassifierStorage.classifierStorage.|3872686339912673063[0] + // Public signature debug description: (){}Fir2IrClassifierStorage // CHECK JS_IR NATIVE: // Mangled name: Fir2IrClassifierStorage#(){} // Public signature: /Fir2IrClassifierStorage.classifierStorage.|-7373157649530412207[0] + // Public signature debug description: (){} override get(): Fir2IrClassifierStorage // CHECK: // Mangled name: Fir2IrClassifierStorage{}session // Public signature: /Fir2IrClassifierStorage.session|5876162548717009254[0] + // Public signature debug description: {}session override val session: FirSession // CHECK JVM_IR: // Mangled name: Fir2IrClassifierStorage#(){}FirSession // Public signature: /Fir2IrClassifierStorage.session.|-987114078791317060[0] + // Public signature debug description: (){}FirSession // CHECK JS_IR NATIVE: // Mangled name: Fir2IrClassifierStorage#(){} // Public signature: /Fir2IrClassifierStorage.session.|-846408160347892823[0] + // Public signature debug description: (){} override get(): FirSession } @@ -64,34 +77,42 @@ class Fir2IrComponentsStorage : Fir2IrComponents { // CHECK: // Mangled name: Fir2IrComponentsStorage{}session // Public signature: /Fir2IrComponentsStorage.session|5876162548717009254[0] + // Public signature debug description: {}session override val session: FirSession // CHECK JVM_IR: // Mangled name: Fir2IrComponentsStorage#(){}FirSession // Public signature: /Fir2IrComponentsStorage.session.|-987114078791317060[0] + // Public signature debug description: (){}FirSession // CHECK JS_IR NATIVE: // Mangled name: Fir2IrComponentsStorage#(){} // Public signature: /Fir2IrComponentsStorage.session.|-846408160347892823[0] + // Public signature debug description: (){} override get // CHECK: // Mangled name: Fir2IrComponentsStorage{}classifierStorage // Public signature: /Fir2IrComponentsStorage.classifierStorage|-9190759179670631614[0] + // Public signature debug description: {}classifierStorage override lateinit var classifierStorage: Fir2IrClassifierStorage // CHECK JVM_IR: // Mangled name: Fir2IrComponentsStorage#(){}Fir2IrClassifierStorage // Public signature: /Fir2IrComponentsStorage.classifierStorage.|3872686339912673063[0] + // Public signature debug description: (){}Fir2IrClassifierStorage // CHECK JS_IR NATIVE: // Mangled name: Fir2IrComponentsStorage#(){} // Public signature: /Fir2IrComponentsStorage.classifierStorage.|-7373157649530412207[0] + // Public signature debug description: (){} override get // CHECK: // Mangled name: Fir2IrComponentsStorage#(Fir2IrClassifierStorage){} // Public signature: /Fir2IrComponentsStorage.classifierStorage.|5982694170574938742[0] + // Public signature debug description: (Fir2IrClassifierStorage){} open set // CHECK: // Mangled name: Fir2IrComponentsStorage#(FirSession){} // Public signature: /Fir2IrComponentsStorage.|-3192465151719300095[0] + // Public signature debug description: (FirSession){} constructor(session: FirSession) /* primary */ } @@ -103,18 +124,22 @@ class FirSession { // CHECK: // Mangled name: FirSession{}name // Public signature: /FirSession.name|4231860309499509769[0] + // Public signature debug description: {}name val name: String // CHECK JVM_IR: // Mangled name: FirSession#(){}kotlin.String // Public signature: /FirSession.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: FirSession#(){} // Public signature: /FirSession.name.|5879344792307730109[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: FirSession#(kotlin.String){} // Public signature: /FirSession.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(name: String) /* primary */ } @@ -127,25 +152,31 @@ interface Fir2IrComponents { // CHECK: // Mangled name: Fir2IrComponents{}classifierStorage // Public signature: /Fir2IrComponents.classifierStorage|-9190759179670631614[0] + // Public signature debug description: {}classifierStorage abstract val classifierStorage: Fir2IrClassifierStorage // CHECK JVM_IR: // Mangled name: Fir2IrComponents#(){}Fir2IrClassifierStorage // Public signature: /Fir2IrComponents.classifierStorage.|3872686339912673063[0] + // Public signature debug description: (){}Fir2IrClassifierStorage // CHECK JS_IR NATIVE: // Mangled name: Fir2IrComponents#(){} // Public signature: /Fir2IrComponents.classifierStorage.|-7373157649530412207[0] + // Public signature debug description: (){} abstract get // CHECK: // Mangled name: Fir2IrComponents{}session // Public signature: /Fir2IrComponents.session|5876162548717009254[0] + // Public signature debug description: {}session abstract val session: FirSession // CHECK JVM_IR: // Mangled name: Fir2IrComponents#(){}FirSession // Public signature: /Fir2IrComponents.session.|-987114078791317060[0] + // Public signature debug description: (){}FirSession // CHECK JS_IR NATIVE: // Mangled name: Fir2IrComponents#(){} // Public signature: /Fir2IrComponents.session.|-846408160347892823[0] + // Public signature debug description: (){} abstract get } diff --git a/compiler/testData/ir/irText/firProblems/FirBuilder.sig.kt.txt b/compiler/testData/ir/irText/firProblems/FirBuilder.sig.kt.txt index 78e742ce144..218e4c455ca 100644 --- a/compiler/testData/ir/irText/firProblems/FirBuilder.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/FirBuilder.sig.kt.txt @@ -8,14 +8,17 @@ abstract class BaseFirBuilder { // CHECK: // Mangled name: BaseFirBuilder#(){} // Public signature: /BaseFirBuilder.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: BaseFirBuilder#withCapturedTypeParameters(kotlin.Function0<0:0>){0§}0:0 // Public signature: /BaseFirBuilder.withCapturedTypeParameters|9205970479583592258[0] + // Public signature debug description: withCapturedTypeParameters(kotlin.Function0<0:0>){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: BaseFirBuilder#withCapturedTypeParameters(kotlin.Function0<0:0>){0§} // Public signature: /BaseFirBuilder.withCapturedTypeParameters|6883879135586930649[0] + // Public signature debug description: withCapturedTypeParameters(kotlin.Function0<0:0>){0§} inline fun withCapturedTypeParameters(block: Function0): T } @@ -30,14 +33,17 @@ open class BaseConverter : BaseFirBuilder { // CHECK: // Mangled name: BaseConverter#(){} // Public signature: /BaseConverter.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: BaseConverter#withCapturedTypeParameters(kotlin.Function0<0:0>){0§}0:0 // Public signature: /BaseConverter.withCapturedTypeParameters|9205970479583592258[0] + // Public signature debug description: withCapturedTypeParameters(kotlin.Function0<0:0>){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: BaseConverter#withCapturedTypeParameters(kotlin.Function0<0:0>){0§} // Public signature: /BaseConverter.withCapturedTypeParameters|6883879135586930649[0] + // Public signature debug description: withCapturedTypeParameters(kotlin.Function0<0:0>){0§} /* fake */ override inline fun withCapturedTypeParameters(block: Function0): T } @@ -49,14 +55,17 @@ class DeclarationsConverter : BaseConverter { // CHECK: // Mangled name: DeclarationsConverter#(){} // Public signature: /DeclarationsConverter.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: DeclarationsConverter#withCapturedTypeParameters(kotlin.Function0<0:0>){0§}0:0 // Public signature: /DeclarationsConverter.withCapturedTypeParameters|9205970479583592258[0] + // Public signature debug description: withCapturedTypeParameters(kotlin.Function0<0:0>){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: DeclarationsConverter#withCapturedTypeParameters(kotlin.Function0<0:0>){0§} // Public signature: /DeclarationsConverter.withCapturedTypeParameters|6883879135586930649[0] + // Public signature debug description: withCapturedTypeParameters(kotlin.Function0<0:0>){0§} /* fake */ override inline fun withCapturedTypeParameters(block: Function0): T } diff --git a/compiler/testData/ir/irText/firProblems/FlushFromAnonymous.sig.kt.txt b/compiler/testData/ir/irText/firProblems/FlushFromAnonymous.sig.kt.txt index f4152f26abb..4270281f3ef 100644 --- a/compiler/testData/ir/irText/firProblems/FlushFromAnonymous.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/FlushFromAnonymous.sig.kt.txt @@ -5,11 +5,13 @@ class Serializer { // CHECK: // Mangled name: Serializer#(){} // Public signature: /Serializer.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Serializer#createMessageCollector(){}Serializer#createMessageCollector. // Public signature: /Serializer.createMessageCollector|2610567021773551177[0] + // Public signature debug description: createMessageCollector(){}Serializer#createMessageCollector. private fun createMessageCollector(): // CHECK: // Mangled name: Serializer#createMessageCollector(){}Serializer#createMessageCollector.. @@ -27,6 +29,7 @@ class Serializer { // CHECK: // Mangled name: Serializer#serialize(){} // Public signature: /Serializer.serialize|2218225496927039174[0] + // Public signature debug description: serialize(){} fun serialize(): Unit } diff --git a/compiler/testData/ir/irText/firProblems/ImplicitReceiverStack.sig.kt.txt b/compiler/testData/ir/irText/firProblems/ImplicitReceiverStack.sig.kt.txt index 288a7cd861a..8c4e1af0ca5 100644 --- a/compiler/testData/ir/irText/firProblems/ImplicitReceiverStack.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/ImplicitReceiverStack.sig.kt.txt @@ -5,24 +5,29 @@ abstract class ImplicitReceiverStack : Iterable> { // CHECK: // Mangled name: ImplicitReceiverStack#(){} // Public signature: /ImplicitReceiverStack.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: ImplicitReceiverStack#forEach(java.util.function.Consumer?>?){} // Public signature: /ImplicitReceiverStack.forEach|-3306751441263527018[0] + // Public signature debug description: forEach(java.util.function.Consumer?>?){} /* fake */ override fun forEach(p0: Consumer?>?): Unit // CHECK JVM_IR: // Mangled name: ImplicitReceiverStack#iterator(){}kotlin.collections.Iterator> // Public signature: /ImplicitReceiverStack.iterator|-837055222250609728[0] + // Public signature debug description: iterator(){}kotlin.collections.Iterator> // CHECK JS_IR NATIVE: // Mangled name: ImplicitReceiverStack#get(kotlin.String?){} // Public signature: /ImplicitReceiverStack.get|-2385095576760729731[0] + // Public signature debug description: get(kotlin.String?){} abstract /* fake */ override operator fun iterator(): Iterator> // CHECK JVM_IR: // Mangled name: ImplicitReceiverStack#spliterator(){}java.util.Spliterator{EnhancedNullability}>{EnhancedNullability} // Public signature: /ImplicitReceiverStack.spliterator|-1087522279462133212[0] + // Public signature debug description: spliterator(){}java.util.Spliterator{EnhancedNullability}>{EnhancedNullability} // CHECK JS_IR NATIVE: // Mangled name: ImplicitReceiverValue // Public signature: /ImplicitReceiverValue|null[0] @@ -31,9 +36,11 @@ abstract class ImplicitReceiverStack : Iterable> { // CHECK JVM_IR: // Mangled name: ImplicitReceiverStack#get(kotlin.String?){}ImplicitReceiverValue<*>? // Public signature: /ImplicitReceiverStack.get|-8207298175036627063[0] + // Public signature debug description: get(kotlin.String?){}ImplicitReceiverValue<*>? // CHECK JS_IR NATIVE: // Mangled name: ImplicitReceiverValue{}boundSymbol // Public signature: /ImplicitReceiverValue.boundSymbol|7940914052046792092[0] + // Public signature debug description: {}boundSymbol abstract operator fun get(name: String?): ImplicitReceiverValue<*>? } @@ -45,22 +52,27 @@ class ImplicitReceiverValue> : ReceiverValue { // CHECK: // Mangled name: ImplicitReceiverValue{}boundSymbol // Public signature: /ImplicitReceiverValue.boundSymbol|7940914052046792092[0] + // Public signature debug description: {}boundSymbol val boundSymbol: S? // CHECK JVM_IR: // Mangled name: ImplicitReceiverValue#(){}1:0? // Public signature: /ImplicitReceiverValue.boundSymbol.|4571442115658707994[0] + // Public signature debug description: (){}1:0? // CHECK JS_IR NATIVE: // Mangled name: ImplicitReceiverValue#(){} // Public signature: /ImplicitReceiverValue.type.|5958014174245684635[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: ImplicitReceiverValue{}type // Public signature: /ImplicitReceiverValue.type|-6051055617123801408[0] + // Public signature debug description: {}type override val type: String // CHECK JVM_IR: // Mangled name: ImplicitReceiverValue#(){}kotlin.String // Public signature: /ImplicitReceiverValue.type.|9160771839252493702[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: PersistentImplicitReceiverStack // Public signature: /PersistentImplicitReceiverStack|null[0] @@ -69,6 +81,7 @@ class ImplicitReceiverValue> : ReceiverValue { // CHECK: // Mangled name: ImplicitReceiverValue#(1:0?;kotlin.String){} // Public signature: /ImplicitReceiverValue.|-1731726113211136467[0] + // Public signature debug description: (1:0?;kotlin.String){} constructor(boundSymbol: S?, type: String) /* primary */ } @@ -80,44 +93,54 @@ class PersistentImplicitReceiverStack : ImplicitReceiverStack, Iterable> // CHECK JVM_IR: // Mangled name: PersistentImplicitReceiverStack#(){}kotlin.collections.List> // Public signature: /PersistentImplicitReceiverStack.stack.|2790934809164034447[0] + // Public signature debug description: (){}kotlin.collections.List> // CHECK JS_IR NATIVE: // Mangled name: PersistentImplicitReceiverStack#get(kotlin.String?){} // Public signature: /PersistentImplicitReceiverStack.get|-2385095576760729731[0] + // Public signature debug description: get(kotlin.String?){} private get // CHECK: // Mangled name: PersistentImplicitReceiverStack#(kotlin.collections.List>){} // Public signature: /PersistentImplicitReceiverStack.|-7593555479041026486[0] + // Public signature debug description: (kotlin.collections.List>){} constructor(stack: List>) /* primary */ // CHECK: // Mangled name: PersistentImplicitReceiverStack#forEach(java.util.function.Consumer?>?){} // Public signature: /PersistentImplicitReceiverStack.forEach|-3306751441263527018[0] + // Public signature debug description: forEach(java.util.function.Consumer?>?){} /* fake */ override fun forEach(p0: Consumer?>?): Unit // CHECK JVM_IR: // Mangled name: PersistentImplicitReceiverStack#spliterator(){}java.util.Spliterator{EnhancedNullability}>{EnhancedNullability} // Public signature: /PersistentImplicitReceiverStack.spliterator|-1087522279462133212[0] + // Public signature debug description: spliterator(){}java.util.Spliterator{EnhancedNullability}>{EnhancedNullability} // CHECK JS_IR NATIVE: // Mangled name: ReceiverValue{}type // Public signature: /ReceiverValue.type|-6051055617123801408[0] + // Public signature debug description: {}type /* fake */ override fun spliterator(): @EnhancedNullability Spliterator<@EnhancedNullability ImplicitReceiverValue<*>> // CHECK JVM_IR: // Mangled name: PersistentImplicitReceiverStack#get(kotlin.String?){}ImplicitReceiverValue<*>? // Public signature: /PersistentImplicitReceiverStack.get|-8207298175036627063[0] + // Public signature debug description: get(kotlin.String?){}ImplicitReceiverValue<*>? // CHECK JS_IR NATIVE: // Mangled name: ReceiverValue#(){} // Public signature: /ReceiverValue.type.|5958014174245684635[0] + // Public signature debug description: (){} override operator fun get(name: String?): ImplicitReceiverValue<*>? // CHECK JVM_IR: // Mangled name: PersistentImplicitReceiverStack#iterator(){}kotlin.collections.Iterator> // Public signature: /PersistentImplicitReceiverStack.iterator|-837055222250609728[0] + // Public signature debug description: iterator(){}kotlin.collections.Iterator> // CHECK JS_IR NATIVE: // Mangled name: Symbol // Public signature: /Symbol|null[0] @@ -133,13 +156,16 @@ interface ReceiverValue { // CHECK: // Mangled name: ReceiverValue{}type // Public signature: /ReceiverValue.type|-6051055617123801408[0] + // Public signature debug description: {}type abstract val type: String // CHECK JVM_IR: // Mangled name: ReceiverValue#(){}kotlin.String // Public signature: /ReceiverValue.type.|9160771839252493702[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] + // Public signature debug description: box(){} abstract get } @@ -161,15 +187,18 @@ interface SymbolOwner> { // CHECK: // Mangled name: #bar(kotlin.String){} // Public signature: /bar|5132770888056479978[0] +// Public signature debug description: bar(kotlin.String){} fun bar(s: String): Unit // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String fun box(): String // CHECK: // Mangled name: #foo(PersistentImplicitReceiverStack){} // Public signature: /foo|4910085870541175645[0] +// Public signature debug description: foo(PersistentImplicitReceiverStack){} fun foo(stack: PersistentImplicitReceiverStack): Unit diff --git a/compiler/testData/ir/irText/firProblems/InnerClassInAnonymous.sig.kt.txt b/compiler/testData/ir/irText/firProblems/InnerClassInAnonymous.sig.kt.txt index db9fda4185d..3470fe4a33c 100644 --- a/compiler/testData/ir/irText/firProblems/InnerClassInAnonymous.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/InnerClassInAnonymous.sig.kt.txt @@ -1,8 +1,10 @@ // CHECK JVM_IR: // Mangled name: #box(){}kotlin.String // Public signature: /box|-9347091776561469[0] +// Public signature debug description: box(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #box(){} // Public signature: /box|2173511048851971368[0] +// Public signature debug description: box(){} fun box(): String diff --git a/compiler/testData/ir/irText/firProblems/LocalSuspendFun.sig.kt.txt b/compiler/testData/ir/irText/firProblems/LocalSuspendFun.sig.kt.txt index 78d576b7b12..4afb1e7285e 100644 --- a/compiler/testData/ir/irText/firProblems/LocalSuspendFun.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/LocalSuspendFun.sig.kt.txt @@ -1,12 +1,16 @@ // CHECK: // Mangled name: #foo(){} // Public signature: /foo|-1041209573719867811[0] +// Public signature debug description: foo(){} fun foo(): Unit // CHECK JVM_IR: // Mangled name: #useMemo(kotlin.Function0<0:0>){0§}0:0 // Public signature: /useMemo|-5878263003233931724[0] +// Public signature debug description: useMemo(kotlin.Function0<0:0>){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: #useMemo(kotlin.Function0<0:0>){0§} // Public signature: /useMemo|-3060604648637761528[0] +// Public signature debug description: useMemo(kotlin.Function0<0:0>){0§} fun useMemo(callback: Function0): T + diff --git a/compiler/testData/ir/irText/firProblems/Modality.sig.kt.txt b/compiler/testData/ir/irText/firProblems/Modality.sig.kt.txt index 4ee3f611431..40a80342cca 100644 --- a/compiler/testData/ir/irText/firProblems/Modality.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/Modality.sig.kt.txt @@ -5,15 +5,18 @@ class Atom { // CHECK: // Mangled name: Atom{}candidateDescriptor // Public signature: /Atom.candidateDescriptor|-3112599931076785471[0] + // Public signature debug description: {}candidateDescriptor val candidateDescriptor: CallableDescriptor // CHECK JVM_IR: // Mangled name: Atom#(){}CallableDescriptor // Public signature: /Atom.candidateDescriptor.|4556132200066715385[0] + // Public signature debug description: (){}CallableDescriptor get // CHECK: // Mangled name: Atom#(CallableDescriptor){} // Public signature: /Atom.|-1799222929165952555[0] + // Public signature debug description: (CallableDescriptor){} constructor(candidateDescriptor: CallableDescriptor) /* primary */ } @@ -25,15 +28,18 @@ class KotlinResolutionCandidate { // CHECK: // Mangled name: KotlinResolutionCandidate{}resolvedCall // Public signature: /KotlinResolutionCandidate.resolvedCall|-2429780263902948392[0] + // Public signature debug description: {}resolvedCall val resolvedCall: Atom // CHECK JVM_IR: // Mangled name: KotlinResolutionCandidate#(){}Atom // Public signature: /KotlinResolutionCandidate.resolvedCall.|49370572931497711[0] + // Public signature debug description: (){}Atom get // CHECK: // Mangled name: KotlinResolutionCandidate#(Atom){} // Public signature: /KotlinResolutionCandidate.|-8995219914817488939[0] + // Public signature debug description: (Atom){} constructor(resolvedCall: Atom) /* primary */ } @@ -45,11 +51,13 @@ abstract class ResolutionPart { // CHECK: // Mangled name: ResolutionPart#(){} // Public signature: /ResolutionPart.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: ResolutionPart#process@KotlinResolutionCandidate(){}kotlin.String // Public signature: /ResolutionPart.process|8201571705428560068[0] + // Public signature debug description: process@KotlinResolutionCandidate(){}kotlin.String abstract fun KotlinResolutionCandidate.process(): String } @@ -68,6 +76,7 @@ object Final : Modality { // CHECK: // Mangled name: Final#(){} // Public signature: /Final.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ } @@ -79,11 +88,13 @@ object Owner : ResolutionPart { // CHECK: // Mangled name: Owner#(){} // Public signature: /Owner.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Owner#process@KotlinResolutionCandidate(){}kotlin.String // Public signature: /Owner.process|8201571705428560068[0] + // Public signature debug description: process@KotlinResolutionCandidate(){}kotlin.String override fun KotlinResolutionCandidate.process(): String } diff --git a/compiler/testData/ir/irText/firProblems/OutBox.sig.kt.txt b/compiler/testData/ir/irText/firProblems/OutBox.sig.kt.txt index 89b8bbcea0d..0ee78638ced 100644 --- a/compiler/testData/ir/irText/firProblems/OutBox.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/OutBox.sig.kt.txt @@ -5,24 +5,29 @@ class Box { // CHECK: // Mangled name: Box{}foo // Public signature: /Box.foo|1688079488202778848[0] + // Public signature debug description: {}foo val foo: T // CHECK JVM_IR: // Mangled name: Box#(){}1:0 // Public signature: /Box.foo.|3855223738271342790[0] + // Public signature debug description: (){}1:0 get // CHECK: // Mangled name: Box#(1:0){} // Public signature: /Box.|-8731461708390519279[0] + // Public signature debug description: (1:0){} constructor(foo: T) /* primary */ // CHECK: // Mangled name: Box{}str // Public signature: /Box.str|4033248252607519654[0] + // Public signature debug description: {}str val str: String // CHECK JVM_IR: // Mangled name: Box#(){}kotlin.String // Public signature: /Box.str.|7048381576567484853[0] + // Public signature debug description: (){}kotlin.String get(): String } diff --git a/compiler/testData/ir/irText/firProblems/SafeLetWithReturn.sig.kt.txt b/compiler/testData/ir/irText/firProblems/SafeLetWithReturn.sig.kt.txt index cf9a26d4f21..de2295b9f1f 100644 --- a/compiler/testData/ir/irText/firProblems/SafeLetWithReturn.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/SafeLetWithReturn.sig.kt.txt @@ -1,28 +1,35 @@ // CHECK JVM_IR: // Mangled name: #bar(kotlin.String?;kotlin.String?){}kotlin.String // Public signature: /bar|8959405200213373616[0] +// Public signature debug description: bar(kotlin.String?;kotlin.String?){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #bar(kotlin.String?;kotlin.String?){} // Public signature: /bar|7464353977761234214[0] +// Public signature debug description: bar(kotlin.String?;kotlin.String?){} fun bar(s: String?, t: String?): String // CHECK JVM_IR: // Mangled name: #foo(kotlin.String?){}kotlin.String // Public signature: /foo|-459206804338718434[0] +// Public signature debug description: foo(kotlin.String?){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #foo(kotlin.String?){} // Public signature: /foo|-7402282804178432687[0] +// Public signature debug description: foo(kotlin.String?){} fun foo(s: String?): String // CHECK: // Mangled name: @kotlin.String?{}baz // Public signature: /baz|7411160368245609818[0] +// Public signature debug description: @kotlin.String?{}baz val String?.baz: String // CHECK JVM_IR: // Mangled name: #@kotlin.String?(){}kotlin.String // Public signature: /baz.|4455067775993214927[0] + // Public signature debug description: @kotlin.String?(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: #@kotlin.String?(){} // Public signature: /baz.|2073181676262234013[0] + // Public signature debug description: @kotlin.String?(){} get(): String diff --git a/compiler/testData/ir/irText/firProblems/SameJavaFieldReferences.sig.kt.txt b/compiler/testData/ir/irText/firProblems/SameJavaFieldReferences.sig.kt.txt index 5deb343fa79..d2002d7d78c 100644 --- a/compiler/testData/ir/irText/firProblems/SameJavaFieldReferences.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/SameJavaFieldReferences.sig.kt.txt @@ -1,5 +1,6 @@ // CHECK: // Mangled name: #foo(){} // Public signature: /foo|-1041209573719867811[0] +// Public signature debug description: foo(){} fun foo(): Unit diff --git a/compiler/testData/ir/irText/firProblems/SignatureClash.sig.kt.txt b/compiler/testData/ir/irText/firProblems/SignatureClash.sig.kt.txt index eadfbc7da86..848f38e38d4 100644 --- a/compiler/testData/ir/irText/firProblems/SignatureClash.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/SignatureClash.sig.kt.txt @@ -5,62 +5,77 @@ data class DataClass : Delegate, Derived { // CHECK: // Mangled name: DataClass{}delegate // Public signature: /DataClass.delegate|-801742451047326070[0] + // Public signature debug description: {}delegate val delegate: Delegate // CHECK JVM_IR: // Mangled name: DataClass#(){}Delegate // Public signature: /DataClass.delegate.|6133163829830511426[0] + // Public signature debug description: (){}Delegate // CHECK JS_IR NATIVE: // Mangled name: DataClass#(){} // Public signature: /DataClass.delegate.|448313462178410567[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: DataClass#(Delegate){} // Public signature: /DataClass.|7426992287025160657[0] + // Public signature debug description: (Delegate){} constructor(delegate: Delegate) /* primary */ // CHECK: // Mangled name: DataClass#bar(){} // Public signature: /DataClass.bar|496682602797471549[0] + // Public signature debug description: bar(){} override fun bar(): Unit // CHECK JVM_IR: // Mangled name: DataClass#component1(){}Delegate // Public signature: /DataClass.component1|748132671697339477[0] + // Public signature debug description: component1(){}Delegate // CHECK JS_IR NATIVE: // Mangled name: DataClass#component1(){} // Public signature: /DataClass.component1|162597135895221648[0] + // Public signature debug description: component1(){} operator fun component1(): Delegate // CHECK JVM_IR: // Mangled name: DataClass#copy(Delegate){}DataClass // Public signature: /DataClass.copy|-3599253859920134304[0] + // Public signature debug description: copy(Delegate){}DataClass // CHECK JS_IR NATIVE: // Mangled name: DataClass#copy(Delegate){} // Public signature: /DataClass.copy|-6641847768161473840[0] + // Public signature debug description: copy(Delegate){} fun copy(delegate: Delegate): DataClass // CHECK JVM_IR: // Mangled name: DataClass#equals(kotlin.Any?){}kotlin.Boolean // Public signature: /DataClass.equals|722809408929142791[0] + // Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean // CHECK JS_IR NATIVE: // Mangled name: DataClass#equals(kotlin.Any?){} // Public signature: /DataClass.equals|4638265728071529943[0] + // Public signature debug description: equals(kotlin.Any?){} override operator fun equals(other: Any?): Boolean // CHECK JVM_IR: // Mangled name: DataClass#hashCode(){}kotlin.Int // Public signature: /DataClass.hashCode|-8048879360829830756[0] + // Public signature debug description: hashCode(){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: DataClass#hashCode(){} // Public signature: /DataClass.hashCode|3409210261493131192[0] + // Public signature debug description: hashCode(){} override fun hashCode(): Int // CHECK JVM_IR: // Mangled name: DataClass#toString(){}kotlin.String // Public signature: /DataClass.toString|6958853723545266802[0] + // Public signature debug description: toString(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: DataClass#toString(){} // Public signature: /DataClass.toString|-1522858123163872138[0] + // Public signature debug description: toString(){} override fun toString(): String } @@ -80,6 +95,7 @@ interface Delegate : Base { // CHECK: // Mangled name: Delegate#bar(){} // Public signature: /Delegate.bar|496682602797471549[0] + // Public signature debug description: bar(){} abstract fun bar(): Unit } @@ -91,6 +107,7 @@ interface Derived : Delegate { // CHECK: // Mangled name: Derived#bar(){} // Public signature: /Derived.bar|496682602797471549[0] + // Public signature debug description: bar(){} abstract /* fake */ override fun bar(): Unit } @@ -102,22 +119,27 @@ object Factory { // CHECK: // Mangled name: Factory#(){} // Public signature: /Factory.|-5645683436151566731[0] + // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Factory#foo(kotlin.String){}kotlin.String // Public signature: /Factory.foo|-5534735991146511619[0] + // Public signature debug description: foo(kotlin.String){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Factory#foo(kotlin.String){} // Public signature: /Factory.foo|1351044947738582195[0] + // Public signature debug description: foo(kotlin.String){} fun foo(a: String): String // CHECK JVM_IR: // Mangled name: Factory#foo(kotlin.String;kotlin.Function1){}kotlin.String // Public signature: /Factory.foo|-1406038686123493927[0] + // Public signature debug description: foo(kotlin.String;kotlin.Function1){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Factory#foo(kotlin.String;kotlin.Function1){} // Public signature: /Factory.foo|555399751922815029[0] + // Public signature debug description: foo(kotlin.String;kotlin.Function1){} fun foo(a: String, f: Function1): String } diff --git a/compiler/testData/ir/irText/firProblems/SignatureComputationComplexJavaGeneric.sig.kt.txt b/compiler/testData/ir/irText/firProblems/SignatureComputationComplexJavaGeneric.sig.kt.txt index 95cf0d25f6e..fe76218c313 100644 --- a/compiler/testData/ir/irText/firProblems/SignatureComputationComplexJavaGeneric.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/SignatureComputationComplexJavaGeneric.sig.kt.txt @@ -5,15 +5,18 @@ class Inv { // CHECK: // Mangled name: Inv{}x // Public signature: /Inv.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: T // CHECK JVM_IR: // Mangled name: Inv#(){}1:0 // Public signature: /Inv.x.|-8893883356128097563[0] + // Public signature debug description: (){}1:0 get // CHECK: // Mangled name: Inv#(1:0){} // Public signature: /Inv.|-8731461708390519279[0] + // Public signature debug description: (1:0){} constructor(x: T) /* primary */ } @@ -25,20 +28,24 @@ class Test_1 : JavaClass1 { // CHECK: // Mangled name: Test_1{}x // Public signature: /Test_1.x|-8060530855978347579[0] + // Public signature debug description: {}x val x: TT // CHECK JVM_IR: // Mangled name: Test_1#(){}1:0 // Public signature: /Test_1.x.|-8893883356128097563[0] + // Public signature debug description: (){}1:0 get // CHECK: // Mangled name: Test_1#(1:0){} // Public signature: /Test_1.|-8731461708390519279[0] + // Public signature debug description: (1:0){} constructor(x: TT) /* primary */ // CHECK: // Mangled name: Test_1#test(JavaClass1.B<1:0>){} // Public signature: /Test_1.test|-4347685660863074857[0] + // Public signature debug description: test(JavaClass1.B<1:0>){} fun test(b: B): Unit } @@ -50,11 +57,13 @@ class Test_2 : JavaClass2> { // CHECK: // Mangled name: Test_2#(){} // Public signature: /Test_2.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: Test_2#process(JavaClass2.B<1:0,Inv<1:0>>){} // Public signature: /Test_2.process|4196267472785317094[0] + // Public signature debug description: process(JavaClass2.B<1:0,Inv<1:0>>){} fun process(b: B>): Unit } @@ -62,4 +71,6 @@ class Test_2 : JavaClass2> { // CHECK: // Mangled name: #test_3(JavaClass1.B<0:0>;0:0){0§} // Public signature: /test_3|8017402258673595148[0] +// Public signature debug description: test_3(JavaClass1.B<0:0>;0:0){0§} fun test_3(jb: B, r: R): Unit + diff --git a/compiler/testData/ir/irText/firProblems/SimpleTypeMarker.sig.kt.txt b/compiler/testData/ir/irText/firProblems/SimpleTypeMarker.sig.kt.txt index 3e97b30ec96..6a0747df978 100644 --- a/compiler/testData/ir/irText/firProblems/SimpleTypeMarker.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/SimpleTypeMarker.sig.kt.txt @@ -5,14 +5,17 @@ class SimpleType : SimpleTypeMarker { // CHECK: // Mangled name: SimpleType#(){} // Public signature: /SimpleType.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: SimpleType#foo(){}kotlin.String // Public signature: /SimpleType.foo|485335955883620819[0] + // Public signature debug description: foo(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: SimpleType#foo(){} // Public signature: /SimpleType.foo|-1041209573719867811[0] + // Public signature debug description: foo(){} fun foo(): String } @@ -24,14 +27,17 @@ class UserImpl { // CHECK: // Mangled name: UserImpl#(){} // Public signature: /UserImpl.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: UserImpl#bar@SimpleTypeMarker(){}kotlin.String // Public signature: /UserImpl.bar|9149645946452319977[0] + // Public signature debug description: bar@SimpleTypeMarker(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: UserImpl#bar@SimpleTypeMarker(){} // Public signature: /UserImpl.bar|1189004268240262319[0] + // Public signature debug description: bar@SimpleTypeMarker(){} fun SimpleTypeMarker.bar(): String } @@ -51,9 +57,11 @@ interface User { // CHECK JVM_IR: // Mangled name: User#bar@SimpleTypeMarker(){}kotlin.String // Public signature: /User.bar|9149645946452319977[0] + // Public signature debug description: bar@SimpleTypeMarker(){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: User#bar@SimpleTypeMarker(){} // Public signature: /User.bar|1189004268240262319[0] + // Public signature debug description: bar@SimpleTypeMarker(){} fun SimpleTypeMarker.bar(): String } diff --git a/compiler/testData/ir/irText/firProblems/SyntheticSetterType.sig.kt.txt b/compiler/testData/ir/irText/firProblems/SyntheticSetterType.sig.kt.txt index 1b96dbd7070..308f27e1992 100644 --- a/compiler/testData/ir/irText/firProblems/SyntheticSetterType.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/SyntheticSetterType.sig.kt.txt @@ -1,5 +1,6 @@ // CHECK: // Mangled name: #foo(PropertyDescriptorImpl){} // Public signature: /foo|699254769171630146[0] +// Public signature debug description: foo(PropertyDescriptorImpl){} fun foo(descriptor: PropertyDescriptorImpl): Unit diff --git a/compiler/testData/ir/irText/firProblems/TypeParameterBounds.sig.kt.txt b/compiler/testData/ir/irText/firProblems/TypeParameterBounds.sig.kt.txt index b6b977fe3c0..d96d6b3b31d 100644 --- a/compiler/testData/ir/irText/firProblems/TypeParameterBounds.sig.kt.txt +++ b/compiler/testData/ir/irText/firProblems/TypeParameterBounds.sig.kt.txt @@ -6,18 +6,22 @@ open annotation class TypeAnn : Annotation { // CHECK: // Mangled name: TypeAnn{}name // Public signature: /TypeAnn.name|4231860309499509769[0] + // Public signature debug description: {}name val name: String // CHECK JVM_IR: // Mangled name: TypeAnn#(){}kotlin.String // Public signature: /TypeAnn.name.|-8006111524522882650[0] + // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: TypeAnn#(){} // Public signature: /TypeAnn.name.|5879344792307730109[0] + // Public signature debug description: (){} get // CHECK: // Mangled name: TypeAnn#(kotlin.String){} // Public signature: /TypeAnn.|1280618353163213788[0] + // Public signature debug description: (kotlin.String){} constructor(name: String) /* primary */ } @@ -30,6 +34,7 @@ open annotation class TypeParameterAnn : Annotation { // CHECK: // Mangled name: TypeParameterAnn#(){} // Public signature: /TypeParameterAnn.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -43,6 +48,7 @@ open annotation class TypeParameterAnnBinary : Annotation { // CHECK: // Mangled name: TypeParameterAnnBinary#(){} // Public signature: /TypeParameterAnnBinary.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -54,6 +60,7 @@ class ClassBound<@TypeParameterAnn T : @TypeAnn(name = "Simple") SimpleClass> { // CHECK: // Mangled name: ClassBound#(){} // Public signature: /ClassBound.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -65,6 +72,7 @@ class ClassBoundGeneric(){} // Public signature: /ClassBoundGeneric.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -76,6 +84,7 @@ class GenericClass { // CHECK: // Mangled name: GenericClass#(){} // Public signature: /GenericClass.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -87,6 +96,7 @@ class InterfaceBound<@TypeParameterAnn T : @TypeAnn(name = "Simple") Simple> { // CHECK: // Mangled name: InterfaceBound#(){} // Public signature: /InterfaceBound.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -98,6 +108,7 @@ class InterfaceBoundGeneric(){} // Public signature: /InterfaceBoundGeneric.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -109,6 +120,7 @@ class SimpleClass { // CHECK: // Mangled name: SimpleClass#(){} // Public signature: /SimpleClass.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -120,6 +132,7 @@ class SimpleParameter<@TypeParameterAnn @TypeParameterAnnBinary T : Any?> { // CHECK: // Mangled name: SimpleParameter#(){} // Public signature: /SimpleParameter.|-5645683436151566731[0] + // Public signature debug description: (){} constructor() /* primary */ } @@ -131,6 +144,7 @@ class TypeParameterAsBound