From 6eb1e9342cedcfecac3dbd1a63d41470aa5f4f94 Mon Sep 17 00:00:00 2001 From: Carlos Bello Date: Wed, 8 Apr 2026 02:13:50 -0400 Subject: [PATCH] fix: silence unused parameter warnings in scanner.c Add (void) casts for unused parameters in external scanner interface functions to improve compiler portability and silence warnings on stricter compiler configurations. Another fix would be to add 'CFLAGS += -Wno-unused-parameter' to the MakeFile, but that would have just hidden the error even if they might be a real bug. This only supresses them they need to be. --- src/scanner.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/scanner.c b/src/scanner.c index 795916dd..f7eb994a 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -16,11 +16,20 @@ enum TokenType { void *tree_sitter_javascript_external_scanner_create() { return NULL; } -void tree_sitter_javascript_external_scanner_destroy(void *p) {} +void tree_sitter_javascript_external_scanner_destroy(void *p) { + (void)p; +} -unsigned tree_sitter_javascript_external_scanner_serialize(void *payload, char *buffer) { return 0; } +unsigned tree_sitter_javascript_external_scanner_serialize(void *payload, char *buffer) { + (void)payload; + (void)buffer; + return 0; } -void tree_sitter_javascript_external_scanner_deserialize(void *p, const char *b, unsigned n) {} +void tree_sitter_javascript_external_scanner_deserialize(void *p, const char *b, unsigned n) { + (void)p; + (void)b; + (void)n; +} static inline void advance(TSLexer *lexer) { lexer->advance(lexer, false); } @@ -331,6 +340,7 @@ static bool scan_jsx_text(TSLexer *lexer) { } bool tree_sitter_javascript_external_scanner_scan(void *payload, TSLexer *lexer, const bool *valid_symbols) { + (void)payload; if (valid_symbols[TEMPLATE_CHARS]) { if (valid_symbols[AUTOMATIC_SEMICOLON]) { return false;