We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 409e076 + 1565663 commit c9fd1c3Copy full SHA for c9fd1c3
src/compiler/sys.ts
@@ -8,8 +8,11 @@ namespace ts {
8
*/
9
/* @internal */
10
export function generateDjb2Hash(data: string): string {
11
- const chars = data.split("").map(str => str.charCodeAt(0));
12
- return `${chars.reduce((prev, curr) => ((prev << 5) + prev) + curr, 5381)}`;
+ let acc = 5381;
+ for (let i = 0; i < data.length; i++) {
13
+ acc = ((acc << 5) + acc) + data.charCodeAt(i);
14
+ }
15
+ return acc.toString();
16
}
17
18
/**
0 commit comments