// TODO: muted automatically, investigate should it be ran for JS or not // IGNORE_BACKEND: JS class MyMap: Map { override val size: Int get() = 0 override fun isEmpty(): Boolean = true override fun containsKey(key: K): Boolean = false override fun containsValue(value: V): Boolean = false override fun get(key: K): V? = null override val keys: Set get() = throw UnsupportedOperationException() override val values: Collection get() = throw UnsupportedOperationException() override val entries: Set> get() = throw UnsupportedOperationException() public fun put(key: K, value: V): V? = null public fun remove(key: K): V? = null public fun putAll(m: Map) {} public fun clear() {} } fun box(): String { val myMap = MyMap() val map = myMap as java.util.Map map.put("", 1) map.remove("") map.putAll(myMap) map.clear() return "OK" }