Generate JvmOverloads methods as final

#KT-33240 Fixed
This commit is contained in:
Alexander Udalov
2020-01-22 18:31:05 +01:00
parent 73aa36ca59
commit dcf6a2199a
8 changed files with 133 additions and 26 deletions
@@ -0,0 +1,18 @@
// WITH_RUNTIME
open class Foo {
@JvmOverloads
open fun bar(x: Int = 42, y: Int = -1): Int = x + y
}
// TESTED_OBJECT_KIND: function
// TESTED_OBJECTS: Foo, bar, (II)I
// FLAGS: ACC_PUBLIC
// TESTED_OBJECT_KIND: function
// TESTED_OBJECTS: Foo, bar, (I)I
// FLAGS: ACC_PUBLIC, ACC_FINAL
// TESTED_OBJECT_KIND: function
// TESTED_OBJECTS: Foo, bar, ()I
// FLAGS: ACC_PUBLIC, ACC_FINAL
@@ -0,0 +1,19 @@
// !LANGUAGE: -GenerateJvmOverloadsAsFinal
// WITH_RUNTIME
open class Foo {
@JvmOverloads
open fun bar(x: Int = 42, y: Int = -1): Int = x + y
}
// TESTED_OBJECT_KIND: function
// TESTED_OBJECTS: Foo, bar, (II)I
// FLAGS: ACC_PUBLIC
// TESTED_OBJECT_KIND: function
// TESTED_OBJECTS: Foo, bar, (I)I
// FLAGS: ACC_PUBLIC
// TESTED_OBJECT_KIND: function
// TESTED_OBJECTS: Foo, bar, ()I
// FLAGS: ACC_PUBLIC