202: Fix SlicerLeafGroupingTestGenerated tests

This commit is contained in:
Nikita Bobko
2020-06-22 20:00:01 +03:00
parent 0d71b7ac2c
commit cbc57351f5
37 changed files with 252 additions and 216 deletions
@@ -1,9 +1,3 @@
7 <bold>--result</bold> (in assignmentWithSum(Int))
3 <bold>fun assignmentWithSum(n: Int): Int</bold> {
8 return <bold>result</bold> (in assignmentWithSum(Int))
4 <bold>var result</bold> = 0 (in assignmentWithSum(Int))
7 <bold>--result</bold> (in assignmentWithSum(Int))
4 var result = <bold>0</bold> (in assignmentWithSum(Int))
3 <bold>fun assignmentWithSum(n: Int): Int</bold> {
8 return <bold>result</bold> (in assignmentWithSum(Int))
@@ -15,3 +9,10 @@
8 return <bold>result</bold> (in assignmentWithSum(Int))
4 <bold>var result</bold> = 0 (in assignmentWithSum(Int))
5 <bold>result += n</bold> (in assignmentWithSum(Int))
7 <bold>--result</bold> (in assignmentWithSum(Int))
3 <bold>fun assignmentWithSum(n: Int): Int</bold> {
8 return <bold>result</bold> (in assignmentWithSum(Int))
4 <bold>var result</bold> = 0 (in assignmentWithSum(Int))
7 <bold>--result</bold> (in assignmentWithSum(Int))
@@ -1,8 +1,3 @@
4 var foo: Int = <bold>0</bold> (in A.foo)
10 val x = <bold>foo</bold> (in A.test())
4 <bold>var foo: Int</bold> = 0 (in A)
4 var foo: Int = <bold>0</bold> (in A.foo)
11 foo = <bold>1</bold> (in A.test())
10 val x = <bold>foo</bold> (in A.test())
4 <bold>var foo: Int</bold> = 0 (in A)
@@ -10,3 +5,9 @@
6 field = if (b) <bold>value</bold> else 0 (in A.foo.set)
5 set(<bold>value</bold>) { (in A.foo.set)
11 foo = <bold>1</bold> (in A.test())
4 var foo: Int = <bold>0</bold> (in A.foo)
10 val x = <bold>foo</bold> (in A.test())
4 <bold>var foo: Int</bold> = 0 (in A)
4 var foo: Int = <bold>0</bold> (in A.foo)
@@ -1,10 +1,11 @@
11 return <bold>4</bold>;
9 <bold>val y</bold> = b.foo() (in test(A, B,…))
9 val y = <bold>b.foo()</bold> (in test(A, B,…))
11 return <bold>4</bold>;
4 override fun foo() = <bold>2</bold> (in B.foo())
9 <bold>val y</bold> = b.foo() (in test(A, B,…))
9 val y = <bold>b.foo()</bold> (in test(A, B,…))
4 override <bold>fun foo()</bold> = 2 (in B)
4 override fun foo() = <bold>2</bold> (in B.foo())
11 return <bold>4</bold>;
9 <bold>val y</bold> = b.foo() (in test(A, B,…))
9 val y = <bold>b.foo()</bold> (in test(A, B,…))
11 return <bold>4</bold>;
@@ -1,10 +1,11 @@
13 return <bold>4</bold>;
10 <bold>val z</bold> = c.foo() (in test(A, B,…))
10 val z = <bold>c.foo()</bold> (in test(A, B,…))
13 return <bold>4</bold>;
4 override fun foo() = <bold>3</bold> (in C.foo())
10 <bold>val z</bold> = c.foo() (in test(A, B,…))
10 val z = <bold>c.foo()</bold> (in test(A, B,…))
4 override <bold>fun foo()</bold> = 3 (in C)
4 override fun foo() = <bold>3</bold> (in C.foo())
13 return <bold>4</bold>;
10 <bold>val z</bold> = c.foo() (in test(A, B,…))
10 val z = <bold>c.foo()</bold> (in test(A, B,…))
13 return <bold>4</bold>;
@@ -1,15 +1,16 @@
4 fun foo() = <bold>1</bold> (in A.foo())
13 return <bold>4</bold>;
8 <bold>val x</bold> = a.foo() (in test(A, B,…))
8 val x = <bold>a.foo()</bold> (in test(A, B,…))
4 <bold>fun foo()</bold> = 1 (in A)
4 fun foo() = <bold>1</bold> (in A.foo())
13 return <bold>4</bold>;
3 return <bold>2</bold>;
8 <bold>val x</bold> = a.foo() (in test(A, B,…))
8 val x = <bold>a.foo()</bold> (in test(A, B,…))
3 return <bold>2</bold>;
13 return <bold>4</bold>;
4 fun foo() = <bold>1</bold> (in A.foo())
8 <bold>val x</bold> = a.foo() (in test(A, B,…))
8 val x = <bold>a.foo()</bold> (in test(A, B,…))
13 return <bold>4</bold>;
4 <bold>fun foo()</bold> = 1 (in A)
4 fun foo() = <bold>1</bold> (in A.foo())
@@ -1,11 +1,12 @@
16 override fun foo() = <bold>4</bold> (in D.foo())
21 <bold>val y</bold> = b.foo() (in test(A, B,…))
21 val y = <bold>b.foo()</bold> (in test(A, B,…))
16 override <bold>fun foo()</bold> = 4 (in D)
16 override fun foo() = <bold>4</bold> (in D.foo())
8 override fun foo() = <bold>2</bold> (in B.foo())
21 <bold>val y</bold> = b.foo() (in test(A, B,…))
21 val y = <bold>b.foo()</bold> (in test(A, B,…))
8 override <bold>fun foo()</bold> = 2 (in B)
8 override fun foo() = <bold>2</bold> (in B.foo())
16 override fun foo() = <bold>4</bold> (in D.foo())
21 <bold>val y</bold> = b.foo() (in test(A, B,…))
21 val y = <bold>b.foo()</bold> (in test(A, B,…))
16 override <bold>fun foo()</bold> = 4 (in D)
16 override fun foo() = <bold>4</bold> (in D.foo())
@@ -1,3 +1,15 @@
12 override fun foo() = <bold>3</bold> (in C.foo())
20 <bold>val x</bold> = a.foo() (in test(A, B,…))
20 val x = <bold>a.foo()</bold> (in test(A, B,…))
12 override <bold>fun foo()</bold> = 3 (in C)
12 override fun foo() = <bold>3</bold> (in C.foo())
16 override fun foo() = <bold>4</bold> (in D.foo())
20 <bold>val x</bold> = a.foo() (in test(A, B,…))
20 val x = <bold>a.foo()</bold> (in test(A, B,…))
16 override <bold>fun foo()</bold> = 4 (in D)
16 override fun foo() = <bold>4</bold> (in D.foo())
4 fun foo() = <bold>1</bold> (in A.foo())
20 <bold>val x</bold> = a.foo() (in test(A, B,…))
20 val x = <bold>a.foo()</bold> (in test(A, B,…))
@@ -10,14 +22,3 @@
8 override <bold>fun foo()</bold> = 2 (in B)
8 override fun foo() = <bold>2</bold> (in B.foo())
12 override fun foo() = <bold>3</bold> (in C.foo())
20 <bold>val x</bold> = a.foo() (in test(A, B,…))
20 val x = <bold>a.foo()</bold> (in test(A, B,…))
12 override <bold>fun foo()</bold> = 3 (in C)
12 override fun foo() = <bold>3</bold> (in C.foo())
16 override fun foo() = <bold>4</bold> (in D.foo())
20 <bold>val x</bold> = a.foo() (in test(A, B,…))
20 val x = <bold>a.foo()</bold> (in test(A, B,…))
16 override <bold>fun foo()</bold> = 4 (in D)
16 override fun foo() = <bold>4</bold> (in D.foo())
@@ -1,3 +1,9 @@
10 f(<bold>3</bold>) (in foo(String.(Int) -> Unit))
16 val v = <bold>it</bold> (in test())
15 [LAMBDA CALLS ARGUMENT #0 EXTENSION] foo <bold>{</bold> (in test())
4 [LAMBDA CALLS ARGUMENT #0 EXTENSION] fun foo(<bold>f: String.(Int) -> Unit</bold>) { (in foo(String.(Int) -> Unit))
10 f(<bold>3</bold>) (in foo(String.(Int) -> Unit))
5 f("", <bold>1</bold>) (in foo(String.(Int) -> Unit))
16 val v = <bold>it</bold> (in test())
15 [LAMBDA CALLS ARGUMENT #0 EXTENSION] foo <bold>{</bold> (in test())
@@ -10,8 +16,3 @@
4 [LAMBDA CALLS ARGUMENT #0 EXTENSION] fun foo(<bold>f: String.(Int) -> Unit</bold>) { (in foo(String.(Int) -> Unit))
7 "".f(<bold>2</bold>) (in foo(String.(Int) -> Unit))
10 f(<bold>3</bold>) (in foo(String.(Int) -> Unit))
16 val v = <bold>it</bold> (in test())
15 [LAMBDA CALLS ARGUMENT #0 EXTENSION] foo <bold>{</bold> (in test())
4 [LAMBDA CALLS ARGUMENT #0 EXTENSION] fun foo(<bold>f: String.(Int) -> Unit</bold>) { (in foo(String.(Int) -> Unit))
10 f(<bold>3</bold>) (in foo(String.(Int) -> Unit))
@@ -1,3 +1,10 @@
10 f(<bold>3</bold>) (in foo(String.(Int) -> Unit))
16 val v = <bold>i</bold> (in test())
15 foo { <bold>i</bold> -> (in test())
15 [LAMBDA CALLS ARGUMENT #0 EXTENSION] foo <bold>{ i -></bold> (in test())
4 [LAMBDA CALLS ARGUMENT #0 EXTENSION] fun foo(<bold>f: String.(Int) -> Unit</bold>) { (in foo(String.(Int) -> Unit))
10 f(<bold>3</bold>) (in foo(String.(Int) -> Unit))
5 f("", <bold>1</bold>) (in foo(String.(Int) -> Unit))
16 val v = <bold>i</bold> (in test())
15 foo { <bold>i</bold> -> (in test())
@@ -12,9 +19,3 @@
4 [LAMBDA CALLS ARGUMENT #0 EXTENSION] fun foo(<bold>f: String.(Int) -> Unit</bold>) { (in foo(String.(Int) -> Unit))
7 "".f(<bold>2</bold>) (in foo(String.(Int) -> Unit))
10 f(<bold>3</bold>) (in foo(String.(Int) -> Unit))
16 val v = <bold>i</bold> (in test())
15 foo { <bold>i</bold> -> (in test())
15 [LAMBDA CALLS ARGUMENT #0 EXTENSION] foo <bold>{ i -></bold> (in test())
4 [LAMBDA CALLS ARGUMENT #0 EXTENSION] fun foo(<bold>f: String.(Int) -> Unit</bold>) { (in foo(String.(Int) -> Unit))
10 f(<bold>3</bold>) (in foo(String.(Int) -> Unit))
+4 -3
View File
@@ -1,7 +1,8 @@
10 foo(<bold>1</bold>) (in test())
5 fun foo(<bold>n: Int</bold>, s: String = "???") { (in foo(Int, String = ...))
10 foo(<bold>1</bold>) (in test())
3 FunParamererKt.foo(<bold>1</bold>);
5 fun foo(<bold>n: Int</bold>, s: String = "???") { (in foo(Int, String = ...))
3 FunParamererKt.foo(<bold>1</bold>);
10 foo(<bold>1</bold>) (in test())
5 fun foo(<bold>n: Int</bold>, s: String = "???") { (in foo(Int, String = ...))
10 foo(<bold>1</bold>) (in test())
@@ -1,11 +1,12 @@
4 FunParamererWithDefaultKt.foo(1, <bold>"2"</bold>);
5 fun foo(n: Int, <bold>s: String</bold> = "???") { (in foo(Int, String = ...))
4 FunParamererWithDefaultKt.foo(1, <bold>"2"</bold>);
11 foo(1, <bold>"2"</bold>) (in test())
5 fun foo(n: Int, <bold>s: String</bold> = "???") { (in foo(Int, String = ...))
11 foo(1, <bold>"2"</bold>) (in test())
4 FunParamererWithDefaultKt.foo(1, <bold>"2"</bold>);
5 fun foo(n: Int, <bold>s: String</bold> = "???") { (in foo(Int, String = ...))
4 FunParamererWithDefaultKt.foo(1, <bold>"2"</bold>);
5 fun foo(n: Int, s: String = <bold>"???"</bold>) { (in foo(Int, String = ...))
5 fun foo(n: Int, <bold>s: String</bold> = "???") { (in foo(Int, String = ...))
5 fun foo(n: Int, s: String = <bold>"???"</bold>) { (in foo(Int, String = ...))
@@ -1,8 +1,9 @@
5 return <bold>-n</bold> (in foo(Int))
3 <bold>fun foo(n: Int): Int</bold> {
5 return <bold>-n</bold> (in foo(Int))
3 fun foo(<bold>n: Int</bold>): Int { (in foo(Int))
3 <bold>fun foo(n: Int): Int</bold> {
4 if (n > 0) return <bold>n</bold> (in foo(Int))
3 fun foo(<bold>n: Int</bold>): Int { (in foo(Int))
5 return <bold>-n</bold> (in foo(Int))
3 <bold>fun foo(n: Int): Int</bold> {
5 return <bold>-n</bold> (in foo(Int))
@@ -1,3 +1,13 @@
12 foo = <bold>1</bold> (in A.test())
11 val x = <bold>foo</bold> (in A.test())
4 <bold>var foo: Int</bold> = -1 (in A)
5 get() = <bold>if (b) field else 0</bold> (in A.foo.get)
5 get() = if (b) <bold>field</bold> else 0 (in A.foo.get)
7 field = <bold>if (b) value else 0</bold> (in A.foo.set)
7 field = if (b) <bold>value</bold> else 0 (in A.foo.set)
6 set(<bold>value</bold>) { (in A.foo.set)
12 foo = <bold>1</bold> (in A.test())
4 var foo: Int = <bold>-1</bold> (in A.foo)
11 val x = <bold>foo</bold> (in A.test())
4 <bold>var foo: Int</bold> = -1 (in A)
@@ -11,12 +21,3 @@
7 field = <bold>if (b) value else 0</bold> (in A.foo.set)
7 field = if (b) value else <bold>0</bold> (in A.foo.set)
12 foo = <bold>1</bold> (in A.test())
11 val x = <bold>foo</bold> (in A.test())
4 <bold>var foo: Int</bold> = -1 (in A)
5 get() = <bold>if (b) field else 0</bold> (in A.foo.get)
5 get() = if (b) <bold>field</bold> else 0 (in A.foo.get)
7 field = <bold>if (b) value else 0</bold> (in A.foo.set)
7 field = if (b) <bold>value</bold> else 0 (in A.foo.set)
6 set(<bold>value</bold>) { (in A.foo.set)
12 foo = <bold>1</bold> (in A.test())
@@ -1,3 +1,37 @@
12 with(<bold>456</bold>) { (in foo() on String)
4 fun <bold>Any</bold>.extensionFun() { (in extensionFun() on Any)
13 <bold>this</bold>.extensionFun() (in foo() on String)
12 [LAMBDA CALLS RECEIVER] with(456) <bold>{</bold> (in foo() on String)
45 (INLINE CALL with) [LAMBDA CALLS RECEIVER] inline fun <T, R> with(receiver: T, <bold>block: T.() -> R</bold>): R { (in with(T, T.() -> R))
46 (INLINE CALL with) val result = <bold>receiver</bold>.block() (in with(T, T.() -> R))
45 (INLINE CALL with) inline fun <T, R> with(<bold>receiver: T</bold>, block: T.() -> R): R { (in with(T, T.() -> R))
12 with(<bold>456</bold>) { (in foo() on String)
20 withNoInline(<bold>1</bold>) { (in foo() on String)
4 fun <bold>Any</bold>.extensionFun() { (in extensionFun() on Any)
20 [LAMBDA CALLS RECEIVER] withNoInline(1) <bold>{</bold> (in foo() on String)
50 [LAMBDA CALLS RECEIVER] fun <T, R> withNoInline(receiver: T, <bold>block: T.() -> R</bold>): R { (in withNoInline(T, T.() -> R))
51 val result = <bold>receiver</bold>.block() (in withNoInline(T, T.() -> R))
50 fun <T, R> withNoInline(<bold>receiver: T</bold>, block: T.() -> R): R { (in withNoInline(T, T.() -> R))
20 withNoInline(<bold>1</bold>) { (in foo() on String)
24 withNoInline(<bold>2</bold>) { (in foo() on String)
4 fun <bold>Any</bold>.extensionFun() { (in extensionFun() on Any)
20 [LAMBDA CALLS RECEIVER] withNoInline(1) <bold>{</bold> (in foo() on String)
50 [LAMBDA CALLS RECEIVER] fun <T, R> withNoInline(receiver: T, <bold>block: T.() -> R</bold>): R { (in withNoInline(T, T.() -> R))
51 val result = <bold>receiver</bold>.block() (in withNoInline(T, T.() -> R))
50 fun <T, R> withNoInline(<bold>receiver: T</bold>, block: T.() -> R): R { (in withNoInline(T, T.() -> R))
24 withNoInline(<bold>2</bold>) { (in foo() on String)
28 <bold>"A"</bold>.let { (in foo() on String)
4 fun <bold>Any</bold>.extensionFun() { (in extensionFun() on Any)
29 <bold>it</bold>.extensionFun() (in foo() on String)
28 [LAMBDA CALLS ARGUMENT #0] "A".let <bold>{</bold> (in foo() on String)
LIB (INLINE CALL let) [LAMBDA CALLS ARGUMENT #0] public inline fun <T, R> T.let(<bold>block: (T) -> R</bold>): R { (in let((T) -> R) on T)
LIB (INLINE CALL let) return block(<bold>this</bold>) (in let((T) -> R) on T)
LIB (INLINE CALL let) public inline fun <T, R> <bold>T</bold>.let(block: (T) -> R): R { (in let((T) -> R) on T)
28 <bold>"A"</bold>.let { (in foo() on String)
36 <bold>"D"</bold>.letNoInline { (in foo() on String)
4 fun <bold>Any</bold>.extensionFun() { (in extensionFun() on Any)
37 <bold>it</bold>.extensionFun() (in foo() on String)
@@ -16,23 +50,6 @@
55 fun <T, R> <bold>T</bold>.letNoInline(block: (T) -> R): R { (in letNoInline((T) -> R) on T)
40 <bold>"C"</bold>.letNoInline { (in foo() on String)
28 <bold>"A"</bold>.let { (in foo() on String)
4 fun <bold>Any</bold>.extensionFun() { (in extensionFun() on Any)
29 <bold>it</bold>.extensionFun() (in foo() on String)
28 [LAMBDA CALLS ARGUMENT #0] "A".let <bold>{</bold> (in foo() on String)
LIB (INLINE CALL let) [LAMBDA CALLS ARGUMENT #0] public inline fun <T, R> T.let(<bold>block: (T) -> R</bold>): R { (in let((T) -> R) on T)
LIB (INLINE CALL let) return block(<bold>this</bold>) (in let((T) -> R) on T)
LIB (INLINE CALL let) public inline fun <T, R> <bold>T</bold>.let(block: (T) -> R): R { (in let((T) -> R) on T)
28 <bold>"A"</bold>.let { (in foo() on String)
20 withNoInline(<bold>1</bold>) { (in foo() on String)
4 fun <bold>Any</bold>.extensionFun() { (in extensionFun() on Any)
20 [LAMBDA CALLS RECEIVER] withNoInline(1) <bold>{</bold> (in foo() on String)
50 [LAMBDA CALLS RECEIVER] fun <T, R> withNoInline(receiver: T, <bold>block: T.() -> R</bold>): R { (in withNoInline(T, T.() -> R))
51 val result = <bold>receiver</bold>.block() (in withNoInline(T, T.() -> R))
50 fun <T, R> withNoInline(<bold>receiver: T</bold>, block: T.() -> R): R { (in withNoInline(T, T.() -> R))
20 withNoInline(<bold>1</bold>) { (in foo() on String)
8 with(<bold>123</bold>) { (in foo() on String)
4 fun <bold>Any</bold>.extensionFun() { (in extensionFun() on Any)
8 [LAMBDA CALLS RECEIVER] with(123) <bold>{</bold> (in foo() on String)
@@ -41,19 +58,3 @@ LIB (INLINE CALL let) public inline fun <T, R> <bold>T</bold>.let(block: (
45 (INLINE CALL with) inline fun <T, R> with(<bold>receiver: T</bold>, block: T.() -> R): R { (in with(T, T.() -> R))
8 with(<bold>123</bold>) { (in foo() on String)
24 withNoInline(<bold>2</bold>) { (in foo() on String)
4 fun <bold>Any</bold>.extensionFun() { (in extensionFun() on Any)
20 [LAMBDA CALLS RECEIVER] withNoInline(1) <bold>{</bold> (in foo() on String)
50 [LAMBDA CALLS RECEIVER] fun <T, R> withNoInline(receiver: T, <bold>block: T.() -> R</bold>): R { (in withNoInline(T, T.() -> R))
51 val result = <bold>receiver</bold>.block() (in withNoInline(T, T.() -> R))
50 fun <T, R> withNoInline(<bold>receiver: T</bold>, block: T.() -> R): R { (in withNoInline(T, T.() -> R))
24 withNoInline(<bold>2</bold>) { (in foo() on String)
12 with(<bold>456</bold>) { (in foo() on String)
4 fun <bold>Any</bold>.extensionFun() { (in extensionFun() on Any)
13 <bold>this</bold>.extensionFun() (in foo() on String)
12 [LAMBDA CALLS RECEIVER] with(456) <bold>{</bold> (in foo() on String)
45 (INLINE CALL with) [LAMBDA CALLS RECEIVER] inline fun <T, R> with(receiver: T, <bold>block: T.() -> R</bold>): R { (in with(T, T.() -> R))
46 (INLINE CALL with) val result = <bold>receiver</bold>.block() (in with(T, T.() -> R))
45 (INLINE CALL with) inline fun <T, R> with(<bold>receiver: T</bold>, block: T.() -> R): R { (in with(T, T.() -> R))
12 with(<bold>456</bold>) { (in foo() on String)
@@ -1,7 +1,8 @@
14 x = <bold>2</bold> (in A.test())
4 <bold>var x: Int</bold> (in A)
14 x = <bold>2</bold> (in A.test())
7 x = <bold>1</bold> (in A)
4 <bold>var x: Int</bold> (in A)
7 x = <bold>1</bold> (in A)
14 x = <bold>2</bold> (in A.test())
4 <bold>var x: Int</bold> (in A)
14 x = <bold>2</bold> (in A.test())
@@ -1,8 +1,8 @@
7 else -> <bold>null</bold> (in test(Int))
5 n > 0 -> <bold>"+"</bold> (in test(Int))
9 return <bold>s</bold> (in test(Int))
4 <bold>var s</bold> = when { (in test(Int))
4 var s = <bold>when {</bold> (in test(Int))
7 else -> <bold>null</bold> (in test(Int))
5 n > 0 -> <bold>"+"</bold> (in test(Int))
6 n < 0 -> <bold>"-"</bold> (in test(Int))
9 return <bold>s</bold> (in test(Int))
@@ -10,8 +10,9 @@
4 var s = <bold>when {</bold> (in test(Int))
6 n < 0 -> <bold>"-"</bold> (in test(Int))
5 n > 0 -> <bold>"+"</bold> (in test(Int))
7 else -> <bold>null</bold> (in test(Int))
9 return <bold>s</bold> (in test(Int))
4 <bold>var s</bold> = when { (in test(Int))
4 var s = <bold>when {</bold> (in test(Int))
5 n > 0 -> <bold>"+"</bold> (in test(Int))
7 else -> <bold>null</bold> (in test(Int))
@@ -2,15 +2,6 @@
8 fun <bold>Any</bold>.extensionFun() { (in extensionFun() on Any)
12 <bold>""</bold>.extensionFun() (in foo() on String)
24 <bold>"A"</bold>.foo() (in main())
8 fun <bold>Any</bold>.extensionFun() { (in extensionFun() on Any)
11 fun <bold>String</bold>.foo() { (in foo() on String)
24 <bold>"A"</bold>.foo() (in main())
3 KotlinUtil.extensionFun(<bold>"x"</bold>);
8 fun <bold>Any</bold>.extensionFun() { (in extensionFun() on Any)
3 KotlinUtil.extensionFun(<bold>"x"</bold>);
14 <bold>1</bold>.extensionFun() (in foo() on String)
8 fun <bold>Any</bold>.extensionFun() { (in extensionFun() on Any)
14 <bold>1</bold>.extensionFun() (in foo() on String)
@@ -22,3 +13,13 @@ LIB (INLINE CALL with) [LAMBDA CALLS RECEIVER] public inline fun <T, R> with(
LIB (INLINE CALL with) return <bold>receiver</bold>.block() (in with(T, T.() -> R))
LIB (INLINE CALL with) public inline fun <T, R> with(<bold>receiver: T</bold>, block: T.() -> R): R { (in with(T, T.() -> R))
18 with(<bold>123</bold>) { (in foo() on String)
24 <bold>"A"</bold>.foo() (in main())
8 fun <bold>Any</bold>.extensionFun() { (in extensionFun() on Any)
11 fun <bold>String</bold>.foo() { (in foo() on String)
24 <bold>"A"</bold>.foo() (in main())
3 KotlinUtil.extensionFun(<bold>"x"</bold>);
8 fun <bold>Any</bold>.extensionFun() { (in extensionFun() on Any)
3 KotlinUtil.extensionFun(<bold>"x"</bold>);
@@ -1,7 +1,8 @@
8 val v = <bold>"a"</bold>.property (in foo())
3 var <bold>Any</bold>.property: Int (in property on Any)
8 val v = <bold>"a"</bold>.property (in foo())
9 <bold>"b"</bold>.property = 2 (in foo())
3 var <bold>Any</bold>.property: Int (in property on Any)
9 <bold>"b"</bold>.property = 2 (in foo())
8 val v = <bold>"a"</bold>.property (in foo())
3 var <bold>Any</bold>.property: Int (in property on Any)
8 val v = <bold>"a"</bold>.property (in foo())
@@ -1,7 +1,8 @@
22 other?.bar(<bold>p + 3</bold>) (in D.foo(Int))
12 open fun bar(<bold>p: Int</bold>) { (in C.bar(Int))
22 other?.bar(<bold>p + 3</bold>) (in D.foo(Int))
9 other?.bar(<bold>p + 1</bold>) (in C.foo(Int))
12 open fun bar(<bold>p: Int</bold>) { (in C.bar(Int))
9 other?.bar(<bold>p + 1</bold>) (in C.foo(Int))
22 other?.bar(<bold>p + 3</bold>) (in D.foo(Int))
12 open fun bar(<bold>p: Int</bold>) { (in C.bar(Int))
22 other?.bar(<bold>p + 3</bold>) (in D.foo(Int))
@@ -1,7 +1,8 @@
18 <bold>2</bold>.extensionFun() (in Derived.derivedF())
4 open fun <bold>Int</bold>.extensionFun() { (in extensionFun() on Int)
18 <bold>2</bold>.extensionFun() (in Derived.derivedF())
9 <bold>1</bold>.extensionFun() (in Base.baseF())
4 open fun <bold>Int</bold>.extensionFun() { (in extensionFun() on Int)
9 <bold>1</bold>.extensionFun() (in Base.baseF())
18 <bold>2</bold>.extensionFun() (in Derived.derivedF())
4 open fun <bold>Int</bold>.extensionFun() { (in extensionFun() on Int)
18 <bold>2</bold>.extensionFun() (in Derived.derivedF())
+7 -6
View File
@@ -1,9 +1,3 @@
22 i.<bold>foo</bold>(3) (in g(JavaInterface))
9 val v = <bold>p</bold> (in C.foo(Int))
8 override fun foo(<bold>p: Int</bold>) { (in C.foo(Int))
2 void foo(int <bold>p</bold>);
22 i.<bold>foo</bold>(3) (in g(JavaInterface))
13 foo(<bold>1</bold>) (in C.f())
9 val v = <bold>p</bold> (in C.foo(Int))
8 override fun foo(<bold>p: Int</bold>) { (in C.foo(Int))
@@ -13,3 +7,10 @@
9 val v = <bold>p</bold> (in C.foo(Int))
8 override fun foo(<bold>p: Int</bold>) { (in C.foo(Int))
18 i.foo(<bold>2</bold>) (in f(I))
22 i.<bold>foo</bold>(3) (in g(JavaInterface))
9 val v = <bold>p</bold> (in C.foo(Int))
8 override fun foo(<bold>p: Int</bold>) { (in C.foo(Int))
2 void foo(int <bold>p</bold>);
22 i.<bold>foo</bold>(3) (in g(JavaInterface))
@@ -1,11 +1,12 @@
12 b.prop = <bold>10</bold> (in foo(Base, Derived))
13 <bold>val v</bold> = d.prop (in foo(Base, Derived))
13 val v = <bold>d.prop</bold> (in foo(Base, Derived))
8 override <bold>var prop: Int</bold> = 1 (in Derived)
12 b.prop = <bold>10</bold> (in foo(Base, Derived))
8 override var prop: Int = <bold>1</bold> (in Derived.prop)
13 <bold>val v</bold> = d.prop (in foo(Base, Derived))
13 val v = <bold>d.prop</bold> (in foo(Base, Derived))
8 override <bold>var prop: Int</bold> = 1 (in Derived)
8 override var prop: Int = <bold>1</bold> (in Derived.prop)
12 b.prop = <bold>10</bold> (in foo(Base, Derived))
13 <bold>val v</bold> = d.prop (in foo(Base, Derived))
13 val v = <bold>d.prop</bold> (in foo(Base, Derived))
8 override <bold>var prop: Int</bold> = 1 (in Derived)
12 b.prop = <bold>10</bold> (in foo(Base, Derived))
@@ -1,9 +1,3 @@
8 override fun foo() = <bold>2</bold> (in B.foo())
17 <bold>val y</bold> = b.foo() (in test(A, B,…))
17 val y = <bold>b.foo()</bold> (in test(A, B,…))
8 override <bold>fun foo()</bold> = 2 (in B)
8 override fun foo() = <bold>2</bold> (in B.foo())
12 override fun foo() = <bold>3</bold> (in C.foo())
17 <bold>val y</bold> = b.foo() (in test(A, B,…))
17 val y = <bold>b.foo()</bold> (in test(A, B,…))
@@ -14,3 +8,10 @@
17 <bold>val y</bold> = b.foo() (in test(A, B,…))
17 val y = <bold>b.foo()</bold> (in test(A, B,…))
3 return <bold>5</bold>;
8 override fun foo() = <bold>2</bold> (in B.foo())
17 <bold>val y</bold> = b.foo() (in test(A, B,…))
17 val y = <bold>b.foo()</bold> (in test(A, B,…))
8 override <bold>fun foo()</bold> = 2 (in B)
8 override fun foo() = <bold>2</bold> (in B.foo())
@@ -1,22 +1,23 @@
9 class C : B(<bold>1</bold>) { (in C)
15 <bold>val y</bold> = b.foo (in test(A, B,…))
15 val y = <bold>b.foo</bold> (in test(A, B,…))
7 open class B(override <bold>val foo: Int</bold>) : A() (in B)
9 class C : B(<bold>1</bold>) { (in C)
10 override val foo = <bold>3</bold> (in C.foo)
15 <bold>val y</bold> = b.foo (in test(A, B,…))
15 val y = <bold>b.foo</bold> (in test(A, B,…))
10 override <bold>val foo</bold> = 3 (in C)
10 override val foo = <bold>3</bold> (in C.foo)
7 return <bold>5</bold>;
15 <bold>val y</bold> = b.foo (in test(A, B,…))
15 val y = <bold>b.foo</bold> (in test(A, B,…))
7 return <bold>5</bold>;
3 super(<bold>10</bold>);
15 <bold>val y</bold> = b.foo (in test(A, B,…))
15 val y = <bold>b.foo</bold> (in test(A, B,…))
7 open class B(override <bold>val foo: Int</bold>) : A() (in B)
3 super(<bold>10</bold>);
7 return <bold>5</bold>;
15 <bold>val y</bold> = b.foo (in test(A, B,…))
15 val y = <bold>b.foo</bold> (in test(A, B,…))
7 return <bold>5</bold>;
9 class C : B(<bold>1</bold>) { (in C)
15 <bold>val y</bold> = b.foo (in test(A, B,…))
15 val y = <bold>b.foo</bold> (in test(A, B,…))
7 open class B(override <bold>val foo: Int</bold>) : A() (in B)
9 class C : B(<bold>1</bold>) { (in C)
@@ -1,9 +1,3 @@
8 override val foo = <bold>2</bold> (in B.foo)
17 <bold>val y</bold> = b.foo (in test(A, B,…))
17 val y = <bold>b.foo</bold> (in test(A, B,…))
8 override <bold>val foo</bold> = 2 (in B)
8 override val foo = <bold>2</bold> (in B.foo)
12 override val foo = <bold>3</bold> (in C.foo)
17 <bold>val y</bold> = b.foo (in test(A, B,…))
17 val y = <bold>b.foo</bold> (in test(A, B,…))
@@ -14,3 +8,10 @@
17 <bold>val y</bold> = b.foo (in test(A, B,…))
17 val y = <bold>b.foo</bold> (in test(A, B,…))
3 return <bold>5</bold>;
8 override val foo = <bold>2</bold> (in B.foo)
17 <bold>val y</bold> = b.foo (in test(A, B,…))
17 val y = <bold>b.foo</bold> (in test(A, B,…))
8 override <bold>val foo</bold> = 2 (in B)
8 override val foo = <bold>2</bold> (in B.foo)
@@ -1,3 +1,7 @@
11 new A(<bold>1</bold>);
4 open class A @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???") (in A(Int, String = ...))
11 new A(<bold>1</bold>);
2 D(int <bold>n</bold>, String s) {
4 open class A @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???") (in A(Int, String = ...))
3 super(<bold>n</bold>, s);
@@ -7,6 +11,3 @@
4 open class A @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???") (in A(Int, String = ...))
6 class B1: A(<bold>1</bold>) (in B1)
11 new A(<bold>1</bold>);
4 open class A @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???") (in A(Int, String = ...))
11 new A(<bold>1</bold>);
@@ -1,7 +1,3 @@
7 class B2: A(1, <bold>"2"</bold>) (in B2)
4 open class A @JvmOverloads constructor(n: Int, <bold>s: String</bold> = "???") (in A(Int, String = ...))
7 class B2: A(1, <bold>"2"</bold>) (in B2)
12 new A(1, <bold>"2"</bold>);
4 open class A @JvmOverloads constructor(n: Int, <bold>s: String</bold> = "???") (in A(Int, String = ...))
12 new A(1, <bold>"2"</bold>);
@@ -14,3 +10,8 @@
4 open class A @JvmOverloads constructor(n: Int, s: String = <bold>"???"</bold>) (in A(Int, String = ...))
4 open class A @JvmOverloads constructor(n: Int, <bold>s: String</bold> = "???") (in A(Int, String = ...))
4 open class A @JvmOverloads constructor(n: Int, s: String = <bold>"???"</bold>) (in A(Int, String = ...))
7 class B2: A(1, <bold>"2"</bold>) (in B2)
4 open class A @JvmOverloads constructor(n: Int, <bold>s: String</bold> = "???") (in A(Int, String = ...))
7 class B2: A(1, <bold>"2"</bold>) (in B2)
@@ -1,11 +1,12 @@
12 i.prop = <bold>10</bold> (in foo(I, C))
13 <bold>val v</bold> = c.prop (in foo(I, C))
13 val v = <bold>c.prop</bold> (in foo(I, C))
8 override <bold>var prop: Int</bold> = 0 (in C)
12 i.prop = <bold>10</bold> (in foo(I, C))
8 override var prop: Int = <bold>0</bold> (in C.prop)
13 <bold>val v</bold> = c.prop (in foo(I, C))
13 val v = <bold>c.prop</bold> (in foo(I, C))
8 override <bold>var prop: Int</bold> = 0 (in C)
8 override var prop: Int = <bold>0</bold> (in C.prop)
12 i.prop = <bold>10</bold> (in foo(I, C))
13 <bold>val v</bold> = c.prop (in foo(I, C))
13 val v = <bold>c.prop</bold> (in foo(I, C))
8 override <bold>var prop: Int</bold> = 0 (in C)
12 i.prop = <bold>10</bold> (in foo(I, C))
@@ -1,3 +1,7 @@
11 new A(<bold>1</bold>);
5 @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???") (in constructor A(Int, String = ...))
11 new A(<bold>1</bold>);
2 D(int <bold>n</bold>, String s) {
5 @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???") (in constructor A(Int, String = ...))
3 super(<bold>n</bold>, s);
@@ -7,6 +11,3 @@
5 @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???") (in constructor A(Int, String = ...))
8 class B1: A(<bold>1</bold>) (in B1)
11 new A(<bold>1</bold>);
5 @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???") (in constructor A(Int, String = ...))
11 new A(<bold>1</bold>);
@@ -1,7 +1,3 @@
9 class B2: A(1, <bold>"2"</bold>) (in B2)
5 @JvmOverloads constructor(n: Int, <bold>s: String</bold> = "???") (in constructor A(Int, String = ...))
9 class B2: A(1, <bold>"2"</bold>) (in B2)
12 new A(1, <bold>"2"</bold>);
5 @JvmOverloads constructor(n: Int, <bold>s: String</bold> = "???") (in constructor A(Int, String = ...))
12 new A(1, <bold>"2"</bold>);
@@ -14,3 +10,8 @@
5 @JvmOverloads constructor(n: Int, s: String = <bold>"???"</bold>) (in constructor A(Int, String = ...))
5 @JvmOverloads constructor(n: Int, <bold>s: String</bold> = "???") (in constructor A(Int, String = ...))
5 @JvmOverloads constructor(n: Int, s: String = <bold>"???"</bold>) (in constructor A(Int, String = ...))
9 class B2: A(1, <bold>"2"</bold>) (in B2)
5 @JvmOverloads constructor(n: Int, <bold>s: String</bold> = "???") (in constructor A(Int, String = ...))
9 class B2: A(1, <bold>"2"</bold>) (in B2)
@@ -1,11 +1,3 @@
6 private var _value: String = <bold>""</bold> (in Delegate._value)
27 println("My name is '${a.<bold>name</bold>}'") (in main(Array<String>))
14 <bold>var name</bold> by Delegate() (in AClass)
7 operator <bold>fun getValue(thisRef: Any?, property: KProperty<*>)</bold> = _value (in Delegate)
7 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold> (in Delegate.getValue(Any?, KProperty<*>))
6 private <bold>var _value: String</bold> = "" (in Delegate)
6 private var _value: String = <bold>""</bold> (in Delegate._value)
20 name = <bold>"bye"</bold> (in AClass.uses())
27 println("My name is '${a.<bold>name</bold>}'") (in main(Array<String>))
14 <bold>var name</bold> by Delegate() (in AClass)
@@ -27,3 +19,12 @@
16 name = <bold>name1</bold> (in AClass)
13 class AClass(<bold>name1: String</bold>){ (in AClass(String))
26 val a = AClass(<bold>"hello"</bold>) (in main(Array<String>))
6 private var _value: String = <bold>""</bold> (in Delegate._value)
27 println("My name is '${a.<bold>name</bold>}'") (in main(Array<String>))
14 <bold>var name</bold> by Delegate() (in AClass)
7 operator <bold>fun getValue(thisRef: Any?, property: KProperty<*>)</bold> = _value (in Delegate)
7 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold> (in Delegate.getValue(Any?, KProperty<*>))
6 private <bold>var _value: String</bold> = "" (in Delegate)
6 private var _value: String = <bold>""</bold> (in Delegate._value)
@@ -1,11 +1,3 @@
7 private var _value: String = <bold>""</bold> (in Delegate._value)
22 println("Now my name is '$<bold>name</bold>'") (in AClass.uses())
15 <bold>var name</bold> by Delegate() (in AClass)
8 operator <bold>fun getValue(thisRef: Any?, property: KProperty<*>)</bold> = _value (in Delegate)
8 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold> (in Delegate.getValue(Any?, KProperty<*>))
7 private <bold>var _value: String</bold> = "" (in Delegate)
7 private var _value: String = <bold>""</bold> (in Delegate._value)
21 name = <bold>"bye"</bold> (in AClass.uses())
22 println("Now my name is '$<bold>name</bold>'") (in AClass.uses())
15 <bold>var name</bold> by Delegate() (in AClass)
@@ -27,3 +19,12 @@
17 name = <bold>name1</bold> (in AClass)
14 class AClass(<bold>name1: String</bold>){ (in AClass(String))
27 val a = AClass(<bold>"hello"</bold>) (in main(Array<String>))
7 private var _value: String = <bold>""</bold> (in Delegate._value)
22 println("Now my name is '$<bold>name</bold>'") (in AClass.uses())
15 <bold>var name</bold> by Delegate() (in AClass)
8 operator <bold>fun getValue(thisRef: Any?, property: KProperty<*>)</bold> = _value (in Delegate)
8 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold> (in Delegate.getValue(Any?, KProperty<*>))
7 private <bold>var _value: String</bold> = "" (in Delegate)
7 private var _value: String = <bold>""</bold> (in Delegate._value)
@@ -1,9 +1,3 @@
6 private String _value = <bold>""</bold>;
12 println("Now my name is '$<bold>name</bold>'") (in AClass.uses())
5 <bold>var name</bold> by D() (in AClass)
9 return <bold>_value</bold>;
6 private String _value = <bold>""</bold>;
5 var name <bold>by D()</bold> (in AClass.name)
12 println("Now my name is '$<bold>name</bold>'") (in AClass.uses())
5 <bold>var name</bold> by D() (in AClass)
@@ -11,3 +5,10 @@
13 _value = <bold>value</bold>;
12 void setValue(@Nullable Object thisRef, @NotNull KProperty<?> property, @NotNull String <bold>value</bold>) {
5 var name <bold>by D()</bold> (in AClass.name)
6 private String _value = <bold>""</bold>;
12 println("Now my name is '$<bold>name</bold>'") (in AClass.uses())
5 <bold>var name</bold> by D() (in AClass)
9 return <bold>_value</bold>;
6 private String _value = <bold>""</bold>;
+4 -3
View File
@@ -2,10 +2,11 @@
3 <bold>var foo: Int</bold> = 1
3 var foo: Int = <bold>1</bold> (in foo)
4 TopLevelVarKt.setFoo(<bold>3</bold>);
3 <bold>var foo: Int</bold> = 1
4 TopLevelVarKt.setFoo(<bold>3</bold>);
7 foo = <bold>2</bold> (in test())
3 <bold>var foo: Int</bold> = 1
7 foo = <bold>2</bold> (in test())
4 TopLevelVarKt.setFoo(<bold>3</bold>);
3 <bold>var foo: Int</bold> = 1
4 TopLevelVarKt.setFoo(<bold>3</bold>);
+4 -3
View File
@@ -7,10 +7,11 @@
3 open class A(<bold>val n: Int</bold>) (in A)
5 class B : A(<bold>1</bold>) (in B)
7 A a = new A(<bold>3</bold>);
3 open class A(<bold>val n: Int</bold>) (in A)
7 A a = new A(<bold>3</bold>);
8 val z = A(<bold>2</bold>).n (in test())
3 open class A(<bold>val n: Int</bold>) (in A)
8 val z = A(<bold>2</bold>).n (in test())
7 A a = new A(<bold>3</bold>);
3 open class A(<bold>val n: Int</bold>) (in A)
7 A a = new A(<bold>3</bold>);
+5 -4
View File
@@ -4,12 +4,13 @@
6 2 -> <bold>n</bold> (in test(Int, Int))
3 fun test(m: Int, <bold>n: Int</bold>) { (in test(Int, Int))
5 1 -> <bold>1</bold> (in test(Int, Int))
4 <bold>val x</bold> = when (m) { (in test(Int, Int))
4 val x = <bold>when (m) {</bold> (in test(Int, Int))
5 1 -> <bold>1</bold> (in test(Int, Int))
7 else -> <bold>0</bold> (in test(Int, Int))
4 <bold>val x</bold> = when (m) { (in test(Int, Int))
4 val x = <bold>when (m) {</bold> (in test(Int, Int))
7 else -> <bold>0</bold> (in test(Int, Int))
5 1 -> <bold>1</bold> (in test(Int, Int))
4 <bold>val x</bold> = when (m) { (in test(Int, Int))
4 val x = <bold>when (m) {</bold> (in test(Int, Int))
5 1 -> <bold>1</bold> (in test(Int, Int))
@@ -17,8 +17,8 @@ abstract class AbstractSlicerLeafGroupingTest : AbstractSlicerTest() {
val leafExpressions = analyzer.calcLeafExpressions(rootNode, treeStructure, possibleElementsByNode)
val newRootNode = analyzer.createTreeGroupedByValues(leafExpressions, rootNode, possibleElementsByNode)
val renderedForest = buildString {
for (groupRootNode in newRootNode.children) {
append(buildTreeRepresentation(groupRootNode))
newRootNode.children.map { groupRootNode -> buildTreeRepresentation(groupRootNode) }.sorted().forEach {
append(it)
append("\n")
}
}