svelte/compiler/parse/utils/hash.js

9 lines
226 B

// https://github.com/darkskyapp/string-hash/blob/master/index.js
export default function hash ( str ) {
let hash = 5381;
let i = str.length;
while ( i-- ) hash = ( hash * 33 ) ^ str.charCodeAt( i );
return hash >>> 0;
}