- Support evaluate() calls from VM service in expression compiler - emit all accessed symbols, types, constants, extension symbols, and imports as part of synthetic evaluation function - Note: this fixes missing symbol issues in evaluateInFrame() as well - update expression evaluation tests - fix expression compilation broken after hot reload See widget inspector layout explorer, a result of evaluate() call: https://drive.google.com/file/d/16UdSE5_V1ZRXAf2KeBxNwYNHMfo1RbnT/view?usp=sharing&resourcekey=0-HZcPm68VbsVzrZ672CApvA Closes: https://github.com/dart-lang/sdk/issues/41480 Closes: https://github.com/dart-lang/sdk/issues/44979 Closes: https://github.com/dart-lang/sdk/issues/44713 Closes: https://github.com/dart-lang/sdk/issues/44933 Closes: https://github.com/dart-lang/sdk/issues/44813 Closes: https://github.com/dart-lang/sdk/issues/44686 Change-Id: I96c74578c51503adbc4bfe6d6e6112319addc959 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/188400 Commit-Queue: Anna Gringauze <annagrin@google.com> Reviewed-by: Nicholas Shahan <nshahan@google.com> Reviewed-by: Mark Zhou <markzipan@google.com>