lua-language-server
                                
                                 lua-language-server copied to clipboard
                                
                                    lua-language-server copied to clipboard
                            
                            
                            
                        Diagnostics can become stale when switching between `<module>.lua` and `<module>/init.lua` structures (such as when going back and forth between git branches)
How are you using the lua-language-server?
Visual Studio Code Extension (sumneko.lua)
Which OS are you using?
Linux
What is the issue affecting?
Diagnostics/Syntax Checking
Expected Behaviour
Diagnostics should always be performed on the current version of a module that is on disk.
Actual Behaviour
When switching between two different ways of structuring the same module as described in the title, diagnostics can populate the Problems panel in VS Code with information about the version of the module that was on-disk before switching using a mechanism such as git checkout <branch>
Reproduction steps
- Make sure Runtime Pathincludes?.lua;?/init.lua
- Create a module at foo.lua, populate it with working Lua code.
- Create a new gitbranch
- Refactor foo.luatofoo/init.lua
- Various diagnostics will show up in the VS Code Problems Panel, such as duplicate definitions, missing annotations, etc. It almost looks like the LSP is trying to process both files at the same time.
Additional Notes
No response
Log File
I won't be able to provide logs as this is a proprietary codebase. Apologies.