Tweak checks and type parameter heuristics in LazyJavaClassDescriptor.getPurelyImplementedSupertype to support cases of UnaryOperator and BinaryOperator enhancements.
This commit is contained in:
@@ -1,9 +1,7 @@
|
||||
fun notNullValues(list: MutableList<String>) {
|
||||
// TODO: Fix platform types
|
||||
list.<caret>replaceAll { it.length.toString() }
|
||||
}
|
||||
|
||||
fun nullableValues(list: MutableList<String?>) {
|
||||
// TODO: Fix platform types
|
||||
list.<caret>replaceAll { it?.run { length.toString() } }
|
||||
}
|
||||
@@ -1,15 +1,13 @@
|
||||
fun notNullValues(list: MutableList<String>) {
|
||||
// TODO: Fix platform types
|
||||
list.replaceAll { it.length.toString() }
|
||||
// SUCCESS
|
||||
// ORIGINAL: fun replaceAll((E!) -> E!): Unit defined in kotlin.collections.MutableList
|
||||
// SUBSTITUTED: fun replaceAll((String!) -> String!): Unit defined in kotlin.collections.MutableList
|
||||
// ORIGINAL: fun replaceAll((E) -> E): Unit defined in kotlin.collections.MutableList
|
||||
// SUBSTITUTED: fun replaceAll((String) -> String): Unit defined in kotlin.collections.MutableList
|
||||
}
|
||||
|
||||
fun nullableValues(list: MutableList<String?>) {
|
||||
// TODO: Fix platform types
|
||||
list.replaceAll { it?.run { length.toString() } }
|
||||
// SUCCESS
|
||||
// ORIGINAL: fun replaceAll((E!) -> E!): Unit defined in kotlin.collections.MutableList
|
||||
// ORIGINAL: fun replaceAll((E) -> E): Unit defined in kotlin.collections.MutableList
|
||||
// SUBSTITUTED: fun replaceAll((String?) -> String?): Unit defined in kotlin.collections.MutableList
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user