| Index: pkg/unittest/lib/mirror_matchers.dart
|
| ===================================================================
|
| --- pkg/unittest/lib/mirror_matchers.dart (revision 30697)
|
| +++ pkg/unittest/lib/mirror_matchers.dart (working copy)
|
| @@ -49,19 +49,10 @@
|
| var mirror = reflect(item);
|
| var classMirror = mirror.type;
|
| var symbol = new Symbol(_name);
|
| - var candidate = classMirror.declarations[symbol];
|
| - if (candidate == null) {
|
| + if (!classMirror.getters.containsKey(symbol)) {
|
| addStateInfo(matchState, {'reason': 'has no property named "$_name"'});
|
| return false;
|
| }
|
| - bool isInstanceField = candidate is VariableMirror && !candidate.isStatic;
|
| - bool isInstanceGetter =
|
| - candidate is MethodMirror && candidate.isGetter && !candidate.isStatic;
|
| - if (!(isInstanceField || isInstanceGetter)) {
|
| - addStateInfo(matchState, {'reason':
|
| - 'has a member named "$_name", but it is not an instance property'});
|
| - return false;
|
| - }
|
| if (_matcher == null) return true;
|
| var result = mirror.getField(symbol);
|
| var resultMatches = _matcher.matches(result.reflectee, matchState);
|
|
|