dart-sdk/tests/language/compile_time_constant_r_test.dart
hausner@google.com 752167dec9 throw e is not a compile-time constant expression
Detect illegal compile-time const expression and report error.

Fixes 21146.

R=regis@google.com

Review URL: https://codereview.chromium.org//616673002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@40793 260f80e4-7a28-3924-810f-c04153c831b5
2014-09-29 22:47:21 +00:00

21 lines
512 B
Dart

// Copyright (c) 2014, 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 x =
throw /// 01: compile-time error
"x";
const y = const {0:
throw /// 02: compile-time error
"y"};
main() {
print(x);
print(y);
const z =
throw /// 03: compile-time error
1+1+1;
print(z);
}