add test cases for extended syntax error exception messages

This commit is contained in:
Simulant
2024-03-23 21:49:58 +01:00
parent 6c160b7d1a
commit f1c9d0787b
2 changed files with 58 additions and 2 deletions

View File

@@ -320,10 +320,12 @@ public class JSONTokener {
sb.append('\r');
break;
case 'u':
String next = this.next(4);
try {
sb.append((char)Integer.parseInt(this.next(4), 16));
sb.append((char)Integer.parseInt(next, 16));
} catch (NumberFormatException e) {
throw this.syntaxError("Illegal escape. \\u must be followed by a 4 digit number.", e);
throw this.syntaxError("Illegal escape. " +
"\\u must be followed by a 4 digit hexadecimal number. \\" + next + " is not valid.", e);
}
break;
case '"':