5acb2132f8
The existing implementation assumed, hardcoded, that the compilation environment had an entry for any string of the form `dart.library.`+X, with a value of either `"true"` or `""`. This did not match the runtime behavior of the standalone VM, which allows non-constant access to the compilation environment. Changed to only have entries with value `"true"` for libraries which exist. This changes the value of `bool.hasEnvironment` or a `String.fromEnvironment` or `bool.fromEnvironment` with a non-default `defaultValue`. The existing behavior was that `bool.hasEnvironment` was always true, and that the other constructors ignored the `defaultValue`, so most likely such tests or `defaultValues` aren't used anyway. Fixes #53815 Bug: https://dartbug.com/53815 Change-Id: I995bb34b5ab04b39a8a588d6a59c0027a0fe855c Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/331261 Commit-Queue: Lasse Nielsen <lrn@google.com> Reviewed-by: Johnni Winther <johnniwinther@google.com>
Target configurations.
A target can tailor the kernel IR for a specific backend.