diff --git a/analysis/low-level-api-fir/testdata/lazyResolve/script2.kts b/analysis/low-level-api-fir/testdata/lazyResolve/script2.kts new file mode 100644 index 00000000000..8065c6ea20a --- /dev/null +++ b/analysis/low-level-api-fir/testdata/lazyResolve/script2.kts @@ -0,0 +1,28 @@ +// RESOLVE_SCRIPT + +fun f(p: Int?): Int { + val fy = p!! + val fz = p + 1 + return fz +} + +fun consume(x: Int) {} + +val x: Int? = 1 + +val y = x!! + +val z = x + 1 + +fun foo() = x + 1 + +consume(x + 1) +x!! +consume(x + 1) + +val zz = x + 1 + +class A { + val cz = x + 1 + fun bar() = x + 1 +} diff --git a/analysis/low-level-api-fir/testdata/lazyResolve/script2.txt b/analysis/low-level-api-fir/testdata/lazyResolve/script2.txt new file mode 100644 index 00000000000..ed21a43e73e --- /dev/null +++ b/analysis/low-level-api-fir/testdata/lazyResolve/script2.txt @@ -0,0 +1,476 @@ +RAW_FIR: +FILE: [ResolvedTo(RAW_FIR)] script2.kts + public? final? [ResolvedTo(RAW_FIR)] fun f([ResolvedTo(RAW_FIR)] p: Int?): Int { + [ResolvedTo(RAW_FIR)] lval fy: = p#!! + [ResolvedTo(RAW_FIR)] lval fz: = p#.plus#(IntegerLiteral(1)) + ^f fz# + } + public? final? [ResolvedTo(RAW_FIR)] fun consume([ResolvedTo(RAW_FIR)] x: Int): R|kotlin/Unit| { + } + public? final? [ResolvedTo(RAW_FIR)] val x: Int? = IntegerLiteral(1) + public? [ResolvedTo(RAW_FIR)] get(): Int? + public? final? [ResolvedTo(RAW_FIR)] val y: = x#!! + public? [ResolvedTo(RAW_FIR)] get(): + public? final? [ResolvedTo(RAW_FIR)] val z: = x#.plus#(IntegerLiteral(1)) + public? [ResolvedTo(RAW_FIR)] get(): + public? final? [ResolvedTo(RAW_FIR)] fun foo(): { + ^foo x#.plus#(IntegerLiteral(1)) + } + consume#(x#.plus#(IntegerLiteral(1)))x#!!consume#(x#.plus#(IntegerLiteral(1)))public? final? [ResolvedTo(RAW_FIR)] val zz: = x#.plus#(IntegerLiteral(1)) + public? [ResolvedTo(RAW_FIR)] get(): + public? final? [ResolvedTo(RAW_FIR)] class A : R|kotlin/Any| { + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] constructor(): R|A| { + super() + } + + public? final? [ResolvedTo(RAW_FIR)] val cz: = x#.plus#(IntegerLiteral(1)) + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=A] get(): + + public? final? [ResolvedTo(RAW_FIR)] fun bar(): { + ^bar x#.plus#(IntegerLiteral(1)) + } + + } + [ResolvedTo(RAW_FIR)] lval args: R|kotlin/Array|