MCPcopy Index your code
hub / github.com/nodejs/node / slowCases

Function slowCases

lib/internal/util.js:263–315  ·  view source on GitHub ↗
(enc)

Source from the content-addressed store, hash-verified

261}
262
263function slowCases(enc) {
264 switch (enc.length) {
265 case 4:
266 if (enc === 'UTF8') return 'utf8';
267 if (enc === 'ucs2' || enc === 'UCS2') return 'utf16le';
268 enc = StringPrototypeToLowerCase(enc);
269 if (enc === 'utf8') return 'utf8';
270 if (enc === 'ucs2') return 'utf16le';
271 break;
272 case 3:
273 if (enc === 'hex' || enc === 'HEX' ||
274 StringPrototypeToLowerCase(enc) === 'hex')
275 return 'hex';
276 break;
277 case 5:
278 if (enc === 'ascii') return 'ascii';
279 if (enc === 'ucs-2') return 'utf16le';
280 if (enc === 'UTF-8') return 'utf8';
281 if (enc === 'ASCII') return 'ascii';
282 if (enc === 'UCS-2') return 'utf16le';
283 enc = StringPrototypeToLowerCase(enc);
284 if (enc === 'utf-8') return 'utf8';
285 if (enc === 'ascii') return 'ascii';
286 if (enc === 'ucs-2') return 'utf16le';
287 break;
288 case 6:
289 if (enc === 'base64') return 'base64';
290 if (enc === 'latin1' || enc === 'binary') return 'latin1';
291 if (enc === 'BASE64') return 'base64';
292 if (enc === 'LATIN1' || enc === 'BINARY') return 'latin1';
293 enc = StringPrototypeToLowerCase(enc);
294 if (enc === 'base64') return 'base64';
295 if (enc === 'latin1' || enc === 'binary') return 'latin1';
296 break;
297 case 7:
298 if (enc === 'utf16le' || enc === 'UTF16LE' ||
299 StringPrototypeToLowerCase(enc) === 'utf16le')
300 return 'utf16le';
301 break;
302 case 8:
303 if (enc === 'utf-16le' || enc === 'UTF-16LE' ||
304 StringPrototypeToLowerCase(enc) === 'utf-16le')
305 return 'utf16le';
306 break;
307 case 9:
308 if (enc === 'base64url' || enc === 'BASE64URL' ||
309 StringPrototypeToLowerCase(enc) === 'base64url')
310 return 'base64url';
311 break;
312 default:
313 if (enc === '') return 'utf8';
314 }
315}
316
317/**
318 * @param {string} feature Feature name used in the warning message

Callers 1

normalizeEncodingFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…