neovim/test/functional/treesitter
Lewis Russell 688b961d13 feat(treesitter): add support for wasm parsers
Problem: Installing treesitter parser is hard (harder than
climbing to heaven).

Solution: Add optional support for wasm parsers with `wasmtime`.

Notes:

* Needs to be enabled by setting `ENABLE_WASMTIME` for tree-sitter and
  Neovim. Build with
  `make CMAKE_EXTRA_FLAGS=-DENABLE_WASMTIME=ON
  DEPS_CMAKE_FLAGS=-DENABLE_WASMTIME=ON`
* Adds optional Rust (obviously) and C11 dependencies.
* Wasmtime comes with a lot of features that can negatively affect
  Neovim performance due to library and symbol table size. Make sure to
  build with minimal features and full LTO.
* To reduce re-compilation times, install `sccache` and build with
  `RUSTC_WRAPPER=<path/to/sccache> make ...`
2024-08-26 16:44:03 +02:00
..
fold_spec.lua test: allow exec_lua to handle functions 2024-08-02 19:04:37 +01:00
highlight_spec.lua test: allow exec_lua to handle functions 2024-08-02 19:04:37 +01:00
inspect_tree_spec.lua test: allow exec_lua to handle functions 2024-08-02 19:04:37 +01:00
language_spec.lua feat(treesitter): add support for wasm parsers 2024-08-26 16:44:03 +02:00
node_spec.lua test: allow exec_lua to handle functions 2024-08-02 19:04:37 +01:00
parser_spec.lua test: allow exec_lua to handle functions 2024-08-02 19:04:37 +01:00
query_spec.lua test: allow exec_lua to handle functions 2024-08-02 19:04:37 +01:00
utils_spec.lua test: allow exec_lua to handle functions 2024-08-02 19:04:37 +01:00