K2: Refine how JDK members are mapped to built-in classes
Previously, the semantic was more-or-less correct for most of the cases but some corner one, like `sort` in MutableList didn't work properly. Namely, `sort` should be marked there in a way to forbid to call it everywhere beside super-calls. Also, overriding it should be allowed. Mostly, the logic was re-written to K2 model from K1-related JvmBuiltInsCustomizer. ^KT-57694 In progress ^KT-57269 Fixed
This commit is contained in:
committed by
Space Team
parent
161fe1d2ca
commit
2e5b783cc6
+4
-4
@@ -33,6 +33,10 @@ class Impl : A, B {
|
||||
return <this>.#$$delegate_0.retainAll(elements = elements)
|
||||
}
|
||||
|
||||
override fun isEmpty(): Boolean {
|
||||
return <this>.#$$delegate_0.isEmpty()
|
||||
}
|
||||
|
||||
override operator fun contains(element: @FlexibleNullability String?): Boolean {
|
||||
return <this>.#$$delegate_0.contains(element = element)
|
||||
}
|
||||
@@ -41,10 +45,6 @@ class Impl : A, B {
|
||||
return <this>.#$$delegate_0.containsAll(elements = elements)
|
||||
}
|
||||
|
||||
override fun isEmpty(): Boolean {
|
||||
return <this>.#$$delegate_0.isEmpty()
|
||||
}
|
||||
|
||||
override val size: Int
|
||||
override get(): Int {
|
||||
return <this>.#$$delegate_0.<get-size>()
|
||||
|
||||
Reference in New Issue
Block a user