72e6353c32
The code didn't handle `iterator.current` throwing, and it didn't send a done event after `iterator.moveNext()` throws. Fixes #33431. Bug: http://dartbug.com/33431 Change-Id: Ic8f7b5d52793ea3db30480e7aa69d01a86e93772 Reviewed-on: https://dart-review.googlesource.com/63841 Commit-Queue: Lasse R.H. Nielsen <lrn@google.com> Reviewed-by: Leaf Petersen <leafp@google.com>