diff --git a/spec/core/matchers/toEqualSpec.js b/spec/core/matchers/toEqualSpec.js index ba0457ac..242ab225 100644 --- a/spec/core/matchers/toEqualSpec.js +++ b/spec/core/matchers/toEqualSpec.js @@ -570,9 +570,9 @@ describe("toEqual", function() { it("does not report a mismatch when asymmetric matchers are satisfied", function() { var actual = {a: 'a'}, - expected = {a: jasmineUnderTest.any(String)}, - message = 'Expected $.a = 1 to equal .'; + expected = {a: jasmineUnderTest.any(String)}; + expect(compareEquals(actual, expected).message).toEqual(''); expect(compareEquals(actual, expected).pass).toBe(true) }); diff --git a/src/core/matchers/matchersUtil.js b/src/core/matchers/matchersUtil.js index 054975e7..f84addf9 100644 --- a/src/core/matchers/matchersUtil.js +++ b/src/core/matchers/matchersUtil.js @@ -66,13 +66,17 @@ getJasmineRequireObj().matchersUtil = function(j$) { if (asymmetricA) { result = a.asymmetricMatch(b, customTesters); - diffBuilder.record(a, b); + if (!result) { + diffBuilder.record(a, b); + } return result; } if (asymmetricB) { result = b.asymmetricMatch(a, customTesters); - diffBuilder.record(a, b); + if (!result) { + diffBuilder.record(a, b); + } return result; } }