a7b88e9485
And String.length as well. This is done for JVM interoperability: java.lang.CharSequence is an open class and has a function 'length()' which should be implemented in subclasses somehow. A minor unexpected effect of this is that String.length() is now a compile-time constant (it wasn't such as a property because properties are not supported in compile-time constant evaluation) #KT-3571 Fixed
22 lines
536 B
Plaintext
22 lines
536 B
Plaintext
== test ==
|
|
fun test(s: IntProgression?) {
|
|
s?.start
|
|
}
|
|
---------------------
|
|
L0:
|
|
1 <START>
|
|
v(s: IntProgression?)
|
|
magic[FAKE_INITIALIZER](s: IntProgression?) -> <v0>
|
|
w(s|<v0>)
|
|
2 mark({ s?.start })
|
|
mark(s?.start)
|
|
r(s) -> <v1>
|
|
r(start|<v1>) -> <v2>
|
|
L1:
|
|
1 <END> NEXT:[<SINK>]
|
|
error:
|
|
<ERROR> PREV:[]
|
|
sink:
|
|
<SINK> PREV:[<ERROR>, <END>]
|
|
=====================
|