Lines Matching refs:strict
1 'use strict';
130 // For strict comparison, objects should have
134 function innerDeepEqual(val1, val2, strict, memos) {
139 return strict ? ObjectIs(val1, val2) : true;
143 if (strict) {
178 const filter = strict ? ONLY_ENUMERABLE : ONLY_ENUMERABLE | SKIP_SYMBOLS;
184 return keyCheck(val1, val2, strict, memos, kIsArray, keys1);
186 return keyCheck(val1, val2, strict, memos, kNoIterator);
209 if (!strict && (isFloat32Array(val1) || isFloat64Array(val1))) {
219 const filter = strict ? ONLY_ENUMERABLE : ONLY_ENUMERABLE | SKIP_SYMBOLS;
225 return keyCheck(val1, val2, strict, memos, kNoIterator, keys1);
230 return keyCheck(val1, val2, strict, memos, kIsSet);
235 return keyCheck(val1, val2, strict, memos, kIsMap);
256 return keyCheck(val1, val2, strict, memos, kNoIterator);
266 function keyCheck(val1, val2, strict, memos, iterationType, aKeys) {
292 if (strict && arguments.length === 5) {
353 const areEq = objEquiv(val1, val2, strict, aKeys, memos, iterationType);
361 function setHasEqualElement(set, val1, strict, memo) {
364 if (innerDeepEqual(val1, val2, strict, memo)) {
420 function setEquiv(a, b, strict, memo) {
433 // object (or non strict only: a not matching primitive) we'll need to go
434 // hunting for something that's deep-(strict-)equal to it. To make this
438 if (strict)
458 if (!setHasEqualElement(set, val, strict, memo))
460 } else if (!strict &&
462 !setHasEqualElement(set, val, strict, memo)) {
472 function mapHasEqualEntry(set, map, key1, item1, strict, memo) {
477 if (innerDeepEqual(key1, key2, strict, memo) &&
478 innerDeepEqual(item1, map.get(key2), strict, memo)) {
487 function mapEquiv(a, b, strict, memo) {
501 !innerDeepEqual(item1, item2, strict, memo))) {
502 if (strict)
519 if (!mapHasEqualEntry(set, a, key, item, strict, memo))
521 } else if (!strict &&
534 function objEquiv(a, b, strict, keys, memos, iterationType) {
540 if (!setEquiv(a, b, strict, memos)) {
544 if (!mapEquiv(a, b, strict, memos)) {
551 !innerDeepEqual(a[i], b[i], strict, memos)) {
562 !innerDeepEqual(a[key], b[key], strict, memos)) {
578 if (!innerDeepEqual(a[key], b[key], strict, memos)) {