bd757f9948
One thing to be careful of here is that function type bounds may be left unbounded. However, their parameters and return type cannot refer to a type parameter for resolve-to-bounds to work. There are also a large number of ways that this can loop infinitely, and a number of new guards had to be added (as well as some test cases) to catch them all. Change-Id: I14322f5f71d1f7b73b27a870553e5c588b2c7e2e Reviewed-on: https://dart-review.googlesource.com/52062 Commit-Queue: Mike Fairhurst <mfairhurst@google.com> Reviewed-by: Konstantin Shcheglov <scheglov@google.com>