a020170a92
Inline function descriptor in derived class represented as FAKE_OVERRIDE. So we should find it in base class declaration (not interface cause inline function can't be virtual, but always final) and then check class version. #KT-29402 Fixed
43 lines
617 B
Kotlin
Vendored
43 lines
617 B
Kotlin
Vendored
package usage
|
|
|
|
import a.*
|
|
|
|
fun baz() {
|
|
inlineFun {}
|
|
inlineGetter
|
|
inlineGetter = 1
|
|
|
|
inlineSetter
|
|
inlineSetter = 1
|
|
|
|
allInline
|
|
allInline = 1
|
|
|
|
val base = Base()
|
|
base.inlineFunBase {}
|
|
base.inlineGetterBase
|
|
base.inlineGetterBase = 1
|
|
|
|
base.inlineSetterBase
|
|
base.inlineSetterBase = 1
|
|
|
|
base.allInlineBase
|
|
base.allInlineBase = 1
|
|
}
|
|
|
|
|
|
class Derived : Base() {
|
|
|
|
fun test() {
|
|
inlineFunBase {}
|
|
inlineGetterBase
|
|
inlineGetterBase = 1
|
|
|
|
inlineSetterBase
|
|
inlineSetterBase = 1
|
|
|
|
allInlineBase
|
|
allInlineBase = 1
|
|
}
|
|
}
|