[IR] In irText tests, test full mangled names only computed from IR

We plan to disable computing full mangled names of declarations in all
manglers except the IR mangler (see the subsequent commits).

From now on, in irText tests we dump only the following mangled names:

- Full mangled names computed using the IR mangler
- Signature mangled names computed using the Descriptor mangler
- Signature mangled names computed using the IR mangler
- Signature mangled names computed using the FIR mangler

Here by a full mangled name we mean the mangled name of a declaration
computed using the `MangleMode.FULL` mode. Those mangled names include
the mangled names of the declaration'a parents.

By a signature mangled name we mean the mangled name of a declaration
computed using the `MangleMode.SIGNATURE` mode.
These mangled names are used to compute an `IdSignature` for
the declaration, hence the name.
This commit is contained in:
Sergej Jaskiewicz
2023-11-07 19:15:06 +01:00
committed by Space Team
parent 9ccce52915
commit 69aeddcba8
51 changed files with 372 additions and 91 deletions
@@ -35,6 +35,7 @@ class ResolvedCall<C : Any?> {
// CHECK JVM_IR:
// Mangled name: #allCandidatesResult(kotlin.collections.Collection<MyCandidate>){0§<kotlin.Any?>}OverloadResolutionResultsImpl<0:0?>?
// Mangled name for the signature: allCandidatesResult(kotlin.collections.Collection<MyCandidate>){0§<kotlin.Any?>}OverloadResolutionResultsImpl<0:0?>?
// Public signature: [ File 'AllCandidates.kt' <- /allCandidatesResult|-4417746287859138452[0] ]
private fun <A : Any?> allCandidatesResult(allCandidates: Collection<MyCandidate>): OverloadResolutionResultsImpl<A?>?
@@ -7,26 +7,34 @@ interface NestedGroupFragment {
// CHECK JVM_IR:
// Mangled name: #addMavenOptionsGroupFragment(){}#addOptionsGroup.<no name provided><kotlin.Int>
// Mangled name for the signature: addMavenOptionsGroupFragment(){}#addOptionsGroup.<no name provided><kotlin.Int>
// Public signature: [ File 'AnonymousAsReturnOfGenericFunction.kt' <- /addMavenOptionsGroupFragment|1068646653174639665[0] ]
// CHECK JS_IR NATIVE:
// Mangled name: #addMavenOptionsGroupFragment(){}
// Mangled name for the signature: addMavenOptionsGroupFragment(){}
private fun addMavenOptionsGroupFragment(): <no name provided><Int>
// CHECK JVM_IR:
// Mangled name: #addOptionsGroup(){0§<kotlin.Any?>}#addOptionsGroup.<no name provided><0:0>
// Mangled name for the signature: addOptionsGroup(){0§<kotlin.Any?>}#addOptionsGroup.<no name provided><0:0>
// Public signature: [ File 'AnonymousAsReturnOfGenericFunction.kt' <- /addOptionsGroup|1295014906395670038[0] ]
// CHECK JS_IR NATIVE:
// Mangled name: #addOptionsGroup(){0§<kotlin.Any?>}
// Mangled name for the signature: addOptionsGroup(){0§<kotlin.Any?>}
private fun <S : Any?> addOptionsGroup(): <no name provided><S>
// CHECK JVM_IR:
// Mangled name: #addOptionsGroup(){0§<kotlin.Any?>}#addOptionsGroup.<no name provided><1:0>.<no name provided>
// Mangled name for the signature: addOptionsGroup(){0§<kotlin.Any?>}#addOptionsGroup.<no name provided><1:0>
// CHECK JS_IR NATIVE:
// Mangled name: #addOptionsGroup(){0§<kotlin.Any?>}.<no name provided>
// Mangled name for the signature: addOptionsGroup(){0§<kotlin.Any?>}
local class <no name provided> : NestedGroupFragment {
// CHECK JVM_IR:
// Mangled name: #addOptionsGroup(){0§<kotlin.Any?>}#addOptionsGroup.<no name provided><2:0>.<no name provided>#<init>(){}
// Mangled name for the signature: addOptionsGroup(){0§<kotlin.Any?>}#addOptionsGroup.<no name provided><2:0><init>(){}
// CHECK JS_IR NATIVE:
// Mangled name: #addOptionsGroup(){0§<kotlin.Any?>}.<no name provided>#<init>(){}
// Mangled name for the signature: addOptionsGroup(){0§<kotlin.Any?>}<init>(){}
constructor() /* primary */
}
@@ -90,8 +90,9 @@ object B {
fun <T : Any?> id(t: T): T
// CHECK JVM_IR:
// Mangled name computed from Ir: foo#main(){}
// Mangled name computed from Descriptor: foo#main(){}%AssignmentOperator.kt
// Mangled name: foo#main(){}
// Mangled name for the signature computed from Ir: main(){}
// Mangled name for the signature computed from Descriptor: main(){}%AssignmentOperator.kt
// Public signature: foo/main|7392120756922895329[0]
// Public signature debug description: main(){}%AssignmentOperator.kt
// CHECK JS_IR NATIVE:
@@ -1,9 +1,11 @@
// CHECK:
// Mangled name: {}registrationMap
// Mangled name for the signature: {}registrationMap
// Public signature: [ File 'ClashResolutionDescriptor.kt' <- /registrationMap|8184441143918876435[0] ]
private val registrationMap: HashMap<Type, Any>
// CHECK JVM_IR:
// Mangled name: #<get-registrationMap>(){}java.util.HashMap<java.lang.reflect.Type,kotlin.Any>
// Mangled name for the signature: <get-registrationMap>(){}java.util.HashMap<java.lang.reflect.Type,kotlin.Any>
// Public signature: [ File 'ClashResolutionDescriptor.kt' <- /registrationMap.<get-registrationMap>|3119298927482099509[0] ]
private get
@@ -1,6 +1,6 @@
// DUMP_LOCAL_DECLARATION_SIGNATURES
// MUTE_SIGNATURE_COMPARISON_K2: ANY
// MUTE_SIGNATURE_COMPARISON_K2: JVM_IR
// ^ KT-57430
class Wrapper {
@@ -11,25 +11,37 @@ class Wrapper {
// CHECK JVM_IR:
// Mangled name (compatible mode: false): Wrapper{}dummy.<no name provided>
// Mangled name (compatible mode: true): Wrapper.dummy.<no name provided>
// Mangled name for the signature (compatible mode: false): {}dummy
// Mangled name for the signature (compatible mode: true):
// CHECK JS_IR NATIVE:
// Mangled name (compatible mode: false): Wrapper{}dummy.<no name provided>
// Mangled name (compatible mode: true): Wrapper.dummy.<no name provided>
// Mangled name for the signature (compatible mode: false): {}dummy
// Mangled name for the signature (compatible mode: true):
local class <no name provided> : Bar {
// CHECK:
// Mangled name (compatible mode: false): Wrapper{}dummy.<no name provided>#<init>(){}
// Mangled name (compatible mode: true): Wrapper.dummy.<no name provided>#<init>(){}
// Mangled name for the signature (compatible mode: false): {}dummy<init>(){}
// Mangled name for the signature (compatible mode: true): <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name (compatible mode: false): Wrapper{}dummy.<no name provided>{}foo
// Mangled name (compatible mode: true): Wrapper.dummy.<no name provided>{}foo
// Mangled name for the signature (compatible mode: false): {}dummy{}foo
// Mangled name for the signature (compatible mode: true): {}foo
/* fake */ override val foo: String
// CHECK JVM_IR:
// Mangled name (compatible mode: false): Wrapper{}dummy.<no name provided>#<get-foo>(){}kotlin.String
// Mangled name (compatible mode: true): Wrapper.dummy.<no name provided>#<get-foo>(){}kotlin.String
// Mangled name for the signature (compatible mode: false): {}dummy<get-foo>(){}kotlin.String
// Mangled name for the signature (compatible mode: true): <get-foo>(){}kotlin.String
// CHECK JS_IR NATIVE:
// Mangled name (compatible mode: false): Wrapper{}dummy.<no name provided>#<get-foo>(){}
// Mangled name (compatible mode: true): Wrapper.dummy.<no name provided>#<get-foo>(){}
// Mangled name for the signature (compatible mode: false): {}dummy<get-foo>(){}
// Mangled name for the signature (compatible mode: true): <get-foo>(){}
/* fake */ override get(): String
}
@@ -37,6 +49,8 @@ class Wrapper {
// CHECK JVM_IR:
// Mangled name (compatible mode: false): Wrapper#<get-dummy>(){}Wrapper{}dummy.<no name provided>
// Mangled name (compatible mode: true): Wrapper#<get-dummy>(){}Wrapper.dummy.<no name provided>
// Mangled name for the signature (compatible mode: false): <get-dummy>(){}Wrapper{}dummy.<no name provided>
// Mangled name for the signature (compatible mode: true): <get-dummy>(){}Wrapper.dummy.<no name provided>
// Public signature: /Wrapper.dummy.<get-dummy>|-1011589390871666922[0]
// Public signature debug description: <get-dummy>(){}Wrapper{}dummy.<no name provided>
// CHECK JS_IR NATIVE:
@@ -54,29 +68,43 @@ class Wrapper {
// CHECK JVM_IR:
// Mangled name (compatible mode: false): Wrapper{}bar.<no name provided>
// Mangled name (compatible mode: true): Wrapper.bar.<no name provided>
// Mangled name for the signature (compatible mode: false): {}bar
// Mangled name for the signature (compatible mode: true):
// CHECK JS_IR NATIVE:
// Mangled name (compatible mode: false): Wrapper{}bar.<no name provided>
// Mangled name (compatible mode: true): Wrapper.bar.<no name provided>
// Mangled name for the signature (compatible mode: false): {}bar
// Mangled name for the signature (compatible mode: true):
local class <no name provided> : Bar {
// CHECK:
// Mangled name (compatible mode: false): Wrapper{}bar.<no name provided>#<init>(){}
// Mangled name (compatible mode: true): Wrapper.bar.<no name provided>#<init>(){}
// Mangled name for the signature (compatible mode: false): {}bar<init>(){}
// Mangled name for the signature (compatible mode: true): <init>(){}
constructor() /* primary */
// CHECK:
// Mangled name (compatible mode: false): Wrapper{}bar.<no name provided>.$$delegate_0
// Mangled name (compatible mode: true): Wrapper.bar.<no name provided>.$$delegate_0
// Mangled name for the signature (compatible mode: false): {}bar
// Mangled name for the signature (compatible mode: true):
private /* final field */ val $$delegate_0: <no name provided>
// CHECK:
// Mangled name (compatible mode: false): Wrapper{}bar.<no name provided>{}foo
// Mangled name (compatible mode: true): Wrapper.bar.<no name provided>{}foo
// Mangled name for the signature (compatible mode: false): {}bar{}foo
// Mangled name for the signature (compatible mode: true): {}foo
override val foo: String
// CHECK JVM_IR:
// Mangled name (compatible mode: false): Wrapper{}bar.<no name provided>#<get-foo>(){}kotlin.String
// Mangled name (compatible mode: true): Wrapper.bar.<no name provided>#<get-foo>(){}kotlin.String
// Mangled name for the signature (compatible mode: false): {}bar<get-foo>(){}kotlin.String
// Mangled name for the signature (compatible mode: true): <get-foo>(){}kotlin.String
// CHECK JS_IR NATIVE:
// Mangled name (compatible mode: false): Wrapper{}bar.<no name provided>#<get-foo>(){}
// Mangled name (compatible mode: true): Wrapper.bar.<no name provided>#<get-foo>(){}
// Mangled name for the signature (compatible mode: false): {}bar<get-foo>(){}
// Mangled name for the signature (compatible mode: true): <get-foo>(){}
override get(): String
}
@@ -84,6 +112,8 @@ class Wrapper {
// CHECK JVM_IR:
// Mangled name (compatible mode: false): Wrapper#<get-bar>(){}Wrapper{}bar.<no name provided>
// Mangled name (compatible mode: true): Wrapper#<get-bar>(){}Wrapper.bar.<no name provided>
// Mangled name for the signature (compatible mode: false): <get-bar>(){}Wrapper{}bar.<no name provided>
// Mangled name for the signature (compatible mode: true): <get-bar>(){}Wrapper.bar.<no name provided>
// Public signature: /Wrapper.bar.<get-bar>|-6775654681164748186[0]
// Public signature debug description: <get-bar>(){}Wrapper{}bar.<no name provided>
// CHECK JS_IR NATIVE:
@@ -15,13 +15,16 @@ class Serializer {
private fun createMessageCollector(): <no name provided>
// CHECK:
// Mangled name: Serializer#createMessageCollector(){}Serializer#createMessageCollector.<no name provided>.<no name provided>
// Mangled name for the signature: createMessageCollector(){}Serializer#createMessageCollector.<no name provided>
local class <no name provided> : Collector {
// CHECK:
// Mangled name: Serializer#createMessageCollector(){}Serializer#createMessageCollector.<no name provided>.<no name provided>#<init>(){}
// Mangled name for the signature: createMessageCollector(){}Serializer#createMessageCollector.<no name provided><init>(){}
constructor() /* primary */
// CHECK:
// Mangled name: Serializer#createMessageCollector(){}Serializer#createMessageCollector.<no name provided>.<no name provided>#flush(){}
// Mangled name for the signature: createMessageCollector(){}Serializer#createMessageCollector.<no name provided>flush(){}
/* fake */ override fun flush(): Unit
}
@@ -6,15 +6,18 @@ fun Reader.consumeRestOfQuotedSequence(sb: StringBuilder, quote: Char): Unit
// CHECK JVM_IR:
// Mangled name: #nextChar@java.io.Reader(){}kotlin.Char?
// Mangled name for the signature: nextChar@java.io.Reader(){}kotlin.Char?
// Public signature: [ File 'coercionToUnitForNestedWhen.kt' <- /nextChar|8697099457416866690[0] ]
private fun Reader.nextChar(): Char?
// CHECK:
// Mangled name: {}BACKSLASH
// Mangled name for the signature: {}BACKSLASH
// Public signature: [ File 'coercionToUnitForNestedWhen.kt' <- /BACKSLASH|9213821134505379379[0] ]
private const val BACKSLASH: Char
// CHECK JVM_IR:
// Mangled name: #<get-BACKSLASH>(){}kotlin.Char
// Mangled name for the signature: <get-BACKSLASH>(){}kotlin.Char
// Public signature: [ File 'coercionToUnitForNestedWhen.kt' <- /BACKSLASH.<get-BACKSLASH>|7174062972088453102[0] ]
private get
+3 -2
View File
@@ -1,6 +1,7 @@
// CHECK JVM_IR:
// Mangled name computed from Ir: #main(){}
// Mangled name computed from Descriptor: #main(){}%kt55458.kt
// Mangled name: #main(){}
// Mangled name for the signature computed from Ir: main(){}
// Mangled name for the signature computed from Descriptor: main(){}%kt55458.kt
// Public signature: /main|-1793468409000137506[0]
// Public signature debug description: main(){}%kt55458.kt
// CHECK JS_IR NATIVE:
@@ -45,8 +45,9 @@ enum class ConfigurationParameter : Enum<ConfigurationParameter> {
// Public signature: /ConfigurationParameter.BASE_URL|null[0]
BASE_URL
// CHECK:
// Mangled name computed from Ir: ConfigurationParameter#<anonymous>#static(kotlin.String;Wrapper){}
// Mangled name computed from Descriptor: ConfigurationParameter.BASE_URL#<init>(){}#<anonymous>#static(kotlin.String;Wrapper){}
// Mangled name: ConfigurationParameter#<anonymous>#static(kotlin.String;Wrapper){}
// Mangled name for the signature computed from Ir: <anonymous>#static(kotlin.String;Wrapper){}
// Mangled name for the signature computed from Descriptor: <init>(){}<anonymous>#static(kotlin.String;Wrapper){}
local fun <anonymous>(value: String, nc: Wrapper): Unit
// CHECK JVM_IR:
@@ -9,50 +9,66 @@
fun box(): String
// CHECK JVM_IR:
// Mangled name: #box(){}kotlin.String.<no name provided>
// Mangled name for the signature: box(){}kotlin.String
// CHECK JS_IR NATIVE:
// Mangled name: #box(){}.<no name provided>
// Mangled name for the signature: box(){}
local class <no name provided> {
// CHECK JVM_IR:
// Mangled name: #box(){}kotlin.String.<no name provided>{}a
// Mangled name for the signature: box(){}kotlin.String{}a
// CHECK JS_IR NATIVE:
// Mangled name: #box(){}.<no name provided>{}a
// Mangled name for the signature: box(){}{}a
val a: A
field
// CHECK JVM_IR:
// Mangled name: #box(){}kotlin.String.<no name provided>#<get-a>(){}#box.<no name provided>.A
// Mangled name for the signature: box(){}kotlin.String<get-a>(){}#box.<no name provided>.A
// CHECK JS_IR NATIVE:
// Mangled name: #box(){}.<no name provided>#<get-a>(){}
// Mangled name for the signature: box(){}<get-a>(){}
get
// CHECK JVM_IR:
// Mangled name: #box(){}kotlin.String.<no name provided>.A
// Mangled name for the signature: box(){}kotlin.String
// CHECK JS_IR NATIVE:
// Mangled name: #box(){}.<no name provided>.A
// Mangled name for the signature: box(){}
local inner class A {
// CHECK JVM_IR:
// Mangled name: #box(){}kotlin.String.<no name provided>.A{}ok
// Mangled name for the signature: box(){}kotlin.String{}ok
// CHECK JS_IR NATIVE:
// Mangled name: #box(){}.<no name provided>.A{}ok
// Mangled name for the signature: box(){}{}ok
val ok: String
field
// CHECK JVM_IR:
// Mangled name: #box(){}kotlin.String.<no name provided>.A#<get-ok>(){}kotlin.String
// Mangled name for the signature: box(){}kotlin.String<get-ok>(){}kotlin.String
// CHECK JS_IR NATIVE:
// Mangled name: #box(){}.<no name provided>.A#<get-ok>(){}
// Mangled name for the signature: box(){}<get-ok>(){}
get
// CHECK JVM_IR:
// Mangled name: #box(){}kotlin.String.<no name provided>.A#<init>(kotlin.String){}
// Mangled name for the signature: box(){}kotlin.String<init>(kotlin.String){}
// CHECK JS_IR NATIVE:
// Mangled name: #box(){}.<no name provided>.A#<init>(kotlin.String){}
// Mangled name for the signature: box(){}<init>(kotlin.String){}
constructor(ok: String) /* primary */
}
// CHECK JVM_IR:
// Mangled name: #box(){}kotlin.String.<no name provided>#<init>(){}
// Mangled name for the signature: box(){}kotlin.String<init>(){}
// CHECK JS_IR NATIVE:
// Mangled name: #box(){}.<no name provided>#<init>(){}
// Mangled name for the signature: box(){}<init>(){}
constructor() /* primary */
}
@@ -1,6 +1,7 @@
// CHECK JVM_IR:
// Mangled name computed from Ir: #main(){}
// Mangled name computed from Descriptor: #main(){}%localCompanion.kt
// Mangled name: #main(){}
// Mangled name for the signature computed from Ir: main(){}
// Mangled name for the signature computed from Descriptor: main(){}%localCompanion.kt
// Public signature: /main|1798078925369608927[0]
// Public signature debug description: main(){}%localCompanion.kt
// CHECK JS_IR NATIVE:
@@ -9,38 +10,48 @@
// Public signature debug description: main(){}
fun main(): Unit
// CHECK JVM_IR:
// Mangled name computed from Ir: #main(){}.Foo
// Mangled name computed from Descriptor: #main(){}%localCompanion.kt.Foo
// Mangled name: #main(){}.Foo
// Mangled name for the signature computed from Ir: main(){}
// Mangled name for the signature computed from Descriptor: main(){}%localCompanion.kt
// CHECK JS_IR NATIVE:
// Mangled name: #main(){}.Foo
// Mangled name for the signature: main(){}
local class Foo {
// CHECK JVM_IR:
// Mangled name computed from Ir: #main(){}.Foo.Companion
// Mangled name computed from Descriptor: #main(){}%localCompanion.kt.Foo.Companion
// Mangled name: #main(){}.Foo.Companion
// Mangled name for the signature computed from Ir: main(){}
// Mangled name for the signature computed from Descriptor: main(){}%localCompanion.kt
// CHECK JS_IR NATIVE:
// Mangled name: #main(){}.Foo.Companion
// Mangled name for the signature: main(){}
local companion object Companion {
// CHECK JVM_IR:
// Mangled name computed from Ir: #main(){}.Foo.Companion#<init>(){}
// Mangled name computed from Descriptor: #main(){}%localCompanion.kt.Foo.Companion#<init>(){}
// Mangled name: #main(){}.Foo.Companion#<init>(){}
// Mangled name for the signature computed from Ir: main(){}<init>(){}
// Mangled name for the signature computed from Descriptor: main(){}%localCompanion.kt<init>(){}
// CHECK JS_IR NATIVE:
// Mangled name: #main(){}.Foo.Companion#<init>(){}
// Mangled name for the signature: main(){}<init>(){}
private constructor() /* primary */
// CHECK JVM_IR:
// Mangled name computed from Ir: #main(){}.Foo.Companion#bar(){}
// Mangled name computed from Descriptor: #main(){}%localCompanion.kt.Foo.Companion#bar(){}
// Mangled name: #main(){}.Foo.Companion#bar(){}
// Mangled name for the signature computed from Ir: main(){}bar(){}
// Mangled name for the signature computed from Descriptor: main(){}%localCompanion.ktbar(){}
// CHECK JS_IR NATIVE:
// Mangled name: #main(){}.Foo.Companion#bar(){}
// Mangled name for the signature: main(){}bar(){}
fun bar(): Unit
}
// CHECK JVM_IR:
// Mangled name computed from Ir: #main(){}.Foo#<init>(){}
// Mangled name computed from Descriptor: #main(){}%localCompanion.kt.Foo#<init>(){}
// Mangled name: #main(){}.Foo#<init>(){}
// Mangled name for the signature computed from Ir: main(){}<init>(){}
// Mangled name for the signature computed from Descriptor: main(){}%localCompanion.kt<init>(){}
// CHECK JS_IR NATIVE:
// Mangled name: #main(){}.Foo#<init>(){}
// Mangled name for the signature: main(){}<init>(){}
constructor() /* primary */
}
@@ -40,25 +40,33 @@ class IdeWizard {
private fun <V : Any, T : SettingType<V>> setting(reference: SettingReference<V, T>): <no name provided><V, T>
// CHECK JVM_IR:
// Mangled name: IdeWizard#setting(SettingReference<1:0,1:1>){0§<kotlin.Any>;1§<SettingType<1:0>>}IdeWizard#setting.<no name provided><1:0,1:1>.<no name provided>
// Mangled name for the signature: setting(SettingReference<1:0,1:1>){0§<kotlin.Any>;1§<SettingType<1:0>>}IdeWizard#setting.<no name provided><1:0,1:1>
// CHECK JS_IR NATIVE:
// Mangled name: IdeWizard#setting(SettingReference<1:0,1:1>){0§<kotlin.Any>;1§<SettingType<1:0>>}.<no name provided>
// Mangled name for the signature: setting(SettingReference<1:0,1:1>){0§<kotlin.Any>;1§<SettingType<1:0>>}
local class <no name provided> : ReadWriteProperty<Any?, V?> {
// CHECK JVM_IR:
// Mangled name: IdeWizard#setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}IdeWizard#setting.<no name provided><2:0,2:1>.<no name provided>#<init>(){}
// Mangled name for the signature: setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}IdeWizard#setting.<no name provided><2:0,2:1><init>(){}
// CHECK JS_IR NATIVE:
// Mangled name: IdeWizard#setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}.<no name provided>#<init>(){}
// Mangled name for the signature: setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}<init>(){}
constructor() /* primary */
// CHECK JVM_IR:
// Mangled name: IdeWizard#setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}IdeWizard#setting.<no name provided><2:0,2:1>.<no name provided>#getValue(kotlin.Any?;kotlin.reflect.KProperty<*>){}2:0?
// Mangled name for the signature: setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}IdeWizard#setting.<no name provided><2:0,2:1>getValue(kotlin.Any?;kotlin.reflect.KProperty<*>){}2:0?
// CHECK JS_IR NATIVE:
// Mangled name: IdeWizard#setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}.<no name provided>#getValue(kotlin.Any?;kotlin.reflect.KProperty<*>){}
// Mangled name for the signature: setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}getValue(kotlin.Any?;kotlin.reflect.KProperty<*>){}
override operator fun getValue(thisRef: Any?, property: KProperty<*>): V?
// CHECK JVM_IR:
// Mangled name: IdeWizard#setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}IdeWizard#setting.<no name provided><2:0,2:1>.<no name provided>#setValue(kotlin.Any?;kotlin.reflect.KProperty<*>;2:0?){}
// Mangled name for the signature: setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}IdeWizard#setting.<no name provided><2:0,2:1>setValue(kotlin.Any?;kotlin.reflect.KProperty<*>;2:0?){}
// CHECK JS_IR NATIVE:
// Mangled name: IdeWizard#setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}.<no name provided>#setValue(kotlin.Any?;kotlin.reflect.KProperty<*>;2:0?){}
// Mangled name for the signature: setting(SettingReference<2:0,2:1>){0§<kotlin.Any>;1§<SettingType<2:0>>}setValue(kotlin.Any?;kotlin.reflect.KProperty<*>;2:0?){}
override operator fun setValue(thisRef: Any?, property: KProperty<*>, value: V?): Unit
}
@@ -72,9 +72,11 @@ class Expression {
// CHECK JVM_IR:
// Mangled name: #countIssues(kotlin.Function1<ArgumentsBuilder,kotlin.Unit>){}
// Mangled name for the signature: countIssues(kotlin.Function1<ArgumentsBuilder,kotlin.Unit>){}
// Public signature: [ File 'timesInBuilder.kt' <- /countIssues|-3006686104129982000[0] ]
// CHECK JS_IR NATIVE:
// Mangled name: #countIssues(kotlin.Function1<ArgumentsBuilder,kotlin.Unit>){}
// Mangled name for the signature: countIssues(kotlin.Function1<ArgumentsBuilder,kotlin.Unit>){}
private fun countIssues(restrictionsBuilder: @ExtensionFunctionType Function1<ArgumentsBuilder, Unit>): Unit
// CHECK JVM_IR:
@@ -119,8 +121,10 @@ fun <T : Comparable<T>> Column.select(t: T, r: T): Expression
// CHECK JVM_IR:
// Mangled name: #test(kotlin.Long){}
// Mangled name for the signature: test(kotlin.Long){}
// Public signature: [ File 'timesInBuilder.kt' <- /test|-2956403500052581138[0] ]
// CHECK JS_IR NATIVE:
// Mangled name: #test(kotlin.Long){}
// Mangled name for the signature: test(kotlin.Long){}
private fun test(x: Long): Unit