Cannot jump to function definition when it's defined later in the file
Code editor
Emacs
Platform
Linux
Version
5.4.2
What steps will reproduce the bug?
Example code, see the comment:
#!/usr/bin/env bash
function foo {
echo in foo
bar # cannot jump to definition of bar() from here
}
function bar {
echo in bar
}
foo
How often does it reproduce? Is there a required condition?
every time, yes
What is the expected behavior?
Editor pointer should go to function bar {.
What do you see instead?
it doesn't
Additional information
No response
I'm quite sure functions cannot be used prior to their definition. In your example, foo will simply crash saying that it cannot find bar. What is the point of your feature ?
No, this code doesn't crash and prints
in foo
in bar
What is the point of your feature ?
What feature? I found that bash-lsp doesn't jump to the function definition in one of the projects I was working on and this is the minimal verifiable example that shows the problem.
I can confirm this issue exists with version 5.6.0 with NeoVim