// KJS_WITH_FULL_RUNTIME // EXPECTED_REACHABLE_NODES: 1677 package foo class A(val list: MutableList) { fun addAll(c: Collection) { list.addAll(c) } } operator fun A.plusAssign(other: Collection) { addAll(other) } fun box(): String { var v1 = arrayListOf("foo") val v2 = listOf("bar") val a = A(v1) a += v2 if (v1.size != 2) return "fail1: ${v1.size}" if (v1[0] != "foo") return "fail2: ${v1[0]}" if (v1[1] != "bar") return "fail3: ${v1[1]}" return "OK" }