Prohibit check for instance of a non-reified, non-subtype type parameter

#KT-12683 Fixed
 #KT-9986 Fixed
This commit is contained in:
Mikhail Zarechenskiy
2017-03-30 03:55:56 +03:00
parent 9fdd5fe5e8
commit 0d6b7bb6a1
8 changed files with 59 additions and 7 deletions
@@ -5,7 +5,7 @@ import java.util.HashMap
public inline fun <K,V1, V: V1> Map<K,V>.getOrElse1(key: K, defaultValue: ()-> V1) : V1 {
if (this.containsKey(key)) {
return this.get(key) as V
return <!UNCHECKED_CAST!>this.get(key) as V<!>
} else {
return defaultValue()
}