Value classes: Support @JvmName annotation on functions with inline
classes in signatures, but not on methods of inline classes.
This commit is contained in:
+4
-4
@@ -6,7 +6,7 @@ inline class Foo(val x: Int) {
|
||||
fun simple() {}
|
||||
}
|
||||
|
||||
<!INAPPLICABLE_JVM_NAME!>@JvmName("bad")<!>
|
||||
@JvmName("bad")
|
||||
fun bar(f: Foo) {}
|
||||
|
||||
@JvmName("good")
|
||||
@@ -19,12 +19,12 @@ fun returnsInlineClass() = Foo(1)
|
||||
fun returnsKotlinResult(a: Result<Int>): <!RESULT_CLASS_IN_RETURN_TYPE!>Result<Int><!> = a
|
||||
|
||||
class C {
|
||||
<!INAPPLICABLE_JVM_NAME!>@JvmName("test")<!>
|
||||
@JvmName("test")
|
||||
fun returnsInlineClass() = Foo(1)
|
||||
|
||||
<!INAPPLICABLE_JVM_NAME!>@JvmName("test")<!>
|
||||
@JvmName("test")
|
||||
fun returnsKotlinResult(a: Result<Int>): <!RESULT_CLASS_IN_RETURN_TYPE!>Result<Int><!> = a
|
||||
}
|
||||
|
||||
<!INAPPLICABLE_JVM_NAME!>@JvmName("extensionFun")<!>
|
||||
@JvmName("extensionFun")
|
||||
fun Foo.extensionFun() {}
|
||||
|
||||
Reference in New Issue
Block a user