// !DIAGNOSTICS: -UNUSED_VARIABLE // !WITH_NEW_INFERENCE // FULL_JDK import java.util.* fun bar(): String? = null val nullableInt: Int? = null fun hashMapTest() { var x: HashMap = HashMap() x.put(null, null) x.put("", null) x.put(bar(), 1) x.put("", 1) x[null] = 1 x[bar()] = 1 x[""] = nullableInt x[""] = 1 val b1: MutableMap = x val b2: MutableMap = x val b3: Map = x val b4: Map = x val b5: Map = x val b6: Int = x[""] val b7: Int = x.get("") val b8: Int? = x.get("") } fun treeMapTest() { var x: TreeMap = TreeMap() x.put(null, null) x.put("", null) x.put(bar(), 1) x.put("", 1) x[null] = 1 x[bar()] = 1 x[""] = nullableInt x[""] = 1 val b1: MutableMap = x val b2: MutableMap = x val b3: Map = x val b4: Map = x val b5: Map = x val b6: Int = x[""] val b7: Int = x.get("") val b8: Int? = x.get("") }