| Index: pkg/analyzer/lib/src/task/strong/checker.dart
 | 
| diff --git a/pkg/analyzer/lib/src/task/strong/checker.dart b/pkg/analyzer/lib/src/task/strong/checker.dart
 | 
| index b32ff6e515e26aa2b913ea66939586deaee448f5..453f14c142aa2a0dc6841c0ec27e7f1f91175fd6 100644
 | 
| --- a/pkg/analyzer/lib/src/task/strong/checker.dart
 | 
| +++ b/pkg/analyzer/lib/src/task/strong/checker.dart
 | 
| @@ -1088,7 +1088,7 @@ class CodeChecker extends RecursiveAstVisitor {
 | 
|          downCastComposite =
 | 
|              typeArgs.isEmpty || typeArgs.any((t) => t.isDynamic);
 | 
|        } else {
 | 
| -        downCastComposite = true;
 | 
| +        downCastComposite = !from.isDynamic;
 | 
|        }
 | 
|      }
 | 
|  
 | 
| 
 |