42
42
43
43
import static com .oracle .graal .python .builtins .objects .bytes .BytesUtils .HEXDIGITS ;
44
44
import static com .oracle .graal .python .util .PythonUtils .TS_ENCODING ;
45
+ import static com .oracle .graal .python .util .PythonUtils .tsLiteral ;
45
46
46
47
import com .oracle .truffle .api .strings .TruffleString ;
47
48
import com .oracle .truffle .api .strings .TruffleString .SubstringNode ;
@@ -54,13 +55,13 @@ public abstract class JSONUtils {
54
55
private JSONUtils () {
55
56
}
56
57
57
- private static final TruffleString T_ESC_BACKSLASH = TruffleString . fromConstant ("\\ \\ " , TS_ENCODING );
58
- private static final TruffleString T_ESC_QUOTE = TruffleString . fromConstant ("\\ \" " , TS_ENCODING );
59
- private static final TruffleString T_ESC_B = TruffleString . fromConstant ("\\ b" , TS_ENCODING );
60
- private static final TruffleString T_ESC_F = TruffleString . fromConstant ("\\ f" , TS_ENCODING );
61
- private static final TruffleString T_ESC_N = TruffleString . fromConstant ("\\ n" , TS_ENCODING );
62
- private static final TruffleString T_ESC_R = TruffleString . fromConstant ("\\ r" , TS_ENCODING );
63
- private static final TruffleString T_ESC_T = TruffleString . fromConstant ("\\ t" , TS_ENCODING );
58
+ private static final TruffleString T_ESC_BACKSLASH = tsLiteral ("\\ \\ " );
59
+ private static final TruffleString T_ESC_QUOTE = tsLiteral ("\\ \" " );
60
+ private static final TruffleString T_ESC_B = tsLiteral ("\\ b" );
61
+ private static final TruffleString T_ESC_F = tsLiteral ("\\ f" );
62
+ private static final TruffleString T_ESC_N = tsLiteral ("\\ n" );
63
+ private static final TruffleString T_ESC_R = tsLiteral ("\\ r" );
64
+ private static final TruffleString T_ESC_T = tsLiteral ("\\ t" );
64
65
65
66
static void appendStringUncached (TruffleString ts , TruffleStringBuilderUTF32 builder , boolean asciiOnly ) {
66
67
// Note: appending in chunks does not pay off in the uncached case
0 commit comments