If t is of type T, comparison (t == null) may be true. No warning in this case
This commit is contained in:
+16
@@ -0,0 +1,16 @@
|
||||
// The type checker used to think that T is not null no matter what the upper bound
|
||||
|
||||
fun nullableUpperBound<T, INDIRECT: T>(t: T, ind: INDIRECT) {
|
||||
if (t == null) {} // was a warning
|
||||
if (t != null) {} // was a warning
|
||||
if (ind == null) {} // was a warning
|
||||
if (ind != null) {} // was a warning
|
||||
}
|
||||
|
||||
fun notNullUpperBound<T: Any, INDIRECT: T>(t: T, ind: INDIRECT) {
|
||||
if (<!SENSELESS_COMPARISON!>t == null<!>) {} // still a warning
|
||||
if (<!SENSELESS_COMPARISON!>t != null<!>) {} // still a warning
|
||||
if (<!SENSELESS_COMPARISON!>ind == null<!>) {} // still a warning
|
||||
if (<!SENSELESS_COMPARISON!>ind != null<!>) {} // still a warning
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user