// KJS_WITH_FULL_RUNTIME // EXPECTED_REACHABLE_NODES: 1515 package foo fun ArrayList.findAll(predicate: (T) -> Boolean): ArrayList { val result = ArrayList() for (t in this) { if (predicate(t)) result.add(t) } return result } fun box(): String { val list: ArrayList = ArrayList() list.add(2) list.add(3) list.add(5) val m: ArrayList = list.findAll({ name: Int -> name < 4 }) return if (m.size == 2) "OK" else "fail" }