| // Copyright (c) 2012, 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. |
| |
| const m0 = const {499: 400 + 99}; |
| const m1 = const { |
| "foo" + "bar": 42 |
| }; |
| const m2 = const { |
| // ^ |
| // [cfe] Constant evaluation error: |
| "foo" * 4: 42 |
| //^^^^^^^^^ |
| // [analyzer] COMPILE_TIME_ERROR.CONST_EVAL_TYPE_NUM |
| }; |
| const m3 = const { |
| "foo".codeUnitAt(0): 42 |
| //^^^^^^^^^^^^^^^^^^^ |
| // [analyzer] COMPILE_TIME_ERROR.CONST_INITIALIZED_WITH_NON_CONSTANT_VALUE |
| //^^^^^^^^^^^^^^^^^^^ |
| // [analyzer] COMPILE_TIME_ERROR.NON_CONSTANT_MAP_KEY |
| // ^ |
| // [cfe] Method invocation is not a constant expression. |
| }; |
| |
| use(x) => x; |
| |
| main() { |
| use(m0); |
| use(m1); |
| use(m2); |
| use(m3); |
| } |