57
}
58
59
>
function arrayHash(arr: unknown[], initialHashVal: number): number {
hash.ts
60
>
initialHashVal = numberHash(104579, initialHashVal);
61
>
return arr.reduce<number>((hashVal, item) => doHash(item, hashVal), initialHashVal);
62
>
}
63
64
>
function objectHash(obj: object, initialHashVal: number): number {
hash.ts
65
>
initialHashVal = numberHash(181387, initialHashVal);
66
>
return Object.keys(obj).sort().reduce((hashVal, key) => {
67
>
hashVal = stringHash(key, hashVal);
68
>
return doHash((obj as Record<string, unknown>)[key], hashVal);
69
>
}, initialHashVal);
70
>
}
71
72