mirror of
https://github.com/neovim/neovim.git
synced 2025-09-28 05:58:33 +00:00
fix(treesitter): mark supertype nodes as named
**Problem:** Tree-sitter 0.24.0 introduced a new symbol type to denote supertype nodes (`TSSymbolTypeSupertype`). Now, `language.inspect()` (and the query `omnifunc`) return supertype symbols, but with double quotes around them. **Solution:** Mark a symbol as "named" based on it *not* being an anonymous node, rather than checking that it is a regular node (which a supertype also is not).
This commit is contained in:

committed by
Christian Clason

parent
45f8f957c0
commit
4b90952851
@@ -272,7 +272,7 @@ int tslua_inspect_lang(lua_State *L)
|
||||
continue;
|
||||
}
|
||||
const char *name = ts_language_symbol_name(lang, (TSSymbol)i);
|
||||
bool named = t == TSSymbolTypeRegular;
|
||||
bool named = t != TSSymbolTypeAnonymous;
|
||||
lua_pushboolean(L, named); // [retval, symbols, is_named]
|
||||
if (!named) {
|
||||
char buf[256];
|
||||
|
Reference in New Issue
Block a user