From 84de9dad7dcf71775756ee20eaa08ad4b51c9372 Mon Sep 17 00:00:00 2001 From: Nicolas DUBIEN Date: Thu, 21 Feb 2019 22:52:32 +0100 Subject: [PATCH] Use Object.is for Number equality --- packages/expect/src/jasmineUtils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/expect/src/jasmineUtils.ts b/packages/expect/src/jasmineUtils.ts index ea31772ad236..c5069ee71407 100644 --- a/packages/expect/src/jasmineUtils.ts +++ b/packages/expect/src/jasmineUtils.ts @@ -108,7 +108,7 @@ function eq( case '[object Number]': // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for // other numeric values. - return a != +a ? b != +b : Number(a) === 0 && Number(b) === 0 ? 1 / a == 1 / b : a == +b; + return Object.is(Number(a), Number(b)); case '[object Date]': case '[object Boolean]': // Coerce dates and booleans to numeric primitive values. Dates are compared by their