(codePoints)
| 900 | // We go 1 magnitude less, for safety |
| 901 | var MAX_ARGUMENTS_LENGTH = 0x1000; |
| 902 | function decodeCodePointsArray(codePoints) { |
| 903 | var len = codePoints.length; |
| 904 | if (len <= MAX_ARGUMENTS_LENGTH) { |
| 905 | return String.fromCharCode.apply(String, codePoints); // avoid extra slice() |
| 906 | } |
| 907 | |
| 908 | // Decode in chunks to avoid "call stack size exceeded". |
| 909 | var res = ''; |
| 910 | var i = 0; |
| 911 | while (i < len) { |
| 912 | res += String.fromCharCode.apply(String, codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)); |
| 913 | } |
| 914 | return res; |
| 915 | } |
| 916 | function asciiSlice(buf, start, end) { |
| 917 | var ret = ''; |
| 918 | end = Math.min(buf.length, end); |
no outgoing calls
no test coverage detected
searching dependent graphs…