21 lines
444 B
Kotlin
Vendored
21 lines
444 B
Kotlin
Vendored
open class A {
|
|
open var it: Number
|
|
private field = 3
|
|
set(value) {
|
|
field = value.toInt()
|
|
}
|
|
|
|
fun test() {
|
|
// error, because `it` is not
|
|
// final, so no smart type narrowing
|
|
// is provided
|
|
<!OVERLOAD_RESOLUTION_AMBIGUITY!>println<!>(it <!UNRESOLVED_REFERENCE!>+<!> 1)
|
|
}
|
|
}
|
|
|
|
open class B : A() {
|
|
override var it: Number
|
|
get() = 3.14
|
|
set(value) {}
|
|
}
|