[LL FIR] resolve class before constructor

This is required to have stable resolution order to avoid concurrent
modifications and correct resolution context.
This also fixes KT-63700 as a super call expands only during body
resolution in the case of secondary constructor

^KT-63042
^KT-63700 Fixed
This commit is contained in:
Dmitrii Gridin
2023-11-22 12:21:47 +01:00
committed by Space Team
parent e3d91741ca
commit 5183019cb8
207 changed files with 2011 additions and 1019 deletions
@@ -50,7 +50,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClash.kt
}
}
public? final? [ResolvedTo(RAW_FIR)] class MyClass : Base {
public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] class MyClass : Base {
public? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<Base>
}
@@ -72,7 +72,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClash.kt
}
}
public? final? [ResolvedTo(RAW_FIR)] class MyClass : Base {
public? final? [ResolvedTo(COMPANION_GENERATION)] class MyClass : Base {
public? [ResolvedTo(COMPANION_GENERATION)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<Base>
}
@@ -160,7 +160,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClash.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] class MyClass : R|second/Base| {
public [ResolvedTo(EXPECT_ACTUAL_MATCHING)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base|>
}
@@ -182,7 +182,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClash.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(CONTRACTS)] class MyClass : R|second/Base| {
public [ResolvedTo(CONTRACTS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base|>
}
@@ -204,7 +204,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClash.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] class MyClass : R|second/Base| {
public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base|>
}
@@ -226,7 +226,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClash.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(ANNOTATION_ARGUMENTS)] class MyClass : R|second/Base| {
public [ResolvedTo(ANNOTATION_ARGUMENTS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base|>
}
@@ -248,7 +248,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClash.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(ANNOTATION_ARGUMENTS)] class MyClass : R|second/Base| {
public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
super<R|second/Base|>()
}
@@ -50,7 +50,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashImplicitConstructor.kt
}
}
public? final? [ResolvedTo(RAW_FIR)] class MyClass : Base {
public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] class MyClass : Base {
public? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<Base>
}
@@ -72,7 +72,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashImplicitConstructor.kt
}
}
public? final? [ResolvedTo(RAW_FIR)] class MyClass : Base {
public? final? [ResolvedTo(COMPANION_GENERATION)] class MyClass : Base {
public? [ResolvedTo(COMPANION_GENERATION)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<Base>
}
@@ -160,7 +160,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashImplicitConstructor.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] class MyClass : R|second/Base| {
public [ResolvedTo(EXPECT_ACTUAL_MATCHING)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base|>
}
@@ -182,7 +182,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashImplicitConstructor.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(CONTRACTS)] class MyClass : R|second/Base| {
public [ResolvedTo(CONTRACTS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base|>
}
@@ -204,7 +204,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashImplicitConstructor.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] class MyClass : R|second/Base| {
public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base|>
}
@@ -226,7 +226,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashImplicitConstructor.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(ANNOTATION_ARGUMENTS)] class MyClass : R|second/Base| {
public [ResolvedTo(ANNOTATION_ARGUMENTS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base|>
}
@@ -248,7 +248,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashImplicitConstructor.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(ANNOTATION_ARGUMENTS)] class MyClass : R|second/Base| {
public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
super<R|second/Base|>()
}
@@ -67,7 +67,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashImplicitConstructorScript.kts
}
public? final? [ResolvedTo(RAW_FIR)] class MyClass : Base {
public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] class MyClass : Base {
public? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<Base>
}
@@ -95,7 +95,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashImplicitConstructorScript.kts
}
public? final? [ResolvedTo(RAW_FIR)] class MyClass : Base {
public? final? [ResolvedTo(COMPANION_GENERATION)] class MyClass : Base {
public? [ResolvedTo(COMPANION_GENERATION)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<Base>
}
@@ -207,7 +207,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashImplicitConstructorScript.kts
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] class MyClass : R|second/Base| {
public [ResolvedTo(EXPECT_ACTUAL_MATCHING)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base|>
}
@@ -235,7 +235,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashImplicitConstructorScript.kts
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(CONTRACTS)] class MyClass : R|second/Base| {
public [ResolvedTo(CONTRACTS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base|>
}
@@ -263,7 +263,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashImplicitConstructorScript.kts
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] class MyClass : R|second/Base| {
public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base|>
}
@@ -291,7 +291,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashImplicitConstructorScript.kts
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(ANNOTATION_ARGUMENTS)] class MyClass : R|second/Base| {
public [ResolvedTo(ANNOTATION_ARGUMENTS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base|>
}
@@ -319,7 +319,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashImplicitConstructorScript.kts
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(ANNOTATION_ARGUMENTS)] class MyClass : R|second/Base| {
public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
super<R|second/Base|>()
}
@@ -67,7 +67,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashScript.kts
}
public? final? [ResolvedTo(RAW_FIR)] class MyClass : Base {
public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] class MyClass : Base {
public? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<Base>
}
@@ -95,7 +95,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashScript.kts
}
public? final? [ResolvedTo(RAW_FIR)] class MyClass : Base {
public? final? [ResolvedTo(COMPANION_GENERATION)] class MyClass : Base {
public? [ResolvedTo(COMPANION_GENERATION)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<Base>
}
@@ -207,7 +207,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashScript.kts
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] class MyClass : R|second/Base| {
public [ResolvedTo(EXPECT_ACTUAL_MATCHING)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base|>
}
@@ -235,7 +235,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashScript.kts
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(CONTRACTS)] class MyClass : R|second/Base| {
public [ResolvedTo(CONTRACTS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base|>
}
@@ -263,7 +263,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashScript.kts
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] class MyClass : R|second/Base| {
public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base|>
}
@@ -291,7 +291,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashScript.kts
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(ANNOTATION_ARGUMENTS)] class MyClass : R|second/Base| {
public [ResolvedTo(ANNOTATION_ARGUMENTS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base|>
}
@@ -319,7 +319,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNameClashScript.kts
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base| {
public final [ResolvedTo(ANNOTATION_ARGUMENTS)] class MyClass : R|second/Base| {
public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
super<R|second/Base|>()
}
@@ -50,7 +50,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClash.kt
}
}
public? final? [ResolvedTo(RAW_FIR)] class MyClass : Base<Base<Int>> {
public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] class MyClass : Base<Base<Int>> {
public? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<Base<Base<Int>>>
}
@@ -72,7 +72,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClash.kt
}
}
public? final? [ResolvedTo(RAW_FIR)] class MyClass : Base<Base<Int>> {
public? final? [ResolvedTo(COMPANION_GENERATION)] class MyClass : Base<Base<Int>> {
public? [ResolvedTo(COMPANION_GENERATION)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<Base<Base<Int>>>
}
@@ -160,7 +160,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClash.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(EXPECT_ACTUAL_MATCHING)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base<second/Base<kotlin/Int>>|>
}
@@ -182,7 +182,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClash.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(CONTRACTS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(CONTRACTS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base<second/Base<kotlin/Int>>|>
}
@@ -204,7 +204,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClash.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base<second/Base<kotlin/Int>>|>
}
@@ -226,7 +226,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClash.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(ANNOTATION_ARGUMENTS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(ANNOTATION_ARGUMENTS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base<second/Base<kotlin/Int>>|>
}
@@ -248,7 +248,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClash.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(ANNOTATION_ARGUMENTS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
super<R|second/Base<second/Base<kotlin/Int>>|>()
}
@@ -50,7 +50,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashImplicitConstructor.kt
}
}
public? final? [ResolvedTo(RAW_FIR)] class MyClass : Base<Base<Int>> {
public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] class MyClass : Base<Base<Int>> {
public? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<Base<Base<Int>>>
}
@@ -72,7 +72,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashImplicitConstructor.kt
}
}
public? final? [ResolvedTo(RAW_FIR)] class MyClass : Base<Base<Int>> {
public? final? [ResolvedTo(COMPANION_GENERATION)] class MyClass : Base<Base<Int>> {
public? [ResolvedTo(COMPANION_GENERATION)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<Base<Base<Int>>>
}
@@ -160,7 +160,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashImplicitConstructor.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(EXPECT_ACTUAL_MATCHING)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base<second/Base<kotlin/Int>>|>
}
@@ -182,7 +182,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashImplicitConstructor.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(CONTRACTS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(CONTRACTS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base<second/Base<kotlin/Int>>|>
}
@@ -204,7 +204,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashImplicitConstructor.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base<second/Base<kotlin/Int>>|>
}
@@ -226,7 +226,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashImplicitConstructor.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(ANNOTATION_ARGUMENTS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(ANNOTATION_ARGUMENTS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base<second/Base<kotlin/Int>>|>
}
@@ -248,7 +248,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashImplicitConstructor.kt
}
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(ANNOTATION_ARGUMENTS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
super<R|second/Base<second/Base<kotlin/Int>>|>()
}
@@ -67,7 +67,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashImplicitConstructorScrip
}
public? final? [ResolvedTo(RAW_FIR)] class MyClass : Base<Base<Int>> {
public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] class MyClass : Base<Base<Int>> {
public? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<Base<Base<Int>>>
}
@@ -95,7 +95,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashImplicitConstructorScrip
}
public? final? [ResolvedTo(RAW_FIR)] class MyClass : Base<Base<Int>> {
public? final? [ResolvedTo(COMPANION_GENERATION)] class MyClass : Base<Base<Int>> {
public? [ResolvedTo(COMPANION_GENERATION)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<Base<Base<Int>>>
}
@@ -207,7 +207,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashImplicitConstructorScrip
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(EXPECT_ACTUAL_MATCHING)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base<second/Base<kotlin/Int>>|>
}
@@ -235,7 +235,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashImplicitConstructorScrip
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(CONTRACTS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(CONTRACTS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base<second/Base<kotlin/Int>>|>
}
@@ -263,7 +263,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashImplicitConstructorScrip
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base<second/Base<kotlin/Int>>|>
}
@@ -291,7 +291,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashImplicitConstructorScrip
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(ANNOTATION_ARGUMENTS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(ANNOTATION_ARGUMENTS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base<second/Base<kotlin/Int>>|>
}
@@ -319,7 +319,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashImplicitConstructorScrip
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(ANNOTATION_ARGUMENTS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
super<R|second/Base<second/Base<kotlin/Int>>|>()
}
@@ -67,7 +67,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashScript.kts
}
public? final? [ResolvedTo(RAW_FIR)] class MyClass : Base<Base<Int>> {
public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] class MyClass : Base<Base<Int>> {
public? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<Base<Base<Int>>>
}
@@ -95,7 +95,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashScript.kts
}
public? final? [ResolvedTo(RAW_FIR)] class MyClass : Base<Base<Int>> {
public? final? [ResolvedTo(COMPANION_GENERATION)] class MyClass : Base<Base<Int>> {
public? [ResolvedTo(COMPANION_GENERATION)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<Base<Base<Int>>>
}
@@ -207,7 +207,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashScript.kts
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(EXPECT_ACTUAL_MATCHING)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(EXPECT_ACTUAL_MATCHING)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base<second/Base<kotlin/Int>>|>
}
@@ -235,7 +235,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashScript.kts
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(CONTRACTS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(CONTRACTS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base<second/Base<kotlin/Int>>|>
}
@@ -263,7 +263,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashScript.kts
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base<second/Base<kotlin/Int>>|>
}
@@ -291,7 +291,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashScript.kts
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(ANNOTATION_ARGUMENTS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(ANNOTATION_ARGUMENTS)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
LAZY_super<R|second/Base<second/Base<kotlin/Int>>|>
}
@@ -319,7 +319,7 @@ FILE: [ResolvedTo(IMPORTS)] superTypeCallNestedNameClashScript.kts
}
public final [ResolvedTo(STATUS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public final [ResolvedTo(ANNOTATION_ARGUMENTS)] class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public [ResolvedTo(BODY_RESOLVE)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| {
super<R|second/Base<second/Base<kotlin/Int>>|>()
}