[FIR] Don't generate delegated members for java methods with default implementation
^KT-62334 Fixed
This commit is contained in:
committed by
Space Team
parent
5857e6cc5d
commit
61ec143b74
@@ -2,8 +2,6 @@
|
||||
// IGNORE_CODEGEN_WITH_IR_FAKE_OVERRIDE_GENERATION: KT-61370
|
||||
// WITH_STDLIB
|
||||
// FULL_JDK
|
||||
// IGNORE_BACKEND_K2: ANY
|
||||
// Ignore reason: KT-62334
|
||||
|
||||
abstract class AMap1<K1, V1>(private val m: Map<K1, V1>) : Map<K1, V1> by m
|
||||
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// JVM_TARGET: 1.8
|
||||
// IGNORE_BACKEND_K2: ANY
|
||||
// Ignore reason: KT-62334
|
||||
// FILE: Base.java
|
||||
|
||||
public interface Base {
|
||||
|
||||
@@ -1,12 +1,3 @@
|
||||
// IGNORE_BACKEND_K2: JVM_IR, JS_IR
|
||||
// FIR status: NSME: Test.remove(Ljava/lang/String;Ljava/lang/String;)Z
|
||||
// FIR + JVM_IR:
|
||||
// INVOKEVIRTUAL Test.remove (Ljava/lang/String;Ljava/lang/String;)Z
|
||||
// => java.lang.NoSuchMethodError: Test.remove(Ljava/lang/String;Ljava/lang/String;)Z
|
||||
// FE1.0 + JVM_IR:
|
||||
// INVOKEVIRTUAL Test.remove (Ljava/lang/Object;Ljava/lang/Object;)Z
|
||||
// => default method in java.util.Map (as expected)
|
||||
|
||||
// SKIP_JDK6
|
||||
// TARGET_BACKEND: JVM
|
||||
// FULL_JDK
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// JVM_TARGET: 1.8
|
||||
// IGNORE_BACKEND_K2: ANY
|
||||
// Ignore reason: KT-62334
|
||||
// FILE: Base.java
|
||||
|
||||
public interface Base {
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// JVM_TARGET: 1.8
|
||||
// IGNORE_BACKEND_K2: ANY
|
||||
// Ignore reason: KT-62334
|
||||
// FILE: Base.java
|
||||
|
||||
public interface Base {
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// JVM_TARGET: 1.8
|
||||
// IGNORE_BACKEND_K2: ANY
|
||||
// Ignore reason: KT-62334
|
||||
// FILE: Base.java
|
||||
|
||||
public interface Base extends KBase {
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// JVM_TARGET: 1.8
|
||||
// IGNORE_BACKEND_K2: ANY
|
||||
// Ignore reason: KT-62334
|
||||
// FILE: Base.java
|
||||
|
||||
public interface Base {
|
||||
|
||||
-2
@@ -1,7 +1,5 @@
|
||||
// TARGET_BACKEND: JVM_IR
|
||||
// JVM_TARGET: 1.8
|
||||
// IGNORE_BACKEND_K2: ANY
|
||||
// Ignore reason: KT-62334
|
||||
// FILE: A.java
|
||||
|
||||
public interface A {
|
||||
|
||||
-2
@@ -1,7 +1,5 @@
|
||||
// TARGET_BACKEND: JVM_IR
|
||||
// JVM_TARGET: 1.8
|
||||
// IGNORE_BACKEND_K2: ANY
|
||||
// Ignore reason: KT-62334
|
||||
// FILE: A.java
|
||||
|
||||
public interface A {
|
||||
|
||||
+1
-3
@@ -1,8 +1,6 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// JVM_TARGET: 1.8
|
||||
// WITH_STDLIB
|
||||
// IGNORE_BACKEND_K2: ANY
|
||||
// Ignore reason: KT-62334
|
||||
|
||||
// FILE: javaDefaultMethod.kt
|
||||
|
||||
@@ -23,4 +21,4 @@ public interface J {
|
||||
}
|
||||
|
||||
String getK();
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,5 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// JVM_TARGET: 1.8
|
||||
// IGNORE_BACKEND_K2: ANY
|
||||
// Ignore reason: KT-62334
|
||||
|
||||
// MODULE: lib
|
||||
// FILE: A.java
|
||||
|
||||
Reference in New Issue
Block a user