622747502e
Rationale: Both the interpreter and compiler had some logic on when fields could be unboxed. Rather than duplicating this logic, this CL uses the same methods to get a more consistent view of unboxing. Note that this add a slight overhead to the interpreter, but only a slight. We could avoid this by duplicating the logic to enforce consistency, but this has the danger of getting similar issues in the future. https://github.com/dart-lang/sdk/issues/37821 Change-Id: Icf0c1ad518d75c63e9da72e1f75eaf1cf903587f Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/115301 Reviewed-by: Alexander Markov <alexmarkov@google.com> Reviewed-by: Ben Konyi <bkonyi@google.com> Commit-Queue: Aart Bik <ajcbik@google.com>