KT-6530 Do not report "useless cast" when RHS is unresolved
#KT-6530 fixed
This commit is contained in:
+1
-1
@@ -205,7 +205,7 @@ public class BasicExpressionTypingVisitor extends ExpressionTypingVisitor {
|
|||||||
JetType targetType,
|
JetType targetType,
|
||||||
ExpressionTypingContext context
|
ExpressionTypingContext context
|
||||||
) {
|
) {
|
||||||
if (actualType == null || noExpectedType(targetType)) return;
|
if (actualType == null || noExpectedType(targetType) || targetType.isError()) return;
|
||||||
|
|
||||||
if (TypesPackage.isDynamic(targetType)) {
|
if (TypesPackage.isDynamic(targetType)) {
|
||||||
JetTypeReference right = expression.getRight();
|
JetTypeReference right = expression.getRight();
|
||||||
|
|||||||
@@ -13,4 +13,6 @@ fun test() : Unit {
|
|||||||
x <!USELESS_CAST!>as? Int?<!> : Int?
|
x <!USELESS_CAST!>as? Int?<!> : Int?
|
||||||
y <!USELESS_CAST_STATIC_ASSERT_IS_FINE!>as? Int?<!> : Int?
|
y <!USELESS_CAST_STATIC_ASSERT_IS_FINE!>as? Int?<!> : Int?
|
||||||
Unit
|
Unit
|
||||||
|
|
||||||
|
x as <!UNRESOLVED_REFERENCE!>UnresolvedType<!>
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user