0507f059ee
Constant folding was considering strings (or other primitives) unequal if one of them was a DeferredGlobalConstantValue and the other was not. This was producing incorrect results in the cases where the underlying constants were in fact equal. For the purposes of constant folding equality checks, we should just ignore the deferred boundary and compare the constants themselves. Fixes: https://github.com/dart-lang/sdk/issues/61833 Change-Id: Ibbd950ae910ee2377353f5fae8d9bea5c64d9d84 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/460020 Commit-Queue: Nate Biggs <natebiggs@google.com> Reviewed-by: Mayank Patke <fishythefish@google.com>