| 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 lib; |
| 6 |
| 7 @MirrorsUsed(targets: "lib") |
| 5 import "dart:mirrors"; | 8 import "dart:mirrors"; |
| 6 | 9 |
| 7 import "package:expect/expect.dart"; | 10 import "package:expect/expect.dart"; |
| 8 | 11 |
| 9 membersOf(ClassMirror cm) { | 12 membersOf(ClassMirror cm) { |
| 10 var result = new Map(); | 13 var result = new Map(); |
| 11 cm.declarations.forEach((k,v) { | 14 cm.declarations.forEach((k,v) { |
| 12 if(v is MethodMirror && !v.isConstructor) result[k] = v; | 15 if(v is MethodMirror && !v.isConstructor) result[k] = v; |
| 13 if(v is VariableMirror) result[k] = v; | 16 if(v is VariableMirror) result[k] = v; |
| 14 }); | 17 }); |
| (...skipping 29 matching lines...) Expand all Loading... |
| 44 Expect.equals(#int, mm.returnType.simpleName); | 47 Expect.equals(#int, mm.returnType.simpleName); |
| 45 Expect.equals(#int, mm.parameters[0].type.simpleName); | 48 Expect.equals(#int, mm.parameters[0].type.simpleName); |
| 46 Expect.equals(#int, mm.parameters[1].type.simpleName); | 49 Expect.equals(#int, mm.parameters[1].type.simpleName); |
| 47 | 50 |
| 48 ClassMirror km = cm.type; | 51 ClassMirror km = cm.type; |
| 49 Expect.equals(reflectClass(WannabeFunction), km); | 52 Expect.equals(reflectClass(WannabeFunction), km); |
| 50 Expect.equals(#WannabeFunction, km.simpleName); | 53 Expect.equals(#WannabeFunction, km.simpleName); |
| 51 Expect.equals(mm, km.declarations[#call]); | 54 Expect.equals(mm, km.declarations[#call]); |
| 52 Expect.setEquals([#call, #method], membersOf(km).keys); | 55 Expect.setEquals([#call, #method], membersOf(km).keys); |
| 53 } | 56 } |
| OLD | NEW |