ca974e5c4f
Reland same files as https://dart-review.googlesource.com/c/sdk/+/278090 The only major change is parser_impl.dart parsing changes for 'final' This change should allow 'final' for classes and mixins and maintain prior final behaviour for other constructs such as enums, typedefs, or the breaking line which was 'final library = ...;' Change-Id: I3d84fc47479f39df6d5b0dcbe8f92d1fb78a826a Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/279076 Reviewed-by: Konstantin Shcheglov <scheglov@google.com> Commit-Queue: Kallen Tu <kallentu@google.com> Reviewed-by: Johnni Winther <johnniwinther@google.com>