Skip to content

Commit 85e4948

Browse files
fix(language): use uintptr_t
1 parent a82d764 commit 85e4948

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

tests/test_language.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ def setUp(self):
1818
self.rust = tree_sitter_rust.language()
1919

2020
def test_init_invalid(self):
21-
self.assertRaises(ValueError, Language, -1)
2221
self.assertRaises(ValueError, Language, 42)
2322

2423
def test_properties(self):

tree_sitter/binding/language.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ int language_init(Language *self, PyObject *args, PyObject *Py_UNUSED(kwargs)) {
55
if (!PyArg_ParseTuple(args, "O:__init__", &language)) {
66
return -1;
77
}
8-
Py_ssize_t language_id = PyLong_AsSsize_t(language);
9-
if (language_id < 1 || (language_id % sizeof(TSLanguage *)) != 0) {
8+
Py_uintptr_t language_id = PyLong_AsSize_t(language);
9+
if (language_id == 0 || (language_id % sizeof(TSLanguage *)) != 0) {
1010
if (!PyErr_Occurred()) {
1111
PyErr_SetString(PyExc_ValueError, "invalid language ID");
1212
}

0 commit comments

Comments
 (0)