e7b1bca707
Late local variables are lowered by the CFE into a local: * backing store variable * get method * set method * isSet local variable (optionally when the type is nullable) This change updates the name in JavaScript used for the backing store variable to match the name for the late variable from the original source. It also updates the scope information passed for expression evaluation to remove the lowered name and replace it with the original so evaluations will work as well. The name change avoids the hiding performed by the debugger on recognized temporary names so it appears in the list of local variables. b/343405209 Issue: See https://github.com/dart-lang/sdk/issues/55918 Change-Id: I6b65a62baf6f26f6e9cfee9f14667d021e16645e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/369506 Reviewed-by: Sigmund Cherem <sigmund@google.com> Commit-Queue: Nicholas Shahan <nshahan@google.com>