50efd7f187
During constant evaluation, unused arguments to a const constructor are thrown away after evaluation, since their values do not affect the resulting instance constant. If such an unused argument ends up unevaluated, any errors that would arise in the final evaluation are not reported. This CL adds space in the Kernel AST for saving these unevaluated expressions so they can be checked during final constant evaluation. Even though this is an incompatible change, no update is needed to the VM code (except for the version bump), since the VM does not support InstanceCreation nodes in the first place. Change-Id: I4752562c1164efbba79eb018c15b07ed8354ce5f Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/105761 Reviewed-by: Johnni Winther <johnniwinther@google.com> Commit-Queue: Aske Simon Christensen <askesc@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.