OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 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 | 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 | 4 |
5 library test.metadata_allowed_values; | 5 library test.metadata_allowed_values; |
6 | 6 |
7 import 'dart:mirrors'; | 7 import 'dart:mirrors'; |
8 import 'package:expect/expect.dart'; | 8 import 'package:expect/expect.dart'; |
9 | 9 |
10 import 'metadata_allowed_values_import.dart'; // Unprefixed. | 10 import 'metadata_allowed_values_import.dart'; // Unprefixed. |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
136 @null /// 25: compile-time error | 136 @null /// 25: compile-time error |
137 class HH {} | 137 class HH {} |
138 | 138 |
139 const a = const [1, 2, 3]; | 139 const a = const [1, 2, 3]; |
140 @a | 140 @a |
141 class II {} | 141 class II {} |
142 | 142 |
143 @a[0] /// 26: compile-time error | 143 @a[0] /// 26: compile-time error |
144 class JJ {} | 144 class JJ {} |
145 | 145 |
| 146 @kk /// 27: compile-time error |
| 147 class KK { |
| 148 const KK(); |
| 149 } |
| 150 get kk => const KK(); |
| 151 |
146 checkMetadata(DeclarationMirror mirror, List expectedMetadata) { | 152 checkMetadata(DeclarationMirror mirror, List expectedMetadata) { |
147 Expect.listEquals(expectedMetadata.map(reflect).toList(), mirror.metadata); | 153 Expect.listEquals(expectedMetadata.map(reflect).toList(), mirror.metadata); |
148 } | 154 } |
149 | 155 |
150 main() { | 156 main() { |
151 reflectClass(A).metadata; | 157 reflectClass(A).metadata; |
152 checkMetadata(reflectClass(B), [B.CONSTANT]); | 158 checkMetadata(reflectClass(B), [B.CONSTANT]); |
153 checkMetadata(reflectClass(C), [const C(3)]); | 159 checkMetadata(reflectClass(C), [const C(3)]); |
154 checkMetadata(reflectClass(D), [const D.named(4)]); | 160 checkMetadata(reflectClass(D), [const D.named(4)]); |
155 reflectClass(E).metadata; | 161 reflectClass(E).metadata; |
(...skipping 21 matching lines...) Expand all Loading... |
177 reflectClass(AA).metadata; | 183 reflectClass(AA).metadata; |
178 reflectClass(BB).metadata; | 184 reflectClass(BB).metadata; |
179 reflectClass(CC).metadata; | 185 reflectClass(CC).metadata; |
180 reflectClass(DD).metadata; | 186 reflectClass(DD).metadata; |
181 reflectClass(EE).metadata; | 187 reflectClass(EE).metadata; |
182 reflectClass(FF).metadata; | 188 reflectClass(FF).metadata; |
183 reflectClass(GG).metadata; | 189 reflectClass(GG).metadata; |
184 reflectClass(HH).metadata; | 190 reflectClass(HH).metadata; |
185 reflectClass(II).metadata; | 191 reflectClass(II).metadata; |
186 reflectClass(JJ).metadata; | 192 reflectClass(JJ).metadata; |
| 193 reflectClass(KK).metadata; |
187 } | 194 } |
OLD | NEW |