OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | |
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. | |
4 | |
5 library test.variable_is_const; | |
6 | |
7 import 'dart:mirrors'; | |
8 | |
9 import 'package:expect/expect.dart'; | |
10 | |
11 class Class { | |
12 // Illegal. | |
13 // const instanceConst = 1; | |
ahe
2013/11/11 10:23:07
For completeness, how about:
const /// 01: compil
rmacnak
2013/11/11 17:54:22
Done.
| |
14 var instanceNonConst = 2; | |
15 | |
16 static const staticConst = 3; | |
17 static var staticNonConst = 4; | |
18 } | |
19 | |
20 const topLevelConst = 5; | |
21 var topLevelNonConst = 6; | |
22 | |
23 main() { | |
24 bool isConst(m, Symbol s) => (m.declarations[s] as VariableMirror).isConst; | |
25 | |
26 ClassMirror cm = reflectClass(Class); | |
27 // Illegal. | |
28 // Expect.isTrue(isConst(cm, #instanceConst)); | |
ahe
2013/11/11 10:23:07
If you make the above modification, update this to
| |
29 Expect.isFalse(isConst(cm, #instanceNonConst)); | |
30 Expect.isTrue(isConst(cm, #staticConst)); | |
31 Expect.isFalse(isConst(cm, #staticNonConst)); | |
32 | |
33 LibraryMirror lm = cm.owner; | |
34 Expect.isTrue(isConst(lm, #topLevelConst)); | |
35 Expect.isFalse(isConst(lm, #topLevelNonConst)); | |
36 } | |
OLD | NEW |