same-value.js 322 B

12345678
  1. 'use strict';
  2. // `SameValue` abstract operation
  3. // https://tc39.es/ecma262/#sec-samevalue
  4. // eslint-disable-next-line es/no-object-is -- safe
  5. module.exports = Object.is || function is(x, y) {
  6. // eslint-disable-next-line no-self-compare -- NaN check
  7. return x === y ? x !== 0 || 1 / x === 1 / y : x !== x && y !== y;
  8. };