// TODO: muted automatically, investigate should it be ran for JS or not // IGNORE_BACKEND: JS, NATIVE // WITH_RUNTIME // FILE: B.java public class B extends A { @Override public T[] toArray(T[] a) { return a; } } // FILE: main.kt open class A : Collection { override val size: Int get() = TODO("not implemented") //To change initializer of created properties use File | Settings | File Templates. override fun contains(element: T): Boolean { TODO("not implemented") //To change body of created functions use File | Settings | File Templates. } override fun containsAll(elements: Collection): Boolean { TODO("not implemented") //To change body of created functions use File | Settings | File Templates. } override fun isEmpty(): Boolean { TODO("not implemented") //To change body of created functions use File | Settings | File Templates. } override fun iterator(): Iterator { TODO("not implemented") //To change body of created functions use File | Settings | File Templates. } } fun box() = B().toArray(arrayOf("OK"))[0]