23d70f6f23
This CL embeds the sdk_nnbd/lib/_internal/allowed_experiments.json into the CFE and uses this to allow experiments enabled on a per library basis. The file is embedded through generated code to avoid reliance on access to the file itself. A presubmit check is also added to ensure that the json file and the generated code are in sync. This work is in preparation for https://github.com/dart-lang/sdk/issues/41538 This was reverted in https://dart-review.googlesource.com/c/sdk/+/149620 because flutter wasn't prepared for auto-enabling nnbd in dart:* libraries. This has now been fixed in https://github.com/flutter/engine/pull/18714 Closes #42162 Change-Id: I686ed6feaef8ee066b426068fe2a0f5080bf1713 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/149588 Reviewed-by: Jens Johansen <jensj@google.com> Commit-Queue: Johnni Winther <johnniwinther@google.com>