blob: 46effadb359067b6e4d024735408de5c4ab11a97 [file] [log] [blame]
// Copyright (c) 2019, 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.
/// @assertion The [??] operator only evaluates its second operand if the first
/// evaluates to [null], and the second operand must be a potentially constant
/// expression.
/// @description Checks that operator exception is thrown if the first [??] is
/// not [null] and the second one is incorrect in potentially constant
/// expression.
/// @author iarkh@unipro.ru
class MyClass {
final int a;
const MyClass(int? i1, String i2) : a = (i1 ?? (i2.length + "abc") as int);
// ^^^^^
// [analyzer] unspecified
// [cfe] unspecified
}
main() {
}