File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -135,7 +135,7 @@ PyObject *StrType::proxifyString(JSContext *cx, JS::HandleValue strVal) {
135
135
136
136
if (JS::LinearStringHasLatin1Chars (lstr)) { // latin1 spidermonkey, latin1 python
137
137
const JS::Latin1Char *chars = JS::GetLatin1LinearStringChars (nogc, lstr);
138
- if (Py_Version >= 0x030d0000 ) { // Python version is greater than 3.13
138
+ if ((PY_VERSION_HEX) >= 0x030d0000 ) { // Python version is greater than 3.13
139
139
// Short path to temporarily fix the issue with Python 3.13+ compact unicode representation.
140
140
// It would error with `ValueError: embedded null character`, which is caused by the fact that
141
141
// most Python C APIs assume the string buffer is null-terminated, so we need to create a copy.
@@ -165,7 +165,7 @@ PyObject *StrType::proxifyString(JSContext *cx, JS::HandleValue strVal) {
165
165
}
166
166
else { // utf16 spidermonkey, ucs2 python
167
167
const char16_t *chars = JS::GetTwoByteLinearStringChars (nogc, lstr);
168
- if (Py_Version >= 0x030d0000 ) { // Python 3.13+, see above
168
+ if ((PY_VERSION_HEX) >= 0x030d0000 ) { // Python 3.13+, see above
169
169
PyObject *copied = PyUnicode_FromObject ((PyObject *)pyString); // create a copy when it's not a true Unicode object
170
170
Py_DECREF (pyString);
171
171
return copied;
You can’t perform that action at this time.
0 commit comments