nvim-treesitter-textobjects icon indicating copy to clipboard operation
nvim-treesitter-textobjects copied to clipboard

Elixir: functions with guard clauses or no params aren't registered

Open alcolmenar opened this issue 1 year ago • 0 comments

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:

  1. 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
  1. 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.

alcolmenar avatar Jun 26 '24 06:06 alcolmenar