(valueHashes)
| 710 | }; |
| 711 | var addOrRemoveHash = (hash1, hash2) => (hash1 ^ hash2) >>> 0; |
| 712 | var getValuesHash = (valueHashes) => arrayReduce( |
| 713 | objEntries(valueHashes), |
| 714 | (valuesHash, [valueId, valueHash]) => addOrRemoveHash( |
| 715 | valuesHash, |
| 716 | getValueInValuesHash(valueId, valueHash) ^ getValueInValuesHash(valueId, 0) |
| 717 | // legacy v5; remove in v7 |
| 718 | ), |
| 719 | 0 |
| 720 | // legacy v5; valuesHlc in v7? |
| 721 | ); |
| 722 | var getValueInValuesHash = (valueId, valueHash) => getHash(valueId + ":" + valueHash); |
| 723 | var getValueHash = (value, valueHlc) => getHash(jsonStringWithMap(value ?? null) + ":" + valueHlc); |
| 724 | var getCellHash = getValueHash; |
no test coverage detected
searching dependent graphs…