OLD | NEW |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 // Check that initializers of static final fields are compile time constants. | 4 // Check that initializers of static const fields are compile time constants. |
5 | 5 |
6 class Point { | 6 class Point { |
7 final x_; | 7 final x_; |
8 final y_; | 8 final y_; |
9 const Point(x, y) : x_ = x, y_ = y; | 9 const Point(x, y) : x_ = x, y_ = y; |
10 } | 10 } |
11 | 11 |
12 class ConstInitTest { | 12 class ConstInitTest { |
13 static const N = 1; | 13 static const N = 1; |
14 static const O = 1 + 3; | 14 static const O = 1 + 3; |
(...skipping 10 matching lines...) Expand all Loading... |
25 Expect.equals(4, O); | 25 Expect.equals(4, O); |
26 Expect.equals(6, P); | 26 Expect.equals(6, P); |
27 Expect.equals(0, Q.x_); | 27 Expect.equals(0, Q.x_); |
28 Expect.equals(0, Q.y_); | 28 Expect.equals(0, Q.y_); |
29 } | 29 } |
30 } | 30 } |
31 | 31 |
32 main() { | 32 main() { |
33 ConstInitTest.testMain(); | 33 ConstInitTest.testMain(); |
34 } | 34 } |
OLD | NEW |