Add quick fix for adding @JvmDefault annotation

This commit is contained in:
Mikhael Bogdanov
2018-04-06 16:26:48 +02:00
parent 31e459d9c0
commit c5d4f22e4f
12 changed files with 173 additions and 0 deletions
@@ -0,0 +1,16 @@
// "Add '@JvmDefault' annotation" "true"
// JVM_TARGET: 1.8
// COMPILER_ARGUMENTS: -Xenable-jvm-default
// WITH_RUNTIME
interface Foo {
@JvmDefault
fun foo() {
}
}
interface Bar: Foo {
<caret>override fun foo() {
}
}
@@ -0,0 +1,17 @@
// "Add '@JvmDefault' annotation" "true"
// JVM_TARGET: 1.8
// COMPILER_ARGUMENTS: -Xenable-jvm-default
// WITH_RUNTIME
interface Foo {
@JvmDefault
fun foo() {
}
}
interface Bar: Foo {
@JvmDefault
override fun foo() {
}
}
@@ -0,0 +1,9 @@
// "Add '@JvmDefault' annotation" "true"
// COMPILER_ARGUMENTS: -Xenable-jvm-default
// WITH_RUNTIME
interface Bar : Foo {
<caret>@JvmDefault
override fun foo() {
}
}
@@ -0,0 +1,3 @@
public interface Foo {
default void foo() {}
}
@@ -0,0 +1,8 @@
// "Add '@JvmDefault' annotation" "true"
// COMPILER_ARGUMENTS: -Xenable-jvm-default
// WITH_RUNTIME
interface Bar : Foo {
<caret>override fun foo() {
}
}
@@ -0,0 +1,14 @@
// "Add '@JvmDefault' annotation" "true"
// JVM_TARGET: 1.8
// COMPILER_ARGUMENTS: -Xenable-jvm-default
// WITH_RUNTIME
interface Foo {
@JvmDefault
val foo: String
get() = ""
}
interface Bar: Foo {
<caret>override val foo: String
get() = ""
}
@@ -0,0 +1,15 @@
// "Add '@JvmDefault' annotation" "true"
// JVM_TARGET: 1.8
// COMPILER_ARGUMENTS: -Xenable-jvm-default
// WITH_RUNTIME
interface Foo {
@JvmDefault
val foo: String
get() = ""
}
interface Bar: Foo {
@JvmDefault
override val foo: String
get() = ""
}