b700223542
In the VM-specific async transformation, an index is used to generate fresh temporary names for values that are live across an await. Before it was always 0 when translating a statement because there are no live values on entry or exit to a statement. When translating statements nested inside block expressions there can be live values, so the index should not be reset. Closes https://github.com/dart-lang/sdk/issues/36466 Change-Id: I6103d75c25f312ab1538a7c0f8fee0fea9f01b27 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/98664 Commit-Queue: Kevin Millikin <kmillikin@google.com> Reviewed-by: Dmitry Stefantsov <dmitryas@google.com>