Added container text into slicer tests output

This commit is contained in:
Valentin Kipyatkov
2020-04-14 11:56:27 +03:00
parent 2d2d9337ca
commit 23ead3c805
313 changed files with 2253 additions and 2331 deletions
@@ -1,8 +1,8 @@
14 1.foo(<bold>s</bold>)
4 fun Int.foo(<bold>p: Any</bold>)
14 1.foo(<bold>s</bold>) (in bar(String) on I)
4 fun Int.foo(<bold>p: Any</bold>) (in foo(Any) on Int)
3 public void foo(int receiver, Object <bold>p</bold>) {
4 System.out.println(<bold>p</bold>);
9 val v = <bold>p</bold> // this usage will be shown twice due to bug in Java implementation: https://youtrack.jetbrains.com/issue/IDEA-236958
9 val <bold>v = p // this usage will be shown twice due to bug in Java implementation: https://youtrack.jetbrains.com/issue/IDEA-236958</bold>
8 override fun Int.foo(<bold>p: Any</bold>) {
9 DUPLICATE: val v = <bold>p</bold> // this usage will be shown twice due to bug in Java implementation: https://youtrack.jetbrains.com/issue/IDEA-236958
9 val v = <bold>p</bold> // this usage will be shown twice due to bug in Java implementation: https://youtrack.jetbrains.com/issue/IDEA-236958 (in foo(Any) on Int)
9 val <bold>v = p // this usage will be shown twice due to bug in Java implementation: https://youtrack.jetbrains.com/issue/IDEA-236958</bold> (in foo(Any) on Int)
8 override fun Int.foo(<bold>p: Any</bold>) { (in foo(Any) on Int)
9 DUPLICATE: val v = <bold>p</bold> // this usage will be shown twice due to bug in Java implementation: https://youtrack.jetbrains.com/issue/IDEA-236958 (in foo(Any) on Int)
@@ -1,4 +1,4 @@
4 fun foo(<bold>p: Any</bold>)
8 override fun foo(<bold>p: Any</bold>) {
9 val v = <bold>p</bold>
9 val <bold>v = p</bold>
4 fun foo(<bold>p: Any</bold>) (in I.foo(Any))
8 override fun foo(<bold>p: Any</bold>) { (in C.foo(Any))
9 val v = <bold>p</bold> (in C.foo(Any))
9 val <bold>v = p</bold> (in C.foo(Any))
@@ -1,8 +1,8 @@
14 i.foo(<bold>s</bold>)
4 fun foo(<bold>p: Any</bold>)
14 i.foo(<bold>s</bold>) (in bar(I, String))
4 fun foo(<bold>p: Any</bold>) (in I.foo(Any))
2 public void foo(Object <bold>p</bold>) {
3 System.out.println(<bold>p</bold>);
9 val v = <bold>p</bold> // this usage will be shown twice due to bug in Java implementation: https://youtrack.jetbrains.com/issue/IDEA-236958
9 val <bold>v = p // this usage will be shown twice due to bug in Java implementation: https://youtrack.jetbrains.com/issue/IDEA-236958</bold>
8 override fun foo(<bold>p: Any</bold>) {
9 DUPLICATE: val v = <bold>p</bold> // this usage will be shown twice due to bug in Java implementation: https://youtrack.jetbrains.com/issue/IDEA-236958
9 val v = <bold>p</bold> // this usage will be shown twice due to bug in Java implementation: https://youtrack.jetbrains.com/issue/IDEA-236958 (in C.foo(Any))
9 val <bold>v = p // this usage will be shown twice due to bug in Java implementation: https://youtrack.jetbrains.com/issue/IDEA-236958</bold> (in C.foo(Any))
8 override fun foo(<bold>p: Any</bold>) { (in C.foo(Any))
9 DUPLICATE: val v = <bold>p</bold> // this usage will be shown twice due to bug in Java implementation: https://youtrack.jetbrains.com/issue/IDEA-236958 (in C.foo(Any))
@@ -1,8 +1,8 @@
8 val x = foo(fun(n: Int) = <bold>n</bold>)
8 val x = foo(<bold>fun(n: Int) = n</bold>)
8 [LAMBDA CALLS] val x = foo(<bold>fun(n: Int) = n</bold>)
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Int</bold>): Int {
4 return <bold>f(1)</bold>
8 val x = foo(fun(n: Int) = <bold>n</bold>) (in test())
8 val x = foo(<bold>fun(n: Int) = n</bold>) (in test())
8 [LAMBDA CALLS] val x = foo(<bold>fun(n: Int) = n</bold>) (in test())
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Int</bold>): Int { (in foo((Int) -> Int))
4 return <bold>f(1)</bold> (in foo((Int) -> Int))
3 fun <bold>foo(f: (Int) -> Int): Int {</bold>
8 val x = <bold>foo(fun(n: Int) = n)</bold>
8 val <bold>x = foo(fun(n: Int) = n)</bold>
8 val x = <bold>foo(fun(n: Int) = n)</bold> (in test())
8 val <bold>x = foo(fun(n: Int) = n)</bold> (in test())
@@ -1,8 +1,8 @@
8 val x = foo(fun(n: Int): Int { return <bold>n</bold> })
8 val x = foo(<bold>fun(n: Int): Int { return n }</bold>)
8 [LAMBDA CALLS] val x = foo(<bold>fun(n: Int): Int { return n }</bold>)
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Int</bold>): Int {
4 return <bold>f(1)</bold>
8 val x = foo(fun(n: Int): Int { return <bold>n</bold> }) (in test())
8 val x = foo(<bold>fun(n: Int): Int { return n }</bold>) (in test())
8 [LAMBDA CALLS] val x = foo(<bold>fun(n: Int): Int { return n }</bold>) (in test())
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Int</bold>): Int { (in foo((Int) -> Int))
4 return <bold>f(1)</bold> (in foo((Int) -> Int))
3 fun <bold>foo(f: (Int) -> Int): Int {</bold>
8 val x = <bold>foo(fun(n: Int): Int { return n })</bold>
8 val <bold>x = foo(fun(n: Int): Int { return n })</bold>
8 val x = <bold>foo(fun(n: Int): Int { return n })</bold> (in test())
8 val <bold>x = foo(fun(n: Int): Int { return n })</bold> (in test())
+6 -6
View File
@@ -1,6 +1,6 @@
7 val x = <bold>1</bold>
7 val <bold>x = 1</bold>
9 foo(<bold>x</bold>)
2 fun foo(<bold>n: Int</bold>) {
3 val y = <bold>n</bold>
3 val <bold>y = n</bold>
7 val x = <bold>1</bold> (in test())
7 val <bold>x = 1</bold> (in test())
9 foo(<bold>x</bold>) (in test())
2 fun foo(<bold>n: Int</bold>) { (in foo(Int))
3 val y = <bold>n</bold> (in foo(Int))
3 val <bold>y = n</bold> (in foo(Int))
+6 -6
View File
@@ -1,10 +1,10 @@
8 val x = <bold>1</bold>
8 val <bold>x = 1</bold>
9 J().foo(<bold>x</bold>)
8 val x = <bold>1</bold> (in K.test())
8 val <bold>x = 1</bold> (in K.test())
9 J().foo(<bold>x</bold>) (in K.test())
2 void foo(int <bold>n</bold>) {
3 int y = <bold>n</bold>;
3 int <bold>y = n;</bold>
4 new K().bar(<bold>y</bold>);
3 fun bar(<bold>m: Int</bold>) {
4 val z = <bold>m</bold>
4 val <bold>z = m</bold>
3 fun bar(<bold>m: Int</bold>) { (in K.bar(Int))
4 val z = <bold>m</bold> (in K.bar(Int))
4 val <bold>z = m</bold> (in K.bar(Int))
+7 -7
View File
@@ -1,7 +1,7 @@
3 fun test(<bold>o: Any</bold>) {
4 val x = <bold>o</bold> as String
4 val x = <bold>o as String</bold>
4 val <bold>x = o as String</bold>
5 val y = <bold>o</bold> as? String
5 val y = <bold>o as? String</bold>
5 val <bold>y = o as? String</bold>
3 fun test(<bold>o: Any</bold>) { (in test(Any))
4 val x = <bold>o</bold> as String (in test(Any))
4 val x = <bold>o as String</bold> (in test(Any))
4 val <bold>x = o as String</bold> (in test(Any))
5 val y = <bold>o</bold> as? String (in test(Any))
5 val y = <bold>o as? String</bold> (in test(Any))
5 val <bold>y = o as? String</bold> (in test(Any))
@@ -1,9 +1,9 @@
3 open class A<bold>()</bold> {
3 open class A<bold>()</bold> { (in A)
2 <bold>J() {</bold>
4 constructor(n: Int) : <bold>this()</bold>
4 constructor(n: Int) : <bold>this()</bold> (in constructor A(Int))
7 <bold>super</bold>();
7 class B : <bold>A()</bold>
7 class B : <bold>A()</bold> (in B)
11 A a = new <bold>A</bold>();
10 constructor() : <bold>super()</bold>
14 val x = <bold>A()</bold>
14 val <bold>x = A()</bold>
10 constructor() : <bold>super()</bold> (in constructor C())
14 val x = <bold>A()</bold> (in test())
14 val <bold>x = A()</bold> (in test())
@@ -1,22 +1,22 @@
4 override fun foo() = <bold>4</bold>
4 override fun <bold>foo() = 4</bold>
4 override fun foo() = <bold>4</bold> (in D.foo())
4 override fun <bold>foo() = 4</bold> (in D)
2 public int <bold>foo();</bold>
8 val x = a.<bold>foo()</bold>
8 val <bold>x = a.foo()</bold>
9 val y = b.<bold>foo()</bold>
9 val <bold>y = b.foo()</bold>
10 val z = c.<bold>foo()</bold>
10 val <bold>z = c.foo()</bold>
11 val u = d.<bold>foo()</bold>
11 val <bold>u = d.foo()</bold>
8 val x = a.<bold>foo()</bold> (in test(A, B, C, D))
8 val <bold>x = a.foo()</bold> (in test(A, B, C, D))
9 val y = b.<bold>foo()</bold> (in test(A, B, C, D))
9 val <bold>y = b.foo()</bold> (in test(A, B, C, D))
10 val z = c.<bold>foo()</bold> (in test(A, B, C, D))
10 val <bold>z = c.foo()</bold> (in test(A, B, C, D))
11 val u = d.<bold>foo()</bold> (in test(A, B, C, D))
11 val <bold>u = d.foo()</bold> (in test(A, B, C, D))
6 public int <bold>foo() {</bold>
8 DUPLICATE: val x = a.<bold>foo()</bold>
9 DUPLICATE: val y = b.<bold>foo()</bold>
10 DUPLICATE: val z = c.<bold>foo()</bold>
11 DUPLICATE: val u = d.<bold>foo()</bold>
8 DUPLICATE: val x = a.<bold>foo()</bold> (in test(A, B, C, D))
9 DUPLICATE: val y = b.<bold>foo()</bold> (in test(A, B, C, D))
10 DUPLICATE: val z = c.<bold>foo()</bold> (in test(A, B, C, D))
11 DUPLICATE: val u = d.<bold>foo()</bold> (in test(A, B, C, D))
12 public int <bold>foo();</bold>
8 DUPLICATE: val x = a.<bold>foo()</bold>
9 DUPLICATE: val y = b.<bold>foo()</bold>
10 DUPLICATE: val z = c.<bold>foo()</bold>
11 DUPLICATE: val u = d.<bold>foo()</bold>
11 DUPLICATE: val u = d.<bold>foo()</bold>
8 DUPLICATE: val x = a.<bold>foo()</bold> (in test(A, B, C, D))
9 DUPLICATE: val y = b.<bold>foo()</bold> (in test(A, B, C, D))
10 DUPLICATE: val z = c.<bold>foo()</bold> (in test(A, B, C, D))
11 DUPLICATE: val u = d.<bold>foo()</bold> (in test(A, B, C, D))
11 DUPLICATE: val u = d.<bold>foo()</bold> (in test(A, B, C, D))
@@ -1,12 +1,12 @@
4 override fun foo() = <bold>2</bold>
4 override fun <bold>foo() = 2</bold>
4 override fun foo() = <bold>2</bold> (in B.foo())
4 override fun <bold>foo() = 2</bold> (in B)
2 public int <bold>foo();</bold>
8 val x = a.<bold>foo()</bold>
8 val <bold>x = a.foo()</bold>
9 val y = b.<bold>foo()</bold>
9 val <bold>y = b.foo()</bold>
10 val z = c.<bold>foo()</bold>
10 val <bold>z = c.foo()</bold>
11 val u = d.<bold>foo()</bold>
11 val <bold>u = d.foo()</bold>
9 DUPLICATE: val y = b.<bold>foo()</bold>
8 val x = a.<bold>foo()</bold> (in test(A, B, C, D))
8 val <bold>x = a.foo()</bold> (in test(A, B, C, D))
9 val y = b.<bold>foo()</bold> (in test(A, B, C, D))
9 val <bold>y = b.foo()</bold> (in test(A, B, C, D))
10 val z = c.<bold>foo()</bold> (in test(A, B, C, D))
10 val <bold>z = c.foo()</bold> (in test(A, B, C, D))
11 val u = d.<bold>foo()</bold> (in test(A, B, C, D))
11 val <bold>u = d.foo()</bold> (in test(A, B, C, D))
9 DUPLICATE: val y = b.<bold>foo()</bold> (in test(A, B, C, D))
@@ -1,12 +1,12 @@
4 override fun foo() = <bold>3</bold>
4 override fun <bold>foo() = 3</bold>
4 override fun foo() = <bold>3</bold> (in C.foo())
4 override fun <bold>foo() = 3</bold> (in C)
2 public int <bold>foo();</bold>
8 val x = a.<bold>foo()</bold>
8 val <bold>x = a.foo()</bold>
9 val y = b.<bold>foo()</bold>
9 val <bold>y = b.foo()</bold>
10 val z = c.<bold>foo()</bold>
10 val <bold>z = c.foo()</bold>
11 val u = d.<bold>foo()</bold>
11 val <bold>u = d.foo()</bold>
10 DUPLICATE: val z = c.<bold>foo()</bold>
8 val x = a.<bold>foo()</bold> (in test(A, B, C, D))
8 val <bold>x = a.foo()</bold> (in test(A, B, C, D))
9 val y = b.<bold>foo()</bold> (in test(A, B, C, D))
9 val <bold>y = b.foo()</bold> (in test(A, B, C, D))
10 val z = c.<bold>foo()</bold> (in test(A, B, C, D))
10 val <bold>z = c.foo()</bold> (in test(A, B, C, D))
11 val u = d.<bold>foo()</bold> (in test(A, B, C, D))
11 val <bold>u = d.foo()</bold> (in test(A, B, C, D))
10 DUPLICATE: val z = c.<bold>foo()</bold> (in test(A, B, C, D))
@@ -1,10 +1,10 @@
16 override fun foo() = <bold>4</bold>
16 override fun <bold>foo() = 4</bold>
20 val x = a.<bold>foo()</bold>
20 val <bold>x = a.foo()</bold>
21 val y = b.<bold>foo()</bold>
21 val <bold>y = b.foo()</bold>
22 val z = c.<bold>foo()</bold>
22 val <bold>z = c.foo()</bold>
23 val u = d.<bold>foo()</bold>
23 val <bold>u = d.foo()</bold>
16 override fun foo() = <bold>4</bold> (in D.foo())
16 override fun <bold>foo() = 4</bold> (in D)
20 val x = a.<bold>foo()</bold> (in test(A, B, C, D))
20 val <bold>x = a.foo()</bold> (in test(A, B, C, D))
21 val y = b.<bold>foo()</bold> (in test(A, B, C, D))
21 val <bold>y = b.foo()</bold> (in test(A, B, C, D))
22 val z = c.<bold>foo()</bold> (in test(A, B, C, D))
22 val <bold>z = c.foo()</bold> (in test(A, B, C, D))
23 val u = d.<bold>foo()</bold> (in test(A, B, C, D))
23 val <bold>u = d.foo()</bold> (in test(A, B, C, D))
@@ -1,6 +1,6 @@
8 override fun foo() = <bold>2</bold>
8 override fun <bold>foo() = 2</bold>
20 val x = a.<bold>foo()</bold>
20 val <bold>x = a.foo()</bold>
21 val y = b.<bold>foo()</bold>
21 val <bold>y = b.foo()</bold>
8 override fun foo() = <bold>2</bold> (in B.foo())
8 override fun <bold>foo() = 2</bold> (in B)
20 val x = a.<bold>foo()</bold> (in test(A, B, C, D))
20 val <bold>x = a.foo()</bold> (in test(A, B, C, D))
21 val y = b.<bold>foo()</bold> (in test(A, B, C, D))
21 val <bold>y = b.foo()</bold> (in test(A, B, C, D))
@@ -1,6 +1,6 @@
12 override fun foo() = <bold>3</bold>
12 override fun <bold>foo() = 3</bold>
20 val x = a.<bold>foo()</bold>
20 val <bold>x = a.foo()</bold>
22 val z = c.<bold>foo()</bold>
22 val <bold>z = c.foo()</bold>
12 override fun foo() = <bold>3</bold> (in C.foo())
12 override fun <bold>foo() = 3</bold> (in C)
20 val x = a.<bold>foo()</bold> (in test(A, B, C, D))
20 val <bold>x = a.foo()</bold> (in test(A, B, C, D))
22 val z = c.<bold>foo()</bold> (in test(A, B, C, D))
22 val <bold>z = c.foo()</bold> (in test(A, B, C, D))
+3 -3
View File
@@ -1,3 +1,3 @@
4 fun <bold>foo(): Int = 10</bold>
10 val v = <bold>foo()</bold>
10 val <bold>v = foo()</bold>
4 fun <bold>foo(): Int = 10</bold> (in KotlinClass)
10 val v = <bold>foo()</bold> (in KotlinClass.bar())
10 val <bold>v = foo()</bold> (in KotlinClass.bar())
+2 -2
View File
@@ -1,3 +1,3 @@
3 val String.<bold>foo: Int</bold>
10 val v = "".<bold>foo</bold>
10 val <bold>v = "".foo</bold>
10 val v = "".<bold>foo</bold> (in bar())
10 val <bold>v = "".foo</bold> (in bar())
+10 -10
View File
@@ -1,11 +1,11 @@
8 val x = foo(1, 2) { { <bold>it</bold> } }
8 val x = foo(1, 2) { <bold>{ it }</bold> }
8 [LAMBDA CALLS] val x = foo(1, 2) { <bold>{ it }</bold> }
8 [LAMBDA CALLS] val x = foo(1, 2) <bold>{ { it } }</bold>
8 [LAMBDA CALLS] [LAMBDA CALLS] val x = foo(1, 2) <bold>{ { it } }</bold>
3 [LAMBDA CALLS] [LAMBDA CALLS] fun foo(a: Int, b: Int, <bold>f: (Int) -> (Int) -> Int</bold>): Int {
4 [LAMBDA CALLS] return <bold>f(a)</bold>(b)
4 return <bold>f(a)(b)</bold>
8 val x = foo(1, 2) { { <bold>it</bold> } } (in test())
8 val x = foo(1, 2) { <bold>{ it }</bold> } (in test())
8 [LAMBDA CALLS] val x = foo(1, 2) { <bold>{ it }</bold> } (in test())
8 [LAMBDA CALLS] val x = foo(1, 2) <bold>{ { it } }</bold> (in test())
8 [LAMBDA CALLS] [LAMBDA CALLS] val x = foo(1, 2) <bold>{ { it } }</bold> (in test())
3 [LAMBDA CALLS] [LAMBDA CALLS] fun foo(a: Int, b: Int, <bold>f: (Int) -> (Int) -> Int</bold>): Int { (in foo(Int, Int, (Int) -> (Int) -> Int))
4 [LAMBDA CALLS] return <bold>f(a)</bold>(b) (in foo(Int, Int, (Int) -> (Int) -> Int))
4 return <bold>f(a)(b)</bold> (in foo(Int, Int, (Int) -> (Int) -> Int))
3 fun <bold>foo(a: Int, b: Int, f: (Int) -> (Int) -> Int): Int {</bold>
8 val x = <bold>foo(1, 2) { { it } }</bold>
8 val <bold>x = foo(1, 2) { { it } }</bold>
8 val x = <bold>foo(1, 2) { { it } }</bold> (in test())
8 val <bold>x = foo(1, 2) { { it } }</bold> (in test())
@@ -1,8 +1,8 @@
9 if (it < 0) return@foo <bold>0</bold>
8 val x = foo <bold>{</bold>
8 [LAMBDA CALLS] val x = foo <bold>{</bold>
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Int</bold>): Int {
4 return <bold>f(1)</bold>
9 if (it < 0) return@foo <bold>0</bold> (in test())
8 val x = foo <bold>{</bold> (in test())
8 [LAMBDA CALLS] val x = foo <bold>{</bold> (in test())
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Int</bold>): Int { (in foo((Int) -> Int))
4 return <bold>f(1)</bold> (in foo((Int) -> Int))
3 fun <bold>foo(f: (Int) -> Int): Int {</bold>
8 val x = <bold>foo {</bold>
8 val <bold>x = foo {</bold>
8 val x = <bold>foo {</bold> (in test())
8 val <bold>x = foo {</bold> (in test())
@@ -1,26 +1,26 @@
15 val <bold>x = A()</bold>
18 <bold>x</bold>[1]
6 operator fun <bold>A</bold>.get(i: Int) = this
6 operator fun A.get(i: Int) = <bold>this</bold>
15 val <bold>x = A()</bold> (in test())
18 <bold>x</bold>[1] (in test())
6 operator fun <bold>A</bold>.get(i: Int) = this (in get(Int) on A)
6 operator fun A.get(i: Int) = <bold>this</bold> (in get(Int) on A)
6 operator fun A.<bold>get(i: Int) = this</bold>
18 <bold>x[1]</bold>
20 <bold>x[1]</bold> += y
8 operator fun <bold>A</bold>.plusAssign(a: A) {
9 val v = <bold>this</bold>
9 val <bold>v = this</bold>
21 <bold>x[1]</bold> *= y
11 operator fun <bold>A</bold>.times(a: A) = this
11 operator fun A.times(a: A) = <bold>this</bold>
18 <bold>x[1]</bold> (in test())
20 <bold>x[1]</bold> += y (in test())
8 operator fun <bold>A</bold>.plusAssign(a: A) { (in plusAssign(A) on A)
9 val v = <bold>this</bold> (in plusAssign(A) on A)
9 val <bold>v = this</bold> (in plusAssign(A) on A)
21 <bold>x[1]</bold> *= y (in test())
11 operator fun <bold>A</bold>.times(a: A) = this (in times(A) on A)
11 operator fun A.times(a: A) = <bold>this</bold> (in times(A) on A)
11 operator fun A.<bold>times(a: A) = this</bold>
21 <bold>x[1] *= y</bold>
22 <bold>x[1]</bold>++
12 operator fun <bold>A</bold>.inc() = this
12 operator fun A.inc() = <bold>this</bold>
21 <bold>x[1] *= y</bold> (in test())
22 <bold>x[1]</bold>++ (in test())
12 operator fun <bold>A</bold>.inc() = this (in inc() on A)
12 operator fun A.inc() = <bold>this</bold> (in inc() on A)
12 operator fun A.<bold>inc() = this</bold>
22 <bold>x[1]++</bold>
12 DUPLICATE: operator fun <bold>A</bold>.inc() = this
19 <bold>x</bold>[1] = y
20 <bold>x</bold>[1] += y
6 DUPLICATE: operator fun <bold>A</bold>.get(i: Int) = this
21 <bold>x</bold>[1] *= y
22 <bold>x</bold>[1]++
22 <bold>x[1]++</bold> (in test())
12 DUPLICATE: operator fun <bold>A</bold>.inc() = this (in inc() on A)
19 <bold>x</bold>[1] = y (in test())
20 <bold>x</bold>[1] += y (in test())
6 DUPLICATE: operator fun <bold>A</bold>.get(i: Int) = this (in get(Int) on A)
21 <bold>x</bold>[1] *= y (in test())
22 <bold>x</bold>[1]++ (in test())
+4 -4
View File
@@ -1,4 +1,4 @@
6 for (<bold>s</bold> in list)
7 if (<bold>s</bold>.length == 0)
8 f1(<bold>s</bold>)
3 fun f1(<bold>param: String</bold>) {}
6 for (<bold>s</bold> in list) (in f4(List<String>))
7 if (<bold>s</bold>.length == 0) (in f4(List<String>))
8 f1(<bold>s</bold>) (in f4(List<String>))
3 fun f1(<bold>param: String</bold>) {} (in f1(String))
+3 -3
View File
@@ -1,4 +1,4 @@
3 fun foo(n: Int): Int = <bold>n</bold>
3 fun foo(n: Int): Int = <bold>n</bold> (in foo(Int))
3 fun <bold>foo(n: Int): Int = n</bold>
6 val x = <bold>foo(1)</bold>
6 val <bold>x = foo(1)</bold>
6 val x = <bold>foo(1)</bold> (in test())
6 val <bold>x = foo(1)</bold> (in test())
@@ -1,7 +1,7 @@
3 fun foo(<bold>n: Int</bold>) {
4 val x = <bold>n</bold>
4 val <bold>x = n</bold>
7 y = <bold>n</bold>
6 val <bold>y: Int</bold>
9 bar(<bold>n</bold>)
12 fun bar(<bold>m: Int</bold>) {
3 fun foo(<bold>n: Int</bold>) { (in foo(Int))
4 val x = <bold>n</bold> (in foo(Int))
4 val <bold>x = n</bold> (in foo(Int))
7 y = <bold>n</bold> (in foo(Int))
6 val <bold>y: Int</bold> (in foo(Int))
9 bar(<bold>n</bold>) (in foo(Int))
12 fun bar(<bold>m: Int</bold>) { (in bar(Int))
@@ -1,8 +1,8 @@
8 fun bar(n: Int) = <bold>n</bold>
8 fun <bold>bar(n: Int) = n</bold>
9 [LAMBDA CALLS] val x = foo(<bold>::bar</bold>)
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Int</bold>): Int {
4 return <bold>f(1)</bold>
8 fun bar(n: Int) = <bold>n</bold> (in test())
8 fun <bold>bar(n: Int) = n</bold> (in test())
9 [LAMBDA CALLS] val x = foo(<bold>::bar</bold>) (in test())
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Int</bold>): Int { (in foo((Int) -> Int))
4 return <bold>f(1)</bold> (in foo((Int) -> Int))
3 fun <bold>foo(f: (Int) -> Int): Int {</bold>
9 val x = <bold>foo(::bar)</bold>
9 val <bold>x = foo(::bar)</bold>
9 val x = <bold>foo(::bar)</bold> (in test())
9 val <bold>x = foo(::bar)</bold> (in test())
@@ -1,10 +1,10 @@
8 fun bar(n: Int) = <bold>n</bold>
8 fun <bold>bar(n: Int) = n</bold>
9 [LAMBDA CALLS] val f = <bold>::bar</bold>
9 [LAMBDA CALLS] val <bold>f = ::bar</bold>
10 [LAMBDA CALLS] val x = foo(<bold>f</bold>)
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Int</bold>): Int {
4 return <bold>f(1)</bold>
8 fun bar(n: Int) = <bold>n</bold> (in test())
8 fun <bold>bar(n: Int) = n</bold> (in test())
9 [LAMBDA CALLS] val f = <bold>::bar</bold> (in test())
9 [LAMBDA CALLS] val <bold>f = ::bar</bold> (in test())
10 [LAMBDA CALLS] val x = foo(<bold>f</bold>) (in test())
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Int</bold>): Int { (in foo((Int) -> Int))
4 return <bold>f(1)</bold> (in foo((Int) -> Int))
3 fun <bold>foo(f: (Int) -> Int): Int {</bold>
10 val x = <bold>foo(f)</bold>
10 val <bold>x = foo(f)</bold>
10 val x = <bold>foo(f)</bold> (in test())
10 val <bold>x = foo(f)</bold> (in test())
@@ -1,5 +1,5 @@
4 fun bar(n: Int) = <bold>n</bold>
4 fun <bold>bar(n: Int) = n</bold>
5 [LAMBDA CALLS] val x = (<bold>::bar</bold>)(1)
5 val x = <bold>(::bar)(1)</bold>
5 val <bold>x = (::bar)(1)</bold>
4 fun bar(n: Int) = <bold>n</bold> (in test())
4 fun <bold>bar(n: Int) = n</bold> (in test())
5 [LAMBDA CALLS] val x = (<bold>::bar</bold>)(1) (in test())
5 val x = <bold>(::bar)(1)</bold> (in test())
5 val <bold>x = (::bar)(1)</bold> (in test())
@@ -1,4 +1,4 @@
4 return <bold>n</bold>
4 return <bold>n</bold> (in foo(Int))
3 fun <bold>foo(n: Int): Int {</bold>
8 val x = <bold>foo(1)</bold>
8 val <bold>x = foo(1)</bold>
8 val x = <bold>foo(1)</bold> (in test())
8 val <bold>x = foo(1)</bold> (in test())
+2 -2
View File
@@ -1,4 +1,4 @@
3 fun <bold>foo(n: Int) = n + 1</bold>
3 int x = FunctionCallsKt.<bold>foo</bold>(2);
6 val x = <bold>foo(1)</bold>
6 val <bold>x = foo(1)</bold>
6 val x = <bold>foo(1)</bold> (in test(Int))
6 val <bold>x = foo(1)</bold> (in test(Int))
+3 -3
View File
@@ -1,3 +1,3 @@
4 operator fun <bold>get(n: Int) = this</bold>
8 val x = <bold>A()[2]</bold>
8 val <bold>x = A()[2]</bold>
4 operator fun <bold>get(n: Int) = this</bold> (in A)
8 val x = <bold>A()[2]</bold> (in test())
8 val <bold>x = A()[2]</bold> (in test())
@@ -1,4 +1,4 @@
4 get() = <bold>0</bold>
4 <bold>get() = 0</bold>
7 val x = <bold>foo</bold>
7 val <bold>x = foo</bold>
4 get() = <bold>0</bold> (in foo: Int)
4 <bold>get() = 0</bold> (in foo: Int)
7 val x = <bold>foo</bold> (in test())
7 val <bold>x = foo</bold> (in test())
@@ -1,4 +1,4 @@
5 return <bold>0</bold>
4 <bold>get(): Int {</bold>
9 val x = <bold>foo</bold>
9 val <bold>x = foo</bold>
5 return <bold>0</bold> (in foo: Int)
4 <bold>get(): Int {</bold> (in foo: Int)
9 val x = <bold>foo</bold> (in test())
9 val <bold>x = foo</bold> (in test())
+3 -3
View File
@@ -1,3 +1,3 @@
3 fun test(m: Int, <bold>n: Int</bold>) {
4 val x = if (m > 1) <bold>n</bold> else 1
4 val <bold>x = if (m > 1) n else 1</bold>
3 fun test(m: Int, <bold>n: Int</bold>) { (in test(Int, Int))
4 val x = if (m > 1) <bold>n</bold> else 1 (in test(Int, Int))
4 val <bold>x = if (m > 1) n else 1</bold> (in test(Int, Int))
+7 -7
View File
@@ -1,7 +1,7 @@
16 <bold>"A"</bold>.foo()
9 fun <bold>String</bold>.foo() {
5 fun <bold>String</bold>.stringExtensionFun() = this
5 fun String.stringExtensionFun() = <bold>this</bold>
5 fun String.<bold>stringExtensionFun() = this</bold>
10 val string = <bold>stringExtensionFun()</bold>
10 val <bold>string = stringExtensionFun()</bold>
16 <bold>"A"</bold>.foo() (in outer() on Int)
9 fun <bold>String</bold>.foo() { (in outer() on Int)
5 fun <bold>String</bold>.stringExtensionFun() = this (in outer() on Int)
5 fun String.stringExtensionFun() = <bold>this</bold> (in outer() on Int)
5 fun String.<bold>stringExtensionFun() = this</bold> (in outer() on Int)
10 val string = <bold>stringExtensionFun()</bold> (in outer() on Int)
10 val <bold>string = stringExtensionFun()</bold> (in outer() on Int)
@@ -1,6 +1,6 @@
15 val <bold>x = A()</bold>
18 DEREFERENCE: <bold>x</bold>[1]
19 DEREFERENCE: <bold>x</bold>[1] = y
20 DEREFERENCE: <bold>x</bold>[1] += y
21 DEREFERENCE: <bold>x</bold>[1] *= y
22 DEREFERENCE: <bold>x</bold>[1]++
15 val <bold>x = A()</bold> (in test())
18 DEREFERENCE: <bold>x</bold>[1] (in test())
19 DEREFERENCE: <bold>x</bold>[1] = y (in test())
20 DEREFERENCE: <bold>x</bold>[1] += y (in test())
21 DEREFERENCE: <bold>x</bold>[1] *= y (in test())
22 DEREFERENCE: <bold>x</bold>[1]++ (in test())
@@ -1,46 +1,46 @@
3 fun String.foo(<bold>p: String</bold>) {
4 val v1 = f(<bold>p</bold>, { this })
11 fun f(<bold>receiver: String</bold>, lambda: String.() -> String): String {
12 return lambda.invoke(<bold>receiver</bold>)
12 [LAMBDA RECEIVER] return <bold>lambda</bold>.invoke(receiver)
11 [LAMBDA RECEIVER] fun f(receiver: String, <bold>lambda: String.() -> String</bold>): String {
4 [LAMBDA RECEIVER] val v1 = f(p, <bold>{ this }</bold>)
4 val v1 = f(p, { <bold>this</bold> })
4 val v1 = f(p, <bold>{ this }</bold>)
4 [LAMBDA CALLS] val v1 = f(p, <bold>{ this }</bold>)
11 [LAMBDA CALLS] fun f(receiver: String, <bold>lambda: String.() -> String</bold>): String {
12 [LAMBDA CALLS] return <bold>lambda</bold>.invoke(receiver)
12 return lambda.<bold>invoke(receiver)</bold>
3 fun String.foo(<bold>p: String</bold>) { (in foo(String) on String)
4 val v1 = f(<bold>p</bold>, { this }) (in foo(String) on String)
11 fun f(<bold>receiver: String</bold>, lambda: String.() -> String): String { (in f(String, String.() -> String))
12 return lambda.invoke(<bold>receiver</bold>) (in f(String, String.() -> String))
12 [LAMBDA RECEIVER] return <bold>lambda</bold>.invoke(receiver) (in f(String, String.() -> String))
11 [LAMBDA RECEIVER] fun f(receiver: String, <bold>lambda: String.() -> String</bold>): String { (in f(String, String.() -> String))
4 [LAMBDA RECEIVER] val v1 = f(p, <bold>{ this }</bold>) (in foo(String) on String)
4 val v1 = f(p, { <bold>this</bold> }) (in foo(String) on String)
4 val v1 = f(p, <bold>{ this }</bold>) (in foo(String) on String)
4 [LAMBDA CALLS] val v1 = f(p, <bold>{ this }</bold>) (in foo(String) on String)
11 [LAMBDA CALLS] fun f(receiver: String, <bold>lambda: String.() -> String</bold>): String { (in f(String, String.() -> String))
12 [LAMBDA CALLS] return <bold>lambda</bold>.invoke(receiver) (in f(String, String.() -> String))
12 return lambda.<bold>invoke(receiver)</bold> (in f(String, String.() -> String))
11 fun <bold>f(receiver: String, lambda: String.() -> String): String {</bold>
4 val v1 = <bold>f(p, { this })</bold>
4 val <bold>v1 = f(p, { this })</bold>
6 val v2 = g("a", "b", <bold>p</bold>, { p1, p2 -> p2 })
15 fun g(a: String, b: String, <bold>c: String</bold>, lambda: String.(String, String) -> String): String {
16 return lambda.invoke(a, b, <bold>c</bold>)
16 [LAMBDA PARAMETER #1] return <bold>lambda</bold>.invoke(a, b, c)
15 [LAMBDA PARAMETER #1] fun g(a: String, b: String, c: String, <bold>lambda: String.(String, String) -> String</bold>): String {
6 [LAMBDA PARAMETER #1] val v2 = g("a", "b", p, <bold>{ p1, p2 -> p2 }</bold>)
6 val v2 = g("a", "b", p, { p1, <bold>p2</bold> -> p2 })
6 val v2 = g("a", "b", p, { p1, p2 -> <bold>p2</bold> })
6 val v2 = g("a", "b", p, <bold>{ p1, p2 -> p2 }</bold>)
6 [LAMBDA CALLS] val v2 = g("a", "b", p, <bold>{ p1, p2 -> p2 }</bold>)
15 [LAMBDA CALLS] fun g(a: String, b: String, c: String, <bold>lambda: String.(String, String) -> String</bold>): String {
16 [LAMBDA CALLS] return <bold>lambda</bold>.invoke(a, b, c)
16 return lambda.<bold>invoke(a, b, c)</bold>
4 val v1 = <bold>f(p, { this })</bold> (in foo(String) on String)
4 val <bold>v1 = f(p, { this })</bold> (in foo(String) on String)
6 val v2 = g("a", "b", <bold>p</bold>, { p1, p2 -> p2 }) (in foo(String) on String)
15 fun g(a: String, b: String, <bold>c: String</bold>, lambda: String.(String, String) -> String): String { (in g(String, String, String, String.(String, String) -> String))
16 return lambda.invoke(a, b, <bold>c</bold>) (in g(String, String, String, String.(String, String) -> String))
16 [LAMBDA PARAMETER #1] return <bold>lambda</bold>.invoke(a, b, c) (in g(String, String, String, String.(String, String) -> String))
15 [LAMBDA PARAMETER #1] fun g(a: String, b: String, c: String, <bold>lambda: String.(String, String) -> String</bold>): String { (in g(String, String, String, String.(String, String) -> String))
6 [LAMBDA PARAMETER #1] val v2 = g("a", "b", p, <bold>{ p1, p2 -> p2 }</bold>) (in foo(String) on String)
6 val v2 = g("a", "b", p, { p1, <bold>p2</bold> -> p2 }) (in foo(String) on String)
6 val v2 = g("a", "b", p, { p1, p2 -> <bold>p2</bold> }) (in foo(String) on String)
6 val v2 = g("a", "b", p, <bold>{ p1, p2 -> p2 }</bold>) (in foo(String) on String)
6 [LAMBDA CALLS] val v2 = g("a", "b", p, <bold>{ p1, p2 -> p2 }</bold>) (in foo(String) on String)
15 [LAMBDA CALLS] fun g(a: String, b: String, c: String, <bold>lambda: String.(String, String) -> String</bold>): String { (in g(String, String, String, String.(String, String) -> String))
16 [LAMBDA CALLS] return <bold>lambda</bold>.invoke(a, b, c) (in g(String, String, String, String.(String, String) -> String))
16 return lambda.<bold>invoke(a, b, c)</bold> (in g(String, String, String, String.(String, String) -> String))
15 fun <bold>g(a: String, b: String, c: String, lambda: String.(String, String) -> String): String {</bold>
6 val v2 = <bold>g("a", "b", p, { p1, p2 -> p2 })</bold>
6 val <bold>v2 = g("a", "b", p, { p1, p2 -> p2 })</bold>
8 val v3 = inlineF(<bold>p</bold>, { this })
19 (INLINE CALL inlineF) inline fun inlineF(<bold>receiver: String</bold>, lambda: String.() -> String): String {
20 (INLINE CALL inlineF) return lambda.invoke(<bold>receiver</bold>)
20 (INLINE CALL inlineF) [LAMBDA RECEIVER] return <bold>lambda</bold>.invoke(receiver)
19 (INLINE CALL inlineF) [LAMBDA RECEIVER] inline fun inlineF(receiver: String, <bold>lambda: String.() -> String</bold>): String {
8 [LAMBDA RECEIVER] val v3 = inlineF(p, <bold>{ this }</bold>)
8 val v3 = inlineF(p, { <bold>this</bold> })
8 val v3 = inlineF(p, <bold>{ this }</bold>)
8 [LAMBDA CALLS] val v3 = inlineF(p, <bold>{ this }</bold>)
19 (INLINE CALL inlineF) [LAMBDA CALLS] inline fun inlineF(receiver: String, <bold>lambda: String.() -> String</bold>): String {
20 (INLINE CALL inlineF) [LAMBDA CALLS] return <bold>lambda</bold>.invoke(receiver)
20 (INLINE CALL inlineF) return lambda.<bold>invoke(receiver)</bold>
8 val v3 = <bold>inlineF(p, { this })</bold>
8 val <bold>v3 = inlineF(p, { this })</bold>
6 val v2 = <bold>g("a", "b", p, { p1, p2 -> p2 })</bold> (in foo(String) on String)
6 val <bold>v2 = g("a", "b", p, { p1, p2 -> p2 })</bold> (in foo(String) on String)
8 val v3 = inlineF(<bold>p</bold>, { this }) (in foo(String) on String)
19 (INLINE CALL inlineF) inline fun inlineF(<bold>receiver: String</bold>, lambda: String.() -> String): String { (in inlineF(String, String.() -> String))
20 (INLINE CALL inlineF) return lambda.invoke(<bold>receiver</bold>) (in inlineF(String, String.() -> String))
20 (INLINE CALL inlineF) [LAMBDA RECEIVER] return <bold>lambda</bold>.invoke(receiver) (in inlineF(String, String.() -> String))
19 (INLINE CALL inlineF) [LAMBDA RECEIVER] inline fun inlineF(receiver: String, <bold>lambda: String.() -> String</bold>): String { (in inlineF(String, String.() -> String))
8 [LAMBDA RECEIVER] val v3 = inlineF(p, <bold>{ this }</bold>) (in foo(String) on String)
8 val v3 = inlineF(p, { <bold>this</bold> }) (in foo(String) on String)
8 val v3 = inlineF(p, <bold>{ this }</bold>) (in foo(String) on String)
8 [LAMBDA CALLS] val v3 = inlineF(p, <bold>{ this }</bold>) (in foo(String) on String)
19 (INLINE CALL inlineF) [LAMBDA CALLS] inline fun inlineF(receiver: String, <bold>lambda: String.() -> String</bold>): String { (in inlineF(String, String.() -> String))
20 (INLINE CALL inlineF) [LAMBDA CALLS] return <bold>lambda</bold>.invoke(receiver) (in inlineF(String, String.() -> String))
20 (INLINE CALL inlineF) return lambda.<bold>invoke(receiver)</bold> (in inlineF(String, String.() -> String))
8 val v3 = <bold>inlineF(p, { this })</bold> (in foo(String) on String)
8 val <bold>v3 = inlineF(p, { this })</bold> (in foo(String) on String)
@@ -1,20 +1,20 @@
3 fun String.foo(<bold>p: String</bold>) {
4 val v1 = bar(<bold>p</bold>) { { this } }
7 (INLINE CALL bar) inline fun bar(<bold>x: String</bold>, lambda: () -> String.() -> String): String {
8 (INLINE CALL bar) return lambda()(<bold>x</bold>)
8 (INLINE CALL bar) [LAMBDA RECEIVER] return <bold>lambda()</bold>(x)
8 (INLINE CALL bar) [LAMBDA IN] [LAMBDA RECEIVER] return <bold>lambda</bold>()(x)
7 (INLINE CALL bar) [LAMBDA IN] [LAMBDA RECEIVER] inline fun bar(x: String, <bold>lambda: () -> String.() -> String</bold>): String {
4 [LAMBDA IN] [LAMBDA RECEIVER] val v1 = bar(p) <bold>{ { this } }</bold>
4 [LAMBDA RECEIVER] val v1 = bar(p) <bold>{ { this } }</bold>
4 [LAMBDA RECEIVER] val v1 = bar(p) { <bold>{ this }</bold> }
4 val v1 = bar(p) { { <bold>this</bold> } }
4 val v1 = bar(p) { <bold>{ this }</bold> }
4 [LAMBDA CALLS] val v1 = bar(p) { <bold>{ this }</bold> }
4 [LAMBDA CALLS] val v1 = bar(p) <bold>{ { this } }</bold>
4 [LAMBDA CALLS] [LAMBDA CALLS] val v1 = bar(p) <bold>{ { this } }</bold>
7 (INLINE CALL bar) [LAMBDA CALLS] [LAMBDA CALLS] inline fun bar(x: String, <bold>lambda: () -> String.() -> String</bold>): String {
8 (INLINE CALL bar) [LAMBDA CALLS] return <bold>lambda()</bold>(x)
8 (INLINE CALL bar) return <bold>lambda()(x)</bold>
4 val v1 = <bold>bar(p) { { this } }</bold>
4 val <bold>v1 = bar(p) { { this } }</bold>
3 fun String.foo(<bold>p: String</bold>) { (in foo(String) on String)
4 val v1 = bar(<bold>p</bold>) { { this } } (in foo(String) on String)
7 (INLINE CALL bar) inline fun bar(<bold>x: String</bold>, lambda: () -> String.() -> String): String { (in bar(String, () -> String.() -> String))
8 (INLINE CALL bar) return lambda()(<bold>x</bold>) (in bar(String, () -> String.() -> String))
8 (INLINE CALL bar) [LAMBDA RECEIVER] return <bold>lambda()</bold>(x) (in bar(String, () -> String.() -> String))
8 (INLINE CALL bar) [LAMBDA IN] [LAMBDA RECEIVER] return <bold>lambda</bold>()(x) (in bar(String, () -> String.() -> String))
7 (INLINE CALL bar) [LAMBDA IN] [LAMBDA RECEIVER] inline fun bar(x: String, <bold>lambda: () -> String.() -> String</bold>): String { (in bar(String, () -> String.() -> String))
4 [LAMBDA IN] [LAMBDA RECEIVER] val v1 = bar(p) <bold>{ { this } }</bold> (in foo(String) on String)
4 [LAMBDA RECEIVER] val v1 = bar(p) <bold>{ { this } }</bold> (in foo(String) on String)
4 [LAMBDA RECEIVER] val v1 = bar(p) { <bold>{ this }</bold> } (in foo(String) on String)
4 val v1 = bar(p) { { <bold>this</bold> } } (in foo(String) on String)
4 val v1 = bar(p) { <bold>{ this }</bold> } (in foo(String) on String)
4 [LAMBDA CALLS] val v1 = bar(p) { <bold>{ this }</bold> } (in foo(String) on String)
4 [LAMBDA CALLS] val v1 = bar(p) <bold>{ { this } }</bold> (in foo(String) on String)
4 [LAMBDA CALLS] [LAMBDA CALLS] val v1 = bar(p) <bold>{ { this } }</bold> (in foo(String) on String)
7 (INLINE CALL bar) [LAMBDA CALLS] [LAMBDA CALLS] inline fun bar(x: String, <bold>lambda: () -> String.() -> String</bold>): String { (in bar(String, () -> String.() -> String))
8 (INLINE CALL bar) [LAMBDA CALLS] return <bold>lambda()</bold>(x) (in bar(String, () -> String.() -> String))
8 (INLINE CALL bar) return <bold>lambda()(x)</bold> (in bar(String, () -> String.() -> String))
4 val v1 = <bold>bar(p) { { this } }</bold> (in foo(String) on String)
4 val <bold>v1 = bar(p) { { this } }</bold> (in foo(String) on String)
@@ -1,18 +1,18 @@
3 fun String.foo(<bold>p: String</bold>) {
4 val v = bar(<bold>p</bold>) { this }
7 fun <T, R> bar(<bold>receiver: T</bold>, block: T.() -> R): R {
9 return <bold>receiver</bold>.b()
8 [LAMBDA RECEIVER] val <bold>b = block</bold>
8 [LAMBDA RECEIVER] val b = <bold>block</bold>
7 [LAMBDA RECEIVER] fun <T, R> bar(receiver: T, <bold>block: T.() -> R</bold>): R {
4 [LAMBDA RECEIVER] val v = bar(p) <bold>{ this }</bold>
4 val v = bar(p) { <bold>this</bold> }
4 val v = bar(p) <bold>{ this }</bold>
4 [LAMBDA CALLS] val v = bar(p) <bold>{ this }</bold>
7 [LAMBDA CALLS] fun <T, R> bar(receiver: T, <bold>block: T.() -> R</bold>): R {
8 [LAMBDA CALLS] val b = <bold>block</bold>
8 [LAMBDA CALLS] val <bold>b = block</bold>
9 return receiver.<bold>b()</bold>
3 fun String.foo(<bold>p: String</bold>) { (in foo(String) on String)
4 val v = bar(<bold>p</bold>) { this } (in foo(String) on String)
7 fun <T, R> bar(<bold>receiver: T</bold>, block: T.() -> R): R { (in bar(T, T.() -> R))
9 return <bold>receiver</bold>.b() (in bar(T, T.() -> R))
8 [LAMBDA RECEIVER] val <bold>b = block</bold> (in bar(T, T.() -> R))
8 [LAMBDA RECEIVER] val b = <bold>block</bold> (in bar(T, T.() -> R))
7 [LAMBDA RECEIVER] fun <T, R> bar(receiver: T, <bold>block: T.() -> R</bold>): R { (in bar(T, T.() -> R))
4 [LAMBDA RECEIVER] val v = bar(p) <bold>{ this }</bold> (in foo(String) on String)
4 val v = bar(p) { <bold>this</bold> } (in foo(String) on String)
4 val v = bar(p) <bold>{ this }</bold> (in foo(String) on String)
4 [LAMBDA CALLS] val v = bar(p) <bold>{ this }</bold> (in foo(String) on String)
7 [LAMBDA CALLS] fun <T, R> bar(receiver: T, <bold>block: T.() -> R</bold>): R { (in bar(T, T.() -> R))
8 [LAMBDA CALLS] val b = <bold>block</bold> (in bar(T, T.() -> R))
8 [LAMBDA CALLS] val <bold>b = block</bold> (in bar(T, T.() -> R))
9 return receiver.<bold>b()</bold> (in bar(T, T.() -> R))
7 fun <T, R> <bold>bar(receiver: T, block: T.() -> R): R {</bold>
4 val v = <bold>bar(p) { this }</bold>
4 val <bold>v = bar(p) { this }</bold>
4 val v = <bold>bar(p) { this }</bold> (in foo(String) on String)
4 val <bold>v = bar(p) { this }</bold> (in foo(String) on String)
@@ -1,15 +1,15 @@
3 fun String.foo(<bold>p: String</bold>) {
4 val v = f({ p1, p2 -> p2 }, <bold>p</bold>)
7 fun f(lambda: (String, String) -> String, <bold>receiver: String</bold>): String {
8 return lambda("a", <bold>receiver</bold>)
7 [LAMBDA PARAMETER #1] fun f(<bold>lambda: (String, String) -> String</bold>, receiver: String): String {
4 [LAMBDA PARAMETER #1] val v = f(<bold>{ p1, p2 -> p2 }</bold>, p)
4 val v = f({ p1, <bold>p2</bold> -> p2 }, p)
4 val v = f({ p1, p2 -> <bold>p2</bold> }, p)
4 val v = f(<bold>{ p1, p2 -> p2 }</bold>, p)
4 [LAMBDA CALLS] val v = f(<bold>{ p1, p2 -> p2 }</bold>, p)
7 [LAMBDA CALLS] fun f(<bold>lambda: (String, String) -> String</bold>, receiver: String): String {
8 return <bold>lambda("a", receiver)</bold>
3 fun String.foo(<bold>p: String</bold>) { (in foo(String) on String)
4 val v = f({ p1, p2 -> p2 }, <bold>p</bold>) (in foo(String) on String)
7 fun f(lambda: (String, String) -> String, <bold>receiver: String</bold>): String { (in f((String, String) -> String, String))
8 return lambda("a", <bold>receiver</bold>) (in f((String, String) -> String, String))
7 [LAMBDA PARAMETER #1] fun f(<bold>lambda: (String, String) -> String</bold>, receiver: String): String { (in f((String, String) -> String, String))
4 [LAMBDA PARAMETER #1] val v = f(<bold>{ p1, p2 -> p2 }</bold>, p) (in foo(String) on String)
4 val v = f({ p1, <bold>p2</bold> -> p2 }, p) (in foo(String) on String)
4 val v = f({ p1, p2 -> <bold>p2</bold> }, p) (in foo(String) on String)
4 val v = f(<bold>{ p1, p2 -> p2 }</bold>, p) (in foo(String) on String)
4 [LAMBDA CALLS] val v = f(<bold>{ p1, p2 -> p2 }</bold>, p) (in foo(String) on String)
7 [LAMBDA CALLS] fun f(<bold>lambda: (String, String) -> String</bold>, receiver: String): String { (in f((String, String) -> String, String))
8 return <bold>lambda("a", receiver)</bold> (in f((String, String) -> String, String))
7 fun <bold>f(lambda: (String, String) -> String, receiver: String): String {</bold>
4 val v = <bold>f({ p1, p2 -> p2 }, p)</bold>
4 val <bold>v = f({ p1, p2 -> p2 }, p)</bold>
4 val v = <bold>f({ p1, p2 -> p2 }, p)</bold> (in foo(String) on String)
4 val <bold>v = f({ p1, p2 -> p2 }, p)</bold> (in foo(String) on String)
@@ -1,3 +1,3 @@
5 @JvmField val <bold>x = 1</bold>
5 @JvmField val <bold>x = 1</bold> (in A)
3 int x = new A().<bold>x</bold>;
3 int <bold>x = new A().x;</bold>
+7 -7
View File
@@ -1,8 +1,8 @@
8 val x = foo { <bold>it</bold> }
8 val x = foo <bold>{ it }</bold>
8 [LAMBDA CALLS] val x = foo <bold>{ it }</bold>
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Int</bold>): Int {
4 return <bold>f(1)</bold>
8 val x = foo { <bold>it</bold> } (in test())
8 val x = foo <bold>{ it }</bold> (in test())
8 [LAMBDA CALLS] val x = foo <bold>{ it }</bold> (in test())
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Int</bold>): Int { (in foo((Int) -> Int))
4 return <bold>f(1)</bold> (in foo((Int) -> Int))
3 fun <bold>foo(f: (Int) -> Int): Int {</bold>
8 val x = <bold>foo { it }</bold>
8 val <bold>x = foo { it }</bold>
8 val x = <bold>foo { it }</bold> (in test())
8 val <bold>x = foo { it }</bold> (in test())
@@ -1,10 +1,10 @@
9 val y = foo { <bold>it</bold> }
9 val y = foo <bold>{ it }</bold>
9 [LAMBDA CALLS] val y = foo <bold>{ it }</bold>
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Int</bold>): Int {
4 [LAMBDA CALLS] val x = <bold>f</bold>
4 [LAMBDA CALLS] val <bold>x = f</bold>
5 return <bold>x(1)</bold>
9 val y = foo { <bold>it</bold> } (in test())
9 val y = foo <bold>{ it }</bold> (in test())
9 [LAMBDA CALLS] val y = foo <bold>{ it }</bold> (in test())
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Int</bold>): Int { (in foo((Int) -> Int))
4 [LAMBDA CALLS] val x = <bold>f</bold> (in foo((Int) -> Int))
4 [LAMBDA CALLS] val <bold>x = f</bold> (in foo((Int) -> Int))
5 return <bold>x(1)</bold> (in foo((Int) -> Int))
3 fun <bold>foo(f: (Int) -> Int): Int {</bold>
9 val y = <bold>foo { it }</bold>
9 val <bold>y = foo { it }</bold>
9 val y = <bold>foo { it }</bold> (in test())
9 val <bold>y = foo { it }</bold> (in test())
@@ -1,5 +1,5 @@
4 val x = { <bold>1</bold> }()
4 val x = <bold>{ 1 }</bold>()
4 [LAMBDA CALLS] val x = <bold>{ 1 }</bold>()
4 val x = <bold>{ 1 }()</bold>
4 val <bold>x = { 1 }()</bold>
4 val x = { <bold>1</bold> }() (in test())
4 val x = <bold>{ 1 }</bold>() (in test())
4 [LAMBDA CALLS] val x = <bold>{ 1 }</bold>() (in test())
4 val x = <bold>{ 1 }()</bold> (in test())
4 val <bold>x = { 1 }()</bold> (in test())
@@ -1,6 +1,6 @@
4 val f = { <bold>1</bold> }
4 val f = <bold>{ 1 }</bold>
4 [LAMBDA CALLS] val f = <bold>{ 1 }</bold>
4 [LAMBDA CALLS] val <bold>f = { 1 }</bold>
5 val x = <bold>f()</bold>
5 val <bold>x = f()</bold>
4 val f = { <bold>1</bold> } (in test())
4 val f = <bold>{ 1 }</bold> (in test())
4 [LAMBDA CALLS] val f = <bold>{ 1 }</bold> (in test())
4 [LAMBDA CALLS] val <bold>f = { 1 }</bold> (in test())
5 val x = <bold>f()</bold> (in test())
5 val <bold>x = f()</bold> (in test())
@@ -1,9 +1,9 @@
4 val x = foo { <bold>1</bold> }
4 val x = foo <bold>{ 1 }</bold>
4 [LAMBDA CALLS] val x = foo <bold>{ 1 }</bold>
7 [LAMBDA CALLS] fun foo(<bold>callback: () -> Int</bold>): Int {
8 [LAMBDA CALLS] return <bold>callback</bold>.invoke()
8 return callback.<bold>invoke()</bold>
4 val x = foo { <bold>1</bold> } (in test())
4 val x = foo <bold>{ 1 }</bold> (in test())
4 [LAMBDA CALLS] val x = foo <bold>{ 1 }</bold> (in test())
7 [LAMBDA CALLS] fun foo(<bold>callback: () -> Int</bold>): Int { (in foo(() -> Int))
8 [LAMBDA CALLS] return <bold>callback</bold>.invoke() (in foo(() -> Int))
8 return callback.<bold>invoke()</bold> (in foo(() -> Int))
7 fun <bold>foo(callback: () -> Int): Int {</bold>
4 val x = <bold>foo { 1 }</bold>
4 val <bold>x = foo { 1 }</bold>
4 val x = <bold>foo { 1 }</bold> (in test())
4 val <bold>x = foo { 1 }</bold> (in test())
+46 -46
View File
@@ -1,48 +1,48 @@
4 fun foo(<bold>p: String</bold>) {
5 val v1 = <bold>p</bold>.let { value -> bar(value) }
LIB (INLINE CALL let) public inline fun <T, R> <bold>T</bold>.let(block: (T) -> R): R {
LIB (INLINE CALL let) return block(<bold>this</bold>)
LIB (INLINE CALL let) [LAMBDA PARAMETER #0] public inline fun <T, R> T.let(<bold>block: (T) -> R</bold>): R {
5 [LAMBDA PARAMETER #0] val v1 = p.let <bold>{ value -> bar(value) }</bold>
5 val v1 = p.let { <bold>value</bold> -> bar(value) }
5 val v1 = p.let { value -> bar(<bold>value</bold>) }
17 fun bar(<bold>s: String</bold>) = s
17 fun bar(s: String) = <bold>s</bold>
4 fun foo(<bold>p: String</bold>) { (in foo(String))
5 val v1 = <bold>p</bold>.let { value -> bar(value) } (in foo(String))
LIB (INLINE CALL let) public inline fun <T, R> <bold>T</bold>.let(block: (T) -> R): 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) [LAMBDA PARAMETER #0] public inline fun <T, R> T.let(<bold>block: (T) -> R</bold>): R { (in let((T) -> R) on T)
5 [LAMBDA PARAMETER #0] val v1 = p.let <bold>{ value -> bar(value) }</bold> (in foo(String))
5 val v1 = p.let { <bold>value</bold> -> bar(value) } (in foo(String))
5 val v1 = p.let { value -> bar(<bold>value</bold>) } (in foo(String))
17 fun bar(<bold>s: String</bold>) = s (in bar(String))
17 fun bar(s: String) = <bold>s</bold> (in bar(String))
17 fun <bold>bar(s: String) = s</bold>
5 val v1 = p.let { value -> <bold>bar(value)</bold> }
5 val v1 = p.let <bold>{ value -> bar(value) }</bold>
5 [LAMBDA CALLS] val v1 = p.let <bold>{ value -> bar(value) }</bold>
LIB (INLINE CALL let) [LAMBDA CALLS] public inline fun <T, R> T.let(<bold>block: (T) -> R</bold>): R {
LIB (INLINE CALL let) return <bold>block(this)</bold>
5 val v1 = p.<bold>let { value -> bar(value) }</bold>
5 val <bold>v1 = p.let { value -> bar(value) }</bold>
7 val v2 = <bold>p</bold>.let { it }
LIB (INLINE CALL let) public inline fun <T, R> <bold>T</bold>.let(block: (T) -> R): R {
LIB (INLINE CALL let) return block(<bold>this</bold>)
LIB (INLINE CALL let) [LAMBDA PARAMETER #0] public inline fun <T, R> T.let(<bold>block: (T) -> R</bold>): R {
7 [LAMBDA PARAMETER #0] val v2 = p.let <bold>{ it }</bold>
7 val v2 = p.let { <bold>it</bold> }
7 val v2 = p.let <bold>{ it }</bold>
7 [LAMBDA CALLS] val v2 = p.let <bold>{ it }</bold>
LIB (INLINE CALL let) [LAMBDA CALLS] public inline fun <T, R> T.let(<bold>block: (T) -> R</bold>): R {
LIB (INLINE CALL let) return <bold>block(this)</bold>
7 val v2 = p.<bold>let { it }</bold>
7 val <bold>v2 = p.let { it }</bold>
9 val v3 = <bold>p</bold>.let {
LIB (INLINE CALL let) public inline fun <T, R> <bold>T</bold>.let(block: (T) -> R): R {
LIB (INLINE CALL let) return block(<bold>this</bold>)
LIB (INLINE CALL let) [LAMBDA PARAMETER #0] public inline fun <T, R> T.let(<bold>block: (T) -> R</bold>): R {
9 [LAMBDA PARAMETER #0] val v3 = p.let <bold>{</bold>
14 val v4 = <bold>p</bold>.let(::zoo)
LIB (INLINE CALL let) public inline fun <T, R> <bold>T</bold>.let(block: (T) -> R): R {
LIB (INLINE CALL let) return block(<bold>this</bold>)
LIB (INLINE CALL let) [LAMBDA PARAMETER #0] public inline fun <T, R> T.let(<bold>block: (T) -> R</bold>): R {
14 [LAMBDA PARAMETER #0] val v4 = p.let(<bold>::zoo</bold>)
18 fun zoo(<bold>s: String</bold>) = s
18 fun zoo(s: String) = <bold>s</bold>
5 val v1 = p.let { value -> <bold>bar(value)</bold> } (in foo(String))
5 val v1 = p.let <bold>{ value -> bar(value) }</bold> (in foo(String))
5 [LAMBDA CALLS] val v1 = p.let <bold>{ value -> bar(value) }</bold> (in foo(String))
LIB (INLINE CALL let) [LAMBDA CALLS] public inline fun <T, R> T.let(<bold>block: (T) -> R</bold>): R { (in let((T) -> R) on T)
LIB (INLINE CALL let) return <bold>block(this)</bold> (in let((T) -> R) on T)
5 val v1 = p.<bold>let { value -> bar(value) }</bold> (in foo(String))
5 val <bold>v1 = p.let { value -> bar(value) }</bold> (in foo(String))
7 val v2 = <bold>p</bold>.let { it } (in foo(String))
LIB (INLINE CALL let) public inline fun <T, R> <bold>T</bold>.let(block: (T) -> R): 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) [LAMBDA PARAMETER #0] public inline fun <T, R> T.let(<bold>block: (T) -> R</bold>): R { (in let((T) -> R) on T)
7 [LAMBDA PARAMETER #0] val v2 = p.let <bold>{ it }</bold> (in foo(String))
7 val v2 = p.let { <bold>it</bold> } (in foo(String))
7 val v2 = p.let <bold>{ it }</bold> (in foo(String))
7 [LAMBDA CALLS] val v2 = p.let <bold>{ it }</bold> (in foo(String))
LIB (INLINE CALL let) [LAMBDA CALLS] public inline fun <T, R> T.let(<bold>block: (T) -> R</bold>): R { (in let((T) -> R) on T)
LIB (INLINE CALL let) return <bold>block(this)</bold> (in let((T) -> R) on T)
7 val v2 = p.<bold>let { it }</bold> (in foo(String))
7 val <bold>v2 = p.let { it }</bold> (in foo(String))
9 val v3 = <bold>p</bold>.let { (in foo(String))
LIB (INLINE CALL let) public inline fun <T, R> <bold>T</bold>.let(block: (T) -> R): 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) [LAMBDA PARAMETER #0] public inline fun <T, R> T.let(<bold>block: (T) -> R</bold>): R { (in let((T) -> R) on T)
9 [LAMBDA PARAMETER #0] val v3 = p.let <bold>{</bold> (in foo(String))
14 val v4 = <bold>p</bold>.let(::zoo) (in foo(String))
LIB (INLINE CALL let) public inline fun <T, R> <bold>T</bold>.let(block: (T) -> R): 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) [LAMBDA PARAMETER #0] public inline fun <T, R> T.let(<bold>block: (T) -> R</bold>): R { (in let((T) -> R) on T)
14 [LAMBDA PARAMETER #0] val v4 = p.let(<bold>::zoo</bold>) (in foo(String))
18 fun zoo(<bold>s: String</bold>) = s (in zoo(String))
18 fun zoo(s: String) = <bold>s</bold> (in zoo(String))
18 fun <bold>zoo(s: String) = s</bold>
14 [LAMBDA CALLS] val v4 = p.let(<bold>::zoo</bold>)
LIB (INLINE CALL let) [LAMBDA CALLS] public inline fun <T, R> T.let(<bold>block: (T) -> R</bold>): R {
LIB (INLINE CALL let) return <bold>block(this)</bold>
14 val v4 = p.<bold>let(::zoo)</bold>
14 val <bold>v4 = p.let(::zoo)</bold>
14 [LAMBDA CALLS] val v4 = p.let(<bold>::zoo</bold>) (in foo(String))
LIB (INLINE CALL let) [LAMBDA CALLS] public inline fun <T, R> T.let(<bold>block: (T) -> R</bold>): R { (in let((T) -> R) on T)
LIB (INLINE CALL let) return <bold>block(this)</bold> (in let((T) -> R) on T)
14 val v4 = p.<bold>let(::zoo)</bold> (in foo(String))
14 val <bold>v4 = p.let(::zoo)</bold> (in foo(String))
@@ -1,7 +1,7 @@
6 val <bold>x = 1</bold>
8 val y = <bold>x</bold>
8 val <bold>y = x</bold>
11 z = <bold>x</bold>
10 val <bold>z: Int</bold>
13 foo(<bold>x</bold>)
2 fun foo(<bold>n: Int</bold>) {
6 val <bold>x = 1</bold> (in test())
8 val y = <bold>x</bold> (in test())
8 val <bold>y = x</bold> (in test())
11 z = <bold>x</bold> (in test())
10 val <bold>z: Int</bold> (in test())
13 foo(<bold>x</bold>) (in test())
2 fun foo(<bold>n: Int</bold>) { (in foo(Int))
@@ -1,8 +1,8 @@
4 val <bold>x = 1</bold>
4 val <bold>x = 1</bold> (in A)
3 int x = new A().<bold>getX</bold>();
6 val y = <bold>x</bold>
6 val <bold>y = x</bold>
11 z = <bold>x</bold>
8 val <bold>z: Int</bold>
13 bar(<bold>x</bold>)
16 fun bar(<bold>m: Int</bold>) {
6 val y = <bold>x</bold> (in A.y: Int)
6 val <bold>y = x</bold> (in A)
11 z = <bold>x</bold> (in A)
8 val <bold>z: Int</bold> (in A)
13 bar(<bold>x</bold>) (in A)
16 fun bar(<bold>m: Int</bold>) { (in A.bar(Int))
+31 -31
View File
@@ -1,33 +1,33 @@
3 fun foo(<bold>p: String</bold>) {
4 val v1 = <bold>p</bold>.let { value -> bar(value) }
16 fun <T, R> <bold>T</bold>.let(block: (T) -> R): R {
17 return block(<bold>this</bold>)
16 [LAMBDA PARAMETER #0] fun <T, R> T.let(<bold>block: (T) -> R</bold>): R {
4 [LAMBDA PARAMETER #0] val v1 = p.let <bold>{ value -> bar(value) }</bold>
4 val v1 = p.let { <bold>value</bold> -> bar(value) }
4 val v1 = p.let { value -> bar(<bold>value</bold>) }
14 fun bar(<bold>s: String</bold>) = s
14 fun bar(s: String) = <bold>s</bold>
3 fun foo(<bold>p: String</bold>) { (in foo(String))
4 val v1 = <bold>p</bold>.let { value -> bar(value) } (in foo(String))
16 fun <T, R> <bold>T</bold>.let(block: (T) -> R): R { (in let((T) -> R) on T)
17 return block(<bold>this</bold>) (in let((T) -> R) on T)
16 [LAMBDA PARAMETER #0] fun <T, R> T.let(<bold>block: (T) -> R</bold>): R { (in let((T) -> R) on T)
4 [LAMBDA PARAMETER #0] val v1 = p.let <bold>{ value -> bar(value) }</bold> (in foo(String))
4 val v1 = p.let { <bold>value</bold> -> bar(value) } (in foo(String))
4 val v1 = p.let { value -> bar(<bold>value</bold>) } (in foo(String))
14 fun bar(<bold>s: String</bold>) = s (in bar(String))
14 fun bar(s: String) = <bold>s</bold> (in bar(String))
14 fun <bold>bar(s: String) = s</bold>
4 val v1 = p.let { value -> <bold>bar(value)</bold> }
4 val v1 = p.let <bold>{ value -> bar(value) }</bold>
4 [LAMBDA CALLS] val v1 = p.let <bold>{ value -> bar(value) }</bold>
16 [LAMBDA CALLS] fun <T, R> T.let(<bold>block: (T) -> R</bold>): R {
17 return <bold>block(this)</bold>
4 val v1 = p.let { value -> <bold>bar(value)</bold> } (in foo(String))
4 val v1 = p.let <bold>{ value -> bar(value) }</bold> (in foo(String))
4 [LAMBDA CALLS] val v1 = p.let <bold>{ value -> bar(value) }</bold> (in foo(String))
16 [LAMBDA CALLS] fun <T, R> T.let(<bold>block: (T) -> R</bold>): R { (in let((T) -> R) on T)
17 return <bold>block(this)</bold> (in let((T) -> R) on T)
16 fun <T, R> T.<bold>let(block: (T) -> R): R {</bold>
4 val v1 = p.<bold>let { value -> bar(value) }</bold>
4 val <bold>v1 = p.let { value -> bar(value) }</bold>
6 val v2 = p.<bold>let { it }</bold>
6 val <bold>v2 = p.let { it }</bold>
8 val v3 = p.<bold>let {</bold>
8 val <bold>v3 = p.let {</bold>
6 [LAMBDA PARAMETER #0] val v2 = p.let <bold>{ it }</bold>
6 val v2 = p.let { <bold>it</bold> }
6 val v2 = p.let <bold>{ it }</bold>
6 [LAMBDA CALLS] val v2 = p.let <bold>{ it }</bold>
16 [LAMBDA CALLS] DUPLICATE: fun <T, R> T.let(<bold>block: (T) -> R</bold>): R {
8 [LAMBDA PARAMETER #0] val v3 = p.let <bold>{</bold>
6 val v2 = <bold>p</bold>.let { it }
16 DUPLICATE: fun <T, R> <bold>T</bold>.let(block: (T) -> R): R {
8 val v3 = <bold>p</bold>.let {
16 DUPLICATE: fun <T, R> <bold>T</bold>.let(block: (T) -> R): R {
4 val v1 = p.<bold>let { value -> bar(value) }</bold> (in foo(String))
4 val <bold>v1 = p.let { value -> bar(value) }</bold> (in foo(String))
6 val v2 = p.<bold>let { it }</bold> (in foo(String))
6 val <bold>v2 = p.let { it }</bold> (in foo(String))
8 val v3 = p.<bold>let {</bold> (in foo(String))
8 val <bold>v3 = p.let {</bold> (in foo(String))
6 [LAMBDA PARAMETER #0] val v2 = p.let <bold>{ it }</bold> (in foo(String))
6 val v2 = p.let { <bold>it</bold> } (in foo(String))
6 val v2 = p.let <bold>{ it }</bold> (in foo(String))
6 [LAMBDA CALLS] val v2 = p.let <bold>{ it }</bold> (in foo(String))
16 [LAMBDA CALLS] DUPLICATE: fun <T, R> T.let(<bold>block: (T) -> R</bold>): R { (in let((T) -> R) on T)
8 [LAMBDA PARAMETER #0] val v3 = p.let <bold>{</bold> (in foo(String))
6 val v2 = <bold>p</bold>.let { it } (in foo(String))
16 DUPLICATE: fun <T, R> <bold>T</bold>.let(block: (T) -> R): R { (in let((T) -> R) on T)
8 val v3 = <bold>p</bold>.let { (in foo(String))
16 DUPLICATE: fun <T, R> <bold>T</bold>.let(block: (T) -> R): R { (in let((T) -> R) on T)
+3 -3
View File
@@ -1,4 +1,4 @@
5 fun bar(a: Int): Int = foo(a) { if (it > 0) it else return <bold>0</bold> }
5 fun bar(a: Int): Int = foo(a) { if (it > 0) it else return <bold>0</bold> } (in bar(Int))
5 fun <bold>bar(a: Int): Int = foo(a) { if (it > 0) it else return 0 }</bold>
8 val x = <bold>bar(1)</bold>
8 val <bold>x = bar(1)</bold>
8 val x = <bold>bar(1)</bold> (in test())
8 val <bold>x = bar(1)</bold> (in test())
+4 -4
View File
@@ -1,4 +1,4 @@
3 fun test(<bold>s: String?</bold>) {
4 val x = <bold>s</bold>!!
4 val x = <bold>s!!</bold>
4 val <bold>x = s!!</bold>
3 fun test(<bold>s: String?</bold>) { (in test(String?))
4 val x = <bold>s</bold>!! (in test(String?))
4 val x = <bold>s!!</bold> (in test(String?))
4 val <bold>x = s!!</bold> (in test(String?))
+17 -17
View File
@@ -1,18 +1,18 @@
3 fun String.foo(<bold>p: String</bold>) {
4 val v = bar(<bold>p</bold>, true, { this })
7 fun bar(<bold>receiver: String</bold>, b: Boolean, lambda: (String.() -> String)?): String {
8 return if (b) lambda!!.invoke(<bold>receiver</bold>) else ""
8 [LAMBDA RECEIVER] return if (b) <bold>lambda!!</bold>.invoke(receiver) else ""
8 [LAMBDA RECEIVER] return if (b) <bold>lambda</bold>!!.invoke(receiver) else ""
7 [LAMBDA RECEIVER] fun bar(receiver: String, b: Boolean, <bold>lambda: (String.() -> String)?</bold>): String {
4 [LAMBDA RECEIVER] val v = bar(p, true, <bold>{ this }</bold>)
4 val v = bar(p, true, { <bold>this</bold> })
4 val v = bar(p, true, <bold>{ this }</bold>)
4 [LAMBDA CALLS] val v = bar(p, true, <bold>{ this }</bold>)
7 [LAMBDA CALLS] fun bar(receiver: String, b: Boolean, <bold>lambda: (String.() -> String)?</bold>): String {
8 [LAMBDA CALLS] return if (b) <bold>lambda</bold>!!.invoke(receiver) else ""
8 [LAMBDA CALLS] return if (b) <bold>lambda!!</bold>.invoke(receiver) else ""
8 return if (b) lambda!!.<bold>invoke(receiver)</bold> else ""
3 fun String.foo(<bold>p: String</bold>) { (in foo(String) on String)
4 val v = bar(<bold>p</bold>, true, { this }) (in foo(String) on String)
7 fun bar(<bold>receiver: String</bold>, b: Boolean, lambda: (String.() -> String)?): String { (in bar(String, Boolean, (String.() -> String)?))
8 return if (b) lambda!!.invoke(<bold>receiver</bold>) else "" (in bar(String, Boolean, (String.() -> String)?))
8 [LAMBDA RECEIVER] return if (b) <bold>lambda!!</bold>.invoke(receiver) else "" (in bar(String, Boolean, (String.() -> String)?))
8 [LAMBDA RECEIVER] return if (b) <bold>lambda</bold>!!.invoke(receiver) else "" (in bar(String, Boolean, (String.() -> String)?))
7 [LAMBDA RECEIVER] fun bar(receiver: String, b: Boolean, <bold>lambda: (String.() -> String)?</bold>): String { (in bar(String, Boolean, (String.() -> String)?))
4 [LAMBDA RECEIVER] val v = bar(p, true, <bold>{ this }</bold>) (in foo(String) on String)
4 val v = bar(p, true, { <bold>this</bold> }) (in foo(String) on String)
4 val v = bar(p, true, <bold>{ this }</bold>) (in foo(String) on String)
4 [LAMBDA CALLS] val v = bar(p, true, <bold>{ this }</bold>) (in foo(String) on String)
7 [LAMBDA CALLS] fun bar(receiver: String, b: Boolean, <bold>lambda: (String.() -> String)?</bold>): String { (in bar(String, Boolean, (String.() -> String)?))
8 [LAMBDA CALLS] return if (b) <bold>lambda</bold>!!.invoke(receiver) else "" (in bar(String, Boolean, (String.() -> String)?))
8 [LAMBDA CALLS] return if (b) <bold>lambda!!</bold>.invoke(receiver) else "" (in bar(String, Boolean, (String.() -> String)?))
8 return if (b) lambda!!.<bold>invoke(receiver)</bold> else "" (in bar(String, Boolean, (String.() -> String)?))
7 fun <bold>bar(receiver: String, b: Boolean, lambda: (String.() -> String)?): String {</bold>
4 val v = <bold>bar(p, true, { this })</bold>
4 val <bold>v = bar(p, true, { this })</bold>
4 val v = <bold>bar(p, true, { this })</bold> (in foo(String) on String)
4 val <bold>v = bar(p, true, { this })</bold> (in foo(String) on String)
@@ -1,5 +1,5 @@
4 open fun foo(<bold>p: String</bold>) {
5 val v = <bold>p</bold>
5 val <bold>v = p</bold>
10 override fun foo(<bold>p: String</bold>) {
11 val v = <bold>p</bold> + 1
4 open fun foo(<bold>p: String</bold>) { (in C.foo(String))
5 val v = <bold>p</bold> (in C.foo(String))
5 val <bold>v = p</bold> (in C.foo(String))
10 override fun foo(<bold>p: String</bold>) { (in D.foo(String))
11 val v = <bold>p</bold> + 1 (in D.foo(String))
@@ -1,22 +1,22 @@
21 var <bold>x = A()</bold>
23 DEREFERENCE: +<bold>x</bold>
24 DEREFERENCE: <bold>x</bold> + 1
25 DEREFERENCE: <bold>x</bold>++
26 DEREFERENCE: <bold>x</bold> += 1
27 DEREFERENCE: <bold>x</bold> *= 1
29 -<bold>x</bold>
14 operator fun <bold>A</bold>.unaryMinus() = this
14 operator fun A.unaryMinus() = <bold>this</bold>
21 var <bold>x = A()</bold> (in test())
23 DEREFERENCE: +<bold>x</bold> (in test())
24 DEREFERENCE: <bold>x</bold> + 1 (in test())
25 DEREFERENCE: <bold>x</bold>++ (in test())
26 DEREFERENCE: <bold>x</bold> += 1 (in test())
27 DEREFERENCE: <bold>x</bold> *= 1 (in test())
29 -<bold>x</bold> (in test())
14 operator fun <bold>A</bold>.unaryMinus() = this (in unaryMinus() on A)
14 operator fun A.unaryMinus() = <bold>this</bold> (in unaryMinus() on A)
14 operator fun A.<bold>unaryMinus() = this</bold>
29 <bold>-x</bold>
30 <bold>x</bold> - 1
13 operator fun <bold>A</bold>.minus(n: Int) = this
13 operator fun A.minus(n: Int) = <bold>this</bold>
29 <bold>-x</bold> (in test())
30 <bold>x</bold> - 1 (in test())
13 operator fun <bold>A</bold>.minus(n: Int) = this (in minus(Int) on A)
13 operator fun A.minus(n: Int) = <bold>this</bold> (in minus(Int) on A)
13 operator fun A.<bold>minus(n: Int) = this</bold>
30 <bold>x - 1</bold>
32 <bold>x -= 1</bold>
21 DUPLICATE: var <bold>x = A()</bold>
33 <bold>x</bold> /= 1
16 operator fun <bold>A</bold>.divAssign(n: Int) {
17 val v = <bold>this</bold>
17 val <bold>v = this</bold>
30 <bold>x - 1</bold> (in test())
32 <bold>x -= 1</bold> (in test())
21 DUPLICATE: var <bold>x = A()</bold> (in test())
33 <bold>x</bold> /= 1 (in test())
16 operator fun <bold>A</bold>.divAssign(n: Int) { (in divAssign(Int) on A)
17 val v = <bold>this</bold> (in divAssign(Int) on A)
17 val <bold>v = this</bold> (in divAssign(Int) on A)
+3 -3
View File
@@ -1,3 +1,3 @@
4 operator fun <bold>plus(n: Int) = this</bold>
8 val x = <bold>A() + 2</bold>
8 val <bold>x = A() + 2</bold>
4 operator fun <bold>plus(n: Int) = this</bold> (in A)
8 val x = <bold>A() + 2</bold> (in test())
8 val <bold>x = A() + 2</bold> (in test())
@@ -1,6 +1,6 @@
8 override fun foo() = <bold>2</bold>
8 override fun <bold>foo() = 2</bold>
16 val x = a.<bold>foo()</bold>
16 val <bold>x = a.foo()</bold>
17 val y = b.<bold>foo()</bold>
17 val <bold>y = b.foo()</bold>
8 override fun foo() = <bold>2</bold> (in B.foo())
8 override fun <bold>foo() = 2</bold> (in B)
16 val x = a.<bold>foo()</bold> (in test(A, B, C))
16 val <bold>x = a.foo()</bold> (in test(A, B, C))
17 val y = b.<bold>foo()</bold> (in test(A, B, C))
17 val <bold>y = b.foo()</bold> (in test(A, B, C))
@@ -1,10 +1,10 @@
4 override fun foo() = <bold>2</bold>
4 override fun <bold>foo() = 2</bold>
4 override fun foo() = <bold>2</bold> (in B.foo())
4 override fun <bold>foo() = 2</bold> (in B)
2 public int <bold>foo() {</bold>
8 val x = a.<bold>foo()</bold>
8 val <bold>x = a.foo()</bold>
9 val y = b.<bold>foo()</bold>
9 val <bold>y = b.foo()</bold>
10 val z = c.<bold>foo()</bold>
10 val <bold>z = c.foo()</bold>
9 DUPLICATE: val y = b.<bold>foo()</bold>
8 val x = a.<bold>foo()</bold> (in test(A, B, C))
8 val <bold>x = a.foo()</bold> (in test(A, B, C))
9 val y = b.<bold>foo()</bold> (in test(A, B, C))
9 val <bold>y = b.foo()</bold> (in test(A, B, C))
10 val z = c.<bold>foo()</bold> (in test(A, B, C))
10 val <bold>z = c.foo()</bold> (in test(A, B, C))
9 DUPLICATE: val y = b.<bold>foo()</bold> (in test(A, B, C))
@@ -1,8 +1,8 @@
10 override val foo = <bold>3</bold>
10 override val <bold>foo = 3</bold>
14 val x = a.<bold>foo</bold>
14 val <bold>x = a.foo</bold>
15 val y = b.<bold>foo</bold>
15 val <bold>y = b.foo</bold>
16 val z = c.<bold>foo</bold>
16 val <bold>z = c.foo</bold>
10 override val foo = <bold>3</bold> (in C.foo: Int)
10 override val <bold>foo = 3</bold> (in C)
14 val x = a.<bold>foo</bold> (in test(A, B, C))
14 val <bold>x = a.foo</bold> (in test(A, B, C))
15 val y = b.<bold>foo</bold> (in test(A, B, C))
15 val <bold>y = b.foo</bold> (in test(A, B, C))
16 val z = c.<bold>foo</bold> (in test(A, B, C))
16 val <bold>z = c.foo</bold> (in test(A, B, C))
@@ -1,6 +1,6 @@
10 get() = <bold>2</bold>
10 <bold>get() = 2</bold>
19 val x = a.<bold>foo</bold>
19 val <bold>x = a.foo</bold>
20 val y = b.<bold>foo</bold>
20 val <bold>y = b.foo</bold>
10 get() = <bold>2</bold> (in B.foo: Int)
10 <bold>get() = 2</bold> (in B.foo: Int)
19 val x = a.<bold>foo</bold> (in test(A, B, C))
19 val <bold>x = a.foo</bold> (in test(A, B, C))
20 val y = b.<bold>foo</bold> (in test(A, B, C))
20 val <bold>y = b.foo</bold> (in test(A, B, C))
@@ -1,6 +1,6 @@
8 override val foo = <bold>2</bold>
8 override val <bold>foo = 2</bold>
16 val x = a.<bold>foo</bold>
16 val <bold>x = a.foo</bold>
17 val y = b.<bold>foo</bold>
17 val <bold>y = b.foo</bold>
8 override val foo = <bold>2</bold> (in B.foo: Int)
8 override val <bold>foo = 2</bold> (in B)
16 val x = a.<bold>foo</bold> (in test(A, B, C))
16 val <bold>x = a.foo</bold> (in test(A, B, C))
17 val y = b.<bold>foo</bold> (in test(A, B, C))
17 val <bold>y = b.foo</bold> (in test(A, B, C))
@@ -1,8 +1,8 @@
3 open class A<bold>(n: Int)</bold> {
3 open class A<bold>(n: Int)</bold> { (in A)
3 <bold>super</bold>(1);
4 constructor() : <bold>this(1)</bold>
7 class B : <bold>A(1)</bold>
4 constructor() : <bold>this(1)</bold> (in constructor A())
7 class B : <bold>A(1)</bold> (in B)
7 A a = new <bold>A</bold>(1);
10 constructor() : <bold>super(1)</bold>
14 val x = <bold>A(1)</bold>
14 val <bold>x = A(1)</bold>
10 constructor() : <bold>super(1)</bold> (in constructor C())
14 val x = <bold>A(1)</bold> (in test())
14 val <bold>x = A(1)</bold> (in test())
@@ -1,7 +1,7 @@
3 class A(<bold>n: Int</bold>) {
4 val x = <bold>n</bold>
4 val <bold>x = n</bold>
9 y = <bold>n</bold>
6 val <bold>y: Int</bold>
11 bar(<bold>n</bold>)
14 fun bar(<bold>m: Int</bold>) {
3 class A(<bold>n: Int</bold>) { (in A(Int))
4 val x = <bold>n</bold> (in A.x: Int)
4 val <bold>x = n</bold> (in A)
9 y = <bold>n</bold> (in A)
6 val <bold>y: Int</bold> (in A)
11 bar(<bold>n</bold>) (in A)
14 fun bar(<bold>m: Int</bold>) { (in A.bar(Int))
@@ -1,8 +1,8 @@
4 <bold>constructor(n: Int)</bold>
4 <bold>constructor(n: Int)</bold> (in A)
3 <bold>super</bold>(1);
6 constructor() : <bold>this(1)</bold>
6 constructor() : <bold>this(1)</bold> (in constructor A())
7 A a = new <bold>A</bold>(1);
9 class B : <bold>A(1)</bold>
12 constructor() : <bold>super(1)</bold>
16 val x = <bold>A(1)</bold>
16 val <bold>x = A(1)</bold>
9 class B : <bold>A(1)</bold> (in B)
12 constructor() : <bold>super(1)</bold> (in constructor C())
16 val x = <bold>A(1)</bold> (in test())
16 val <bold>x = A(1)</bold> (in test())
@@ -1,15 +1,15 @@
13 val <bold>x = A()</bold>
15 DEREFERENCE: <bold>x</bold>.foo()
16 DEREFERENCE: <bold>x</bold>.bar
17 <bold>x</bold>.fooExt()
9 fun <bold>A</bold>.fooExt() = 1
18 <bold>x</bold>.barExt
10 val <bold>A</bold>.barExt: Int get() = 2
20 val y: A? = <bold>x</bold>
20 val <bold>y: A? = x</bold>
22 DEREFERENCE: <bold>y</bold>?.foo()
23 DEREFERENCE: <bold>y</bold>?.bar
24 <bold>y</bold>?.fooExt()
9 DUPLICATE: fun <bold>A</bold>.fooExt() = 1
25 <bold>y</bold>?.barExt
10 DUPLICATE: val <bold>A</bold>.barExt: Int get() = 2
13 val <bold>x = A()</bold> (in test())
15 DEREFERENCE: <bold>x</bold>.foo() (in test())
16 DEREFERENCE: <bold>x</bold>.bar (in test())
17 <bold>x</bold>.fooExt() (in test())
9 fun <bold>A</bold>.fooExt() = 1 (in fooExt() on A)
18 <bold>x</bold>.barExt (in test())
10 val <bold>A</bold>.barExt: Int get() = 2 (in barExt: Int on A)
20 val y: A? = <bold>x</bold> (in test())
20 val <bold>y: A? = x</bold> (in test())
22 DEREFERENCE: <bold>y</bold>?.foo() (in test())
23 DEREFERENCE: <bold>y</bold>?.bar (in test())
24 <bold>y</bold>?.fooExt() (in test())
9 DUPLICATE: fun <bold>A</bold>.fooExt() = 1 (in fooExt() on A)
25 <bold>y</bold>?.barExt (in test())
10 DUPLICATE: val <bold>A</bold>.barExt: Int get() = 2 (in barExt: Int on A)
@@ -1,6 +1,6 @@
6 val x = <bold>""</bold>.extensionFun()
3 fun <bold>String</bold>.extensionFun(): Any = this
3 fun String.extensionFun(): Any = <bold>this</bold>
6 val x = <bold>""</bold>.extensionFun() (in foo())
3 fun <bold>String</bold>.extensionFun(): Any = this (in extensionFun() on String)
3 fun String.extensionFun(): Any = <bold>this</bold> (in extensionFun() on String)
3 fun String.<bold>extensionFun(): Any = this</bold>
6 val x = "".<bold>extensionFun()</bold>
6 val <bold>x = "".extensionFun()</bold>
6 val x = "".<bold>extensionFun()</bold> (in foo())
6 val <bold>x = "".extensionFun()</bold> (in foo())
@@ -1,6 +1,6 @@
7 val x = <bold>""</bold>.extensionProp
3 val <bold>String</bold>.extensionProp: Any
4 get() = <bold>this</bold>
4 <bold>get() = this</bold>
7 val x = "".<bold>extensionProp</bold>
7 val <bold>x = "".extensionProp</bold>
7 val x = <bold>""</bold>.extensionProp (in foo())
3 val <bold>String</bold>.extensionProp: Any (in extensionProp: Any on String)
4 get() = <bold>this</bold> (in extensionProp: Any on String)
4 <bold>get() = this</bold> (in extensionProp: Any on String)
7 val x = "".<bold>extensionProp</bold> (in foo())
7 val <bold>x = "".extensionProp</bold> (in foo())
@@ -1,10 +1,10 @@
4 val <bold>x = 1</bold>
3 int x = TopLevelPropertyUsagesKt.<bold>getX</bold>();
6 val y = <bold>x</bold>
6 val y = <bold>x</bold> (in y: Int)
6 val <bold>y = x</bold>
9 val y = <bold>x</bold>
9 val <bold>y = x</bold>
14 z = <bold>x</bold>
11 val <bold>z: Int</bold>
16 bar(<bold>x</bold>)
20 fun bar(<bold>m: Int</bold>) {
9 val y = <bold>x</bold> (in test())
9 val <bold>y = x</bold> (in test())
14 z = <bold>x</bold> (in test())
11 val <bold>z: Int</bold> (in test())
16 bar(<bold>x</bold>) (in test())
20 fun bar(<bold>m: Int</bold>) { (in bar(Int))
+2 -2
View File
@@ -1,2 +1,2 @@
3 fun f(<bold>list: List<String></bold>){
4 for(s in <bold>list</bold>){}
3 fun f(<bold>list: List<String></bold>){ (in f(List<String>))
4 for(s in <bold>list</bold>){} (in f(List<String>))
+5 -5
View File
@@ -1,5 +1,5 @@
8 val <bold>hello = "Hello"</bold>
9 val v = "hello = $<bold>hello</bold>"
10 f1(<bold>hello</bold>)
3 fun f1(<bold>param: String</bold>){
4 val a = "param = $<bold>param</bold>"
8 val <bold>hello = "Hello"</bold> (in main(Array<String>))
9 val v = "hello = $<bold>hello</bold>" (in main(Array<String>))
10 f1(<bold>hello</bold>) (in main(Array<String>))
3 fun f1(<bold>param: String</bold>){ (in f1(String))
4 val a = "param = $<bold>param</bold>" (in f1(String))
+11 -11
View File
@@ -1,12 +1,12 @@
3 class A(val <bold>n: Int</bold>) {
3 class A(val <bold>n: Int</bold>) { (in A(Int))
3 int n = new A(1).<bold>getN</bold>();
4 val x = <bold>n</bold>
4 val <bold>x = n</bold>
9 y = <bold>n</bold>
6 val <bold>y: Int</bold>
11 bar(<bold>n</bold>)
14 fun bar(<bold>m: Int</bold>) {
15 val z = <bold>n</bold>
15 val <bold>z = n</bold>
20 val z = A(1).<bold>n</bold>
20 val <bold>z = A(1).n</bold>
4 val x = <bold>n</bold> (in A.x: Int)
4 val <bold>x = n</bold> (in A)
9 y = <bold>n</bold> (in A)
6 val <bold>y: Int</bold> (in A)
11 bar(<bold>n</bold>) (in A)
14 fun bar(<bold>m: Int</bold>) { (in A.bar(Int))
15 val z = <bold>n</bold> (in A.bar(Int))
15 val <bold>z = n</bold> (in A.bar(Int))
20 val z = A(1).<bold>n</bold> (in test())
20 val <bold>z = A(1).n</bold> (in test())
+11 -11
View File
@@ -1,12 +1,12 @@
3 class A(var <bold>n: Int</bold>) {
3 class A(var <bold>n: Int</bold>) { (in A(Int))
3 int n = new A(1).<bold>getN</bold>();
4 val x = <bold>n</bold>
4 val <bold>x = n</bold>
9 y = <bold>n</bold>
6 val <bold>y: Int</bold>
11 bar(<bold>n</bold>)
14 fun bar(<bold>m: Int</bold>) {
15 val z = <bold>n</bold>
15 val <bold>z = n</bold>
21 val z = A(1).<bold>n</bold>
21 val <bold>z = A(1).n</bold>
4 val x = <bold>n</bold> (in A.x: Int)
4 val <bold>x = n</bold> (in A)
9 y = <bold>n</bold> (in A)
6 val <bold>y: Int</bold> (in A)
11 bar(<bold>n</bold>) (in A)
14 fun bar(<bold>m: Int</bold>) { (in A.bar(Int))
15 val z = <bold>n</bold> (in A.bar(Int))
15 val <bold>z = n</bold> (in A.bar(Int))
21 val z = A(1).<bold>n</bold> (in test())
21 val <bold>z = A(1).n</bold> (in test())
+3 -3
View File
@@ -1,3 +1,3 @@
3 fun test(m: Int, <bold>n: Int</bold>) {
6 2 -> <bold>n</bold>
4 val <bold>x = when (m) {</bold>
3 fun test(m: Int, <bold>n: Int</bold>) { (in test(Int, Int))
6 2 -> <bold>n</bold> (in test(Int, Int))
4 val <bold>x = when (m) {</bold> (in test(Int, Int))
+45 -45
View File
@@ -1,47 +1,47 @@
4 fun String.foo(<bold>p: String</bold>) {
5 val v1 = with(<bold>p</bold>) { this }
LIB (INLINE CALL with) public inline fun <T, R> with(<bold>receiver: T</bold>, block: T.() -> R): R {
LIB (INLINE CALL with) return <bold>receiver</bold>.block()
LIB (INLINE CALL with) [LAMBDA RECEIVER] public inline fun <T, R> with(receiver: T, <bold>block: T.() -> R</bold>): R {
5 [LAMBDA RECEIVER] val v1 = with(p) <bold>{ this }</bold>
5 val v1 = with(p) { <bold>this</bold> }
5 val v1 = with(p) <bold>{ this }</bold>
5 [LAMBDA CALLS] val v1 = with(p) <bold>{ this }</bold>
LIB (INLINE CALL with) [LAMBDA CALLS] public inline fun <T, R> with(receiver: T, <bold>block: T.() -> R</bold>): R {
LIB (INLINE CALL with) return receiver.<bold>block()</bold>
5 val v1 = <bold>with(p) { this }</bold>
5 val <bold>v1 = with(p) { this }</bold>
7 val v2 = with(<bold>p</bold>) { bar(this) }
LIB (INLINE CALL with) public inline fun <T, R> with(<bold>receiver: T</bold>, block: T.() -> R): R {
LIB (INLINE CALL with) return <bold>receiver</bold>.block()
LIB (INLINE CALL with) [LAMBDA RECEIVER] public inline fun <T, R> with(receiver: T, <bold>block: T.() -> R</bold>): R {
7 [LAMBDA RECEIVER] val v2 = with(p) <bold>{ bar(this) }</bold>
7 val v2 = with(p) { bar(<bold>this</bold>) }
14 fun bar(<bold>s: String</bold>) = s
14 fun bar(s: String) = <bold>s</bold>
4 fun String.foo(<bold>p: String</bold>) { (in foo(String) on String)
5 val v1 = with(<bold>p</bold>) { this } (in foo(String) on String)
LIB (INLINE CALL with) public inline fun <T, R> with(<bold>receiver: T</bold>, block: T.() -> R): R { (in with(T, T.() -> R))
LIB (INLINE CALL with) return <bold>receiver</bold>.block() (in with(T, T.() -> R))
LIB (INLINE CALL with) [LAMBDA RECEIVER] public inline fun <T, R> with(receiver: T, <bold>block: T.() -> R</bold>): R { (in with(T, T.() -> R))
5 [LAMBDA RECEIVER] val v1 = with(p) <bold>{ this }</bold> (in foo(String) on String)
5 val v1 = with(p) { <bold>this</bold> } (in foo(String) on String)
5 val v1 = with(p) <bold>{ this }</bold> (in foo(String) on String)
5 [LAMBDA CALLS] val v1 = with(p) <bold>{ this }</bold> (in foo(String) on String)
LIB (INLINE CALL with) [LAMBDA CALLS] public inline fun <T, R> with(receiver: T, <bold>block: T.() -> R</bold>): R { (in with(T, T.() -> R))
LIB (INLINE CALL with) return receiver.<bold>block()</bold> (in with(T, T.() -> R))
5 val v1 = <bold>with(p) { this }</bold> (in foo(String) on String)
5 val <bold>v1 = with(p) { this }</bold> (in foo(String) on String)
7 val v2 = with(<bold>p</bold>) { bar(this) } (in foo(String) on String)
LIB (INLINE CALL with) public inline fun <T, R> with(<bold>receiver: T</bold>, block: T.() -> R): R { (in with(T, T.() -> R))
LIB (INLINE CALL with) return <bold>receiver</bold>.block() (in with(T, T.() -> R))
LIB (INLINE CALL with) [LAMBDA RECEIVER] public inline fun <T, R> with(receiver: T, <bold>block: T.() -> R</bold>): R { (in with(T, T.() -> R))
7 [LAMBDA RECEIVER] val v2 = with(p) <bold>{ bar(this) }</bold> (in foo(String) on String)
7 val v2 = with(p) { bar(<bold>this</bold>) } (in foo(String) on String)
14 fun bar(<bold>s: String</bold>) = s (in bar(String))
14 fun bar(s: String) = <bold>s</bold> (in bar(String))
14 fun <bold>bar(s: String) = s</bold>
7 val v2 = with(p) { <bold>bar(this)</bold> }
7 val v2 = with(p) <bold>{ bar(this) }</bold>
7 [LAMBDA CALLS] val v2 = with(p) <bold>{ bar(this) }</bold>
LIB (INLINE CALL with) [LAMBDA CALLS] public inline fun <T, R> with(receiver: T, <bold>block: T.() -> R</bold>): R {
LIB (INLINE CALL with) return receiver.<bold>block()</bold>
7 val v2 = <bold>with(p) { bar(this) }</bold>
7 val <bold>v2 = with(p) { bar(this) }</bold>
9 val v3 = with(<bold>p</bold>) { this@foo }
LIB (INLINE CALL with) public inline fun <T, R> with(<bold>receiver: T</bold>, block: T.() -> R): R {
LIB (INLINE CALL with) return <bold>receiver</bold>.block()
LIB (INLINE CALL with) [LAMBDA RECEIVER] public inline fun <T, R> with(receiver: T, <bold>block: T.() -> R</bold>): R {
9 [LAMBDA RECEIVER] val v3 = with(p) <bold>{ this@foo }</bold>
11 val v4 = with(<bold>p</bold>, ::zoo)
LIB (INLINE CALL with) public inline fun <T, R> with(<bold>receiver: T</bold>, block: T.() -> R): R {
LIB (INLINE CALL with) return <bold>receiver</bold>.block()
LIB (INLINE CALL with) [LAMBDA RECEIVER] public inline fun <T, R> with(receiver: T, <bold>block: T.() -> R</bold>): R {
11 [LAMBDA RECEIVER] val v4 = with(p, <bold>::zoo</bold>)
15 fun zoo(<bold>s: String</bold>) = s
15 fun zoo(s: String) = <bold>s</bold>
7 val v2 = with(p) { <bold>bar(this)</bold> } (in foo(String) on String)
7 val v2 = with(p) <bold>{ bar(this) }</bold> (in foo(String) on String)
7 [LAMBDA CALLS] val v2 = with(p) <bold>{ bar(this) }</bold> (in foo(String) on String)
LIB (INLINE CALL with) [LAMBDA CALLS] public inline fun <T, R> with(receiver: T, <bold>block: T.() -> R</bold>): R { (in with(T, T.() -> R))
LIB (INLINE CALL with) return receiver.<bold>block()</bold> (in with(T, T.() -> R))
7 val v2 = <bold>with(p) { bar(this) }</bold> (in foo(String) on String)
7 val <bold>v2 = with(p) { bar(this) }</bold> (in foo(String) on String)
9 val v3 = with(<bold>p</bold>) { this@foo } (in foo(String) on String)
LIB (INLINE CALL with) public inline fun <T, R> with(<bold>receiver: T</bold>, block: T.() -> R): R { (in with(T, T.() -> R))
LIB (INLINE CALL with) return <bold>receiver</bold>.block() (in with(T, T.() -> R))
LIB (INLINE CALL with) [LAMBDA RECEIVER] public inline fun <T, R> with(receiver: T, <bold>block: T.() -> R</bold>): R { (in with(T, T.() -> R))
9 [LAMBDA RECEIVER] val v3 = with(p) <bold>{ this@foo }</bold> (in foo(String) on String)
11 val v4 = with(<bold>p</bold>, ::zoo) (in foo(String) on String)
LIB (INLINE CALL with) public inline fun <T, R> with(<bold>receiver: T</bold>, block: T.() -> R): R { (in with(T, T.() -> R))
LIB (INLINE CALL with) return <bold>receiver</bold>.block() (in with(T, T.() -> R))
LIB (INLINE CALL with) [LAMBDA RECEIVER] public inline fun <T, R> with(receiver: T, <bold>block: T.() -> R</bold>): R { (in with(T, T.() -> R))
11 [LAMBDA RECEIVER] val v4 = with(p, <bold>::zoo</bold>) (in foo(String) on String)
15 fun zoo(<bold>s: String</bold>) = s (in zoo(String))
15 fun zoo(s: String) = <bold>s</bold> (in zoo(String))
15 fun <bold>zoo(s: String) = s</bold>
11 [LAMBDA CALLS] val v4 = with(p, <bold>::zoo</bold>)
LIB (INLINE CALL with) [LAMBDA CALLS] public inline fun <T, R> with(receiver: T, <bold>block: T.() -> R</bold>): R {
LIB (INLINE CALL with) return receiver.<bold>block()</bold>
11 val v4 = <bold>with(p, ::zoo)</bold>
11 val <bold>v4 = with(p, ::zoo)</bold>
11 [LAMBDA CALLS] val v4 = with(p, <bold>::zoo</bold>) (in foo(String) on String)
LIB (INLINE CALL with) [LAMBDA CALLS] public inline fun <T, R> with(receiver: T, <bold>block: T.() -> R</bold>): R { (in with(T, T.() -> R))
LIB (INLINE CALL with) return receiver.<bold>block()</bold> (in with(T, T.() -> R))
11 val v4 = <bold>with(p, ::zoo)</bold> (in foo(String) on String)
11 val <bold>v4 = with(p, ::zoo)</bold> (in foo(String) on String)
+3 -3
View File
@@ -1,3 +1,3 @@
14 val x = <bold>""</bold>.extensionFun()
5 fun <bold>String</bold>.extensionFun(): Any {
8 println(<bold>this@extensionFun</bold>.length)
14 val x = <bold>""</bold>.extensionFun() (in C.foo())
5 fun <bold>String</bold>.extensionFun(): Any { (in extensionFun() on String)
8 println(<bold>this@extensionFun</bold>.length) (in extensionFun() on String)