Skip to content

Commit e8637a4

Browse files
committed
Implement hex character excape sequences '\x??'.
1 parent 5d3797e commit e8637a4

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/parser/PythonTreeTranslator.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -730,6 +730,15 @@ private static String unescapeJavaString(String st) {
730730
sb.append(Character.toChars(code));
731731
i += 5;
732732
continue;
733+
case 'x':
734+
if (i >= st.length() - 3) {
735+
ch = 'u';
736+
break;
737+
}
738+
int hexCode = Integer.parseInt("" + st.charAt(i + 2) + st.charAt(i + 3), 16);
739+
sb.append(Character.toChars(hexCode));
740+
i += 3;
741+
continue;
733742
}
734743
i++;
735744
}

0 commit comments

Comments
 (0)