Index: lib/src/checker/checker.dart |
diff --git a/lib/src/checker/checker.dart b/lib/src/checker/checker.dart |
index e88572ccb722d75115d2892c101fb0c9b4f50eb4..b5137fabd643ddb4e54f0756d12e36d82477a416 100644 |
--- a/lib/src/checker/checker.dart |
+++ b/lib/src/checker/checker.dart |
@@ -753,7 +753,9 @@ class CodeChecker extends RecursiveAstVisitor { |
// compound operators in the int += num and num += dynamic cases. |
staticInfo = DownCast.create( |
_rules, expr.rightHandSide, Coercion.cast(rhsType, lhsType)); |
- expr.rightHandSide = staticInfo; |
+ if (staticInfo is DownCast) { |
+ expr.rightHandSide = staticInfo; |
+ } |
rhsType = lhsType; |
} else { |
// Static type error |