Files
kotlin-fork/compiler/testData/ir/irText/firProblems/OutBox.kt
T
Simon Ogorodnik 513af2dfbc FIR. Refactor smart-cast representation in FIR tree
Make smart-casts non-transparent expression without delegation
to underlying FirQualifiedAccessExpression, as children delegation in
fir tree has unclear semantics
Remove two different kinds of tree nodes for smart-casts
2022-08-15 21:46:11 +00:00

25 lines
439 B
Kotlin
Vendored

// TARGET_BACKEND: JVM
// FILE: Foo.java
public class Foo {
public abstract static class Bar extends Foo {
}
public static class Buz extends Bar {
public String str = "OK";
}
}
// FILE: Box.kt
class Box<out T : Foo>(val foo: T) {
val str: String
get() {
var foo: Foo = foo
if (foo is Foo.Buz) {
return foo.str
}
return "";
}
}