Get rid of FIELD_IDENTIFIER at syntax level, two errors dropped, a set of tests fixed / deleted #KT-9539 Fixed

This commit is contained in:
Mikhail Glukhikh
2015-10-20 13:55:37 +03:00
parent 8ea0501a30
commit d6988ad69e
97 changed files with 177 additions and 792 deletions
@@ -1,23 +0,0 @@
== C ==
class C {
val a: Int
get() = 1
init {
$a
}
}
---------------------
L0:
1 <START>
v(val a: Int get() = 1)
2 mark({ $a })
magic[IMPLICIT_RECEIVER]($a) -> <v0>
r($a, a|<v0>) -> <v1>
L1:
1 <END> NEXT:[<SINK>]
error:
<ERROR> PREV:[]
sink:
<SINK> PREV:[<ERROR>, <END>]
=====================
@@ -1,8 +0,0 @@
class C {
val a: Int
get() = 1
init {
$a
}
}
@@ -1,14 +0,0 @@
== C ==
class C {
val a: Int
get() = 1
init {
$a
}
}
---------------------
<v0>: C NEW: magic[IMPLICIT_RECEIVER]($a) -> <v0>
$a <v1>: * NEW: r($a, a|<v0>) -> <v1>
{ $a } <v1>: * COPY
=====================
@@ -1,36 +0,0 @@
== Bar ==
abstract class Bar {
abstract var bar : String
fun foo() = "foo" + this.$bar
}
---------------------
L0:
1 <START>
v(abstract var bar : String)
L1:
<END> NEXT:[<SINK>]
error:
<ERROR> PREV:[]
sink:
<SINK> PREV:[<ERROR>, <END>]
=====================
== foo ==
fun foo() = "foo" + this.$bar
---------------------
L0:
1 <START>
mark("foo")
r("foo") -> <v0>
mark(this.$bar)
r(this, <this>) -> <v1>
r($bar, bar|<v1>) -> <v2>
mark("foo" + this.$bar)
call("foo" + this.$bar, plus|<v0>, <v2>) -> <v3>
ret(*|<v3>) L1
L1:
<END> NEXT:[<SINK>]
error:
<ERROR> PREV:[]
sink:
<SINK> PREV:[<ERROR>, <END>]
=====================
@@ -1,4 +0,0 @@
abstract class Bar {
abstract var bar : String
fun foo() = "foo" + this.$bar
}
@@ -1,17 +0,0 @@
== Bar ==
abstract class Bar {
abstract var bar : String
fun foo() = "foo" + this.$bar
}
---------------------
=====================
== foo ==
fun foo() = "foo" + this.$bar
---------------------
"foo" <v0>: String NEW: r("foo") -> <v0>
this <v1>: {<: Bar} COPY
this <v1>: {<: Bar} NEW: r(this, <this>) -> <v1>
$bar <v2>: * NEW: r($bar, bar|<v1>) -> <v2>
this.$bar <v2>: * COPY
"foo" + this.$bar <v3>: String NEW: call("foo" + this.$bar, plus|<v0>, <v2>) -> <v3>
=====================