655687db77
There was a bug in source map generation introduced by this deferring. A map from JS Nodes to source map info is being shared between these two operations and in order to look up nodes in the map, the Node objects must be the same. This gives up some but not all of the gains from deferring these function bodies. I'm working on a more long term fix that combines these two passes of the AST. Bugs: https://github.com/dart-lang/sdk/issues/53466 Change-Id: If25d1b24dd32456155e8802725d480454c71d2b6 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/325600 Reviewed-by: Stephen Adams <sra@google.com> Commit-Queue: Nate Biggs <natebiggs@google.com>