fix scanner error logging

This commit is contained in:
danhanson committed 2026-09-13 16:54:22 -05:00
1 parent 1648dc82f3
commit b5fbd86fd5
1 file changed
+10 -2
+10 -2
View File
@@ -182,12 +182,20 @@ static void reset_scanner(struct Scanner *const scanner) {
}
}
/* Copies `string` into the error, cut short to fit it. */
static void set_error(struct Scanner *const scanner, const char *const string) {
unsigned i = 0;
for (; i < ERROR_SIZE - 1 && string[i] != '\0'; ++i) {
scanner->error[i] = string[i];
}
scanner->error[i] = '\0';
}
#define scanner_error(scanner, string) do {\
struct Scanner *_scanner = scanner;\
reset_scanner(_scanner);\
_scanner->has_error = true;\
_scanner->error[0] = '\0';\
/*strncat(_scanner->error, string, ERROR_SIZE - 1);*/\
set_error(_scanner, string);\
} while(0)
void * tree_sitter_django_external_scanner_create() {