Skip to content

Bug with incorrectly reporting undefined-global #1702

Open
@Stanzilla

Description

@Stanzilla

So I have this very strange bug where the VSCode extension starts reporting undefined-globals but when I click on the actual problem report, it goes away.

These globals are defined in a file that is loaded as a library via an extension so I figured I might reach the max workspace files/size limit but even with those set to very high numbers it keeps happening. I can click on all of them to make them go away but the next indexing run (hitting save) will bring them back.

workspace.maxPreload is set to 20000
workspace.preloadFileSize is set to 8000

The repo I tested with is WeakAuras

Code_2022-11-15_23-39-10.mp4

So my next guess was that the LSP just crashes and restarts, I checked the output panel and got this:

script/core/diagnostics/param-type-mismatch.lua:21: attempt to index a nil value (field 'generic')
stack traceback:
	script/core/diagnostics/param-type-mismatch.lua:21: in upvalue 'expandGenerics'
	script/core/diagnostics/param-type-mismatch.lua:48: in upvalue 'getDefNode'
	script/core/diagnostics/param-type-mismatch.lua:97: in local 'callback'
	script/parser/guide.lua:716: in function 'parser.guide.eachSourceType'
	script/core/diagnostics/param-type-mismatch.lua:83: in function 'core.diagnostics.param-type-mismatch'
	script/core/diagnostics/init.lua:117: in upvalue 'check'
	script/core/diagnostics/init.lua:174: in function 'core.diagnostics'
	[C]: in function 'xpcall'
	script/provider/diagnostic.lua:324: in function 'provider.diagnostic.doDiagnostic'
	[C]: in function 'xpcall'
	script/provider/diagnostic.lua:665: in upvalue 'callback'
	script/files.lua:880: in function <script/files.lua:879>
script/core/diagnostics/param-type-mismatch.lua:21: attempt to index a nil value (field 'generic')

Metadata

Metadata

Assignees

No one assigned

    Labels

    Info NeededMore information is required

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions