mirror of https://github.com/webpack/webpack.git
				
				
				
			Optimize getHashNumber
This commit is contained in:
		
							parent
							
								
									4e653e73c6
								
							
						
					
					
						commit
						12dea1af24
					
				| 
						 | 
					@ -32,14 +32,17 @@ const getHash = (str, len) => {
 | 
				
			||||||
const getHashNumber = (str, len) => {
 | 
					const getHashNumber = (str, len) => {
 | 
				
			||||||
	const hash = createHash("md4");
 | 
						const hash = createHash("md4");
 | 
				
			||||||
	hash.update(str);
 | 
						hash.update(str);
 | 
				
			||||||
	const digest = hash.digest("hex") + "10000000000";
 | 
						const digest = hash.digest("hex");
 | 
				
			||||||
	if (len === 1) {
 | 
						let i = 0;
 | 
				
			||||||
		return +digest.match(/\d/)[0];
 | 
						let result = "";
 | 
				
			||||||
 | 
						while (i < digest.length && result.length < len) {
 | 
				
			||||||
 | 
							if (digest.charCodeAt(i) < 58) {
 | 
				
			||||||
 | 
								result += digest[i];
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							i++;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return +digest
 | 
					
 | 
				
			||||||
		.match(/\d/g)
 | 
						return +(result + "10000000000".slice(0, len - result.length));
 | 
				
			||||||
		.slice(0, len)
 | 
					 | 
				
			||||||
		.join("");
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue