99929813b0
The unique IDs are assigned during VM-specific lowering transformation and recomputed during TFA tree shaking. The IDs are not assigned when local function AST nodes are created as it makes certain AST transformations very fragile (e.g. moving a sub-tree to another parent, cloning a tree to insert into another member). The IDs will be used to identify local functions within a member by the VM and different compilers (dart2bytecode, modular AOT). TEST=ci Change-Id: Ifa5dc007322a0137776961d364bbf8565137b318 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/483840 Reviewed-by: Johnni Winther <johnniwinther@google.com> Commit-Queue: Alexander Markov <alexmarkov@google.com> Reviewed-by: Slava Egorov <vegorov@google.com>