[FIR] Fix dispatch receivers on inner classes' constructors
1. Inner class constructor should have its outer class as a dispatch receiver, since it is necessary for the call. Before it was null 2. Substituted inner class constructor should have its original dispatch receiver type with the proper substitution. Before it was set to the class itself (since the class was usually passed as a new dispatch receiver) Also, modify FIR renderer, so it properly renders the dispatch receiver of the constructors
This commit is contained in:
+2
-2
@@ -22,7 +22,7 @@
|
||||
|
||||
@R|javax/annotation/Nullable|() public open fun baz(): R|ft<kotlin/collections/MutableList<ft<kotlin/String, kotlin/String?>>?, kotlin/collections/List<ft<kotlin/String, kotlin/String?>>?>|
|
||||
|
||||
public constructor(): R|A.B|
|
||||
public A.constructor(): R|A.B|
|
||||
|
||||
}
|
||||
@R|FieldsAreNullable|() public open inner class C : R|kotlin/Any| {
|
||||
@@ -36,7 +36,7 @@
|
||||
|
||||
@R|javax/annotation/Nullable|() public open fun baz(): R|ft<kotlin/collections/MutableList<ft<kotlin/String, kotlin/String?>>?, kotlin/collections/List<ft<kotlin/String, kotlin/String?>>?>|
|
||||
|
||||
public constructor(): R|A.C|
|
||||
public A.constructor(): R|A.C|
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Vendored
+2
-2
@@ -20,7 +20,7 @@ FILE: invokeWithReceiverAndArgument.kt
|
||||
}
|
||||
|
||||
public final inner class LeafBuilderConfigurationContext<T : R|AbstractFirTreeBuilder|> : R|AbstractBuilderConfigurator.BuilderConfigurationContext| {
|
||||
public constructor(): R|AbstractBuilderConfigurator.LeafBuilderConfigurationContext<T>| {
|
||||
public AbstractBuilderConfigurator<T>.constructor(): R|AbstractBuilderConfigurator.LeafBuilderConfigurationContext<T>| {
|
||||
super<R|AbstractBuilderConfigurator.BuilderConfigurationContext|>()
|
||||
}
|
||||
|
||||
@@ -44,7 +44,7 @@ FILE: invokeWithReceiverAndArgument.kt
|
||||
}
|
||||
|
||||
public final inner class Inner<E> : R|kotlin/Any| {
|
||||
public constructor(): R|Outer.Inner<E>| {
|
||||
public Outer<E>.constructor(): R|Outer.Inner<E>| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
+6
-6
@@ -68,12 +68,12 @@ FILE: conflictingProjection.kt
|
||||
}
|
||||
|
||||
public final inner class Intermediate<K, T> : R|kotlin/Any| {
|
||||
public constructor<K>(): R|Outer.Intermediate<K, T>| {
|
||||
public Outer<T>.constructor<K>(): R|Outer.Intermediate<K, T>| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
public final inner class Inner<G, K, T> : R|kotlin/Any| {
|
||||
public constructor<G>(): R|Outer.Intermediate.Inner<G, K, T>| {
|
||||
public Outer.Intermediate<K, T>.constructor<G>(): R|Outer.Intermediate.Inner<G, K, T>| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
@@ -115,12 +115,12 @@ FILE: conflictingProjection.kt
|
||||
}
|
||||
|
||||
public final inner class OutIntermediate<out K, in T> : R|kotlin/Any| {
|
||||
public constructor<out K>(): R|InOuter.OutIntermediate<K, T>| {
|
||||
public InOuter<T>.constructor<out K>(): R|InOuter.OutIntermediate<K, T>| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
public final inner class InInner<in G, out K, in T> : R|kotlin/Any| {
|
||||
public constructor<in G>(): R|InOuter.OutIntermediate.InInner<G, K, T>| {
|
||||
public InOuter.OutIntermediate<K, T>.constructor<in G>(): R|InOuter.OutIntermediate.InInner<G, K, T>| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
@@ -162,12 +162,12 @@ FILE: conflictingProjection.kt
|
||||
}
|
||||
|
||||
public final inner class TwoParametersIntermediate<out K, K1, T, in T1> : R|kotlin/Any| {
|
||||
public constructor<out K, K1>(): R|TwoParametersOuter.TwoParametersIntermediate<K, K1, T, T1>| {
|
||||
public TwoParametersOuter<T, T1>.constructor<out K, K1>(): R|TwoParametersOuter.TwoParametersIntermediate<K, K1, T, T1>| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
public final inner class InInner<in G, G1, out K, K1, T, in T1> : R|kotlin/Any| {
|
||||
public constructor<in G, G1>(): R|TwoParametersOuter.TwoParametersIntermediate.InInner<G, G1, K, K1, T, T1>| {
|
||||
public TwoParametersOuter.TwoParametersIntermediate<K, K1, T, T1>.constructor<in G, G1>(): R|TwoParametersOuter.TwoParametersIntermediate.InInner<G, G1, K, K1, T, T1>| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -106,7 +106,7 @@ FILE: incompatibleModifiers.kt
|
||||
}
|
||||
|
||||
public final inner data class Y : R|kotlin/Any| {
|
||||
public constructor(i: R|kotlin/Int|): R|X.Y| {
|
||||
public X.constructor(i: R|kotlin/Int|): R|X.Y| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
@@ -120,7 +120,7 @@ FILE: incompatibleModifiers.kt
|
||||
}
|
||||
|
||||
public sealed inner class Z : R|kotlin/Any| {
|
||||
protected constructor(): R|X.Z| {
|
||||
protected X.constructor(): R|X.Z| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ FILE: innerQualifier.kt
|
||||
}
|
||||
|
||||
public final inner class Inner : R|kotlin/Any| {
|
||||
public constructor(): R|Outer.Inner| {
|
||||
public Outer.constructor(): R|Outer.Inner| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -24,7 +24,7 @@ FILE: innerWithSuperCompanion.kt
|
||||
public get(): R|kotlin/String|
|
||||
|
||||
public final inner class Inner : R|Base| {
|
||||
public constructor(): R|Outer.Inner| {
|
||||
public Outer.constructor(): R|Outer.Inner| {
|
||||
super<R|Base|>()
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -12,7 +12,7 @@ FILE: localInnerClass.kt
|
||||
}
|
||||
|
||||
local final inner class Derived : R|Foo| {
|
||||
public constructor(x: R|kotlin/Int|): R|<anonymous>.Derived| {
|
||||
public <anonymous>.constructor(x: R|kotlin/Int|): R|<anonymous>.Derived| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
+3
-3
@@ -12,7 +12,7 @@ FILE: nestedVisibility.kt
|
||||
}
|
||||
|
||||
private final inner class PrivateInner : R|kotlin/Any| {
|
||||
public constructor(): R|Outer.PrivateInner| {
|
||||
public Outer.constructor(): R|Outer.PrivateInner| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
@@ -26,7 +26,7 @@ FILE: nestedVisibility.kt
|
||||
}
|
||||
|
||||
protected final inner class ProtectedInner : R|kotlin/Any| {
|
||||
public constructor(): R|Outer.ProtectedInner| {
|
||||
public Outer.constructor(): R|Outer.ProtectedInner| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
@@ -40,7 +40,7 @@ FILE: nestedVisibility.kt
|
||||
}
|
||||
|
||||
public final inner class PublicInner : R|kotlin/Any| {
|
||||
public constructor(): R|Outer.PublicInner| {
|
||||
public Outer.constructor(): R|Outer.PublicInner| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -22,7 +22,7 @@ FILE: O.kt
|
||||
private get(): R|kotlin/Int|
|
||||
|
||||
private final inner class Some : R|kotlin/Any| {
|
||||
public constructor(z: R|kotlin/Boolean|): R|O.Derived.Some| {
|
||||
public O.Derived.constructor(z: R|kotlin/Boolean|): R|O.Derived.Some| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -17,7 +17,7 @@ FILE: first.kt
|
||||
}
|
||||
|
||||
public final inner class Inner : R|kotlin/Any| {
|
||||
public constructor(): R|Private.Inner| {
|
||||
public Private.constructor(): R|Private.Inner| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
@@ -76,7 +76,7 @@ FILE: first.kt
|
||||
}
|
||||
|
||||
local final inner class Inner : R|kotlin/Any| {
|
||||
public constructor(): R|Local.Inner| {
|
||||
public Local.constructor(): R|Local.Inner| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -13,7 +13,7 @@ FILE: protectedVisibility.kt
|
||||
}
|
||||
|
||||
public final inner class Inner : R|kotlin/Any| {
|
||||
public constructor(): R|Protected.Inner| {
|
||||
public Protected.constructor(): R|Protected.Inner| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
Vendored
+1
-1
@@ -12,7 +12,7 @@ FILE: topExtensionVsOuterMember.kt
|
||||
}
|
||||
|
||||
public final inner class Inner : R|kotlin/Any| {
|
||||
public constructor(): R|Outer.Inner| {
|
||||
public Outer.constructor(): R|Outer.Inner| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -45,7 +45,7 @@ FILE: RedundantVisibilityModifierChecker.kt
|
||||
}
|
||||
|
||||
internal final inner class B<T, T2, T1, T2 : R|T1|> : R|kotlin/Any| {
|
||||
public constructor<T, T2>(): R|Foo2.B<T, T2, T1, T2>| {
|
||||
public Foo2<T1, T2>.constructor<T, T2>(): R|Foo2.B<T, T2, T1, T2>| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ FILE: complexTypes.kt
|
||||
}
|
||||
|
||||
public final inner class D<R, in P, T, out S> : R|kotlin/Any| {
|
||||
public constructor<R, in P>(): R|a/b/C.D<R, P, T, S>| {
|
||||
public a/b/C<T, S>.constructor<R, in P>(): R|a/b/C.D<R, P, T, S>| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -5,7 +5,7 @@ FILE: inlineClassDeclaration.kt
|
||||
}
|
||||
|
||||
public final inner inline class B : R|kotlin/Any| {
|
||||
public constructor(x: R|kotlin/Int|): R|A.B| {
|
||||
public A.constructor(x: R|kotlin/Int|): R|A.B| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
@@ -28,7 +28,7 @@ FILE: inlineClassDeclaration.kt
|
||||
}
|
||||
|
||||
public final inner inline class D : R|kotlin/Any| {
|
||||
public constructor(x: R|kotlin/Int|): R|A.D| {
|
||||
public A.constructor(x: R|kotlin/Int|): R|A.D| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -91,7 +91,7 @@ FILE: inlineClassMembers.kt
|
||||
public get(): R|kotlin/String|
|
||||
|
||||
public final inner class Inner : R|kotlin/Any| {
|
||||
public constructor(): R|WithInner.Inner| {
|
||||
public WithInner.constructor(): R|WithInner.Inner| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ FILE: inner.kt
|
||||
}
|
||||
|
||||
public final inner class Inner : R|kotlin/Any| {
|
||||
public constructor(): R|Owner.Inner| {
|
||||
public Owner.constructor(): R|Owner.Inner| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
Vendored
+1
-1
@@ -5,7 +5,7 @@ FILE: innerTypeFromSuperClassInBody.kt
|
||||
}
|
||||
|
||||
public final inner class Inner<X : R|kotlin/CharSequence|> : R|kotlin/Any| {
|
||||
public constructor(): R|A.Inner<X>| {
|
||||
public A<X>.constructor(): R|A.Inner<X>| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ FILE: innerTypes.kt
|
||||
}
|
||||
|
||||
public final inner class Inner<K, T> : R|kotlin/Any| {
|
||||
public constructor<K>(): R|Outer.Inner<K, T>| {
|
||||
public Outer<T>.constructor<K>(): R|Outer.Inner<K, T>| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -49,7 +49,7 @@ FILE: implicitInLocalClasses.kt
|
||||
public get(): R|B.Inner|
|
||||
|
||||
local final inner class Inner : R|kotlin/Any| {
|
||||
public constructor(): R|B.Inner| {
|
||||
public B.constructor(): R|B.Inner| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ FILE: objectInnerClass.kt
|
||||
}
|
||||
|
||||
local final inner class Child : R|<anonymous>.Base| {
|
||||
public constructor(property: R|B|): R|<anonymous>.Child| {
|
||||
public <anonymous>.constructor(property: R|B|): R|<anonymous>.Child| {
|
||||
this@R|/<anonymous>|.super<R|<anonymous>.Base|>(R|<local>/property|)
|
||||
}
|
||||
|
||||
@@ -31,7 +31,7 @@ FILE: objectInnerClass.kt
|
||||
}
|
||||
|
||||
local open inner class Base : R|kotlin/Any| {
|
||||
public constructor(property: R|B|): R|<anonymous>.Base| {
|
||||
public <anonymous>.constructor(property: R|B|): R|<anonymous>.Base| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
@@ -92,7 +92,7 @@ FILE: objectInnerClass.kt
|
||||
}
|
||||
|
||||
public open inner class Base : R|kotlin/Any| {
|
||||
public constructor(property: R|B|): R|Case2.Base| {
|
||||
public Case2.constructor(property: R|B|): R|Case2.Base| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
@@ -130,7 +130,7 @@ FILE: objectInnerClass.kt
|
||||
}
|
||||
|
||||
local final inner class Child : R|Case3.<anonymous>.Base| {
|
||||
public constructor(property: R|B|): R|Case3.<anonymous>.Child| {
|
||||
public <anonymous>.constructor(property: R|B|): R|Case3.<anonymous>.Child| {
|
||||
this@R|/<anonymous>|.super<R|Case3.<anonymous>.Base|>(R|<local>/property|)
|
||||
}
|
||||
|
||||
@@ -156,7 +156,7 @@ FILE: objectInnerClass.kt
|
||||
}
|
||||
|
||||
local open inner class Base : R|kotlin/Any| {
|
||||
public constructor(property: R|B|): R|Case3.<anonymous>.Base| {
|
||||
public <anonymous>.constructor(property: R|B|): R|Case3.<anonymous>.Base| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
+9
-9
@@ -5,7 +5,7 @@ FILE: innerClassHierarchy.kt
|
||||
}
|
||||
|
||||
public open inner class Inner : R|kotlin/Any| {
|
||||
public constructor(): R|Base.Inner| {
|
||||
public Base.constructor(): R|Base.Inner| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
@@ -18,17 +18,17 @@ FILE: innerClassHierarchy.kt
|
||||
}
|
||||
|
||||
public final inner class InnerDerived : R|Base.Inner| {
|
||||
public constructor(): R|Derived.InnerDerived| {
|
||||
public Derived.constructor(): R|Derived.InnerDerived| {
|
||||
this@R|/Derived|.super<R|Base.Inner|>()
|
||||
}
|
||||
|
||||
public final inner class VeryInner : R|Base.Inner| {
|
||||
public constructor(): R|Derived.InnerDerived.VeryInner| {
|
||||
public Derived.InnerDerived.constructor(): R|Derived.InnerDerived.VeryInner| {
|
||||
this@R|/Derived|.super<R|Base.Inner|>()
|
||||
}
|
||||
|
||||
public final inner class VeryVeryInner : R|Base.Inner| {
|
||||
public constructor(): R|Derived.InnerDerived.VeryInner.VeryVeryInner| {
|
||||
public Derived.InnerDerived.VeryInner.constructor(): R|Derived.InnerDerived.VeryInner.VeryVeryInner| {
|
||||
this@R|/Derived|.super<R|Base.Inner|>()
|
||||
}
|
||||
|
||||
@@ -48,35 +48,35 @@ FILE: innerClassHierarchy.kt
|
||||
public get(): R|kotlin/String|
|
||||
|
||||
public open inner class B : R|A| {
|
||||
public constructor(s: R|kotlin/String|): R|A.B| {
|
||||
public A.constructor(s: R|kotlin/String|): R|A.B| {
|
||||
super<R|A|>(R|<local>/s|)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public open inner class C : R|A.B| {
|
||||
public constructor(s: R|kotlin/String|, additional: R|kotlin/Double|): R|A.C| {
|
||||
public A.constructor(s: R|kotlin/String|, additional: R|kotlin/Double|): R|A.C| {
|
||||
this@R|/A|.super<R|A.B|>(R|<local>/s|)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public open inner class D : R|A.C| {
|
||||
public constructor(other: R|kotlin/Int|, another: R|kotlin/Long|, s: R|kotlin/String|): R|A.D| {
|
||||
public A.constructor(other: R|kotlin/Int|, another: R|kotlin/Long|, s: R|kotlin/String|): R|A.D| {
|
||||
this@R|/A|.super<R|A.C|>(R|<local>/s|, R|<local>/another|.R|kotlin/Long.toDouble|())
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public open inner class E : R|A.D| {
|
||||
public constructor(): R|A.E| {
|
||||
public A.constructor(): R|A.E| {
|
||||
this@R|/A|.super<R|A.D|>(Int(0), Long(42), String(OK))
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public final inner class F : R|A.E| {
|
||||
public constructor(): R|A.F| {
|
||||
public A.constructor(): R|A.F| {
|
||||
this@R|/A|.super<R|A.E|>()
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ FILE: objectDerivedFromInnerClass.kt
|
||||
}
|
||||
|
||||
public final inner class Inner : R|kotlin/Any| {
|
||||
public constructor(): R|Outer.Inner| {
|
||||
public Outer.constructor(): R|Outer.Inner| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ FILE: throwableSubclass.kt
|
||||
}
|
||||
|
||||
public final inner class Test2<S, T, B> : R|kotlin/Throwable| {
|
||||
public constructor<S>(): R|Test1.Test2<S, T, B>| {
|
||||
public Test1<T, B>.constructor<S>(): R|Test1.Test2<S, T, B>| {
|
||||
super<R|kotlin/Throwable|>()
|
||||
}
|
||||
|
||||
@@ -32,7 +32,7 @@ FILE: throwableSubclass.kt
|
||||
}
|
||||
|
||||
public final inner class Test6<T, B> : R|kotlin/Exception| {
|
||||
public constructor(): R|Test5.Test6<T, B>| {
|
||||
public Test5<T, B>.constructor(): R|Test5.Test6<T, B>| {
|
||||
super<R|kotlin/Exception|>()
|
||||
}
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ FILE: typeParameterVsNested.kt
|
||||
}
|
||||
|
||||
public final inner class T<T : R|test/Some|> : R|kotlin/Any| {
|
||||
public constructor(): R|test/My.T<T>| {
|
||||
public test/My<T>.constructor(): R|test/My.T<T>| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
Vendored
+2
-2
@@ -5,12 +5,12 @@ FILE: capturedParametersOfInnerClasses.kt
|
||||
}
|
||||
|
||||
public final inner class B<K1, K2, T1, T2> : R|kotlin/Any| {
|
||||
public constructor<K1, K2>(): R|A.B<K1, K2, T1, T2>| {
|
||||
public A<T1, T2>.constructor<K1, K2>(): R|A.B<K1, K2, T1, T2>| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
public final inner class C<U1, U2, K1, K2, T1, T2> : R|kotlin/Any| {
|
||||
public constructor<U1, U2>(): R|A.B.C<U1, U2, K1, K2, T1, T2>| {
|
||||
public A.B<K1, K2, T1, T2>.constructor<U1, U2>(): R|A.B.C<U1, U2, K1, K2, T1, T2>| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -24,7 +24,7 @@ FILE: exposedSupertype.kt
|
||||
}
|
||||
|
||||
public final inner class BInner : R|kotlin/Any| {
|
||||
public constructor(): R|B.BInner| {
|
||||
public B.constructor(): R|B.BInner| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -5,7 +5,7 @@ FILE: exposedTypeAlias.kt
|
||||
}
|
||||
|
||||
private final inner class Inner : R|kotlin/Any| {
|
||||
public constructor(): R|A.Inner| {
|
||||
public A.constructor(): R|A.Inner| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@ FILE: exposedTypeAlias.kt
|
||||
public final typealias AInner = R|A.Inner|
|
||||
|
||||
public final inner class Inner : R|kotlin/Any| {
|
||||
public constructor(): R|B.Inner| {
|
||||
public B.constructor(): R|B.Inner| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
Vendored
+1
-1
@@ -25,7 +25,7 @@ FILE: K3.kt
|
||||
}
|
||||
|
||||
public open inner class NestedInSuperClass<T> : R|kotlin/Any| {
|
||||
public constructor(): R|SuperClass.NestedInSuperClass<T>| {
|
||||
public SuperClass<T>.constructor(): R|SuperClass.NestedInSuperClass<T>| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -5,7 +5,7 @@ FILE: K1.kt
|
||||
}
|
||||
|
||||
public open inner class KotlinInner : R|kotlin/Any| {
|
||||
public constructor(): R|KotlinOuter.KotlinInner| {
|
||||
public KotlinOuter.constructor(): R|KotlinOuter.KotlinInner| {
|
||||
super<R|kotlin/Any|>()
|
||||
}
|
||||
|
||||
@@ -30,7 +30,7 @@ FILE: K2.kt
|
||||
}
|
||||
|
||||
public final inner class K3 : R|J1.J2| {
|
||||
public constructor(): R|K2.K3| {
|
||||
public K2.constructor(): R|K2.K3| {
|
||||
this@R|/K2|.super<R|J1.J2|>()
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user