JVM IR: lookup symbols by name in ProgressionHandlers in known classes only

Alternatively, we could improve the lookup utilities and their usages to
always find the exact override of a symbol from
Collection/Iterable/CharSequence/etc, but since we need to load the
original symbol anyway in cases when the loop subject's type is a type
parameter, we might as well simplify everything and always reference the
original symbol.

Also improve exception message and removed unused declarations in
IrBackendUtils.kt.
This commit is contained in:
Alexander Udalov
2019-11-29 13:15:12 +01:00
parent 359e49fa02
commit 025360edc4
16 changed files with 221 additions and 39 deletions
@@ -0,0 +1,12 @@
// WITH_RUNTIME
fun box(): String {
val a = ArrayList<String>()
a.add("OK")
for (i in a.indices) {
return a[i]
}
return "Fail"
}
// 0 iterator