| 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 |