Make inline+reified functions synthetic instead of private in bytecode
#KT-18563 Fixed
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
public final class InlineReified {
|
||||
public InlineReified() { /* compiled code */ }
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
// a.InlineReified
|
||||
package a
|
||||
|
||||
class InlineReified {
|
||||
inline fun <reified T> foo(x: Any): T = x as T
|
||||
|
||||
inline val <reified T> T.bar: T?
|
||||
get() = null as T?
|
||||
|
||||
var <reified T> T.x: String
|
||||
inline get() = toString()
|
||||
inline set(value) {}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
class C {
|
||||
inline fun <reified T> foo(x: Any): T = x as T
|
||||
|
||||
inline val <reified T> bar: T?
|
||||
get() = null as T?
|
||||
set(value) {}
|
||||
|
||||
var <reified T> T.x: String
|
||||
inline get() = toString()
|
||||
inline set(value) {}
|
||||
}
|
||||
Reference in New Issue
Block a user