Remove API_VERSION 1.3 from tests on JvmDefault

So that these tests will now check behavior on the latest API version
This commit is contained in:
Alexander Udalov
2018-12-18 17:03:58 +01:00
parent 9b6a52ccba
commit e3c381a298
76 changed files with 51 additions and 113 deletions
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// SKIP_JDK6
// IGNORE_BACKEND: JVM_IR
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -1,11 +1,12 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FULL_JDK
// FILE: Test.java
public interface Test<T> {
default T test(T p) {
return null;
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: compatibility
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -37,4 +36,4 @@ fun box(): String {
if (result != "OK") return "fail 1: ${result}"
return Foo().test2("OK")
}
}
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: compatibility
// TARGET_BACKEND: JVM
// FILE: Simple.java
@@ -34,4 +33,4 @@ interface KInterface2 : KInterface<String> {
fun box(): String {
return Foo().test()
}
}
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: compatibility
// TARGET_BACKEND: JVM
// FILE: Simple.java
@@ -38,4 +37,4 @@ interface KInterface3 : KInterface2 {
fun box(): String {
return Foo().test()
}
}
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: compatibility
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -42,4 +41,4 @@ fun box(): String {
return Foo().bar
}
}
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: compatibility
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -39,4 +38,4 @@ interface KInterface2 : KInterface<String> {
fun box(): String {
return Foo().test()
}
}
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: compatibility
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -41,4 +40,4 @@ interface KInterface3 : KInterface2 {
fun box(): String {
return Foo().test()
}
}
@@ -1,9 +1,9 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: compatibility
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FULL_JDK
interface Test {
@JvmDefault
fun test(s: String ="OK"): String {
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: compatibility
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -36,4 +35,4 @@ fun box(): String {
if (result != "OK") return "fail 1: ${result}"
return Foo().test2()
}
}
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: compatibility
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -23,4 +22,4 @@ fun box() : String {
val value = Z::z.annotations.filterIsInstance<Property>().single().value
if (value != "OK") return value
return (Z::z.getter.annotations.single() as Accessor).value
}
}
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: compatibility
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -32,4 +31,4 @@ fun box(): String {
if (result != "OK") return "fail 1: ${result}"
return Foo().test2()
}
}
+2 -2
View File
@@ -1,9 +1,9 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface Z {
@JvmDefault
fun test(s: String = "OK"): String {
@@ -15,4 +15,4 @@ class Test: Z
fun box(): String {
return Test().test()
}
}
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
-1
View File
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
+1 -2
View File
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -23,4 +22,4 @@ class ZImpl2 : ZImpl() {
fun box(): String {
return ZImpl2().test("OK")
}
}
+1 -2
View File
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -25,4 +24,4 @@ class ZImpl3 : ZImpl2() {
fun box(): String {
return ZImpl3().test("OK")
}
}
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -26,4 +25,4 @@ open class ZImpl2 : ZImpl() {
fun box(): String {
return ZImpl2().value
}
}
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -23,4 +22,4 @@ open class KMutableProperty1Impl : KProperty1Impl(), KCallable
fun box(): String {
return KMutableProperty1Impl().returnType
}
}
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -28,4 +27,4 @@ open class KMutableProperty1Impl : KProperty1Impl(), KMutableProperty1, KMutable
fun box(): String {
return KMutableProperty1Impl().returnType
}
}
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -24,4 +23,4 @@ class TestImpl: Test
fun box(): String {
return TestImpl().test()
}
}
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -23,4 +22,4 @@ class TestImpl: Test
fun box(): String {
return TestImpl().test()
}
}
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -23,4 +22,4 @@ fun box() : String {
val value = Z::z.annotations.filterIsInstance<Property>().single().value
if (value != "OK") return value
return (Z::z.getter.annotations.single() as Accessor).value
}
}
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// TARGET_BACKEND: JVM
// JVM_TARGET: 1.8
@@ -15,4 +14,4 @@ class Test : Z
fun box() : String {
return Test().z
}
}
+1 -2
View File
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// IGNORE_BACKEND: JVM_IR
// TARGET_BACKEND: JVM
@@ -27,4 +26,4 @@ class TestClass : Test2 {
fun box(): String {
return TestClass().test()
}
}
@@ -1,8 +1,8 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: compatibility
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FULL_JDK
interface KInterface {
@JvmDefault
fun test(s: String ="OK"): String {
@@ -17,4 +17,4 @@ interface KInterface {
// 1 INVOKEINTERFACE KInterface.test
//from $jd
// 1 INVOKESPECIAL KInterface.test
// 1 INVOKESPECIAL KInterface.test
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: compatibility
// JVM_TARGET: 1.8
@@ -17,4 +16,4 @@ interface KInterface2 : KInterface {
// 1 INVOKESTATIC KInterface.access\$test2\$jd
// 1 INVOKESPECIAL KInterface2.test2
// 1 INVOKESPECIAL KInterface.test2
// 1 INVOKESPECIAL KInterface.test2
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: compatibility
// JVM_TARGET: 1.8
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: compatibility
// JVM_TARGET: 1.8
// WITH_RUNTIME
@@ -23,4 +22,4 @@ interface KInterface2 : KInterface {
// 1 INVOKESPECIAL KInterface2.getBar
// 1 INVOKESPECIAL KInterface2.setBar
// 1 INVOKESPECIAL KInterface.getBar
// 1 INVOKESPECIAL KInterface.setBar
// 1 INVOKESPECIAL KInterface.setBar
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// JVM_TARGET: 1.8
// WITH_RUNTIME
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// JVM_TARGET: 1.8
// WITH_RUNTIME
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// JVM_TARGET: 1.8
// WITH_RUNTIME
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// JVM_TARGET: 1.8
// WITH_RUNTIME
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// JVM_TARGET: 1.8
// WITH_RUNTIME
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// JVM_TARGET: 1.8
// WITH_RUNTIME
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// FILE: 1.kt
interface Test {
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// FILE: 1.kt
interface Test {
@@ -30,4 +29,4 @@ class TestClass2 : TestClass(), Test2 {
fun box(): String {
return TestClass().test()
}
}
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// FILE: 1.kt
interface Test {
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// FILE: 1.kt
interface Test {
@@ -24,4 +23,4 @@ class TestClass : Test3
fun box(): String {
return TestClass().test()
}
}
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// FILE: 1.kt
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// FILE: 1.kt
@@ -1,6 +1,6 @@
// !API_VERSION: 1.3
// !JVM_TARGET: 1.8
// !JVM_DEFAULT_MODE: enable
interface A<T> {
@JvmDefault
fun test(p: T) {
@@ -57,4 +57,4 @@ interface D2 : ANonDefault, D<String> {
override fun test(p: String) {
}
}
}
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// !JVM_TARGET: 1.8
@@ -70,4 +69,4 @@ interface KotlinInterfaceManySuper: JavaInterface, KotlinInterfaceX {
<!NON_JVM_DEFAULT_OVERRIDES_JAVA_DEFAULT!>override fun testForNonDefault()<!> {}
override fun testAbstract() {}
}
}
@@ -1,5 +1,5 @@
// !API_VERSION: 1.3
// !JVM_TARGET: 1.8
interface A {
<!JVM_DEFAULT_IN_DECLARATION!>@JvmDefault
fun test()<!> {
@@ -33,4 +33,4 @@ open class BarWithJvmDefault : B {
}
}
class BarWithJvmDefaultSuper: BarWithJvmDefault()
class BarWithJvmDefaultSuper: BarWithJvmDefault()
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// !JVM_TARGET: 1.8
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// !JVM_TARGET: 1.8
// FILE: JavaInterface.java
@@ -1,5 +1,5 @@
// !API_VERSION: 1.3
// !JVM_TARGET: 1.8
interface B {
<!JVM_DEFAULT_IN_DECLARATION!>@JvmDefault
@@ -26,4 +26,4 @@ interface B {
var prop4: String<!>
get() = ""
set(<!UNUSED_PARAMETER!>value<!>) {}
}
}
@@ -1,5 +1,5 @@
// !API_VERSION: 1.3
// !JVM_TARGET: 1.8
abstract class A {
<!JVM_DEFAULT_NOT_IN_INTERFACE!>@JvmDefault<!>
@@ -19,4 +19,4 @@ object B {
<!JVM_DEFAULT_NOT_IN_INTERFACE!>@JvmDefault<!>
fun test2(<!UNUSED_PARAMETER!>s<!>: String = "") {}
}
}
@@ -1,6 +1,6 @@
// !API_VERSION: 1.3
// !JVM_TARGET: 1.8
// !JVM_DEFAULT_MODE: enable
interface B {
@JvmDefault
@@ -11,4 +11,4 @@ interface B {
var prop2: String
<!WRONG_ANNOTATION_TARGET!>@JvmDefault<!> get() = ""
<!WRONG_ANNOTATION_TARGET!>@JvmDefault<!> set(<!UNUSED_PARAMETER!>value<!>) {}
}
}
@@ -1,6 +1,6 @@
// !API_VERSION: 1.3
// !JVM_TARGET: 1.8
// !JVM_DEFAULT_MODE: enable
interface A {
@JvmDefault
fun test() {}
@@ -28,4 +28,4 @@ interface D: A, ANonDefault {
class Foo : A {
override fun test() {}
}
}
@@ -1,6 +1,6 @@
// !API_VERSION: 1.3
// !JVM_TARGET: 1.8
// !JVM_DEFAULT_MODE: enable
interface A {
@JvmDefault
val test: String
@@ -29,4 +29,4 @@ interface C: ANonDefault, A {
interface D: A, ANonDefault {
<!JVM_DEFAULT_REQUIRED_FOR_OVERRIDE!>override val test: String<!>
get() = "C"
}
}
@@ -1,5 +1,5 @@
// !API_VERSION: 1.3
// !JVM_TARGET: 1.6
interface B {
<!JVM_DEFAULT_IN_JVM6_TARGET!>@JvmDefault<!>
@@ -26,4 +26,4 @@ interface B {
var prop4: String
get() = ""
set(<!UNUSED_PARAMETER!>value<!>) {}
}
}
@@ -1,6 +1,6 @@
// !API_VERSION: 1.3
// !JVM_TARGET: 1.8
// !JVM_DEFAULT_MODE: enable
interface B {
@JvmDefault
@@ -27,4 +27,4 @@ interface B {
var prop4: String
get() = ""
set(<!UNUSED_PARAMETER!>value<!>) {}
}
}
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: compatibility
// JVM_TARGET: 1.8
// WITH_RUNTIME
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: compatibility
// JVM_TARGET: 1.8
// WITH_RUNTIME
@@ -18,4 +17,4 @@ interface Test {
// TESTED_OBJECT_KIND: function
// TESTED_OBJECTS: Test$DefaultImpls, test$annotations
// FLAGS: ACC_PUBLIC, ACC_STATIC, ACC_SYNTHETIC, ACC_DEPRECATED
// FLAGS: ACC_PUBLIC, ACC_STATIC, ACC_SYNTHETIC, ACC_DEPRECATED
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// JVM_TARGET: 1.8
// WITH_RUNTIME
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// JVM_TARGET: 1.8
// WITH_RUNTIME
@@ -1,4 +1,3 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// JVM_TARGET: 1.8
// WITH_RUNTIME
@@ -20,4 +19,4 @@ interface Test {
// TESTED_OBJECT_KIND: function
// TESTED_OBJECTS: Test$DefaultImpls, test$annotations
// FLAGS: ACC_PUBLIC, ACC_STATIC, ACC_SYNTHETIC, ACC_DEPRECATED
// FLAGS: ACC_PUBLIC, ACC_STATIC, ACC_SYNTHETIC, ACC_DEPRECATED