Skip to content

Commit 9aa546a

Browse files
committed
make toString() implimit since the classes are named identically
1 parent ac7bbe5 commit 9aa546a

File tree

1 file changed

+4
-36
lines changed

1 file changed

+4
-36
lines changed

packages/expect/src/asymmetric_matchers.js

Lines changed: 4 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ class AsymmetricMatcher {
2323
constructor() {
2424
this.$$typeof = Symbol.for('jest.asymmetricMatcher');
2525
}
26+
27+
toString() {
28+
return this.constructor.name;
29+
}
2630
}
2731

2832
class Any extends AsymmetricMatcher {
@@ -63,10 +67,6 @@ class Any extends AsymmetricMatcher {
6367
return other instanceof this.sample;
6468
}
6569

66-
toString() {
67-
return 'Any';
68-
}
69-
7070
getExpectedType() {
7171
if (this.sample == String) {
7272
return 'string';
@@ -101,10 +101,6 @@ class Anything extends AsymmetricMatcher {
101101
return !isUndefined(other) && other !== null;
102102
}
103103

104-
toString() {
105-
return 'Anything';
106-
}
107-
108104
// No getExpectedType method, because it matches either null or undefined.
109105

110106
toAsymmetricMatcher() {
@@ -136,10 +132,6 @@ class ArrayContaining extends AsymmetricMatcher {
136132
);
137133
}
138134

139-
toString() {
140-
return 'ArrayContaining';
141-
}
142-
143135
getExpectedType() {
144136
return 'array';
145137
}
@@ -149,10 +141,6 @@ class ArrayNotContaining extends ArrayContaining {
149141
asymmetricMatch(other: Array<any>) {
150142
return !super.asymmetricMatch(other);
151143
}
152-
153-
toString() {
154-
return 'ArrayNotContaining';
155-
}
156144
}
157145

158146
class ObjectContaining extends AsymmetricMatcher {
@@ -184,10 +172,6 @@ class ObjectContaining extends AsymmetricMatcher {
184172
return true;
185173
}
186174

187-
toString() {
188-
return 'ObjectContaining';
189-
}
190-
191175
getExpectedType() {
192176
return 'object';
193177
}
@@ -216,10 +200,6 @@ class ObjectNotContaining extends ObjectContaining {
216200

217201
return true;
218202
}
219-
220-
toString() {
221-
return 'ObjectNotContaining';
222-
}
223203
}
224204

225205
class StringContaining extends AsymmetricMatcher {
@@ -241,10 +221,6 @@ class StringContaining extends AsymmetricMatcher {
241221
return other.includes(this.sample);
242222
}
243223

244-
toString() {
245-
return 'StringContaining';
246-
}
247-
248224
getExpectedType() {
249225
return 'string';
250226
}
@@ -254,10 +230,6 @@ class StringNotContaining extends StringContaining {
254230
asymmetricMatch(other: string) {
255231
return !super.asymmetricMatch(other);
256232
}
257-
258-
toString() {
259-
return 'StringNotContaining';
260-
}
261233
}
262234

263235
class StringMatching extends AsymmetricMatcher {
@@ -280,10 +252,6 @@ class StringMatching extends AsymmetricMatcher {
280252
return this.sample.test(other);
281253
}
282254

283-
toString() {
284-
return 'StringMatching';
285-
}
286-
287255
getExpectedType() {
288256
return 'string';
289257
}

0 commit comments

Comments
 (0)