b4fd9ac97f
First, canonicalized CharacterRanges allow for QuickCheck code to be generated, rather than skipped. Second, CharacterRanges could become canonicalized later leading to incompatible instructions generated on a second compilation run, leading to a crash. Fixes https://github.com/flutter/flutter/issues/121270 TEST=flutter_regress_121270_test Change-Id: I075986b86b810ede96471bbe5fbe0b337714d215 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/286021 Commit-Queue: Alexander Aprelev <aam@google.com> Reviewed-by: Ryan Macnak <rmacnak@google.com>