(enc)
| 261 | } |
| 262 | |
| 263 | function 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 |
no outgoing calls
no test coverage detected
searching dependent graphs…