From 20ffd6d3b4da1acdbf2d08204b2130a5b2f7c4b3 Mon Sep 17 00:00:00 2001 From: Access Date: Tue, 19 Mar 2024 15:50:27 +0800 Subject: [PATCH] chore: bump version to 0.4.3 (#25) --- Cargo.toml | 4 ++-- package.json | 2 +- src/parser.c | 4 +++- src/tree_sitter/array.h | 9 ++++++--- 4 files changed, 12 insertions(+), 7 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 762511b..dd5832f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "tree-sitter-cmake" description = "cmake grammar for the tree-sitter parsing library" -version = "0.4.2" +version = "0.4.3" keywords = ["incremental", "parsing", "cmake"] categories = ["parsing", "text-editors"] repository = "https://github.com/uyha/tree-sitter-cmake" @@ -20,7 +20,7 @@ include = [ path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = "~0.22" +tree-sitter = ">=0.22" [build-dependencies] cc = "1.0" diff --git a/package.json b/package.json index 53a3ac6..dc315f3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tree-sitter-cmake", - "version": "0.4.2", + "version": "0.4.3", "description": "CMake grammar for tree-sitter", "main": "bindings/node", "types": "bindings/node", diff --git a/src/parser.c b/src/parser.c index 0d3da6c..64552f5 100644 --- a/src/parser.c +++ b/src/parser.c @@ -20916,7 +20916,9 @@ bool tree_sitter_cmake_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_cmake_external_scanner_serialize(void *, char *); void tree_sitter_cmake_external_scanner_deserialize(void *, const char *, unsigned); -#ifdef _WIN32 +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) #define TS_PUBLIC __declspec(dllexport) #else #define TS_PUBLIC __attribute__((visibility("default"))) diff --git a/src/tree_sitter/array.h b/src/tree_sitter/array.h index 186ba67..15a3b23 100644 --- a/src/tree_sitter/array.h +++ b/src/tree_sitter/array.h @@ -66,9 +66,12 @@ extern "C" { /// Increase the array's size by `count` elements. /// New elements are zero-initialized. #define array_grow_by(self, count) \ - (_array__grow((Array *)(self), count, array_elem_size(self)), \ - memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)), \ - (self)->size += (count)) + do { \ + if ((count) == 0) break; \ + _array__grow((Array *)(self), count, array_elem_size(self)); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) /// Append all elements from one array to the end of another. #define array_push_all(self, other) \