tree-sitter-julia icon indicating copy to clipboard operation
tree-sitter-julia copied to clipboard

bug: infinite loop in certain context

Open goulf-3m opened this issue 1 year ago • 1 comments

Did you check existing issues?

  • [ ] I have read all the tree-sitter docs if it relates to using the parser
  • [X] I have searched the existing issues of tree-sitter-julia

Tree-Sitter CLI Version, if relevant (output of tree-sitter --version)

tree-sitter 0.22.6 (b40f342067a89cd6331bf4c27407588320f3c263)

Describe the bug

nvim will be blocked by a infinite loop in certain context. In my setup, the error disappears when both matchup' and highlight' options for `nvim-trreesitter' are disabled.

Steps To Reproduce/Bad Parse Tree

  1. write a file.jl
function a()
    map([1:10]) do f
    end
end
  1. in the `do' block, type
for hello i
  1. nvim will block the instant `i' is typed.

If `hello' is replaced by a very long name, the error disappears.

Expected Behavior/Parse Tree

Nvim (treesitter) should not block when a partial expression is typed.

Repro

No response

goulf-3m avatar Jun 27 '24 14:06 goulf-3m

I'm experiencing the same issue from what I tested. For me, the moment I type an 'i' into the do block neovim will instantly freeze. Disabling the highlighting alone solves it in my case

silva-guimaraes avatar Aug 11 '24 22:08 silva-guimaraes

Cannot reproduce. Please test with the latest version of Neovim (nightly from the release page) and provide minimal reproducible steps (including a minimal neovim config!), then open an issue at Neovim.

clason avatar Nov 15 '24 13:11 clason