1bf25798fa
This reverts commit430c75b5fa. Reason for revert: We probably don't care about the dartkb breakages. Original change's description: > Revert "[VM] Remove unnecessary Closure.clone() from sync*." > > This reverts commitca94ad7112. > > Reason for revert: Appears to break dartkb. > > Original change's description: > > [VM] Remove unnecessary Closure.clone() from sync*. > > > > Instead, this CL wraps sync*'s sync_op in an additional function > > that captures local copies of the necessary closure state. > > Notably this state includes the parameters of the original sync* function > > as these also need to be cloned for each instance. > > > > > > Note: a large number of .expect files have a small number of changes > > due to the additional wrapper function, as well as some extra plumbing. > > > > Bug: https://github.com/dart-lang/sdk/issues/37753 > > Change-Id: If099dbfe9e5d62979626b852386fd0173fc76de5 > > Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/136190 > > Commit-Queue: Clement Skau <cskau@google.com> > > Reviewed-by: Vyacheslav Egorov <vegorov@google.com> > > TBR=vegorov@google.com,cskau@google.com > > Change-Id: I89e517196f03622337f909f0fcecbdc77c9dda93 > No-Presubmit: true > No-Tree-Checks: true > No-Try: true > Bug: https://github.com/dart-lang/sdk/issues/37753 > Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/144920 > Reviewed-by: Clement Skau <cskau@google.com> > Commit-Queue: Clement Skau <cskau@google.com> TBR=vegorov@google.com,cskau@google.com Change-Id: I78589c83cbb17151ca4ab8f811b4f18f252fb9c1 No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: https://github.com/dart-lang/sdk/issues/37753 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/144921 Reviewed-by: Clement Skau <cskau@google.com> Commit-Queue: Clement Skau <cskau@google.com>