Make inline+reified functions synthetic instead of private in bytecode

#KT-18563 Fixed
This commit is contained in:
Alexander Udalov
2019-04-10 15:52:25 +03:00
parent a645b36688
commit f9d61f2dc7
26 changed files with 119 additions and 34 deletions
@@ -0,0 +1,3 @@
public final class InlineReified {
public InlineReified() { /* compiled code */ }
}
+13
View File
@@ -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) {}
}