Files
kotlin-fork/compiler/testData/ir/irText/firProblems/kt43342.kt.txt
T
Alexander Udalov ffe0d9de70 Psi2ir: do not sort descriptors for fake override generation
Descriptors are already supposed to be sorted in scopes. The problem is
that rendering descriptors for sorting takes a lot of time (~1.5% of
total compilation time of intellij with JVM IR), and simple heuristics,
like comparing by names first, don't fully help with it.

 #KT-48233
2021-08-31 20:25:59 +02:00

63 lines
1.3 KiB
Kotlin
Vendored

open class ControlFlowInfo<K : Any?, V : Any?> : Map<K, V> {
constructor(map: Map<K, V>) /* primary */ {
super/*Any*/()
/* <init>() */
}
val map: Map<K, V>
field = map
get
override val entries: Set<Entry<K, V>>
override get(): Set<Entry<K, V>> {
return <this>.#map.<get-entries>()
}
override val keys: Set<K>
override get(): Set<K> {
return <this>.#map.<get-keys>()
}
override val size: Int
override get(): Int {
return <this>.#map.<get-size>()
}
override val values: Collection<V>
override get(): Collection<V> {
return <this>.#map.<get-values>()
}
override fun containsKey(key: K): Boolean {
return <this>.#map.containsKey(key = key)
}
override fun containsValue(value: V): Boolean {
return <this>.#map.containsValue(value = value)
}
override operator fun get(key: K): V? {
return <this>.#map.get(key = key)
}
override fun isEmpty(): Boolean {
return <this>.#map.isEmpty()
}
}
class StringFlowInfo : ControlFlowInfo<String, String> {
constructor(map: Map<String, String>) /* primary */ {
super/*ControlFlowInfo*/<String, String>(map = map)
/* <init>() */
}
fun foo(info: StringFlowInfo) {
<this>.<get-keys>() /*~> Unit */
info.<get-keys>() /*~> Unit */
}
}