1f845d1eb7
For expression evaluation we want to be "more than dart" in that if for instance we can see (in the debugger) that a List contains `B`s (even if it's typed as containing `A`s) we'd like to be able to access things on `B` (without manually having to cast to either `B` or `dynamic`). Furthermore - when we in the debugger can see that it's a `B`, and that `B` has, say, a field `_privateField` or a method `_privateMethod` we'd like to be able to access that even if `B` is in another library. This CL - for expression evaluation - makes dynamic accesses and calls where we would normally issue a "missing getter" (etc) error, and tries to create a `Name` so private access is possible. Change-Id: I887318a50413e9a5f11ec685b27719edd312dca0 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/446260 Reviewed-by: Alexander Markov <alexmarkov@google.com> Commit-Queue: Jens Johansen <jensj@google.com> Reviewed-by: Nicholas Shahan <nshahan@google.com>
Conversion to a textual format.
The text format is currently very ad-hoc and there is no conversion back, but it's a pleasant way to view the IR.