fix tests by adding missing 'init' keywords to testdata
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
== A ==
|
||||
class A {
|
||||
{
|
||||
init {
|
||||
x = 1
|
||||
}
|
||||
val x: Int
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
class A {
|
||||
{
|
||||
init {
|
||||
x = 1
|
||||
}
|
||||
val x: Int
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
== A ==
|
||||
class A {
|
||||
{
|
||||
init {
|
||||
x = 1
|
||||
}
|
||||
val x: Int
|
||||
|
||||
@@ -69,7 +69,7 @@ sink:
|
||||
== TestObjectLiteral ==
|
||||
class TestObjectLiteral {
|
||||
val obj: A = object: A(obj) {
|
||||
{
|
||||
init {
|
||||
val x = obj
|
||||
}
|
||||
fun foo() {
|
||||
@@ -79,29 +79,29 @@ class TestObjectLiteral {
|
||||
}
|
||||
---------------------
|
||||
L0:
|
||||
1 <START> INIT: in: {} out: {}
|
||||
v(val obj: A = object: A(obj) { { val x = obj } fun foo() { val y = obj } }) INIT: in: {} out: {obj=D}
|
||||
mark(object: A(obj) { { val x = obj } fun foo() { val y = obj } }) INIT: in: {obj=D} out: {obj=D}
|
||||
1 <START> INIT: in: {} out: {}
|
||||
v(val obj: A = object: A(obj) { init { val x = obj } fun foo() { val y = obj } }) INIT: in: {} out: {obj=D}
|
||||
mark(object: A(obj) { init { val x = obj } fun foo() { val y = obj } }) INIT: in: {obj=D} out: {obj=D}
|
||||
magic[IMPLICIT_RECEIVER](obj) -> <v0>
|
||||
r(obj|<v0>) -> <v1>
|
||||
mark(A(obj))
|
||||
call(A(obj), <init>|<v1>) -> <v2>
|
||||
2 mark({ val x = obj })
|
||||
v(val x = obj) INIT: in: {obj=D} out: {obj=D, x=D}
|
||||
magic[IMPLICIT_RECEIVER](obj) -> <v3> INIT: in: {obj=D, x=D} out: {obj=D, x=D}
|
||||
v(val x = obj) INIT: in: {obj=D} out: {obj=D, x=D}
|
||||
magic[IMPLICIT_RECEIVER](obj) -> <v3> INIT: in: {obj=D, x=D} out: {obj=D, x=D}
|
||||
r(obj|<v3>) -> <v4>
|
||||
w(x|<v4>) INIT: in: {obj=D, x=D} out: {obj=D, x=ID}
|
||||
1 jmp?(L2) INIT: in: {obj=D} out: {obj=D}
|
||||
d(fun foo() { val y = obj }) USE: in: {obj=READ} out: {obj=READ}
|
||||
w(x|<v4>) INIT: in: {obj=D, x=D} out: {obj=D, x=ID}
|
||||
1 jmp?(L2) INIT: in: {obj=D} out: {obj=D}
|
||||
d(fun foo() { val y = obj }) USE: in: {obj=READ} out: {obj=READ}
|
||||
L2 [after local declaration]:
|
||||
r(object: A(obj) { { val x = obj } fun foo() { val y = obj } }) -> <v5>
|
||||
w(obj|<v5>) INIT: in: {obj=D} out: {obj=ID}
|
||||
r(object: A(obj) { init { val x = obj } fun foo() { val y = obj } }) -> <v5>
|
||||
w(obj|<v5>) INIT: in: {obj=D} out: {obj=ID}
|
||||
L1:
|
||||
<END> INIT: in: {obj=ID} out: {obj=ID}
|
||||
<END> INIT: in: {obj=ID} out: {obj=ID}
|
||||
error:
|
||||
<ERROR> INIT: in: {} out: {}
|
||||
<ERROR> INIT: in: {} out: {}
|
||||
sink:
|
||||
<SINK> INIT: in: {obj=D} out: {obj=D} USE: in: {} out: {}
|
||||
<SINK> INIT: in: {obj=D} out: {obj=D} USE: in: {} out: {}
|
||||
=====================
|
||||
== foo ==
|
||||
fun foo() {
|
||||
@@ -142,4 +142,4 @@ error:
|
||||
<ERROR> INIT: in: {} out: {}
|
||||
sink:
|
||||
<SINK> INIT: in: {x=ID} out: {x=ID} USE: in: {} out: {}
|
||||
=====================
|
||||
=====================
|
||||
|
||||
@@ -8,7 +8,7 @@ open class A(val a: A)
|
||||
|
||||
class TestObjectLiteral {
|
||||
val obj: A = object: A(obj) {
|
||||
{
|
||||
init {
|
||||
val x = obj
|
||||
}
|
||||
fun foo() {
|
||||
|
||||
@@ -31,7 +31,7 @@ open class A(val a: A)
|
||||
== TestObjectLiteral ==
|
||||
class TestObjectLiteral {
|
||||
val obj: A = object: A(obj) {
|
||||
{
|
||||
init {
|
||||
val x = obj
|
||||
}
|
||||
fun foo() {
|
||||
@@ -40,12 +40,12 @@ class TestObjectLiteral {
|
||||
}
|
||||
}
|
||||
---------------------
|
||||
<v0>: TestObjectLiteral NEW: magic[IMPLICIT_RECEIVER](obj) -> <v0>
|
||||
<v3>: TestObjectLiteral NEW: magic[IMPLICIT_RECEIVER](obj) -> <v3>
|
||||
obj <v1>: {<: A} NEW: r(obj|<v0>) -> <v1>
|
||||
A(obj) <v2>: * NEW: call(A(obj), <init>|<v1>) -> <v2>
|
||||
obj <v4>: {<: A} NEW: r(obj|<v3>) -> <v4>
|
||||
object: A(obj) { { val x = obj } fun foo() { val y = obj } } <v5>: {<: A} NEW: r(object: A(obj) { { val x = obj } fun foo() { val y = obj } }) -> <v5>
|
||||
<v0>: TestObjectLiteral NEW: magic[IMPLICIT_RECEIVER](obj) -> <v0>
|
||||
<v3>: TestObjectLiteral NEW: magic[IMPLICIT_RECEIVER](obj) -> <v3>
|
||||
obj <v1>: {<: A} NEW: r(obj|<v0>) -> <v1>
|
||||
A(obj) <v2>: * NEW: call(A(obj), <init>|<v1>) -> <v2>
|
||||
obj <v4>: {<: A} NEW: r(obj|<v3>) -> <v4>
|
||||
object: A(obj) { init { val x = obj } fun foo() { val y = obj } } <v5>: {<: A} NEW: r(object: A(obj) { init { val x = obj } fun foo() { val y = obj } }) -> <v5>
|
||||
=====================
|
||||
== foo ==
|
||||
fun foo() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
fun foo() {
|
||||
"before"
|
||||
class A(val x: Int) {
|
||||
{
|
||||
init {
|
||||
val a = x
|
||||
}
|
||||
fun foo() {
|
||||
@@ -13,29 +13,29 @@ fun foo() {
|
||||
}
|
||||
---------------------
|
||||
L0:
|
||||
1 <START> INIT: in: {} out: {}
|
||||
2 mark({ "before" class A(val x: Int) { { val a = x } fun foo() { val b = x } } "after" })
|
||||
1 <START> INIT: in: {} out: {}
|
||||
2 mark({ "before" class A(val x: Int) { init { val a = x } fun foo() { val b = x } } "after" })
|
||||
mark("before")
|
||||
r("before") -> <v0>
|
||||
v(val x: Int) INIT: in: {} out: {x=D}
|
||||
magic[FAKE_INITIALIZER](val x: Int) -> <v1> INIT: in: {x=D} out: {x=D}
|
||||
w(x|<v1>) INIT: in: {x=D} out: {x=ID}
|
||||
3 mark({ val a = x }) INIT: in: {x=ID} out: {x=ID}
|
||||
v(val a = x) INIT: in: {x=ID} out: {a=D, x=ID}
|
||||
magic[IMPLICIT_RECEIVER](x) -> <v2> INIT: in: {a=D, x=ID} out: {a=D, x=ID}
|
||||
v(val x: Int) INIT: in: {} out: {x=D}
|
||||
magic[FAKE_INITIALIZER](val x: Int) -> <v1> INIT: in: {x=D} out: {x=D}
|
||||
w(x|<v1>) INIT: in: {x=D} out: {x=ID}
|
||||
3 mark({ val a = x }) INIT: in: {x=ID} out: {x=ID}
|
||||
v(val a = x) INIT: in: {x=ID} out: {a=D, x=ID}
|
||||
magic[IMPLICIT_RECEIVER](x) -> <v2> INIT: in: {a=D, x=ID} out: {a=D, x=ID}
|
||||
r(x|<v2>) -> <v3>
|
||||
w(a|<v3>) INIT: in: {a=D, x=ID} out: {a=ID, x=ID}
|
||||
2 jmp?(L2) INIT: in: {x=ID} out: {x=ID}
|
||||
d(fun foo() { val b = x }) USE: in: {x=READ} out: {x=READ}
|
||||
w(a|<v3>) INIT: in: {a=D, x=ID} out: {a=ID, x=ID}
|
||||
2 jmp?(L2) INIT: in: {x=ID} out: {x=ID}
|
||||
d(fun foo() { val b = x }) USE: in: {x=READ} out: {x=READ}
|
||||
L2 [after local declaration]:
|
||||
mark("after")
|
||||
r("after") -> <v4>
|
||||
L1:
|
||||
1 <END> INIT: in: {} out: {}
|
||||
1 <END> INIT: in: {} out: {}
|
||||
error:
|
||||
<ERROR>
|
||||
sink:
|
||||
<SINK> USE: in: {} out: {}
|
||||
<SINK> USE: in: {} out: {}
|
||||
=====================
|
||||
== foo ==
|
||||
fun foo() {
|
||||
@@ -55,4 +55,4 @@ error:
|
||||
<ERROR>
|
||||
sink:
|
||||
<SINK> USE: in: {} out: {}
|
||||
=====================
|
||||
=====================
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
fun foo() {
|
||||
"before"
|
||||
class A(val x: Int) {
|
||||
{
|
||||
init {
|
||||
val a = x
|
||||
}
|
||||
fun foo() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
fun foo() {
|
||||
"before"
|
||||
class A(val x: Int) {
|
||||
{
|
||||
init {
|
||||
val a = x
|
||||
}
|
||||
fun foo() {
|
||||
@@ -12,12 +12,12 @@ fun foo() {
|
||||
"after"
|
||||
}
|
||||
---------------------
|
||||
<v1>: Int NEW: magic[FAKE_INITIALIZER](val x: Int) -> <v1>
|
||||
<v2>: A NEW: magic[IMPLICIT_RECEIVER](x) -> <v2>
|
||||
"before" <v0>: * NEW: r("before") -> <v0>
|
||||
x <v3>: Int NEW: r(x|<v2>) -> <v3>
|
||||
"after" <v4>: * NEW: r("after") -> <v4>
|
||||
{ "before" class A(val x: Int) { { val a = x } fun foo() { val b = x } } "after" } <v4>: * COPY
|
||||
<v1>: Int NEW: magic[FAKE_INITIALIZER](val x: Int) -> <v1>
|
||||
<v2>: A NEW: magic[IMPLICIT_RECEIVER](x) -> <v2>
|
||||
"before" <v0>: * NEW: r("before") -> <v0>
|
||||
x <v3>: Int NEW: r(x|<v2>) -> <v3>
|
||||
"after" <v4>: * NEW: r("after") -> <v4>
|
||||
{ "before" class A(val x: Int) { init { val a = x } fun foo() { val b = x } } "after" } <v4>: * COPY
|
||||
=====================
|
||||
== foo ==
|
||||
fun foo() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
fun foo() {
|
||||
"before"
|
||||
object A {
|
||||
{
|
||||
init {
|
||||
val a = 1
|
||||
}
|
||||
fun foo() {
|
||||
@@ -13,15 +13,15 @@ fun foo() {
|
||||
}
|
||||
---------------------
|
||||
L0:
|
||||
1 <START> INIT: in: {} out: {}
|
||||
2 mark({ "before" object A { { val a = 1 } fun foo() { val b = 2 } } "after" })
|
||||
1 <START> INIT: in: {} out: {}
|
||||
2 mark({ "before" object A { init { val a = 1 } fun foo() { val b = 2 } } "after" })
|
||||
mark("before")
|
||||
r("before") -> <v0>
|
||||
3 mark({ val a = 1 })
|
||||
v(val a = 1) INIT: in: {} out: {a=D}
|
||||
r(1) -> <v1> INIT: in: {a=D} out: {a=D}
|
||||
w(a|<v1>) INIT: in: {a=D} out: {a=ID}
|
||||
2 jmp?(L2) INIT: in: {} out: {}
|
||||
v(val a = 1) INIT: in: {} out: {a=D}
|
||||
r(1) -> <v1> INIT: in: {a=D} out: {a=D}
|
||||
w(a|<v1>) INIT: in: {a=D} out: {a=ID}
|
||||
2 jmp?(L2) INIT: in: {} out: {}
|
||||
d(fun foo() { val b = 2 })
|
||||
L2 [after local declaration]:
|
||||
mark("after")
|
||||
@@ -31,7 +31,7 @@ L1:
|
||||
error:
|
||||
<ERROR>
|
||||
sink:
|
||||
<SINK> USE: in: {} out: {}
|
||||
<SINK> USE: in: {} out: {}
|
||||
=====================
|
||||
== foo ==
|
||||
fun foo() {
|
||||
@@ -50,4 +50,4 @@ error:
|
||||
<ERROR>
|
||||
sink:
|
||||
<SINK> USE: in: {} out: {}
|
||||
=====================
|
||||
=====================
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
fun foo() {
|
||||
"before"
|
||||
object A {
|
||||
{
|
||||
init {
|
||||
val a = 1
|
||||
}
|
||||
fun foo() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
fun foo() {
|
||||
"before"
|
||||
object A {
|
||||
{
|
||||
init {
|
||||
val a = 1
|
||||
}
|
||||
fun foo() {
|
||||
@@ -12,10 +12,10 @@ fun foo() {
|
||||
"after"
|
||||
}
|
||||
---------------------
|
||||
"before" <v0>: * NEW: r("before") -> <v0>
|
||||
1 <v1>: Int NEW: r(1) -> <v1>
|
||||
"after" <v2>: * NEW: r("after") -> <v2>
|
||||
{ "before" object A { { val a = 1 } fun foo() { val b = 2 } } "after" } <v2>: * COPY
|
||||
"before" <v0>: * NEW: r("before") -> <v0>
|
||||
1 <v1>: Int NEW: r(1) -> <v1>
|
||||
"after" <v2>: * NEW: r("after") -> <v2>
|
||||
{ "before" object A { init { val a = 1 } fun foo() { val b = 2 } } "after" } <v2>: * COPY
|
||||
=====================
|
||||
== foo ==
|
||||
fun foo() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
fun foo() {
|
||||
"before"
|
||||
val bar = object {
|
||||
{
|
||||
init {
|
||||
val x = 1
|
||||
}
|
||||
fun foo() {
|
||||
@@ -13,29 +13,29 @@ fun foo() {
|
||||
}
|
||||
---------------------
|
||||
L0:
|
||||
1 <START> INIT: in: {} out: {}
|
||||
2 mark({ "before" val bar = object { { val x = 1 } fun foo() { val a = 2 } } "after" })
|
||||
1 <START> INIT: in: {} out: {}
|
||||
2 mark({ "before" val bar = object { init { val x = 1 } fun foo() { val a = 2 } } "after" })
|
||||
mark("before")
|
||||
r("before") -> <v0>
|
||||
v(val bar = object { { val x = 1 } fun foo() { val a = 2 } }) INIT: in: {} out: {bar=D}
|
||||
mark(object { { val x = 1 } fun foo() { val a = 2 } }) INIT: in: {bar=D} out: {bar=D}
|
||||
v(val bar = object { init { val x = 1 } fun foo() { val a = 2 } }) INIT: in: {} out: {bar=D}
|
||||
mark(object { init { val x = 1 } fun foo() { val a = 2 } }) INIT: in: {bar=D} out: {bar=D}
|
||||
3 mark({ val x = 1 })
|
||||
v(val x = 1) INIT: in: {bar=D} out: {bar=D, x=D}
|
||||
r(1) -> <v1> INIT: in: {bar=D, x=D} out: {bar=D, x=D}
|
||||
w(x|<v1>) INIT: in: {bar=D, x=D} out: {bar=D, x=ID}
|
||||
2 jmp?(L2) INIT: in: {bar=D} out: {bar=D}
|
||||
v(val x = 1) INIT: in: {bar=D} out: {bar=D, x=D}
|
||||
r(1) -> <v1> INIT: in: {bar=D, x=D} out: {bar=D, x=D}
|
||||
w(x|<v1>) INIT: in: {bar=D, x=D} out: {bar=D, x=ID}
|
||||
2 jmp?(L2) INIT: in: {bar=D} out: {bar=D}
|
||||
d(fun foo() { val a = 2 })
|
||||
L2 [after local declaration]:
|
||||
r(object { { val x = 1 } fun foo() { val a = 2 } }) -> <v2>
|
||||
w(bar|<v2>) INIT: in: {bar=D} out: {bar=ID}
|
||||
mark("after") INIT: in: {bar=ID} out: {bar=ID}
|
||||
r(object { init { val x = 1 } fun foo() { val a = 2 } }) -> <v2>
|
||||
w(bar|<v2>) INIT: in: {bar=D} out: {bar=ID}
|
||||
mark("after") INIT: in: {bar=ID} out: {bar=ID}
|
||||
r("after") -> <v3>
|
||||
L1:
|
||||
1 <END> INIT: in: {} out: {}
|
||||
1 <END> INIT: in: {} out: {}
|
||||
error:
|
||||
<ERROR>
|
||||
sink:
|
||||
<SINK> USE: in: {} out: {}
|
||||
<SINK> USE: in: {} out: {}
|
||||
=====================
|
||||
== foo ==
|
||||
fun foo() {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
fun foo() {
|
||||
"before"
|
||||
val bar = object {
|
||||
{
|
||||
init {
|
||||
val x = 1
|
||||
}
|
||||
fun foo() {
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
fun foo() {
|
||||
"before"
|
||||
val bar = object {
|
||||
{
|
||||
init {
|
||||
val x = 1
|
||||
}
|
||||
fun foo() {
|
||||
@@ -12,11 +12,11 @@ fun foo() {
|
||||
"after"
|
||||
}
|
||||
---------------------
|
||||
"before" <v0>: * NEW: r("before") -> <v0>
|
||||
1 <v1>: Int NEW: r(1) -> <v1>
|
||||
object { { val x = 1 } fun foo() { val a = 2 } } <v2>: <no name provided> NEW: r(object { { val x = 1 } fun foo() { val a = 2 } }) -> <v2>
|
||||
"after" <v3>: * NEW: r("after") -> <v3>
|
||||
{ "before" val bar = object { { val x = 1 } fun foo() { val a = 2 } } "after" } <v3>: * COPY
|
||||
"before" <v0>: * NEW: r("before") -> <v0>
|
||||
1 <v1>: Int NEW: r(1) -> <v1>
|
||||
object { init { val x = 1 } fun foo() { val a = 2 } } <v2>: <no name provided> NEW: r(object { init { val x = 1 } fun foo() { val a = 2 } }) -> <v2>
|
||||
"after" <v3>: * NEW: r("after") -> <v3>
|
||||
{ "before" val bar = object { init { val x = 1 } fun foo() { val a = 2 } } "after" } <v3>: * COPY
|
||||
=====================
|
||||
== foo ==
|
||||
fun foo() {
|
||||
|
||||
+2
-2
@@ -3,14 +3,14 @@ class AnonymousInitializers() {
|
||||
val k = 34
|
||||
|
||||
val i: Int
|
||||
{
|
||||
init {
|
||||
$i = 12
|
||||
}
|
||||
|
||||
val j: Int
|
||||
get() = 20
|
||||
|
||||
{
|
||||
init {
|
||||
$i = 13
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,14 +2,14 @@ class AnonymousInitializers() {
|
||||
val k = 34
|
||||
|
||||
val i: Int
|
||||
{
|
||||
init {
|
||||
$i = 12
|
||||
}
|
||||
|
||||
val j: Int
|
||||
get() = 20
|
||||
|
||||
{
|
||||
init {
|
||||
$i = 13
|
||||
}
|
||||
}
|
||||
@@ -3,14 +3,14 @@ class AnonymousInitializers() {
|
||||
val k = 34
|
||||
|
||||
val i: Int
|
||||
{
|
||||
init {
|
||||
$i = 12
|
||||
}
|
||||
|
||||
val j: Int
|
||||
get() = 20
|
||||
|
||||
{
|
||||
init {
|
||||
$i = 13
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@ class C() {
|
||||
companion object {
|
||||
val x : Int
|
||||
|
||||
{
|
||||
init {
|
||||
$x = 1
|
||||
}
|
||||
|
||||
@@ -50,7 +50,7 @@ sink:
|
||||
fun test1() {
|
||||
val a = object {
|
||||
val x : Int
|
||||
{
|
||||
init {
|
||||
$x = 1
|
||||
}
|
||||
}
|
||||
@@ -58,27 +58,27 @@ fun test1() {
|
||||
---------------------
|
||||
L0:
|
||||
1 <START>
|
||||
2 mark({ val a = object { val x : Int { $x = 1 } } })
|
||||
v(val a = object { val x : Int { $x = 1 } })
|
||||
mark(object { val x : Int { $x = 1 } })
|
||||
2 mark({ val a = object { val x : Int init { $x = 1 } } })
|
||||
v(val a = object { val x : Int init { $x = 1 } })
|
||||
mark(object { val x : Int init { $x = 1 } })
|
||||
v(val x : Int)
|
||||
3 mark({ $x = 1 })
|
||||
magic[IMPLICIT_RECEIVER]($x) -> <v0>
|
||||
r(1) -> <v1>
|
||||
w($x|<v0>, <v1>)
|
||||
2 r(object { val x : Int { $x = 1 } }) -> <v3>
|
||||
2 r(object { val x : Int init { $x = 1 } }) -> <v3>
|
||||
w(a|<v3>)
|
||||
L1:
|
||||
1 <END> NEXT:[<SINK>]
|
||||
1 <END> NEXT:[<SINK>]
|
||||
error:
|
||||
<ERROR> PREV:[]
|
||||
<ERROR> PREV:[]
|
||||
sink:
|
||||
<SINK> PREV:[<ERROR>, <END>]
|
||||
<SINK> PREV:[<ERROR>, <END>]
|
||||
=====================
|
||||
== O ==
|
||||
object O {
|
||||
val x : Int
|
||||
{
|
||||
init {
|
||||
$x = 1
|
||||
}
|
||||
}
|
||||
@@ -176,7 +176,7 @@ fun test4() {
|
||||
val a = object {
|
||||
val x : Int
|
||||
val y : Int
|
||||
{
|
||||
init {
|
||||
$x = 1
|
||||
}
|
||||
fun ggg() {
|
||||
@@ -187,26 +187,26 @@ fun test4() {
|
||||
---------------------
|
||||
L0:
|
||||
1 <START>
|
||||
2 mark({ val a = object { val x : Int val y : Int { $x = 1 } fun ggg() { y = 10 } } })
|
||||
v(val a = object { val x : Int val y : Int { $x = 1 } fun ggg() { y = 10 } })
|
||||
mark(object { val x : Int val y : Int { $x = 1 } fun ggg() { y = 10 } })
|
||||
2 mark({ val a = object { val x : Int val y : Int init { $x = 1 } fun ggg() { y = 10 } } })
|
||||
v(val a = object { val x : Int val y : Int init { $x = 1 } fun ggg() { y = 10 } })
|
||||
mark(object { val x : Int val y : Int init { $x = 1 } fun ggg() { y = 10 } })
|
||||
v(val x : Int)
|
||||
v(val y : Int)
|
||||
3 mark({ $x = 1 })
|
||||
magic[IMPLICIT_RECEIVER]($x) -> <v0>
|
||||
r(1) -> <v1>
|
||||
w($x|<v0>, <v1>)
|
||||
2 jmp?(L2) NEXT:[r(object { val x : Int val y : Int { $x = 1 } fun ggg() { y = 10 } }) -> <v3>, d(fun ggg() { y = 10 })]
|
||||
d(fun ggg() { y = 10 }) NEXT:[<SINK>]
|
||||
2 jmp?(L2) NEXT:[r(object { val x : Int val y : Int init { $x = 1 } fun ggg() { y = 10 } }) -> <v3>, d(fun ggg() { y = 10 })]
|
||||
d(fun ggg() { y = 10 }) NEXT:[<SINK>]
|
||||
L2 [after local declaration]:
|
||||
r(object { val x : Int val y : Int { $x = 1 } fun ggg() { y = 10 } }) -> <v3> PREV:[jmp?(L2)]
|
||||
r(object { val x : Int val y : Int init { $x = 1 } fun ggg() { y = 10 } }) -> <v3> PREV:[jmp?(L2)]
|
||||
w(a|<v3>)
|
||||
L1:
|
||||
1 <END> NEXT:[<SINK>]
|
||||
1 <END> NEXT:[<SINK>]
|
||||
error:
|
||||
<ERROR> PREV:[]
|
||||
<ERROR> PREV:[]
|
||||
sink:
|
||||
<SINK> PREV:[<ERROR>, <END>, d(fun ggg() { y = 10 })]
|
||||
<SINK> PREV:[<ERROR>, <END>, d(fun ggg() { y = 10 })]
|
||||
=====================
|
||||
== ggg ==
|
||||
fun ggg() {
|
||||
@@ -230,7 +230,7 @@ sink:
|
||||
fun test5() {
|
||||
val a = object {
|
||||
var x = 1
|
||||
{
|
||||
init {
|
||||
$x = 2
|
||||
}
|
||||
fun foo() {
|
||||
@@ -244,9 +244,9 @@ fun test5() {
|
||||
---------------------
|
||||
L0:
|
||||
1 <START>
|
||||
2 mark({ val a = object { var x = 1 { $x = 2 } fun foo() { x = 3 } fun bar() { x = 4 } } })
|
||||
v(val a = object { var x = 1 { $x = 2 } fun foo() { x = 3 } fun bar() { x = 4 } })
|
||||
mark(object { var x = 1 { $x = 2 } fun foo() { x = 3 } fun bar() { x = 4 } })
|
||||
2 mark({ val a = object { var x = 1 init { $x = 2 } fun foo() { x = 3 } fun bar() { x = 4 } } })
|
||||
v(val a = object { var x = 1 init { $x = 2 } fun foo() { x = 3 } fun bar() { x = 4 } })
|
||||
mark(object { var x = 1 init { $x = 2 } fun foo() { x = 3 } fun bar() { x = 4 } })
|
||||
v(var x = 1)
|
||||
r(1) -> <v0>
|
||||
w(x|<v0>)
|
||||
@@ -254,20 +254,20 @@ L0:
|
||||
magic[IMPLICIT_RECEIVER]($x) -> <v1>
|
||||
r(2) -> <v2>
|
||||
w($x|<v1>, <v2>)
|
||||
2 jmp?(L2) NEXT:[jmp?(L5), d(fun foo() { x = 3 })]
|
||||
d(fun foo() { x = 3 }) NEXT:[<SINK>]
|
||||
2 jmp?(L2) NEXT:[jmp?(L5), d(fun foo() { x = 3 })]
|
||||
d(fun foo() { x = 3 }) NEXT:[<SINK>]
|
||||
L2 [after local declaration]:
|
||||
jmp?(L5) NEXT:[r(object { var x = 1 { $x = 2 } fun foo() { x = 3 } fun bar() { x = 4 } }) -> <v4>, d(fun bar() { x = 4 })] PREV:[jmp?(L2)]
|
||||
d(fun bar() { x = 4 }) NEXT:[<SINK>]
|
||||
jmp?(L5) NEXT:[r(object { var x = 1 init { $x = 2 } fun foo() { x = 3 } fun bar() { x = 4 } }) -> <v4>, d(fun bar() { x = 4 })] PREV:[jmp?(L2)]
|
||||
d(fun bar() { x = 4 }) NEXT:[<SINK>]
|
||||
L5 [after local declaration]:
|
||||
r(object { var x = 1 { $x = 2 } fun foo() { x = 3 } fun bar() { x = 4 } }) -> <v4> PREV:[jmp?(L5)]
|
||||
r(object { var x = 1 init { $x = 2 } fun foo() { x = 3 } fun bar() { x = 4 } }) -> <v4> PREV:[jmp?(L5)]
|
||||
w(a|<v4>)
|
||||
L1:
|
||||
1 <END> NEXT:[<SINK>]
|
||||
1 <END> NEXT:[<SINK>]
|
||||
error:
|
||||
<ERROR> PREV:[]
|
||||
<ERROR> PREV:[]
|
||||
sink:
|
||||
<SINK> PREV:[<ERROR>, <END>, d(fun foo() { x = 3 }), d(fun bar() { x = 4 })]
|
||||
<SINK> PREV:[<ERROR>, <END>, d(fun foo() { x = 3 }), d(fun bar() { x = 4 })]
|
||||
=====================
|
||||
== foo ==
|
||||
fun foo() {
|
||||
|
||||
@@ -4,7 +4,7 @@ class C() {
|
||||
companion object {
|
||||
val x : Int
|
||||
|
||||
{
|
||||
init {
|
||||
$x = 1
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ fun doSmth(i: Int) {}
|
||||
fun test1() {
|
||||
val a = object {
|
||||
val x : Int
|
||||
{
|
||||
init {
|
||||
$x = 1
|
||||
}
|
||||
}
|
||||
@@ -29,7 +29,7 @@ fun test1() {
|
||||
|
||||
object O {
|
||||
val x : Int
|
||||
{
|
||||
init {
|
||||
$x = 1
|
||||
}
|
||||
}
|
||||
@@ -52,7 +52,7 @@ fun test4() {
|
||||
val a = object {
|
||||
val x : Int
|
||||
val y : Int
|
||||
{
|
||||
init {
|
||||
$x = 1
|
||||
}
|
||||
fun ggg() {
|
||||
@@ -64,7 +64,7 @@ fun test4() {
|
||||
fun test5() {
|
||||
val a = object {
|
||||
var x = 1
|
||||
{
|
||||
init {
|
||||
$x = 2
|
||||
}
|
||||
fun foo() {
|
||||
|
||||
@@ -5,7 +5,7 @@ class C() {
|
||||
companion object {
|
||||
val x : Int
|
||||
|
||||
{
|
||||
init {
|
||||
$x = 1
|
||||
}
|
||||
|
||||
@@ -28,22 +28,22 @@ fun doSmth(i: Int) {}
|
||||
fun test1() {
|
||||
val a = object {
|
||||
val x : Int
|
||||
{
|
||||
init {
|
||||
$x = 1
|
||||
}
|
||||
}
|
||||
}
|
||||
---------------------
|
||||
<v0>: <no name provided> NEW: magic[IMPLICIT_RECEIVER]($x) -> <v0>
|
||||
1 <v1>: Int NEW: r(1) -> <v1>
|
||||
$x = 1 !<v2>: *
|
||||
{ $x = 1 } !<v2>: * COPY
|
||||
object { val x : Int { $x = 1 } } <v3>: <no name provided> NEW: r(object { val x : Int { $x = 1 } }) -> <v3>
|
||||
<v0>: <no name provided> NEW: magic[IMPLICIT_RECEIVER]($x) -> <v0>
|
||||
1 <v1>: Int NEW: r(1) -> <v1>
|
||||
$x = 1 !<v2>: *
|
||||
{ $x = 1 } !<v2>: * COPY
|
||||
object { val x : Int init { $x = 1 } } <v3>: <no name provided> NEW: r(object { val x : Int init { $x = 1 } }) -> <v3>
|
||||
=====================
|
||||
== O ==
|
||||
object O {
|
||||
val x : Int
|
||||
{
|
||||
init {
|
||||
$x = 1
|
||||
}
|
||||
}
|
||||
@@ -92,7 +92,7 @@ fun test4() {
|
||||
val a = object {
|
||||
val x : Int
|
||||
val y : Int
|
||||
{
|
||||
init {
|
||||
$x = 1
|
||||
}
|
||||
fun ggg() {
|
||||
@@ -101,11 +101,11 @@ fun test4() {
|
||||
}
|
||||
}
|
||||
---------------------
|
||||
<v0>: <no name provided> NEW: magic[IMPLICIT_RECEIVER]($x) -> <v0>
|
||||
1 <v1>: Int NEW: r(1) -> <v1>
|
||||
$x = 1 !<v2>: *
|
||||
{ $x = 1 } !<v2>: * COPY
|
||||
object { val x : Int val y : Int { $x = 1 } fun ggg() { y = 10 } } <v3>: <no name provided> NEW: r(object { val x : Int val y : Int { $x = 1 } fun ggg() { y = 10 } }) -> <v3>
|
||||
<v0>: <no name provided> NEW: magic[IMPLICIT_RECEIVER]($x) -> <v0>
|
||||
1 <v1>: Int NEW: r(1) -> <v1>
|
||||
$x = 1 !<v2>: *
|
||||
{ $x = 1 } !<v2>: * COPY
|
||||
object { val x : Int val y : Int init { $x = 1 } fun ggg() { y = 10 } } <v3>: <no name provided> NEW: r(object { val x : Int val y : Int init { $x = 1 } fun ggg() { y = 10 } }) -> <v3>
|
||||
=====================
|
||||
== ggg ==
|
||||
fun ggg() {
|
||||
@@ -121,7 +121,7 @@ y = 10 !<v2>: *
|
||||
fun test5() {
|
||||
val a = object {
|
||||
var x = 1
|
||||
{
|
||||
init {
|
||||
$x = 2
|
||||
}
|
||||
fun foo() {
|
||||
@@ -133,12 +133,12 @@ fun test5() {
|
||||
}
|
||||
}
|
||||
---------------------
|
||||
<v1>: <no name provided> NEW: magic[IMPLICIT_RECEIVER]($x) -> <v1>
|
||||
1 <v0>: Int NEW: r(1) -> <v0>
|
||||
2 <v2>: Int NEW: r(2) -> <v2>
|
||||
$x = 2 !<v3>: *
|
||||
{ $x = 2 } !<v3>: * COPY
|
||||
object { var x = 1 { $x = 2 } fun foo() { x = 3 } fun bar() { x = 4 } } <v4>: <no name provided> NEW: r(object { var x = 1 { $x = 2 } fun foo() { x = 3 } fun bar() { x = 4 } }) -> <v4>
|
||||
<v1>: <no name provided> NEW: magic[IMPLICIT_RECEIVER]($x) -> <v1>
|
||||
1 <v0>: Int NEW: r(1) -> <v0>
|
||||
2 <v2>: Int NEW: r(2) -> <v2>
|
||||
$x = 2 !<v3>: *
|
||||
{ $x = 2 } !<v3>: * COPY
|
||||
object { var x = 1 init { $x = 2 } fun foo() { x = 3 } fun bar() { x = 4 } } <v4>: <no name provided> NEW: r(object { var x = 1 init { $x = 2 } fun foo() { x = 3 } fun bar() { x = 4 } }) -> <v4>
|
||||
=====================
|
||||
== foo ==
|
||||
fun foo() {
|
||||
|
||||
@@ -3,7 +3,7 @@ class C {
|
||||
val a: Int
|
||||
get() = 1
|
||||
|
||||
{
|
||||
init {
|
||||
$a
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ class C {
|
||||
val a: Int
|
||||
get() = 1
|
||||
|
||||
{
|
||||
init {
|
||||
$a
|
||||
}
|
||||
}
|
||||
@@ -3,7 +3,7 @@ class C {
|
||||
val a: Int
|
||||
get() = 1
|
||||
|
||||
{
|
||||
init {
|
||||
$a
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,7 +12,7 @@ sink:
|
||||
=====================
|
||||
== JetKeywordCompletionContributor ==
|
||||
public open class JetKeywordCompletionContributor() {
|
||||
{
|
||||
init {
|
||||
val inTopLevel = 1.0
|
||||
|
||||
BunchKeywordRegister()
|
||||
|
||||
@@ -3,7 +3,7 @@ package test
|
||||
class JetToken
|
||||
|
||||
public open class JetKeywordCompletionContributor() {
|
||||
{
|
||||
init {
|
||||
val inTopLevel = 1.0
|
||||
|
||||
BunchKeywordRegister()
|
||||
|
||||
@@ -4,7 +4,7 @@ class JetToken
|
||||
=====================
|
||||
== JetKeywordCompletionContributor ==
|
||||
public open class JetKeywordCompletionContributor() {
|
||||
{
|
||||
init {
|
||||
val inTopLevel = 1.0
|
||||
|
||||
BunchKeywordRegister()
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
~foo~fun foo(~foo.a~a : `kotlin::Char`Char) = `foo.a`a`:kotlin::Char`
|
||||
~fooB~fun fooB() = `foo`foo('1')`:kotlin::Char`
|
||||
~foo.1~fun foo() : Int = (1.`kotlin::Int.plus(Int)`plus(1))`:kotlin::Int`
|
||||
~foo1~fun foo1() : `B`B = `B`B()`:B`
|
||||
~foo91~fun foo1() : `B`B = `B`B()`:B`
|
||||
~A.a~val a : `kotlin::Int`Int
|
||||
}
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ object B : A {}
|
||||
|
||||
fun f() {
|
||||
~y~val y = object : Foo(`ns.x`x) {
|
||||
{
|
||||
init {
|
||||
`ns.x`x + 12
|
||||
}
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ class C(~x~x : Int, ~y~val y : Int) : Base(`x`x /*parameter*/), Base1 by Base1(`
|
||||
var zy = `y`y // parameter
|
||||
get() = `y`y // property
|
||||
|
||||
{
|
||||
init {
|
||||
val wx = `x`x
|
||||
val wy = `y`y
|
||||
}
|
||||
|
||||
@@ -11,7 +11,7 @@ fun test() {
|
||||
}
|
||||
|
||||
class Foo(~bar~var bar : Int, ~barr~barr : Int, ~barrr~val barrr : Int) {
|
||||
{
|
||||
init {
|
||||
`bar`bar = 1
|
||||
`barr`barr = 1
|
||||
`barrr`barrr = 1
|
||||
|
||||
@@ -3,7 +3,7 @@ val testExternal
|
||||
class Some(testParam : Int) {
|
||||
private val myVal : Int
|
||||
|
||||
{
|
||||
init {
|
||||
val testing = 12
|
||||
myVal = test<caret>
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
val some = 12
|
||||
class Some(someParam : Int) {
|
||||
{
|
||||
init {
|
||||
fun internalFun(someInternal : Int) : Int {
|
||||
return some<caret>
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ val testGlobal = 12
|
||||
|
||||
val test : Int get() {
|
||||
class SomeMore(testParam : Int) {
|
||||
{
|
||||
init {
|
||||
tes<caret>
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@ class A<in I> {
|
||||
|
||||
private fun foo(): I = null!!
|
||||
|
||||
{
|
||||
init {
|
||||
<caret>
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@ class A<in I> {
|
||||
|
||||
private fun foo(): I = null!!
|
||||
|
||||
{
|
||||
init {
|
||||
this.<caret>
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ class A {
|
||||
<caret>class B {
|
||||
|
||||
}
|
||||
{
|
||||
init {
|
||||
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
// MOVE: down
|
||||
// class A
|
||||
class A {
|
||||
{
|
||||
init {
|
||||
|
||||
}
|
||||
// class B
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
// MOVE: up
|
||||
// class A
|
||||
class A {
|
||||
{
|
||||
init {
|
||||
|
||||
}
|
||||
// class B
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ class A {
|
||||
<caret>class B {
|
||||
|
||||
}
|
||||
{
|
||||
init {
|
||||
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
// MOVE: down
|
||||
// IS_APPLICABLE: false
|
||||
class B {
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
// MOVE: up
|
||||
// IS_APPLICABLE: false
|
||||
class B {
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
// MOVE: down
|
||||
class A {
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
class B {
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
// MOVE: down
|
||||
class A {
|
||||
class B {
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@ class A {
|
||||
class B {
|
||||
|
||||
}
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
class A {
|
||||
class B {
|
||||
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
+2
-2
@@ -1,9 +1,9 @@
|
||||
// MOVE: down
|
||||
class A {
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
{
|
||||
init {
|
||||
|
||||
}
|
||||
}
|
||||
+2
-2
@@ -1,9 +1,9 @@
|
||||
// MOVE: down
|
||||
class A {
|
||||
{
|
||||
init {
|
||||
|
||||
}
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
}
|
||||
+2
-2
@@ -1,9 +1,9 @@
|
||||
// MOVE: up
|
||||
class A {
|
||||
{
|
||||
init {
|
||||
|
||||
}
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
}
|
||||
+2
-2
@@ -1,9 +1,9 @@
|
||||
// MOVE: up
|
||||
class A {
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
{
|
||||
init {
|
||||
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
// MOVE: down
|
||||
class A {
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
class A {
|
||||
val y = ""
|
||||
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
class A {
|
||||
val x = ""
|
||||
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
// MOVE: up
|
||||
class A {
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
// MOVE: down
|
||||
class A {
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
fun foo() {
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@ class A {
|
||||
fun foo() {
|
||||
|
||||
}
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -3,7 +3,7 @@ class A {
|
||||
fun foo() {
|
||||
|
||||
}
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
// MOVE: up
|
||||
class A {
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
fun foo() {
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
// MOVE: down
|
||||
class A {
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
val y = ""
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
// MOVE: down
|
||||
class A {
|
||||
val y = ""
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
// MOVE: up
|
||||
class A {
|
||||
val y = ""
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
// MOVE: up
|
||||
class A {
|
||||
<caret>{
|
||||
<caret>init {
|
||||
|
||||
}
|
||||
val y = ""
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ class A {
|
||||
<caret>fun foo() {
|
||||
|
||||
}
|
||||
{
|
||||
init {
|
||||
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
// MOVE: down
|
||||
// class A
|
||||
class A {
|
||||
{
|
||||
init {
|
||||
|
||||
}
|
||||
// fun foo
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
// MOVE: up
|
||||
// class A
|
||||
class A {
|
||||
{
|
||||
init {
|
||||
|
||||
}
|
||||
// fun foo
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ class A {
|
||||
<caret>fun foo() {
|
||||
|
||||
}
|
||||
{
|
||||
init {
|
||||
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
class A {
|
||||
// val x
|
||||
<caret>val x = ""
|
||||
{
|
||||
init {
|
||||
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
// MOVE: down
|
||||
// class A
|
||||
class A {
|
||||
{
|
||||
init {
|
||||
|
||||
}
|
||||
// val x
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
// MOVE: up
|
||||
// class A
|
||||
class A {
|
||||
{
|
||||
init {
|
||||
|
||||
}
|
||||
// val x
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
class A {
|
||||
// val x
|
||||
<caret>val x = ""
|
||||
{
|
||||
init {
|
||||
|
||||
}
|
||||
}
|
||||
@@ -2,7 +2,7 @@ public class X(bar: String? = A.BAR): A() {
|
||||
var next: A? = A()
|
||||
val myBar: String? = A.BAR
|
||||
|
||||
{
|
||||
init {
|
||||
A.BAR = ""
|
||||
A.foos()
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ public class X(bar: String? = A.BAR): A() {
|
||||
var next: A? = A()
|
||||
val myBar: String? = A.BAR
|
||||
|
||||
{
|
||||
init {
|
||||
A.BAR = ""
|
||||
A.foos()
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ public class X(bar: String? = A.BAR): A() {
|
||||
var next: A? = A()
|
||||
val myBar: String? = A.BAR
|
||||
|
||||
{
|
||||
init {
|
||||
A.BAR = ""
|
||||
A.foos()
|
||||
}
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@ public class X(bar: String? = A.BAR): A() {
|
||||
var next: A? = A()
|
||||
val myBar: String? = A.BAR
|
||||
|
||||
{
|
||||
init {
|
||||
A.BAR = ""
|
||||
A.foos()
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ public class KOuter: Outer() {
|
||||
var next: Outer.A? = (this@KOuter : Outer).A()
|
||||
val myBar: String? = (this@KOuter : Outer).A().bar
|
||||
|
||||
{
|
||||
init {
|
||||
(this@KOuter : Outer).A().bar = ""
|
||||
}
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ public class X(bar: String? = Outer.A.BAR): Outer.A() {
|
||||
var next: Outer.A? = Outer.A()
|
||||
val myBar: String? = Outer.A.BAR
|
||||
|
||||
{
|
||||
init {
|
||||
Outer.A.BAR = ""
|
||||
Outer.A.foos()
|
||||
}
|
||||
|
||||
+1
-1
@@ -6,7 +6,7 @@ public class X(bar: String? = Inner.A.bar): Inner.A() {
|
||||
var next: Inner.A? = Inner.A()
|
||||
val myBar: String? = Inner.A.bar
|
||||
|
||||
{
|
||||
init {
|
||||
Inner.A.bar = ""
|
||||
Inner.A.foo()
|
||||
}
|
||||
|
||||
@@ -7,7 +7,7 @@ public class KOuter: Outer() {
|
||||
var next: Outer.A? = (this@KOuter : Outer).A()
|
||||
val myBar: String? = (this@KOuter : Outer).A().bar
|
||||
|
||||
{
|
||||
init {
|
||||
(this@KOuter : Outer).A().bar = ""
|
||||
}
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ public class X(bar: String? = Outer.A.bar): Outer.A() {
|
||||
var next: Outer.A? = Outer.A()
|
||||
val myBar: String? = Outer.A.bar
|
||||
|
||||
{
|
||||
init {
|
||||
Outer.A.bar = ""
|
||||
Outer.A.foo()
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// PSI_ELEMENT: org.jetbrains.kotlin.psi.JetNamedFunction
|
||||
// OPTIONS: usages
|
||||
enum class E {
|
||||
{
|
||||
init {
|
||||
foo(1)
|
||||
}
|
||||
|
||||
@@ -9,14 +9,14 @@ enum class E {
|
||||
|
||||
O
|
||||
A {
|
||||
{
|
||||
init {
|
||||
foo(1)
|
||||
}
|
||||
|
||||
override fun foo(n: Int): Int = n + 1
|
||||
}
|
||||
B {
|
||||
{
|
||||
init {
|
||||
foo(1)
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
// PSI_ELEMENT: org.jetbrains.kotlin.psi.JetParameter
|
||||
// OPTIONS: usages
|
||||
open class A<T>(<caret>foo: T) {
|
||||
{
|
||||
init {
|
||||
println(foo)
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
// PSI_ELEMENT: org.jetbrains.kotlin.psi.JetTypeParameter
|
||||
// OPTIONS: usages
|
||||
open class A<<caret>T>(foo: T, list: List<T>) {
|
||||
{
|
||||
init {
|
||||
fun T.bar() {}
|
||||
|
||||
foo.bar()
|
||||
|
||||
@@ -1,12 +1,6 @@
|
||||
annotation class Ann
|
||||
class A {
|
||||
{
|
||||
}
|
||||
|
||||
{
|
||||
}
|
||||
|
||||
{
|
||||
init {
|
||||
}
|
||||
|
||||
fun foo1() {
|
||||
@@ -34,7 +28,7 @@ class A {
|
||||
}
|
||||
|
||||
|
||||
{
|
||||
init {
|
||||
}
|
||||
|
||||
constructor() {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
annotation class Ann
|
||||
class A {
|
||||
{}{}{}
|
||||
init{}
|
||||
fun foo1() {
|
||||
|
||||
}
|
||||
@@ -18,7 +18,7 @@ class A {
|
||||
}
|
||||
|
||||
|
||||
{}
|
||||
init {}
|
||||
|
||||
constructor() {
|
||||
|
||||
|
||||
@@ -1,11 +1,5 @@
|
||||
annotation class Ann
|
||||
class A {
|
||||
{
|
||||
}
|
||||
|
||||
{
|
||||
}
|
||||
|
||||
init {
|
||||
}
|
||||
|
||||
@@ -15,9 +9,6 @@ class A {
|
||||
init {
|
||||
}
|
||||
|
||||
{
|
||||
}
|
||||
|
||||
/* abcde */init {
|
||||
|
||||
}
|
||||
|
||||
@@ -1,12 +1,6 @@
|
||||
annotation class Ann
|
||||
class A
|
||||
{
|
||||
{
|
||||
}
|
||||
|
||||
{
|
||||
}
|
||||
|
||||
init
|
||||
{
|
||||
}
|
||||
@@ -19,9 +13,6 @@ class A
|
||||
{
|
||||
}
|
||||
|
||||
{
|
||||
}
|
||||
|
||||
/* abcde */init
|
||||
{
|
||||
|
||||
|
||||
@@ -1,15 +1,11 @@
|
||||
annotation class Ann
|
||||
class A {
|
||||
{}{}
|
||||
|
||||
init{}
|
||||
|
||||
init {}
|
||||
|
||||
init {}
|
||||
|
||||
{}
|
||||
|
||||
/* abcde */init {
|
||||
|
||||
}
|
||||
|
||||
@@ -12,7 +12,7 @@ open class KClientBase {
|
||||
}
|
||||
|
||||
class <caret>KClient(): KClientBase() {
|
||||
{
|
||||
init {
|
||||
fun localFun(s: String): String = packageFun(s)
|
||||
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ open class KClientBase {
|
||||
}
|
||||
|
||||
object <caret>KClient: KClientBase() {
|
||||
{
|
||||
init {
|
||||
fun localFun(s: String): String = packageFun(s)
|
||||
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ fun packageFun(s: String): String = s + KA().name
|
||||
val packageVal = KA().name
|
||||
|
||||
class KClient {
|
||||
{
|
||||
init {
|
||||
KA()
|
||||
}
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ fun packageFun(s: String): String = KBase().foo("") + KA().foo(s)
|
||||
val packageVal = KBase().foo("") + KA().foo("")
|
||||
|
||||
class KClient {
|
||||
{
|
||||
init {
|
||||
KA().foo("")
|
||||
KBase().foo("")
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@ fun packageFun(s: String): String = s + T.KA().name
|
||||
val packageVal = T.KA().name
|
||||
|
||||
class KClient {
|
||||
{
|
||||
init {
|
||||
T.KA()
|
||||
}
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ fun packageFun(s: String): String = s + T().KA().name
|
||||
val packageVal = T().KA().name
|
||||
|
||||
class KClient {
|
||||
{
|
||||
init {
|
||||
T().KA()
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ fun <caret>packageFun(s: String): String = s
|
||||
val packageVal = packageFun("")
|
||||
|
||||
class KClient {
|
||||
{
|
||||
init {
|
||||
packageFun("")
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ var <caret>packageVal = ""
|
||||
fun packageFun(s: String): String = packageVal + s
|
||||
|
||||
class KClient {
|
||||
{
|
||||
init {
|
||||
packageVal = ""
|
||||
}
|
||||
|
||||
@@ -24,7 +24,7 @@ class KClient {
|
||||
|
||||
object KClientObj {
|
||||
val a = packageVal
|
||||
{
|
||||
init {
|
||||
packageVal = ""
|
||||
}
|
||||
}
|
||||
@@ -12,7 +12,7 @@ fun packageFun(s: String): String = KBase().name + KA().name
|
||||
val packageVal = KBase().name + KA().name
|
||||
|
||||
class KClient {
|
||||
{
|
||||
init {
|
||||
KBase().name = ""
|
||||
KA().name = ""
|
||||
}
|
||||
@@ -37,7 +37,7 @@ class KClient {
|
||||
|
||||
object KClientObj {
|
||||
val a = KBase().name + KA().name
|
||||
{
|
||||
init {
|
||||
KBase().name = ""
|
||||
KA().name = ""
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@ class B: A() {}
|
||||
class MyClass(a: A = run { class X: A(); object: A() {} }) {
|
||||
inner class G: A() {}
|
||||
|
||||
{
|
||||
init {
|
||||
class C: A()
|
||||
}
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ class B: A
|
||||
class MyClass(a: A = run { class X: A; object: A {} }) {
|
||||
inner class G: A {}
|
||||
|
||||
{
|
||||
init {
|
||||
class C: A
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ open class <caret>A
|
||||
object B: A()
|
||||
|
||||
class MyClass(a: A = run { object: A() {} }) {
|
||||
{
|
||||
init {
|
||||
object C: A()
|
||||
}
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ trait <caret>A
|
||||
object B: A
|
||||
|
||||
class MyClass(a: A = run { object: A {} }) {
|
||||
{
|
||||
init {
|
||||
object C: A
|
||||
}
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user