f3b2d770ad
This change separates the handling of upcast assignments (which we handle precisely) from downcast assignments (which we handle on a "best effort" basis). Should address ~2 exceptions whose stack trace includes the line _AssignmentChecker._checkAssignment_recursion (package:nnbd_migration/src/edge_builder.dart:2087:9) Change-Id: I0026f470a02c266c43d94ad2f08b84b8b3d7d228 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/116687 Reviewed-by: Konstantin Shcheglov <scheglov@google.com> Commit-Queue: Paul Berry <paulberry@google.com>