48f18231ba
* Adds non-static final field printing for `Instance`s * Adds specialized printing for `Closure`s (tearoffs). * Instances of `Mint` and `Type` can also appear in constant pools, so handle both in ObjectToSExp. * DartValueToSExp is a wrapper method for ObjectToSExp that also checks to see if the value is defined in the constant pool. If it is, the object is serialized as a reference to that definition. * Reworks the `tmp_*_` fields used for non-reentrant cases to be per function to make it easier to understand how they interact. (Only cross-function tmp field that remains is `tmp_string_`, since its contents are always immediately converted to a C string and then no longer needed.) Bug: https://github.com/dart-lang/sdk/issues/36882 Change-Id: Ibad4bc2497dd1f580d1daa536c4a267818981c14 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/111425 Commit-Queue: Teagan Strickland <sstrickl@google.com> Reviewed-by: Martin Kustermann <kustermann@google.com>