36 lines
889 B
Plaintext
36 lines
889 B
Plaintext
== 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) -> <v1>
|
|
r($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>]
|
|
===================== |