| Index: pkg/unittest/lib/src/operator_matchers.dart
|
| ===================================================================
|
| --- pkg/unittest/lib/src/operator_matchers.dart (revision 24002)
|
| +++ pkg/unittest/lib/src/operator_matchers.dart (working copy)
|
| @@ -14,7 +14,7 @@
|
|
|
| const _IsNot(Matcher this._matcher);
|
|
|
| - bool matches(item, MatchState matchState) =>
|
| + bool matches(item, Map matchState) =>
|
| !_matcher.matches(item, matchState);
|
|
|
| Description describe(Description description) =>
|
| @@ -78,13 +78,10 @@
|
|
|
| const _AllOf(this._matchers);
|
|
|
| - bool matches(item, MatchState matchState) {
|
| + bool matches(item, Map matchState) {
|
| for (var matcher in _matchers) {
|
| if (!matcher.matches(item, matchState)) {
|
| - matchState.state = {
|
| - 'matcher': matcher,
|
| - 'state': matchState.state
|
| - };
|
| + addStateInfo(matchState, {'matcher': matcher});
|
| return false;
|
| }
|
| }
|
| @@ -92,11 +89,10 @@
|
| }
|
|
|
| Description describeMismatch(item, Description mismatchDescription,
|
| - MatchState matchState, bool verbose) {
|
| - var matcher = matchState.state['matcher'];
|
| + Map matchState, bool verbose) {
|
| + var matcher = matchState['matcher'];
|
| matcher.describeMismatch(item, mismatchDescription,
|
| - matchState.state['state'], verbose);
|
| - mismatchDescription.add(" (wasn't ").addDescriptionOf(matcher).add(')');
|
| + matchState['state'], verbose);
|
| return mismatchDescription;
|
| }
|
|
|
| @@ -166,7 +162,7 @@
|
|
|
| const _AnyOf(this._matchers);
|
|
|
| - bool matches(item, MatchState matchState) {
|
| + bool matches(item, Map matchState) {
|
| for (var matcher in _matchers) {
|
| if (matcher.matches(item, matchState)) {
|
| return true;
|
|
|