K2/Java: fix processing of built-in with value parameters to be erased in Java
In this commit we started to create and process a hidden copy for a built-in functions, which value parameters are erased in Java, in case we have an accidental Java override which value parameters are not erased. In this situation attempt to override such a Java override in Kotlin again will lead to inaccessible functions (see changes in containsAndOverload.fir.kt) #KT-64846 In Progress
This commit is contained in:
committed by
Space Team
parent
30ad532ff9
commit
ac729e28da
+4
-4
@@ -18,8 +18,8 @@ fun foo(a: A, ka: KA) {
|
||||
"" in a
|
||||
<!ARGUMENT_TYPE_MISMATCH!>1<!> in a
|
||||
|
||||
ka.contains("")
|
||||
ka.contains(<!ARGUMENT_TYPE_MISMATCH!>1<!>)
|
||||
"" in ka
|
||||
<!ARGUMENT_TYPE_MISMATCH!>1<!> in ka
|
||||
ka.<!UNRESOLVED_REFERENCE!>contains<!>("")
|
||||
ka.<!UNRESOLVED_REFERENCE!>contains<!>(1)
|
||||
"" <!UNRESOLVED_REFERENCE!>in<!> ka
|
||||
1 <!UNRESOLVED_REFERENCE!>in<!> ka
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user