Added correctness check of test data + fixed huge amount of incorrect code in test data
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
// FLOW: IN
|
||||
|
||||
class A(var b: Boolean) {
|
||||
var foo: Int
|
||||
var foo: Int = 0
|
||||
set(value) {
|
||||
field = if (b) value else 0
|
||||
}
|
||||
|
||||
@@ -1,12 +1,11 @@
|
||||
6 field = if (b) value else <bold>0</bold>
|
||||
4 var foo: Int = <bold>0</bold>
|
||||
10 val x = <bold>foo</bold>
|
||||
4 var <bold>foo: Int</bold>
|
||||
6 field = <bold>if (b) value else 0</bold>
|
||||
6 field = if (b) value else <bold>0</bold>
|
||||
4 var <bold>foo: Int = 0</bold>
|
||||
4 var foo: Int = <bold>0</bold>
|
||||
|
||||
11 foo = <bold>1</bold>
|
||||
10 val x = <bold>foo</bold>
|
||||
4 var <bold>foo: Int</bold>
|
||||
4 var <bold>foo: Int = 0</bold>
|
||||
6 field = <bold>if (b) value else 0</bold>
|
||||
6 field = if (b) <bold>value</bold> else 0
|
||||
5 set(<bold>value</bold>) {
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
10 val x = <bold>foo</bold>
|
||||
4 var <bold>foo: Int</bold>
|
||||
4 var <bold>foo: Int = 0</bold>
|
||||
4 var foo: Int = <bold>0</bold>
|
||||
6 field = <bold>if (b) value else 0</bold>
|
||||
6 field = if (b) <bold>value</bold> else 0
|
||||
5 set(<bold>value</bold>) {
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@ import kotlin.reflect.KProperty;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
public class D {
|
||||
class D {
|
||||
public static D INSTANCE = new D();
|
||||
|
||||
int getValue(@Nullable Object thisRef, @NotNull KProperty<?> property) {
|
||||
|
||||
@@ -4,7 +4,7 @@ open class B : A {
|
||||
override fun foo() = 2
|
||||
}
|
||||
|
||||
fun test(a: A, b: B, c: C, d: D) {
|
||||
internal fun test(a: A, b: B, c: C, d: D) {
|
||||
val x = a.foo()
|
||||
val <caret>y = b.foo()
|
||||
val z = c.foo()
|
||||
|
||||
@@ -2,7 +2,7 @@ interface A {
|
||||
public int foo();
|
||||
}
|
||||
|
||||
class B extends A {
|
||||
class B implements A {
|
||||
public int foo() {
|
||||
return 2;
|
||||
}
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
// FLOW: IN
|
||||
|
||||
interface C : A {
|
||||
internal interface C : A {
|
||||
override fun foo() = 3
|
||||
}
|
||||
|
||||
fun test(a: A, b: B, c: C, d: D) {
|
||||
internal fun test(a: A, b: B, c: C, d: D) {
|
||||
val x = a.foo()
|
||||
val y = b.foo()
|
||||
val <caret>z = c.foo()
|
||||
|
||||
@@ -4,7 +4,7 @@ interface A {
|
||||
fun foo() = 1
|
||||
}
|
||||
|
||||
fun test(a: A, b: B, c: C, d: D) {
|
||||
internal fun test(a: A, b: B, c: C, d: D) {
|
||||
val <caret>x = a.foo()
|
||||
val y = b.foo()
|
||||
val z = c.foo()
|
||||
|
||||
@@ -12,7 +12,7 @@ fun foo(f: String.(Int) -> Unit) {
|
||||
|
||||
fun test() {
|
||||
foo {
|
||||
println(<caret>it)
|
||||
val v = <caret>it
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+3
-3
@@ -1,17 +1,17 @@
|
||||
4 f("", <bold>1</bold>)
|
||||
15 println(<bold>it</bold>)
|
||||
15 val v = <bold>it</bold>
|
||||
14 [LAMBDA CALLS] foo <bold>{</bold>
|
||||
3 [LAMBDA CALLS] fun foo(<bold>f: String.(Int) -> Unit</bold>) {
|
||||
4 f("", <bold>1</bold>)
|
||||
|
||||
6 "".f(<bold>2</bold>)
|
||||
15 println(<bold>it</bold>)
|
||||
15 val v = <bold>it</bold>
|
||||
14 [LAMBDA CALLS] foo <bold>{</bold>
|
||||
3 [LAMBDA CALLS] fun foo(<bold>f: String.(Int) -> Unit</bold>) {
|
||||
6 "".f(<bold>2</bold>)
|
||||
|
||||
9 f(<bold>3</bold>)
|
||||
15 println(<bold>it</bold>)
|
||||
15 val v = <bold>it</bold>
|
||||
14 [LAMBDA CALLS] foo <bold>{</bold>
|
||||
3 [LAMBDA CALLS] fun foo(<bold>f: String.(Int) -> Unit</bold>) {
|
||||
9 f(<bold>3</bold>)
|
||||
|
||||
+2
-2
@@ -1,4 +1,4 @@
|
||||
[NotNull Values]
|
||||
15 println(<bold>it</bold>)
|
||||
15 println(<bold>it</bold>)
|
||||
15 val v = <bold>it</bold>
|
||||
15 val v = <bold>it</bold>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
15 println(<bold>it</bold>)
|
||||
15 val v = <bold>it</bold>
|
||||
14 [LAMBDA CALLS] foo <bold>{</bold>
|
||||
3 [LAMBDA CALLS] fun foo(<bold>f: String.(Int) -> Unit</bold>) {
|
||||
4 f("", <bold>1</bold>)
|
||||
|
||||
+1
-1
@@ -12,7 +12,7 @@ fun foo(f: String.(Int) -> Unit) {
|
||||
|
||||
fun test() {
|
||||
foo { i ->
|
||||
println(<caret>i)
|
||||
val v = <caret>i
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,19 +1,19 @@
|
||||
4 f("", <bold>1</bold>)
|
||||
15 println(<bold>i</bold>)
|
||||
15 val v = <bold>i</bold>
|
||||
14 foo { <bold>i</bold> ->
|
||||
14 [LAMBDA CALLS] foo <bold>{ i -></bold>
|
||||
3 [LAMBDA CALLS] fun foo(<bold>f: String.(Int) -> Unit</bold>) {
|
||||
4 f("", <bold>1</bold>)
|
||||
|
||||
6 "".f(<bold>2</bold>)
|
||||
15 println(<bold>i</bold>)
|
||||
15 val v = <bold>i</bold>
|
||||
14 foo { <bold>i</bold> ->
|
||||
14 [LAMBDA CALLS] foo <bold>{ i -></bold>
|
||||
3 [LAMBDA CALLS] fun foo(<bold>f: String.(Int) -> Unit</bold>) {
|
||||
6 "".f(<bold>2</bold>)
|
||||
|
||||
9 f(<bold>3</bold>)
|
||||
15 println(<bold>i</bold>)
|
||||
15 val v = <bold>i</bold>
|
||||
14 foo { <bold>i</bold> ->
|
||||
14 [LAMBDA CALLS] foo <bold>{ i -></bold>
|
||||
3 [LAMBDA CALLS] fun foo(<bold>f: String.(Int) -> Unit</bold>) {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[NotNull Values]
|
||||
15 println(<bold>i</bold>)
|
||||
15 println(<bold>i</bold>)
|
||||
15 val v = <bold>i</bold>
|
||||
15 val v = <bold>i</bold>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
15 println(<bold>i</bold>)
|
||||
15 val v = <bold>i</bold>
|
||||
14 foo { <bold>i</bold> ->
|
||||
14 [LAMBDA CALLS] foo <bold>{ i -></bold>
|
||||
3 [LAMBDA CALLS] fun foo(<bold>f: String.(Int) -> Unit</bold>) {
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
class J {
|
||||
void test() {
|
||||
FunParamererKt.foo(1):
|
||||
FunParamererKt.foo(1, "2"):
|
||||
FunParamererKt.foo(1);
|
||||
FunParamererKt.foo(1, "2");
|
||||
}
|
||||
}
|
||||
+1
@@ -1,4 +1,5 @@
|
||||
// FLOW: IN
|
||||
// WITH_RUNTIME
|
||||
|
||||
@JvmOverloads
|
||||
fun foo(<caret>n: Int, s: String = "???") {
|
||||
|
||||
+6
-6
@@ -1,8 +1,8 @@
|
||||
3 FunParamererKt.foo(<bold>1</bold>):
|
||||
4 fun foo(<bold>n: Int</bold>, s: String = "???") {
|
||||
3 FunParamererKt.foo(<bold>1</bold>):
|
||||
3 FunParamererKt.foo(<bold>1</bold>);
|
||||
5 fun foo(<bold>n: Int</bold>, s: String = "???") {
|
||||
3 FunParamererKt.foo(<bold>1</bold>);
|
||||
|
||||
9 foo(<bold>1</bold>)
|
||||
4 fun foo(<bold>n: Int</bold>, s: String = "???") {
|
||||
9 foo(<bold>1</bold>)
|
||||
10 foo(<bold>1</bold>)
|
||||
5 fun foo(<bold>n: Int</bold>, s: String = "???") {
|
||||
10 foo(<bold>1</bold>)
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[NotNull Values]
|
||||
4 fun foo(<bold>n: Int</bold>, s: String = "???") {
|
||||
4 fun foo(<bold>n: Int</bold>, s: String = "???") {
|
||||
5 fun foo(<bold>n: Int</bold>, s: String = "???") {
|
||||
5 fun foo(<bold>n: Int</bold>, s: String = "???") {
|
||||
|
||||
|
||||
+8
-8
@@ -1,8 +1,8 @@
|
||||
4 fun foo(<bold>n: Int</bold>, s: String = "???") {
|
||||
3 FunParamererKt.foo(<bold>1</bold>):
|
||||
4 FunParamererKt.foo(<bold>1</bold>, "2"):
|
||||
9 foo(<bold>1</bold>)
|
||||
10 foo(<bold>1</bold>, "2")
|
||||
11 foo(<bold>1</bold>, s = "2")
|
||||
12 foo(n = <bold>1</bold>, s = "2")
|
||||
13 foo(s = "2", n = <bold>1</bold>)
|
||||
5 fun foo(<bold>n: Int</bold>, s: String = "???") {
|
||||
3 FunParamererKt.foo(<bold>1</bold>);
|
||||
4 FunParamererKt.foo(<bold>1</bold>, "2");
|
||||
10 foo(<bold>1</bold>)
|
||||
11 foo(<bold>1</bold>, "2")
|
||||
12 foo(<bold>1</bold>, s = "2")
|
||||
13 foo(n = <bold>1</bold>, s = "2")
|
||||
14 foo(s = "2", n = <bold>1</bold>)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
class J {
|
||||
void test() {
|
||||
FunParamererWithDefaultKt.foo(1):
|
||||
FunParamererWithDefaultKt.foo(1, "2"):
|
||||
FunParamererWithDefaultKt.foo(1);
|
||||
FunParamererWithDefaultKt.foo(1, "2");
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
// FLOW: IN
|
||||
// WITH_RUNTIME
|
||||
|
||||
@JvmOverloads
|
||||
fun foo(n: Int, <caret>s: String = "???") {
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
4 FunParamererWithDefaultKt.foo(1, <bold>"2"</bold>):
|
||||
4 fun foo(n: Int, <bold>s: String = "???"</bold>) {
|
||||
4 FunParamererWithDefaultKt.foo(1, <bold>"2"</bold>):
|
||||
4 FunParamererWithDefaultKt.foo(1, <bold>"2"</bold>);
|
||||
5 fun foo(n: Int, <bold>s: String = "???"</bold>) {
|
||||
4 FunParamererWithDefaultKt.foo(1, <bold>"2"</bold>);
|
||||
|
||||
10 foo(1, <bold>"2"</bold>)
|
||||
4 fun foo(n: Int, <bold>s: String = "???"</bold>) {
|
||||
10 foo(1, <bold>"2"</bold>)
|
||||
11 foo(1, <bold>"2"</bold>)
|
||||
5 fun foo(n: Int, <bold>s: String = "???"</bold>) {
|
||||
11 foo(1, <bold>"2"</bold>)
|
||||
|
||||
4 fun foo(n: Int, s: String = <bold>"???"</bold>) {
|
||||
4 fun foo(n: Int, <bold>s: String = "???"</bold>) {
|
||||
4 fun foo(n: Int, s: String = <bold>"???"</bold>) {
|
||||
5 fun foo(n: Int, s: String = <bold>"???"</bold>) {
|
||||
5 fun foo(n: Int, <bold>s: String = "???"</bold>) {
|
||||
5 fun foo(n: Int, s: String = <bold>"???"</bold>) {
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[NotNull Values]
|
||||
4 fun foo(n: Int, <bold>s: String = "???"</bold>) {
|
||||
4 fun foo(n: Int, <bold>s: String = "???"</bold>) {
|
||||
5 fun foo(n: Int, <bold>s: String = "???"</bold>) {
|
||||
5 fun foo(n: Int, <bold>s: String = "???"</bold>) {
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
4 fun foo(n: Int, <bold>s: String = "???"</bold>) {
|
||||
4 fun foo(n: Int, s: String = <bold>"???"</bold>) {
|
||||
10 foo(1, <bold>"2"</bold>)
|
||||
4 FunParamererWithDefaultKt.foo(1, <bold>"2"</bold>):
|
||||
11 foo(1, s = <bold>"2"</bold>)
|
||||
12 foo(n = 1, s = <bold>"2"</bold>)
|
||||
13 foo(s = <bold>"2"</bold>, n = 1)
|
||||
5 fun foo(n: Int, <bold>s: String = "???"</bold>) {
|
||||
5 fun foo(n: Int, s: String = <bold>"???"</bold>) {
|
||||
4 FunParamererWithDefaultKt.foo(1, <bold>"2"</bold>);
|
||||
11 foo(1, <bold>"2"</bold>)
|
||||
12 foo(1, s = <bold>"2"</bold>)
|
||||
13 foo(n = 1, s = <bold>"2"</bold>)
|
||||
14 foo(s = <bold>"2"</bold>, n = 1)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// FLOW: IN
|
||||
|
||||
class A(var b: Boolean) {
|
||||
var foo: Int
|
||||
var foo: Int = -1
|
||||
get() = if (b) field else 0
|
||||
set(value) {
|
||||
field = if (b) value else 0
|
||||
|
||||
@@ -1,6 +1,11 @@
|
||||
4 var foo: Int = <bold>-1</bold>
|
||||
11 val x = <bold>foo</bold>
|
||||
4 var <bold>foo: Int = -1</bold>
|
||||
4 var foo: Int = <bold>-1</bold>
|
||||
|
||||
7 field = if (b) value else <bold>0</bold>
|
||||
11 val x = <bold>foo</bold>
|
||||
4 var <bold>foo: Int</bold>
|
||||
4 var <bold>foo: Int = -1</bold>
|
||||
5 get() = <bold>if (b) field else 0</bold>
|
||||
5 get() = if (b) <bold>field</bold> else 0
|
||||
7 field = <bold>if (b) value else 0</bold>
|
||||
@@ -8,7 +13,7 @@
|
||||
|
||||
12 foo = <bold>1</bold>
|
||||
11 val x = <bold>foo</bold>
|
||||
4 var <bold>foo: Int</bold>
|
||||
4 var <bold>foo: Int = -1</bold>
|
||||
5 get() = <bold>if (b) field else 0</bold>
|
||||
5 get() = if (b) <bold>field</bold> else 0
|
||||
7 field = <bold>if (b) value else 0</bold>
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
11 val x = <bold>foo</bold>
|
||||
4 var <bold>foo: Int</bold>
|
||||
4 var <bold>foo: Int = -1</bold>
|
||||
4 var foo: Int = <bold>-1</bold>
|
||||
5 get() = <bold>if (b) field else 0</bold>
|
||||
5 get() = if (b) <bold>field</bold> else 0
|
||||
7 field = <bold>if (b) value else 0</bold>
|
||||
|
||||
+3
-3
@@ -1,11 +1,11 @@
|
||||
// FLOW: IN
|
||||
|
||||
fun foo(f: (Int) -> Unit): Int {
|
||||
return f(1)
|
||||
fun foo(f: (Int) -> Unit) {
|
||||
f(1)
|
||||
}
|
||||
|
||||
fun test() {
|
||||
foo {
|
||||
println(<caret>it)
|
||||
val v = <caret>it
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,6 @@
|
||||
4 return f(<bold>1</bold>)
|
||||
9 println(<bold>it</bold>)
|
||||
4 f(<bold>1</bold>)
|
||||
9 val v = <bold>it</bold>
|
||||
8 [LAMBDA CALLS] foo <bold>{</bold>
|
||||
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Unit</bold>): Int {
|
||||
4 return f(<bold>1</bold>)
|
||||
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Unit</bold>) {
|
||||
4 f(<bold>1</bold>)
|
||||
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
[NotNull Values]
|
||||
9 println(<bold>it</bold>)
|
||||
9 println(<bold>it</bold>)
|
||||
9 val v = <bold>it</bold>
|
||||
9 val v = <bold>it</bold>
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
9 println(<bold>it</bold>)
|
||||
9 val v = <bold>it</bold>
|
||||
8 [LAMBDA CALLS] foo <bold>{</bold>
|
||||
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Unit</bold>): Int {
|
||||
4 return f(<bold>1</bold>)
|
||||
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Unit</bold>) {
|
||||
4 f(<bold>1</bold>)
|
||||
|
||||
+3
-3
@@ -1,11 +1,11 @@
|
||||
// FLOW: IN
|
||||
|
||||
fun foo(f: (Int) -> Unit): Int {
|
||||
return f(1)
|
||||
fun foo(f: (Int) -> Unit) {
|
||||
f(1)
|
||||
}
|
||||
|
||||
fun test() {
|
||||
foo { value ->
|
||||
println(<caret>value)
|
||||
val v = <caret>value
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
4 return f(<bold>1</bold>)
|
||||
9 println(<bold>value</bold>)
|
||||
4 f(<bold>1</bold>)
|
||||
9 val v = <bold>value</bold>
|
||||
8 foo { <bold>value</bold> ->
|
||||
8 [LAMBDA CALLS] foo <bold>{ value -></bold>
|
||||
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Unit</bold>): Int {
|
||||
4 return f(<bold>1</bold>)
|
||||
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Unit</bold>) {
|
||||
4 f(<bold>1</bold>)
|
||||
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
[NotNull Values]
|
||||
9 println(<bold>value</bold>)
|
||||
9 println(<bold>value</bold>)
|
||||
9 val v = <bold>value</bold>
|
||||
9 val v = <bold>value</bold>
|
||||
|
||||
|
||||
+3
-3
@@ -1,5 +1,5 @@
|
||||
9 println(<bold>value</bold>)
|
||||
9 val v = <bold>value</bold>
|
||||
8 foo { <bold>value</bold> ->
|
||||
8 [LAMBDA CALLS] foo <bold>{ value -></bold>
|
||||
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Unit</bold>): Int {
|
||||
4 return f(<bold>1</bold>)
|
||||
3 [LAMBDA CALLS] fun foo(<bold>f: (Int) -> Unit</bold>) {
|
||||
4 f(<bold>1</bold>)
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
// FLOW: IN
|
||||
|
||||
class A(var b: Boolean) {
|
||||
var foo: Int
|
||||
var foo: Int = 0
|
||||
get() = 1
|
||||
set(value) {
|
||||
field = value + 1
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
4 var foo: Int = <bold>0</bold>
|
||||
11 val x = <bold>foo</bold>
|
||||
4 var <bold>foo: Int = 0</bold>
|
||||
4 var foo: Int = <bold>0</bold>
|
||||
|
||||
5 get() = <bold>1</bold>
|
||||
11 val x = <bold>foo</bold>
|
||||
4 var <bold>foo: Int</bold>
|
||||
4 var <bold>foo: Int = 0</bold>
|
||||
5 get() = <bold>1</bold>
|
||||
|
||||
|
||||
+2
-1
@@ -1,3 +1,4 @@
|
||||
11 val x = <bold>foo</bold>
|
||||
4 var <bold>foo: Int</bold>
|
||||
4 var <bold>foo: Int = 0</bold>
|
||||
4 var foo: Int = <bold>0</bold>
|
||||
5 get() = <bold>1</bold>
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
// FLOW: IN
|
||||
|
||||
fun test(n: Int): String {
|
||||
fun test(n: Int): String? {
|
||||
var s = when {
|
||||
n > 0 -> "+"
|
||||
n < 0 -> "-"
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
// FLOW: IN
|
||||
// WITH_RUNTIME
|
||||
|
||||
@file: JvmName("KotlinUtil")
|
||||
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
11 <bold>""</bold>.extensionFun()
|
||||
7 fun <bold>Any</bold>.extensionFun() {
|
||||
11 <bold>""</bold>.extensionFun()
|
||||
12 <bold>""</bold>.extensionFun()
|
||||
8 fun <bold>Any</bold>.extensionFun() {
|
||||
12 <bold>""</bold>.extensionFun()
|
||||
|
||||
19 <bold>"A"</bold>.foo()
|
||||
7 fun <bold>Any</bold>.extensionFun() {
|
||||
10 fun <bold>String</bold>.foo() {
|
||||
19 <bold>"A"</bold>.foo()
|
||||
20 <bold>"A"</bold>.foo()
|
||||
8 fun <bold>Any</bold>.extensionFun() {
|
||||
11 fun <bold>String</bold>.foo() {
|
||||
20 <bold>"A"</bold>.foo()
|
||||
|
||||
3 KotlinUtil.extensionFun(<bold>"x"</bold>);
|
||||
7 fun <bold>Any</bold>.extensionFun() {
|
||||
8 fun <bold>Any</bold>.extensionFun() {
|
||||
3 KotlinUtil.extensionFun(<bold>"x"</bold>);
|
||||
|
||||
13 <bold>1</bold>.extensionFun()
|
||||
7 fun <bold>Any</bold>.extensionFun() {
|
||||
13 <bold>1</bold>.extensionFun()
|
||||
14 <bold>1</bold>.extensionFun()
|
||||
8 fun <bold>Any</bold>.extensionFun() {
|
||||
14 <bold>1</bold>.extensionFun()
|
||||
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
[NotNull Values]
|
||||
11 <bold>""</bold>.extensionFun()
|
||||
7 fun <bold>Any</bold>.extensionFun() {
|
||||
11 <bold>""</bold>.extensionFun()
|
||||
13 <bold>1</bold>.extensionFun()
|
||||
7 fun <bold>Any</bold>.extensionFun() {
|
||||
13 <bold>1</bold>.extensionFun()
|
||||
19 <bold>"A"</bold>.foo()
|
||||
7 fun <bold>Any</bold>.extensionFun() {
|
||||
10 fun <bold>String</bold>.foo() {
|
||||
19 <bold>"A"</bold>.foo()
|
||||
12 <bold>""</bold>.extensionFun()
|
||||
8 fun <bold>Any</bold>.extensionFun() {
|
||||
12 <bold>""</bold>.extensionFun()
|
||||
14 <bold>1</bold>.extensionFun()
|
||||
8 fun <bold>Any</bold>.extensionFun() {
|
||||
14 <bold>1</bold>.extensionFun()
|
||||
20 <bold>"A"</bold>.foo()
|
||||
8 fun <bold>Any</bold>.extensionFun() {
|
||||
11 fun <bold>String</bold>.foo() {
|
||||
20 <bold>"A"</bold>.foo()
|
||||
|
||||
[Other Values]
|
||||
3 KotlinUtil.extensionFun(<bold>"x"</bold>);
|
||||
7 fun <bold>Any</bold>.extensionFun() {
|
||||
8 fun <bold>Any</bold>.extensionFun() {
|
||||
3 KotlinUtil.extensionFun(<bold>"x"</bold>);
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
7 fun <bold>Any</bold>.extensionFun() {
|
||||
8 fun <bold>Any</bold>.extensionFun() {
|
||||
3 KotlinUtil.extensionFun(<bold>"x"</bold>);
|
||||
10 fun <bold>String</bold>.foo() {
|
||||
19 <bold>"A"</bold>.foo()
|
||||
11 <bold>""</bold>.extensionFun()
|
||||
13 <bold>1</bold>.extensionFun()
|
||||
11 fun <bold>String</bold>.foo() {
|
||||
20 <bold>"A"</bold>.foo()
|
||||
12 <bold>""</bold>.extensionFun()
|
||||
14 <bold>1</bold>.extensionFun()
|
||||
|
||||
+1
-1
@@ -5,6 +5,6 @@ var <caret>Any.property: Int
|
||||
set(value) { }
|
||||
|
||||
fun foo() {
|
||||
println("a".property)
|
||||
val v = "a".property
|
||||
"b".property = 2
|
||||
}
|
||||
@@ -2,6 +2,7 @@
|
||||
3 var <bold>Any</bold>.property: Int
|
||||
9 <bold>"b"</bold>.property = 2
|
||||
|
||||
8 println(<bold>"a"</bold>.property)
|
||||
8 val v = <bold>"a"</bold>.property
|
||||
3 var <bold>Any</bold>.property: Int
|
||||
8 println(<bold>"a"</bold>.property)
|
||||
8 val v = <bold>"a"</bold>.property
|
||||
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
[NotNull Values]
|
||||
8 println(<bold>"a"</bold>.property)
|
||||
8 val v = <bold>"a"</bold>.property
|
||||
3 var <bold>Any</bold>.property: Int
|
||||
8 println(<bold>"a"</bold>.property)
|
||||
8 val v = <bold>"a"</bold>.property
|
||||
9 <bold>"b"</bold>.property = 2
|
||||
3 var <bold>Any</bold>.property: Int
|
||||
9 <bold>"b"</bold>.property = 2
|
||||
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
3 var <bold>Any</bold>.property: Int
|
||||
8 println(<bold>"a"</bold>.property)
|
||||
8 val v = <bold>"a"</bold>.property
|
||||
9 <bold>"b"</bold>.property = 2
|
||||
|
||||
+5
-4
@@ -1,20 +1,21 @@
|
||||
// FLOW: IN
|
||||
// WITH_RUNTIME
|
||||
|
||||
open class C {
|
||||
var other: C? = null
|
||||
private var other: C? = null
|
||||
|
||||
fun foo(p: Int) {
|
||||
open fun foo(p: Int) {
|
||||
println(p + 1)
|
||||
other?.bar(p + 1)
|
||||
}
|
||||
|
||||
fun bar(p: Int) {
|
||||
open fun bar(p: Int) {
|
||||
println(<caret>p + 2)
|
||||
}
|
||||
}
|
||||
|
||||
class D : C() {
|
||||
var other: D? = null
|
||||
private var other: D? = null
|
||||
|
||||
override fun foo(p: Int) {
|
||||
println(p + 3)
|
||||
|
||||
+4
-4
@@ -1,5 +1,5 @@
|
||||
8 other?.bar(<bold>p + 1</bold>)
|
||||
12 println(<bold>p</bold> + 2)
|
||||
11 fun bar(<bold>p: Int</bold>) {
|
||||
8 other?.bar(<bold>p + 1</bold>)
|
||||
9 other?.bar(<bold>p + 1</bold>)
|
||||
13 println(<bold>p</bold> + 2)
|
||||
12 open fun bar(<bold>p: Int</bold>) {
|
||||
9 other?.bar(<bold>p + 1</bold>)
|
||||
|
||||
|
||||
+2
-2
@@ -1,4 +1,4 @@
|
||||
[NotNull Values]
|
||||
12 println(<bold>p</bold> + 2)
|
||||
12 println(<bold>p</bold> + 2)
|
||||
13 println(<bold>p</bold> + 2)
|
||||
13 println(<bold>p</bold> + 2)
|
||||
|
||||
|
||||
+3
-3
@@ -1,3 +1,3 @@
|
||||
12 println(<bold>p</bold> + 2)
|
||||
11 fun bar(<bold>p: Int</bold>) {
|
||||
8 other?.bar(<bold>p + 1</bold>)
|
||||
13 println(<bold>p</bold> + 2)
|
||||
12 open fun bar(<bold>p: Int</bold>) {
|
||||
9 other?.bar(<bold>p + 1</bold>)
|
||||
|
||||
+5
-4
@@ -1,20 +1,21 @@
|
||||
// FLOW: IN
|
||||
// WITH_RUNTIME
|
||||
|
||||
open class C {
|
||||
var other: C? = null
|
||||
private var other: C? = null
|
||||
|
||||
fun foo(p: Int) {
|
||||
open fun foo(p: Int) {
|
||||
println(p + 1)
|
||||
other?.bar(p + 1)
|
||||
}
|
||||
|
||||
fun bar(<caret>p: Int) {
|
||||
open fun bar(<caret>p: Int) {
|
||||
println(p + 2)
|
||||
}
|
||||
}
|
||||
|
||||
class D : C() {
|
||||
var other: D? = null
|
||||
private var other: D? = null
|
||||
|
||||
override fun foo(p: Int) {
|
||||
println(p + 3)
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
8 other?.bar(<bold>p + 1</bold>)
|
||||
11 fun bar(<bold>p: Int</bold>) {
|
||||
8 other?.bar(<bold>p + 1</bold>)
|
||||
9 other?.bar(<bold>p + 1</bold>)
|
||||
12 open fun bar(<bold>p: Int</bold>) {
|
||||
9 other?.bar(<bold>p + 1</bold>)
|
||||
|
||||
22 other?.bar(<bold>p + 3</bold>)
|
||||
12 open fun bar(<bold>p: Int</bold>) {
|
||||
22 other?.bar(<bold>p + 3</bold>)
|
||||
|
||||
21 other?.bar(<bold>p + 3</bold>)
|
||||
11 fun bar(<bold>p: Int</bold>) {
|
||||
21 other?.bar(<bold>p + 3</bold>)
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
[NotNull Values]
|
||||
11 fun bar(<bold>p: Int</bold>) {
|
||||
11 fun bar(<bold>p: Int</bold>) {
|
||||
12 open fun bar(<bold>p: Int</bold>) {
|
||||
12 open fun bar(<bold>p: Int</bold>) {
|
||||
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
11 fun bar(<bold>p: Int</bold>) {
|
||||
8 other?.bar(<bold>p + 1</bold>)
|
||||
21 other?.bar(<bold>p + 3</bold>)
|
||||
12 open fun bar(<bold>p: Int</bold>) {
|
||||
9 other?.bar(<bold>p + 1</bold>)
|
||||
22 other?.bar(<bold>p + 3</bold>)
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
|
||||
open class Base {
|
||||
open fun Int.extensionFun() {
|
||||
println(<caret>this)
|
||||
val v = <caret>this
|
||||
}
|
||||
|
||||
fun baseF() {
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
9 <bold>1</bold>.extensionFun()
|
||||
5 println(<bold>this</bold>)
|
||||
5 val v = <bold>this</bold>
|
||||
4 open fun <bold>Int</bold>.extensionFun() {
|
||||
9 <bold>1</bold>.extensionFun()
|
||||
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
[NotNull Values]
|
||||
5 println(<bold>this</bold>)
|
||||
5 println(<bold>this</bold>)
|
||||
5 val v = <bold>this</bold>
|
||||
5 val v = <bold>this</bold>
|
||||
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
5 println(<bold>this</bold>)
|
||||
5 val v = <bold>this</bold>
|
||||
4 open fun <bold>Int</bold>.extensionFun() {
|
||||
9 <bold>1</bold>.extensionFun()
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
|
||||
open class Base {
|
||||
open fun <caret>Int.extensionFun() {
|
||||
println(this)
|
||||
val v = this
|
||||
}
|
||||
|
||||
fun baseF() {
|
||||
|
||||
+2
-2
@@ -6,7 +6,7 @@ interface I {
|
||||
|
||||
class C : I, JavaInterface {
|
||||
override fun foo(p: Int) {
|
||||
println(<caret>p)
|
||||
val v = <caret>p
|
||||
}
|
||||
|
||||
fun f() {
|
||||
@@ -18,6 +18,6 @@ fun f(i: I) {
|
||||
i.foo(2)
|
||||
}
|
||||
|
||||
fun g(i: JavaInterface) {
|
||||
internal fun g(i: JavaInterface) {
|
||||
i.foo(3)
|
||||
}
|
||||
|
||||
+3
-3
@@ -1,15 +1,15 @@
|
||||
2 void <bold>foo(int p);</bold>
|
||||
9 println(<bold>p</bold>)
|
||||
9 val v = <bold>p</bold>
|
||||
8 override fun foo(<bold>p: Int</bold>) {
|
||||
2 void <bold>foo(int p);</bold>
|
||||
|
||||
13 foo(<bold>1</bold>)
|
||||
9 println(<bold>p</bold>)
|
||||
9 val v = <bold>p</bold>
|
||||
8 override fun foo(<bold>p: Int</bold>) {
|
||||
13 foo(<bold>1</bold>)
|
||||
|
||||
18 i.foo(<bold>2</bold>)
|
||||
9 println(<bold>p</bold>)
|
||||
9 val v = <bold>p</bold>
|
||||
8 override fun foo(<bold>p: Int</bold>) {
|
||||
18 i.foo(<bold>2</bold>)
|
||||
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
[NotNull Values]
|
||||
9 println(<bold>p</bold>)
|
||||
9 println(<bold>p</bold>)
|
||||
9 val v = <bold>p</bold>
|
||||
9 val v = <bold>p</bold>
|
||||
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
9 println(<bold>p</bold>)
|
||||
9 val v = <bold>p</bold>
|
||||
8 override fun foo(<bold>p: Int</bold>) {
|
||||
2 void <bold>foo(int p);</bold>
|
||||
13 foo(<bold>1</bold>)
|
||||
|
||||
@@ -1,4 +1,8 @@
|
||||
class D extends B {
|
||||
D() {
|
||||
super(10);
|
||||
}
|
||||
|
||||
public int getFoo() {
|
||||
return 5;
|
||||
}
|
||||
|
||||
+1
-1
@@ -6,7 +6,7 @@ open class A {
|
||||
|
||||
open class B(override val foo: Int) : A()
|
||||
|
||||
class C : B() {
|
||||
class C : B(1) {
|
||||
override val foo = 3
|
||||
}
|
||||
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
7 open class B(override val <bold>foo: Int</bold>) : A()
|
||||
9 class C : B(<bold>1</bold>) {
|
||||
15 val <bold>y = b.foo</bold>
|
||||
15 val y = <bold>b.foo</bold>
|
||||
7 open class B(override val <bold>foo: Int</bold>) : A()
|
||||
9 class C : B(<bold>1</bold>) {
|
||||
|
||||
10 override val foo = <bold>3</bold>
|
||||
15 val <bold>y = b.foo</bold>
|
||||
@@ -9,8 +10,14 @@
|
||||
10 override val <bold>foo = 3</bold>
|
||||
10 override val foo = <bold>3</bold>
|
||||
|
||||
3 return <bold>5</bold>;
|
||||
7 return <bold>5</bold>;
|
||||
15 val <bold>y = b.foo</bold>
|
||||
15 val y = <bold>b.foo</bold>
|
||||
3 return <bold>5</bold>;
|
||||
7 return <bold>5</bold>;
|
||||
|
||||
3 super(<bold>10</bold>);
|
||||
15 val <bold>y = b.foo</bold>
|
||||
15 val y = <bold>b.foo</bold>
|
||||
7 open class B(override val <bold>foo: Int</bold>) : A()
|
||||
3 super(<bold>10</bold>);
|
||||
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
15 val <bold>y = b.foo</bold>
|
||||
15 val y = <bold>b.foo</bold>
|
||||
3 return <bold>5</bold>;
|
||||
7 open class B(override val <bold>foo: Int</bold>) : A()
|
||||
3 super(<bold>10</bold>);
|
||||
9 class C : B(<bold>1</bold>) {
|
||||
7 return <bold>5</bold>;
|
||||
10 override val <bold>foo = 3</bold>
|
||||
10 override val foo = <bold>3</bold>
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
// FLOW: IN
|
||||
// WITH_RUNTIME
|
||||
|
||||
open class A @JvmOverloads constructor(<caret>n: Int, s: String = "???")
|
||||
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
2 D(int <bold>n</bold>, String s) {
|
||||
3 open class A @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
4 open class A @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
3 super(<bold>n</bold>, s);
|
||||
2 D(int <bold>n</bold>, String s) {
|
||||
|
||||
5 class B1: A(<bold>1</bold>)
|
||||
3 open class A @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
5 class B1: A(<bold>1</bold>)
|
||||
6 class B1: A(<bold>1</bold>)
|
||||
4 open class A @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
6 class B1: A(<bold>1</bold>)
|
||||
|
||||
11 new A(<bold>1</bold>);
|
||||
3 open class A @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
4 open class A @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
11 new A(<bold>1</bold>);
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[NotNull Values]
|
||||
3 open class A @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
3 open class A @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
4 open class A @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
4 open class A @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
3 open class A @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
4 open class A @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
3 super(<bold>n</bold>, s);
|
||||
2 D(int <bold>n</bold>, String s) {
|
||||
5 class B1: A(<bold>1</bold>)
|
||||
7 super(<bold>n</bold>);
|
||||
6 D(int <bold>n</bold>) {
|
||||
6 class B2: A(<bold>1</bold>, "2")
|
||||
7 class B3: A(<bold>1</bold>, s = "2")
|
||||
6 class B1: A(<bold>1</bold>)
|
||||
7 class B2: A(<bold>1</bold>, "2")
|
||||
8 class B3: A(<bold>1</bold>, s = "2")
|
||||
11 new A(<bold>1</bold>);
|
||||
8 class B4: A(n = <bold>1</bold>, s = "2")
|
||||
12 new A(<bold>1</bold>, "2");
|
||||
9 class B5: A(s = "2", n = <bold>1</bold>)
|
||||
12 A(<bold>1</bold>)
|
||||
13 A(<bold>1</bold>, "2")
|
||||
14 A(<bold>1</bold>, s = "2")
|
||||
15 A(n = <bold>1</bold>, s = "2")
|
||||
16 A(s = "2", n = <bold>1</bold>)
|
||||
9 class B4: A(n = <bold>1</bold>, s = "2")
|
||||
10 class B5: A(s = "2", n = <bold>1</bold>)
|
||||
13 A(<bold>1</bold>)
|
||||
14 A(<bold>1</bold>, "2")
|
||||
15 A(<bold>1</bold>, s = "2")
|
||||
16 A(n = <bold>1</bold>, s = "2")
|
||||
17 A(s = "2", n = <bold>1</bold>)
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
// FLOW: IN
|
||||
// WITH_RUNTIME
|
||||
|
||||
open class A @JvmOverloads constructor(n: Int, <caret>s: String = "???")
|
||||
|
||||
|
||||
+8
-8
@@ -1,17 +1,17 @@
|
||||
6 class B2: A(1, <bold>"2"</bold>)
|
||||
3 open class A @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
6 class B2: A(1, <bold>"2"</bold>)
|
||||
7 class B2: A(1, <bold>"2"</bold>)
|
||||
4 open class A @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
7 class B2: A(1, <bold>"2"</bold>)
|
||||
|
||||
12 new A(1, <bold>"2"</bold>);
|
||||
3 open class A @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
4 open class A @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
12 new A(1, <bold>"2"</bold>);
|
||||
|
||||
2 D(int n, String <bold>s</bold>) {
|
||||
3 open class A @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
4 open class A @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
3 super(n, <bold>s</bold>);
|
||||
2 D(int n, String <bold>s</bold>) {
|
||||
|
||||
3 open class A @JvmOverloads constructor(n: Int, s: String = <bold>"???"</bold>)
|
||||
3 open class A @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
3 open class A @JvmOverloads constructor(n: Int, s: String = <bold>"???"</bold>)
|
||||
4 open class A @JvmOverloads constructor(n: Int, s: String = <bold>"???"</bold>)
|
||||
4 open class A @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
4 open class A @JvmOverloads constructor(n: Int, s: String = <bold>"???"</bold>)
|
||||
|
||||
|
||||
+2
-2
@@ -1,4 +1,4 @@
|
||||
[NotNull Values]
|
||||
3 open class A @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
3 open class A @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
4 open class A @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
4 open class A @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
|
||||
|
||||
+10
-10
@@ -1,13 +1,13 @@
|
||||
3 open class A @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
4 open class A @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
3 super(n, <bold>s</bold>);
|
||||
2 D(int n, String <bold>s</bold>) {
|
||||
3 open class A @JvmOverloads constructor(n: Int, s: String = <bold>"???"</bold>)
|
||||
6 class B2: A(1, <bold>"2"</bold>)
|
||||
7 class B3: A(1, s = <bold>"2"</bold>)
|
||||
8 class B4: A(n = 1, s = <bold>"2"</bold>)
|
||||
4 open class A @JvmOverloads constructor(n: Int, s: String = <bold>"???"</bold>)
|
||||
7 class B2: A(1, <bold>"2"</bold>)
|
||||
8 class B3: A(1, s = <bold>"2"</bold>)
|
||||
12 new A(1, <bold>"2"</bold>);
|
||||
9 class B5: A(s = <bold>"2"</bold>, n = 1)
|
||||
13 A(1, <bold>"2"</bold>)
|
||||
14 A(1, s = <bold>"2"</bold>)
|
||||
15 A(n = 1, s = <bold>"2"</bold>)
|
||||
16 A(s = <bold>"2"</bold>, n = 1)
|
||||
9 class B4: A(n = 1, s = <bold>"2"</bold>)
|
||||
10 class B5: A(s = <bold>"2"</bold>, n = 1)
|
||||
14 A(1, <bold>"2"</bold>)
|
||||
15 A(1, s = <bold>"2"</bold>)
|
||||
16 A(n = 1, s = <bold>"2"</bold>)
|
||||
17 A(s = <bold>"2"</bold>, n = 1)
|
||||
|
||||
@@ -5,12 +5,12 @@ class AClass(name1: String){
|
||||
fun uses(){
|
||||
name = "uses: bye"
|
||||
this.name = "uses: after this"
|
||||
println("And now my name is '$name'")
|
||||
val v = "And now my name is '$name'"
|
||||
}
|
||||
}
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
val a = AClass("main: hello")
|
||||
a.name = "main: bye"
|
||||
println("Now my name is '${a.<caret>name}'")
|
||||
val v = "Now my name is '${a.<caret>name}'"
|
||||
}
|
||||
+5
-4
@@ -1,21 +1,22 @@
|
||||
13 val a = AClass(<bold>"main: hello"</bold>)
|
||||
15 println("Now my name is '${a.<bold>name</bold>}'")
|
||||
15 val v = "Now my name is '${a.<bold>name</bold>}'"
|
||||
4 var <bold>name : String = name1</bold>
|
||||
4 var name : String = <bold>name1</bold>
|
||||
3 class AClass(<bold>name1: String</bold>){
|
||||
13 val a = AClass(<bold>"main: hello"</bold>)
|
||||
|
||||
14 a.name = <bold>"main: bye"</bold>
|
||||
15 println("Now my name is '${a.<bold>name</bold>}'")
|
||||
15 val v = "Now my name is '${a.<bold>name</bold>}'"
|
||||
4 var <bold>name : String = name1</bold>
|
||||
14 a.name = <bold>"main: bye"</bold>
|
||||
|
||||
6 name = <bold>"uses: bye"</bold>
|
||||
15 println("Now my name is '${a.<bold>name</bold>}'")
|
||||
15 val v = "Now my name is '${a.<bold>name</bold>}'"
|
||||
4 var <bold>name : String = name1</bold>
|
||||
6 name = <bold>"uses: bye"</bold>
|
||||
|
||||
7 this.name = <bold>"uses: after this"</bold>
|
||||
15 println("Now my name is '${a.<bold>name</bold>}'")
|
||||
15 val v = "Now my name is '${a.<bold>name</bold>}'"
|
||||
4 var <bold>name : String = name1</bold>
|
||||
7 this.name = <bold>"uses: after this"</bold>
|
||||
|
||||
|
||||
+3
-2
@@ -1,3 +1,4 @@
|
||||
[NotNull Values]
|
||||
15 println("Now my name is '${a.<bold>name</bold>}'")
|
||||
15 println("Now my name is '${a.<bold>name</bold>}'")
|
||||
15 val v = "Now my name is '${a.<bold>name</bold>}'"
|
||||
15 val v = "Now my name is '${a.<bold>name</bold>}'"
|
||||
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
15 println("Now my name is '${a.<bold>name</bold>}'")
|
||||
15 val v = "Now my name is '${a.<bold>name</bold>}'"
|
||||
4 var <bold>name : String = name1</bold>
|
||||
4 var name : String = <bold>name1</bold>
|
||||
3 class AClass(<bold>name1: String</bold>){
|
||||
|
||||
@@ -5,12 +5,12 @@ class AClass(name1: String){
|
||||
fun uses(){
|
||||
name = "uses: bye"
|
||||
this.name = "uses: after this"
|
||||
println("And now my name is '$<caret>name'")
|
||||
val v = "And now my name is '$<caret>name'"
|
||||
}
|
||||
}
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
val a = AClass("main: hello")
|
||||
a.name = "main: bye"
|
||||
println("Now my name is '${a.name}'")
|
||||
val v = "Now my name is '${a.name}'"
|
||||
}
|
||||
+5
-4
@@ -1,21 +1,22 @@
|
||||
13 val a = AClass(<bold>"main: hello"</bold>)
|
||||
8 println("And now my name is '$<bold>name</bold>'")
|
||||
8 val v = "And now my name is '$<bold>name</bold>'"
|
||||
4 var <bold>name : String = name1</bold>
|
||||
4 var name : String = <bold>name1</bold>
|
||||
3 class AClass(<bold>name1: String</bold>){
|
||||
13 val a = AClass(<bold>"main: hello"</bold>)
|
||||
|
||||
14 a.name = <bold>"main: bye"</bold>
|
||||
8 println("And now my name is '$<bold>name</bold>'")
|
||||
8 val v = "And now my name is '$<bold>name</bold>'"
|
||||
4 var <bold>name : String = name1</bold>
|
||||
14 a.name = <bold>"main: bye"</bold>
|
||||
|
||||
6 name = <bold>"uses: bye"</bold>
|
||||
8 println("And now my name is '$<bold>name</bold>'")
|
||||
8 val v = "And now my name is '$<bold>name</bold>'"
|
||||
4 var <bold>name : String = name1</bold>
|
||||
6 name = <bold>"uses: bye"</bold>
|
||||
|
||||
7 this.name = <bold>"uses: after this"</bold>
|
||||
8 println("And now my name is '$<bold>name</bold>'")
|
||||
8 val v = "And now my name is '$<bold>name</bold>'"
|
||||
4 var <bold>name : String = name1</bold>
|
||||
7 this.name = <bold>"uses: after this"</bold>
|
||||
|
||||
|
||||
+3
-2
@@ -1,3 +1,4 @@
|
||||
[NotNull Values]
|
||||
8 println("And now my name is '$<bold>name</bold>'")
|
||||
8 println("And now my name is '$<bold>name</bold>'")
|
||||
8 val v = "And now my name is '$<bold>name</bold>'"
|
||||
8 val v = "And now my name is '$<bold>name</bold>'"
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
8 println("And now my name is '$<bold>name</bold>'")
|
||||
8 val v = "And now my name is '$<bold>name</bold>'"
|
||||
4 var <bold>name : String = name1</bold>
|
||||
4 var name : String = <bold>name1</bold>
|
||||
3 class AClass(<bold>name1: String</bold>){
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
// FLOW: IN
|
||||
// WITH_RUNTIME
|
||||
|
||||
open class A {
|
||||
@JvmOverloads constructor(<caret>n: Int, s: String = "???")
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
2 D(int <bold>n</bold>, String s) {
|
||||
4 @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
5 @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
3 super(<bold>n</bold>, s);
|
||||
2 D(int <bold>n</bold>, String s) {
|
||||
|
||||
7 class B1: A(<bold>1</bold>)
|
||||
4 @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
7 class B1: A(<bold>1</bold>)
|
||||
8 class B1: A(<bold>1</bold>)
|
||||
5 @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
8 class B1: A(<bold>1</bold>)
|
||||
|
||||
11 new A(<bold>1</bold>);
|
||||
4 @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
5 @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
11 new A(<bold>1</bold>);
|
||||
|
||||
|
||||
+2
-2
@@ -1,4 +1,4 @@
|
||||
[NotNull Values]
|
||||
4 @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
4 @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
5 @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
5 @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
4 @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
5 @JvmOverloads constructor(<bold>n: Int</bold>, s: String = "???")
|
||||
3 super(<bold>n</bold>, s);
|
||||
2 D(int <bold>n</bold>, String s) {
|
||||
7 class B1: A(<bold>1</bold>)
|
||||
7 super(<bold>n</bold>);
|
||||
6 D(int <bold>n</bold>) {
|
||||
8 class B2: A(<bold>1</bold>, "2")
|
||||
9 class B3: A(<bold>1</bold>, s = "2")
|
||||
8 class B1: A(<bold>1</bold>)
|
||||
9 class B2: A(<bold>1</bold>, "2")
|
||||
11 new A(<bold>1</bold>);
|
||||
10 class B4: A(n = <bold>1</bold>, s = "2")
|
||||
10 class B3: A(<bold>1</bold>, s = "2")
|
||||
12 new A(<bold>1</bold>, "2");
|
||||
11 class B5: A(s = "2", n = <bold>1</bold>)
|
||||
14 A(<bold>1</bold>)
|
||||
15 A(<bold>1</bold>, "2")
|
||||
16 A(<bold>1</bold>, s = "2")
|
||||
17 A(n = <bold>1</bold>, s = "2")
|
||||
18 A(s = "2", n = <bold>1</bold>)
|
||||
11 class B4: A(n = <bold>1</bold>, s = "2")
|
||||
12 class B5: A(s = "2", n = <bold>1</bold>)
|
||||
15 A(<bold>1</bold>)
|
||||
16 A(<bold>1</bold>, "2")
|
||||
17 A(<bold>1</bold>, s = "2")
|
||||
18 A(n = <bold>1</bold>, s = "2")
|
||||
19 A(s = "2", n = <bold>1</bold>)
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
// FLOW: IN
|
||||
// WITH_RUNTIME
|
||||
|
||||
open class A {
|
||||
@JvmOverloads constructor(n: Int, <caret>s: String = "???")
|
||||
|
||||
+8
-8
@@ -1,17 +1,17 @@
|
||||
8 class B2: A(1, <bold>"2"</bold>)
|
||||
4 @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
8 class B2: A(1, <bold>"2"</bold>)
|
||||
9 class B2: A(1, <bold>"2"</bold>)
|
||||
5 @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
9 class B2: A(1, <bold>"2"</bold>)
|
||||
|
||||
12 new A(1, <bold>"2"</bold>);
|
||||
4 @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
5 @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
12 new A(1, <bold>"2"</bold>);
|
||||
|
||||
2 D(int n, String <bold>s</bold>) {
|
||||
4 @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
5 @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
3 super(n, <bold>s</bold>);
|
||||
2 D(int n, String <bold>s</bold>) {
|
||||
|
||||
4 @JvmOverloads constructor(n: Int, s: String = <bold>"???"</bold>)
|
||||
4 @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
4 @JvmOverloads constructor(n: Int, s: String = <bold>"???"</bold>)
|
||||
5 @JvmOverloads constructor(n: Int, s: String = <bold>"???"</bold>)
|
||||
5 @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
5 @JvmOverloads constructor(n: Int, s: String = <bold>"???"</bold>)
|
||||
|
||||
|
||||
+2
-2
@@ -1,4 +1,4 @@
|
||||
[NotNull Values]
|
||||
4 @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
4 @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
5 @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
5 @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
|
||||
|
||||
+10
-10
@@ -1,13 +1,13 @@
|
||||
4 @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
5 @JvmOverloads constructor(n: Int, <bold>s: String = "???"</bold>)
|
||||
3 super(n, <bold>s</bold>);
|
||||
2 D(int n, String <bold>s</bold>) {
|
||||
4 @JvmOverloads constructor(n: Int, s: String = <bold>"???"</bold>)
|
||||
8 class B2: A(1, <bold>"2"</bold>)
|
||||
9 class B3: A(1, s = <bold>"2"</bold>)
|
||||
5 @JvmOverloads constructor(n: Int, s: String = <bold>"???"</bold>)
|
||||
9 class B2: A(1, <bold>"2"</bold>)
|
||||
10 class B3: A(1, s = <bold>"2"</bold>)
|
||||
12 new A(1, <bold>"2"</bold>);
|
||||
10 class B4: A(n = 1, s = <bold>"2"</bold>)
|
||||
11 class B5: A(s = <bold>"2"</bold>, n = 1)
|
||||
15 A(1, <bold>"2"</bold>)
|
||||
16 A(1, s = <bold>"2"</bold>)
|
||||
17 A(n = 1, s = <bold>"2"</bold>)
|
||||
18 A(s = <bold>"2"</bold>, n = 1)
|
||||
11 class B4: A(n = 1, s = <bold>"2"</bold>)
|
||||
12 class B5: A(s = <bold>"2"</bold>, n = 1)
|
||||
16 A(1, <bold>"2"</bold>)
|
||||
17 A(1, s = <bold>"2"</bold>)
|
||||
18 A(n = 1, s = <bold>"2"</bold>)
|
||||
19 A(s = <bold>"2"</bold>, n = 1)
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
// FLOW: IN
|
||||
// WITH_RUNTIME
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
private var _value: String = ""
|
||||
|
||||
+28
-27
@@ -1,29 +1,30 @@
|
||||
4 private var _value: String = <bold>""</bold>
|
||||
25 println("My name is '${a.<bold>name</bold>}'")
|
||||
12 var <bold>name by Delegate()</bold>
|
||||
5 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
5 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
4 private var <bold>_value: String = ""</bold>
|
||||
4 private var _value: String = <bold>""</bold>
|
||||
6 private var _value: String = <bold>""</bold>
|
||||
27 println("My name is '${a.<bold>name</bold>}'")
|
||||
14 var <bold>name by Delegate()</bold>
|
||||
7 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
7 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
6 private var <bold>_value: String = ""</bold>
|
||||
6 private var _value: String = <bold>""</bold>
|
||||
|
||||
18 name = <bold>"bye"</bold>
|
||||
25 println("My name is '${a.<bold>name</bold>}'")
|
||||
12 var <bold>name by Delegate()</bold>
|
||||
5 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
5 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
4 private var <bold>_value: String = ""</bold>
|
||||
7 _value = <bold>value</bold>
|
||||
6 operator fun setValue(thisRef: Any?, property: KProperty<*>, <bold>value: String</bold>) {
|
||||
18 name = <bold>"bye"</bold>
|
||||
20 name = <bold>"bye"</bold>
|
||||
27 println("My name is '${a.<bold>name</bold>}'")
|
||||
14 var <bold>name by Delegate()</bold>
|
||||
7 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
7 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
6 private var <bold>_value: String = ""</bold>
|
||||
9 _value = <bold>value</bold>
|
||||
8 operator fun setValue(thisRef: Any?, property: KProperty<*>, <bold>value: String</bold>) {
|
||||
20 name = <bold>"bye"</bold>
|
||||
|
||||
26 val a = AClass(<bold>"hello"</bold>)
|
||||
27 println("My name is '${a.<bold>name</bold>}'")
|
||||
14 var <bold>name by Delegate()</bold>
|
||||
7 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
7 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
6 private var <bold>_value: String = ""</bold>
|
||||
9 _value = <bold>value</bold>
|
||||
8 operator fun setValue(thisRef: Any?, property: KProperty<*>, <bold>value: String</bold>) {
|
||||
16 name = <bold>name1</bold>
|
||||
13 class AClass(<bold>name1: String</bold>){
|
||||
26 val a = AClass(<bold>"hello"</bold>)
|
||||
|
||||
24 val a = AClass(<bold>"hello"</bold>)
|
||||
25 println("My name is '${a.<bold>name</bold>}'")
|
||||
12 var <bold>name by Delegate()</bold>
|
||||
5 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
5 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
4 private var <bold>_value: String = ""</bold>
|
||||
7 _value = <bold>value</bold>
|
||||
6 operator fun setValue(thisRef: Any?, property: KProperty<*>, <bold>value: String</bold>) {
|
||||
14 name = <bold>name1</bold>
|
||||
11 class AClass(<bold>name1: String</bold>){
|
||||
24 val a = AClass(<bold>"hello"</bold>)
|
||||
|
||||
+3
-2
@@ -1,3 +1,4 @@
|
||||
[NotNull Values]
|
||||
25 println("My name is '${a.<bold>name</bold>}'")
|
||||
25 println("My name is '${a.<bold>name</bold>}'")
|
||||
27 println("My name is '${a.<bold>name</bold>}'")
|
||||
27 println("My name is '${a.<bold>name</bold>}'")
|
||||
|
||||
|
||||
+12
-12
@@ -1,12 +1,12 @@
|
||||
25 println("My name is '${a.<bold>name</bold>}'")
|
||||
12 var <bold>name by Delegate()</bold>
|
||||
5 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
5 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
4 private var <bold>_value: String = ""</bold>
|
||||
4 private var _value: String = <bold>""</bold>
|
||||
7 _value = <bold>value</bold>
|
||||
6 operator fun setValue(thisRef: Any?, property: KProperty<*>, <bold>value: String</bold>) {
|
||||
14 name = <bold>name1</bold>
|
||||
11 class AClass(<bold>name1: String</bold>){
|
||||
24 val a = AClass(<bold>"hello"</bold>)
|
||||
18 name = <bold>"bye"</bold>
|
||||
27 println("My name is '${a.<bold>name</bold>}'")
|
||||
14 var <bold>name by Delegate()</bold>
|
||||
7 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
7 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
6 private var <bold>_value: String = ""</bold>
|
||||
6 private var _value: String = <bold>""</bold>
|
||||
9 _value = <bold>value</bold>
|
||||
8 operator fun setValue(thisRef: Any?, property: KProperty<*>, <bold>value: String</bold>) {
|
||||
16 name = <bold>name1</bold>
|
||||
13 class AClass(<bold>name1: String</bold>){
|
||||
26 val a = AClass(<bold>"hello"</bold>)
|
||||
20 name = <bold>"bye"</bold>
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
// FLOW: IN
|
||||
// RUNTIME_WITH_REFLECT
|
||||
|
||||
import kotlin.reflect.KProperty
|
||||
|
||||
class Delegate {
|
||||
private var _value: String = ""
|
||||
|
||||
+28
-27
@@ -1,29 +1,30 @@
|
||||
4 private var _value: String = <bold>""</bold>
|
||||
19 println("Now my name is '$<bold>name</bold>'")
|
||||
12 var <bold>name by Delegate()</bold>
|
||||
5 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
5 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
4 private var <bold>_value: String = ""</bold>
|
||||
4 private var _value: String = <bold>""</bold>
|
||||
7 private var _value: String = <bold>""</bold>
|
||||
22 println("Now my name is '$<bold>name</bold>'")
|
||||
15 var <bold>name by Delegate()</bold>
|
||||
8 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
8 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
7 private var <bold>_value: String = ""</bold>
|
||||
7 private var _value: String = <bold>""</bold>
|
||||
|
||||
18 name = <bold>"bye"</bold>
|
||||
19 println("Now my name is '$<bold>name</bold>'")
|
||||
12 var <bold>name by Delegate()</bold>
|
||||
5 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
5 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
4 private var <bold>_value: String = ""</bold>
|
||||
7 _value = <bold>value</bold>
|
||||
6 operator fun setValue(thisRef: Any?, property: KProperty<*>, <bold>value: String</bold>) {
|
||||
18 name = <bold>"bye"</bold>
|
||||
21 name = <bold>"bye"</bold>
|
||||
22 println("Now my name is '$<bold>name</bold>'")
|
||||
15 var <bold>name by Delegate()</bold>
|
||||
8 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
8 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
7 private var <bold>_value: String = ""</bold>
|
||||
10 _value = <bold>value</bold>
|
||||
9 operator fun setValue(thisRef: Any?, property: KProperty<*>, <bold>value: String</bold>) {
|
||||
21 name = <bold>"bye"</bold>
|
||||
|
||||
27 val a = AClass(<bold>"hello"</bold>)
|
||||
22 println("Now my name is '$<bold>name</bold>'")
|
||||
15 var <bold>name by Delegate()</bold>
|
||||
8 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
8 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
7 private var <bold>_value: String = ""</bold>
|
||||
10 _value = <bold>value</bold>
|
||||
9 operator fun setValue(thisRef: Any?, property: KProperty<*>, <bold>value: String</bold>) {
|
||||
17 name = <bold>name1</bold>
|
||||
14 class AClass(<bold>name1: String</bold>){
|
||||
27 val a = AClass(<bold>"hello"</bold>)
|
||||
|
||||
24 val a = AClass(<bold>"hello"</bold>)
|
||||
19 println("Now my name is '$<bold>name</bold>'")
|
||||
12 var <bold>name by Delegate()</bold>
|
||||
5 operator fun <bold>getValue(thisRef: Any?, property: KProperty<*>) = _value</bold>
|
||||
5 operator fun getValue(thisRef: Any?, property: KProperty<*>) = <bold>_value</bold>
|
||||
4 private var <bold>_value: String = ""</bold>
|
||||
7 _value = <bold>value</bold>
|
||||
6 operator fun setValue(thisRef: Any?, property: KProperty<*>, <bold>value: String</bold>) {
|
||||
14 name = <bold>name1</bold>
|
||||
11 class AClass(<bold>name1: String</bold>){
|
||||
24 val a = AClass(<bold>"hello"</bold>)
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user