// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. // @dart = 2.7 import 'package:expect/expect.dart'; /// Dart2js only supports the const constructor for `?.fromEnvironment`. The /// current behavior is to throw at runtime if they call this constructor with /// `new` instead of `const`. main() { Expect.isFalse(const bool.fromEnvironment('X')); Expect.equals('', const String.fromEnvironment('X', defaultValue: '')); Expect.equals(const int.fromEnvironment('X', defaultValue: 0), 0); Expect.throws(() => new bool.fromEnvironment('X')); Expect.throws(() => new String.fromEnvironment('X')); Expect.throws(() => new int.fromEnvironment('X', defaultValue: 0)); }