d28631f1e2
External final fields are equivalent to getters whose implementation is provided outside of Dart code. As such they're not guaranteed to be stable, so they shouldn't be promotable. It turns out that the CFE was already correctly classifying them as non-promotable (because it de-sugars them into getters prior to computing promotability). This CL fixes the analyzer. Fixes https://github.com/dart-lang/sdk/issues/53426. Bug: https://github.com/dart-lang/sdk/issues/53426 Change-Id: Icdd897cdbdf0da0a69ea704a245c0b428070b95e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/324340 Commit-Queue: Paul Berry <paulberry@google.com> Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
FE/analyzer shared code
This package contains logic that is shared between the front_end and analyzer packages. It is intended solely to facilitate development of the Dart SDK, and is not intended for use by end users. In particular, this package has no public API, so no guarantee is made of compatibility between one version of the package and the next.
End users should consider using the analyzer package to analyze Dart source code.