diff --git a/test/objects.js b/test/objects.js index 1e3bc2edf..8505dbbc2 100644 --- a/test/objects.js +++ b/test/objects.js @@ -566,12 +566,16 @@ assert.equal(_.isEqual({a: NaN}, {a: NaN}), true, 'NaN and NaN are equal as object values'); // SameValueZero tests for isEq function used for sets and maps - var set0 = new Set().add(0); - var setNeg0 = new Set().add(-0); - var map0 = new Map().set(0, 0); - var mapNeg0 = new Map().set(-0, 0); - assert.equal(_.isEqual(set0, setNeg0), true, 'In sets 0 and -0 are equal'); - assert.equal(_.isEqual(map0, mapNeg0), true, 'In maps keys of 0 and -0 are equal'); + if (typeof Set !== 'undefined') { + var set0 = new Set().add(0); + var setNeg0 = new Set().add(-0); + assert.equal(_.isEqual(set0, setNeg0), true, 'In sets 0 and -0 are equal'); + } + if (typeof Map !== 'undefined') { + var map0 = new Map().set(0, 0); + var mapNeg0 = new Map().set(-0, 0); + assert.equal(_.isEqual(map0, mapNeg0), true, 'In maps keys of 0 and -0 are equal'); + } if (typeof Symbol !== 'undefined') {