fix tests by adding missing 'init' keywords to testdata

This commit is contained in:
Dmitry Jemerov
2015-04-27 13:23:15 +02:00
parent 98b8784ab0
commit f93eeeb563
130 changed files with 277 additions and 305 deletions
@@ -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() {
@@ -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()
+1 -1
View File
@@ -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
}
+1 -1
View File
@@ -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>
}
}
@@ -3,7 +3,7 @@ class A<in I> {
private fun foo(): I = null!!
{
init {
<caret>
}
}
@@ -3,7 +3,7 @@ class A<in I> {
private fun foo(): I = null!!
{
init {
this.<caret>
}
}
@@ -5,7 +5,7 @@ class A {
<caret>class B {
}
{
init {
}
}
@@ -1,7 +1,7 @@
// MOVE: down
// class A
class A {
{
init {
}
// class B
@@ -1,7 +1,7 @@
// MOVE: up
// class A
class A {
{
init {
}
// class B
@@ -5,7 +5,7 @@ class A {
<caret>class B {
}
{
init {
}
}
@@ -1,7 +1,7 @@
// MOVE: down
// IS_APPLICABLE: false
class B {
<caret>{
<caret>init {
}
}
@@ -1,7 +1,7 @@
// MOVE: up
// IS_APPLICABLE: false
class B {
<caret>{
<caret>init {
}
}
@@ -1,6 +1,6 @@
// MOVE: down
class A {
<caret>{
<caret>init {
}
class B {
@@ -1,7 +1,7 @@
// MOVE: down
class A {
class B {
<caret>{
<caret>init {
}
@@ -3,7 +3,7 @@ class A {
class B {
}
<caret>{
<caret>init {
}
}
@@ -2,7 +2,7 @@
class A {
class B {
<caret>{
<caret>init {
}
}
@@ -1,9 +1,9 @@
// MOVE: down
class A {
<caret>{
<caret>init {
}
{
init {
}
}
@@ -1,9 +1,9 @@
// MOVE: down
class A {
{
init {
}
<caret>{
<caret>init {
}
}
@@ -1,9 +1,9 @@
// MOVE: up
class A {
{
init {
}
<caret>{
<caret>init {
}
}
@@ -1,9 +1,9 @@
// MOVE: up
class A {
<caret>{
<caret>init {
}
{
init {
}
}
@@ -1,6 +1,6 @@
// MOVE: down
class A {
<caret>{
<caret>init {
}
@@ -2,7 +2,7 @@
class A {
val y = ""
<caret>{
<caret>init {
}
}
@@ -2,7 +2,7 @@
class A {
val x = ""
<caret>{
<caret>init {
}
}
@@ -1,6 +1,6 @@
// MOVE: up
class A {
<caret>{
<caret>init {
}
@@ -1,6 +1,6 @@
// MOVE: down
class A {
<caret>{
<caret>init {
}
fun foo() {
@@ -3,7 +3,7 @@ class A {
fun foo() {
}
<caret>{
<caret>init {
}
}
@@ -3,7 +3,7 @@ class A {
fun foo() {
}
<caret>{
<caret>init {
}
}
@@ -1,6 +1,6 @@
// MOVE: up
class A {
<caret>{
<caret>init {
}
fun foo() {
@@ -1,6 +1,6 @@
// MOVE: down
class A {
<caret>{
<caret>init {
}
val y = ""
@@ -1,7 +1,7 @@
// MOVE: down
class A {
val y = ""
<caret>{
<caret>init {
}
}
@@ -1,7 +1,7 @@
// MOVE: up
class A {
val y = ""
<caret>{
<caret>init {
}
}
@@ -1,6 +1,6 @@
// MOVE: up
class A {
<caret>{
<caret>init {
}
val y = ""
@@ -5,7 +5,7 @@ class A {
<caret>fun foo() {
}
{
init {
}
}
@@ -1,7 +1,7 @@
// MOVE: down
// class A
class A {
{
init {
}
// fun foo
@@ -1,7 +1,7 @@
// MOVE: up
// class A
class A {
{
init {
}
// fun foo
@@ -5,7 +5,7 @@ class A {
<caret>fun foo() {
}
{
init {
}
}
@@ -3,7 +3,7 @@
class A {
// val x
<caret>val x = ""
{
init {
}
}
@@ -1,7 +1,7 @@
// MOVE: down
// class A
class A {
{
init {
}
// val x
@@ -1,7 +1,7 @@
// MOVE: up
// class A
class A {
{
init {
}
// val x
@@ -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()
}
@@ -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()
}
@@ -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,7 +1,7 @@
// PSI_ELEMENT: org.jetbrains.kotlin.psi.JetParameter
// OPTIONS: usages
open class A<T>(<caret>foo: T) {
{
init {
println(foo)
}
@@ -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