nvim-treesitter-textobjects
nvim-treesitter-textobjects copied to clipboard
Elixir: functions with guard clauses or no params aren't registered
Describe the bug
Functions with guard clauses with when or functions without params are registered as @function text objects
To Reproduce Steps to reproduce the behavior:
- Using this file
# test.ex
defmodule Test do
def normal(argument \\ "argument") do
argument
end
def no_arguments do
"no_arguments"
end
def guard_clause(argument \\ "argument") when true do
argument
end
end
- Navigate to the three functions
Expected behavior Should be able to navigate to 3 different functions in the example
Output of :checkhealth nvim-treesitter
==============================================================================
vim.treesitter: require("vim.treesgitter.health").check()
- Nvim runtime ABI version: 14
- OK Parser: bash ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/bash.so
- OK Parser: bibtex ABI: 13, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/bibtex.so
- OK Parser: c ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/c.so
- OK Parser: cpp ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/cpp.so
- OK Parser: c_sharp ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/c_sharp.so
- OK Parser: diff ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/diff.so
- OK Parser: dockerfile ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/dockerfile.so
- OK Parser: eex ABI: 13, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/eex.so
- OK Parser: elixir ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/elixir.so
- OK Parser: erlang ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/erlang.so
- OK Parser: fish ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/fish.so
- OK Parser: git_config ABI: 13, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/git_config.so
- OK Parser: git_rebase ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/git_rebase.so
- OK Parser: heex ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/heex.so
- OK Parser: helm ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/helm.so
- OK Parser: html ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/html.so
- OK Parser: ini ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/ini.so
- OK Parser: javascript ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/javascript.so
- OK Parser: jsdoc ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/jsdoc.so
- OK Parser: json ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/json.so
- OK Parser: jsonc ABI: 13, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/jsonc.so
- OK Parser: latex ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/latex.so
- OK Parser: lua ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/lua.so
- OK Parser: luadoc ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/luadoc.so
- OK Parser: luap ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/luap.so
- OK Parser: markdown ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/markdown.so
- OK Parser: markdown_inline ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/markdown_inline.so
- OK Parser: ninja ABI: 13, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/ninja.so
- OK Parser: passwd ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/passwd.so
- OK Parser: printf ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/printf.so
- OK Parser: python ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/python.so
- OK Parser: query ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/query.so
- OK Parser: regex ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/regex.so
- OK Parser: ron ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/ron.so
- OK Parser: rst ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/rst.so
- OK Parser: ruby ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/ruby.so
- OK Parser: rust ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/rust.so
- OK Parser: scala ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/scala.so
- OK Parser: toml ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/toml.so
- OK Parser: tsx ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/tsx.so
- OK Parser: typescript ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/typescript.so
- OK Parser: vim ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/vim.so
- OK Parser: vimdoc ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/vimdoc.so
- OK Parser: xml ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/xml.so
- OK Parser: yaml ABI: 14, path: /Users/al.colmenar/.local/share/nvim/lazy/nvim-treesitter/parser/yaml.so
- OK Parser: bash ABI: 14, path: /opt/homebrew/Cellar/neovim/0.10.0/lib/nvim/parser/bash.so
- OK Parser: c ABI: 14, path: /opt/homebrew/Cellar/neovim/0.10.0/lib/nvim/parser/c.so
- OK Parser: lua ABI: 14, path: /opt/homebrew/Cellar/neovim/0.10.0/lib/nvim/parser/lua.so
- OK Parser: markdown ABI: 14, path: /opt/homebrew/Cellar/neovim/0.10.0/lib/nvim/parser/markdown.so
- OK Parser: markdown_inline ABI: 14, path: /opt/homebrew/Cellar/neovim/0.10.0/lib/nvim/parser/markdown_inline.so
- OK Parser: python ABI: 14, path: /opt/homebrew/Cellar/neovim/0.10.0/lib/nvim/parser/python.so
- OK Parser: query ABI: 14, path: /opt/homebrew/Cellar/neovim/0.10.0/lib/nvim/parser/query.so
- OK Parser: vim ABI: 14, path: /opt/homebrew/Cellar/neovim/0.10.0/lib/nvim/parser/vim.so
- OK Parser: vimdoc ABI: 14, path: /opt/homebrew/Cellar/neovim/0.10.0/lib/nvim/parser/vimdoc.so
Output of nvim --version
NVIM v0.10.0
Build type: Release
LuaJIT 2.1.1713773202
Run "nvim -V1 -v" for more info
Additional context Add any other context about the problem here.