Lines Matching refs:stack

2620     function baseClone(value, bitmask, customizer, key, object, stack) {  argument
2627 result = object ? customizer(value, key, object, stack) : customizer(value);
2663 stack || (stack = new Stack);
2664 var stacked = stack.get(value);
2668 stack.set(value, result);
2672 result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));
2676 result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));
2691 assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));
3267 function baseIsEqual(value, other, bitmask, customizer, stack) { argument
3274 return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
3291 function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { argument
3312 stack || (stack = new Stack);
3314 ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)
3315 : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
3325 stack || (stack = new Stack);
3326 return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
3332 stack || (stack = new Stack);
3333 return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
3386 var stack = new Stack;
3388 var result = customizer(objValue, srcValue, key, object, source, stack);
3391 …? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)
3596 function baseMerge(object, source, srcIndex, customizer, stack) { argument
3601 stack || (stack = new Stack);
3603 baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);
3607 ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)
3633 function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { argument
3636 stacked = stack.get(srcValue);
3643 ? customizer(objValue, srcValue, (key + ''), object, source, stack)
3688 stack.set(srcValue, newValue);
3689 mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
3690 stack['delete'](srcValue);
5577 function customDefaultsMerge(objValue, srcValue, key, object, source, stack) { argument
5580 stack.set(srcValue, objValue);
5581 baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);
5582 stack['delete'](srcValue);
5613 function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { argument
5622 var stacked = stack.get(array);
5623 if (stacked && stack.get(other)) {
5630 stack.set(array, other);
5631 stack.set(other, array);
5640 ? customizer(othValue, arrValue, index, other, array, stack)
5641 : customizer(arrValue, othValue, index, array, other, stack);
5654 … (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
5663 equalFunc(arrValue, othValue, bitmask, customizer, stack)
5669 stack['delete'](array);
5670 stack['delete'](other);
5691 function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { argument
5736 var stacked = stack.get(object);
5743 stack.set(object, other);
5744 … var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
5745 stack['delete'](object);
5769 function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { argument
5787 var stacked = stack.get(object);
5788 if (stacked && stack.get(other)) {
5792 stack.set(object, other);
5793 stack.set(other, object);
5803 ? customizer(othValue, objValue, key, other, object, stack)
5804 : customizer(objValue, othValue, key, object, other, stack);
5808 ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))
5828 stack['delete'](object);
5829 stack['delete'](other);