36 lines
1.2 KiB
JavaScript
36 lines
1.2 KiB
JavaScript
// node_modules/.pnpm/@emotion+hash@0.8.0/node_modules/@emotion/hash/dist/hash.browser.esm.js
|
|
function murmur2(str) {
|
|
var h = 0;
|
|
var k, i = 0, len = str.length;
|
|
for (; len >= 4; ++i, len -= 4) {
|
|
k = str.charCodeAt(i) & 255 | (str.charCodeAt(++i) & 255) << 8 | (str.charCodeAt(++i) & 255) << 16 | (str.charCodeAt(++i) & 255) << 24;
|
|
k = /* Math.imul(k, m): */
|
|
(k & 65535) * 1540483477 + ((k >>> 16) * 59797 << 16);
|
|
k ^= /* k >>> r: */
|
|
k >>> 24;
|
|
h = /* Math.imul(k, m): */
|
|
(k & 65535) * 1540483477 + ((k >>> 16) * 59797 << 16) ^ /* Math.imul(h, m): */
|
|
(h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16);
|
|
}
|
|
switch (len) {
|
|
case 3:
|
|
h ^= (str.charCodeAt(i + 2) & 255) << 16;
|
|
case 2:
|
|
h ^= (str.charCodeAt(i + 1) & 255) << 8;
|
|
case 1:
|
|
h ^= str.charCodeAt(i) & 255;
|
|
h = /* Math.imul(h, m): */
|
|
(h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16);
|
|
}
|
|
h ^= h >>> 13;
|
|
h = /* Math.imul(h, m): */
|
|
(h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16);
|
|
return ((h ^ h >>> 15) >>> 0).toString(36);
|
|
}
|
|
var hash_browser_esm_default = murmur2;
|
|
|
|
export {
|
|
hash_browser_esm_default
|
|
};
|
|
//# sourceMappingURL=chunk-FWSNCZGD.js.map
|