aboutsummaryrefslogtreecommitdiff
path: root/src/tree_sitter/node.c
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2019-09-28 18:41:49 +0200
committerBjörn Linse <bjorn.linse@gmail.com>2019-12-22 10:35:00 +0100
commit79bd8d2ab6cae1c0be3233a9a7551d0b7bcc5944 (patch)
tree5335e3950295d4342322976a07a76d9a1a642ed9 /src/tree_sitter/node.c
parent781c708c27816b07f1d20a333151886044534fab (diff)
downloadrneovim-79bd8d2ab6cae1c0be3233a9a7551d0b7bcc5944.tar.gz
rneovim-79bd8d2ab6cae1c0be3233a9a7551d0b7bcc5944.tar.bz2
rneovim-79bd8d2ab6cae1c0be3233a9a7551d0b7bcc5944.zip
tree-sitter: update vendored tree-sitter runtime
tree-sitter/tree-sitter commit edb569310005c66838b7d69fa60850acac6abeee Included files are: lib/include/tree-sitter/*.h lib/src/*.[ch] lib/src/unicode/* LICENSE
Diffstat (limited to 'src/tree_sitter/node.c')
-rw-r--r--src/tree_sitter/node.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/tree_sitter/node.c b/src/tree_sitter/node.c
index 6b2be36ee5..b03e2fc979 100644
--- a/src/tree_sitter/node.c
+++ b/src/tree_sitter/node.c
@@ -415,13 +415,15 @@ TSPoint ts_node_end_point(TSNode self) {
}
TSSymbol ts_node_symbol(TSNode self) {
- return ts_node__alias(&self)
- ? ts_node__alias(&self)
- : ts_subtree_symbol(ts_node__subtree(self));
+ TSSymbol symbol = ts_node__alias(&self);
+ if (!symbol) symbol = ts_subtree_symbol(ts_node__subtree(self));
+ return ts_language_public_symbol(self.tree->language, symbol);
}
const char *ts_node_type(TSNode self) {
- return ts_language_symbol_name(self.tree->language, ts_node_symbol(self));
+ TSSymbol symbol = ts_node__alias(&self);
+ if (!symbol) symbol = ts_subtree_symbol(ts_node__subtree(self));
+ return ts_language_symbol_name(self.tree->language, symbol);
}
char *ts_node_string(TSNode self) {