blob: 1ed4fc558d48766a5e6de2b12058cbaff1bf9a12 [file] [log] [blame]
// Copyright (c) 2011, 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 A constant expression is an expression whose value can never
/// change, and that can be evaluated entirely at compile time.
/// A constant expression is one of the following:
/// . . .
/// • An expression of the form identical(e1, e2) where e1 and e2 are constant
/// expressions and identical is statically bound to the predefined dart
/// function identical() discussed above.
/// @description Checks that if identical() is redefined, its invocation is not
/// a constant expressions.
/// @author kaigorodov
bool identical(var a, var b) {
return a.equals(b);
}
final constList = const [
identical("a", "b"),
//^
// [analyzer] unspecified
// [cfe] unspecified
];
main() {
print(constList);
}