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.declarations_test; | 5 library test.declarations_test; |
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 'stringify.dart'; | 10 import 'stringify.dart'; |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
43 Expect.setEquals( | 43 Expect.setEquals( |
44 ['Method(s(_instanceSetter=) in s(Class), private, setter)', | 44 ['Method(s(_instanceSetter=) in s(Class), private, setter)', |
45 'Method(s(_staticSetter=) in s(Class), private, static, setter)', | 45 'Method(s(_staticSetter=) in s(Class), private, static, setter)', |
46 'Method(s(instanceSetter=) in s(Class), setter)', | 46 'Method(s(instanceSetter=) in s(Class), setter)', |
47 'Method(s(staticSetter=) in s(Class), static, setter)'], | 47 'Method(s(staticSetter=) in s(Class), static, setter)'], |
48 cm.declarations.values | 48 cm.declarations.values |
49 .where((dm) => dm is MethodMirror && dm.isSetter).map(stringify), | 49 .where((dm) => dm is MethodMirror && dm.isSetter).map(stringify), |
50 'setters'); | 50 'setters'); |
51 | 51 |
52 // dart2js stops testing here. | 52 // dart2js stops testing here. |
53 return; // /// 01: ok | 53 return; // //# 01: ok |
54 | 54 |
55 Expect.setEquals( | 55 Expect.setEquals( |
56 ['Method(s(+) in s(Class))', | 56 ['Method(s(+) in s(Class))', |
57 'Method(s(_instanceMethod) in s(Class), private)', | 57 'Method(s(_instanceMethod) in s(Class), private)', |
58 'Method(s(_staticMethod) in s(Class), private, static)', | 58 'Method(s(_staticMethod) in s(Class), private, static)', |
59 'Method(s(abstractMethod) in s(Class), abstract)', | 59 'Method(s(abstractMethod) in s(Class), abstract)', |
60 'Method(s(instanceMethod) in s(Class))', | 60 'Method(s(instanceMethod) in s(Class))', |
61 'Method(s(staticMethod) in s(Class), static)'], | 61 'Method(s(staticMethod) in s(Class), static)'], |
62 cm.declarations.values | 62 cm.declarations.values |
63 .where((dm) => dm is MethodMirror && dm.isRegularMethod).map(stringify), | 63 .where((dm) => dm is MethodMirror && dm.isRegularMethod).map(stringify), |
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
335 'Method(s(_mixinStaticGetter) in s(Mixin), private, static, getter)', | 335 'Method(s(_mixinStaticGetter) in s(Mixin), private, static, getter)', |
336 'Method(s(_mixinStaticSetter=) in s(Mixin), private, static, setter)', | 336 'Method(s(_mixinStaticSetter=) in s(Mixin), private, static, setter)', |
337 'Method(s(_mixinStaticMethod) in s(Mixin), private, static)'], | 337 'Method(s(_mixinStaticMethod) in s(Mixin), private, static)'], |
338 inheritedDeclarations(cm) | 338 inheritedDeclarations(cm) |
339 .difference(reflectClass(Object).declarations.values.toSet()) | 339 .difference(reflectClass(Object).declarations.values.toSet()) |
340 .map(stringify), | 340 .map(stringify), |
341 'transitive less Object'); | 341 'transitive less Object'); |
342 // The private members of Object may vary across implementations, so we | 342 // The private members of Object may vary across implementations, so we |
343 // exclude the declarations of Object in this test case. | 343 // exclude the declarations of Object in this test case. |
344 } | 344 } |
OLD | NEW |