| // Copyright 2009 the Sputnik authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| If B = 1110xxxx (n = 3) and (string.charAt(k + 4) and |
| string.charAt(k + 5)) or (string.charAt(k + 7) and |
| string.charAt(k + 8)) do not represent hexadecimal digits, throw URIError |
| Complex tests, string.charAt(k + 4) and string.charAt(k + 5) do |
| not represent hexadecimal digits |
| var interval = [[0x00, 0x29], [0x40,0x40], [0x47, 0x60], [0x67, 0xFFFF]]; |
| for (var indexI = 0; indexI < interval.length; indexI++) { |
| for (var indexJ = interval[indexI][0]; indexJ <= interval[indexI][1]; indexJ++) { |
| decodeURI("%E0%" + String.fromCharCode(indexJ, indexJ) + "%A0"); |
| if ((e instanceof URIError) !== true) { |
| $ERROR('#1: If B = 1110xxxx (n = 3) and (string.charAt(k + 4) and string.charAt(k + 5)) do not represent hexadecimal digits, throw URIError'); |