mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-06 11:54:44 -06:00
Rewrite fallback hash to be faster
This commit is contained in:
parent
e8e7e88b2a
commit
156566311b
@ -8,8 +8,11 @@ namespace ts {
|
||||
*/
|
||||
/* @internal */
|
||||
export function generateDjb2Hash(data: string): string {
|
||||
const chars = data.split("").map(str => str.charCodeAt(0));
|
||||
return `${chars.reduce((prev, curr) => ((prev << 5) + prev) + curr, 5381)}`;
|
||||
let acc = 5381;
|
||||
for (let i = 0; i < data.length; i++) {
|
||||
acc = ((acc << 5) + acc) + data.charCodeAt(i);
|
||||
}
|
||||
return acc.toString();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user