diff --git a/compiler/fir/resolve/testData/resolveWithStdlib/problems/withInInitializer.kt b/compiler/fir/resolve/testData/resolveWithStdlib/problems/withInInitializer.kt new file mode 100644 index 00000000000..8bc8b2c2c5a --- /dev/null +++ b/compiler/fir/resolve/testData/resolveWithStdlib/problems/withInInitializer.kt @@ -0,0 +1,13 @@ +class First(val member: Int) + +class Second { + val list = listOf(1, 2, 3, "") + + val data = First(42) + + val test = with(data) { + list.filterIsInstance().filter { + it == member + } + } +} \ No newline at end of file diff --git a/compiler/fir/resolve/testData/resolveWithStdlib/problems/withInInitializer.txt b/compiler/fir/resolve/testData/resolveWithStdlib/problems/withInInitializer.txt new file mode 100644 index 00000000000..75b29a9e794 --- /dev/null +++ b/compiler/fir/resolve/testData/resolveWithStdlib/problems/withInInitializer.txt @@ -0,0 +1,31 @@ +FILE: withInInitializer.kt + public final class First : R|kotlin/Any| { + public constructor(member: R|kotlin/Int|): R|First| { + super() + } + + public final val member: R|kotlin/Int| = R|/member| + public get(): R|kotlin/Int| + + } + public final class Second : R|kotlin/Any| { + public constructor(): R|Second| { + super() + } + + public final val list: R|kotlin/collections/List>| = R|kotlin/collections/listOf||>(vararg(Int(1), Int(2), Int(3), String())) + public get(): R|kotlin/collections/List>| + + public final val data: R|First| = R|/First.First|(Int(42)) + public get(): R|First| + + public final val test: R|kotlin/collections/List| = R|kotlin/with||>(this@R|/Second|.R|/Second.data|, = with@fun R|First|.(): R|kotlin/collections/List| { + ^ this@R|/Second|.R|/Second.list|.R|kotlin/collections/filterIsInstance|().R|kotlin/collections/filter|( = filter@fun (it: R|kotlin/Int|): R|kotlin/Boolean| { + ^ ==(R|/it|, #) + } + ) + } + ) + public get(): R|kotlin/collections/List| + + } diff --git a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsWithStdlibTestGenerated.java b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsWithStdlibTestGenerated.java index 376b71484d5..18a24d58cf7 100644 --- a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsWithStdlibTestGenerated.java +++ b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsWithStdlibTestGenerated.java @@ -699,6 +699,11 @@ public class FirDiagnosticsWithStdlibTestGenerated extends AbstractFirDiagnostic public void testWeakHashMap() throws Exception { runTest("compiler/fir/resolve/testData/resolveWithStdlib/problems/weakHashMap.kt"); } + + @TestMetadata("withInInitializer.kt") + public void testWithInInitializer() throws Exception { + runTest("compiler/fir/resolve/testData/resolveWithStdlib/problems/withInInitializer.kt"); + } } @TestMetadata("compiler/fir/resolve/testData/resolveWithStdlib/smartcasts")