MCPcopy
hub / github.com/webpack/webpack / numberToIdentifierContinuation

Method numberToIdentifierContinuation

lib/Template.js:197–229  ·  view source on GitHub ↗

* Number to identifier continuation. * @param {number} n number to convert to ident * @returns {string} returns single character ident

(n)

Source from the content-addressed store, hash-verified

195 * @returns {string} returns single character ident
196 */
197 static numberToIdentifierContinuation(n) {
198 if (n >= NUMBER_OF_IDENTIFIER_CONTINUATION_CHARS) {
199 // use multiple letters
200 return (
201 Template.numberToIdentifierContinuation(
202 n % NUMBER_OF_IDENTIFIER_CONTINUATION_CHARS
203 ) +
204 Template.numberToIdentifierContinuation(
205 Math.floor(n / NUMBER_OF_IDENTIFIER_CONTINUATION_CHARS)
206 )
207 );
208 }
209
210 // lower case
211 if (n < DELTA_A_TO_Z) {
212 return String.fromCharCode(START_LOWERCASE_ALPHABET_CODE + n);
213 }
214 n -= DELTA_A_TO_Z;
215
216 // upper case
217 if (n < DELTA_A_TO_Z) {
218 return String.fromCharCode(START_UPPERCASE_ALPHABET_CODE + n);
219 }
220 n -= DELTA_A_TO_Z;
221
222 // numbers
223 if (n < 10) {
224 return `${n}`;
225 }
226
227 if (n === 10) return "_";
228 return "$";
229 }
230
231 /**
232 * Returns converted identity.

Callers 1

numberToIdentifierMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected