Skip to content

1.21.0 诊断报错 #529

Description

@AuTsing

Describe the bug
升级到1.21.0后打开工程报错

To Reproduce
Steps to reproduce the behavior:

  1. 升级至1.21.0
  2. 打开工程

Expected behavior
不报错

Screenshots
QQ截图20210507211634

Environment (please complete the following information):

  • OS: Windows
  • Client: VSCode 1.56.0
  • Plugin: 1.21.0

Additional context

script\parser\ast.lua:626: attempt to index a nil value (upvalue 'State')
stack traceback:
	[C]: in function 'lpeglabel.match'
	script\parser\grammar.lua:546: in function 'parser.grammar'
	script\parser\luadoc.lua:1014: in upvalue 'trimTailComment'
	script\parser\luadoc.lua:1047: in upvalue 'buildLuaDoc'
	script\parser\luadoc.lua:1266: in function 'parser.luadoc'
	script\files.lua:425: in function 'files.compileAst'
	script\files.lua:460: in function 'files.getAst'
	script\vm\getGlobals.lua:20: in upvalue 'getGlobalsOfFile'
	script\vm\getGlobals.lua:268: in local 'callback'
	script\files.lua:869: in function 'files.onWatch'
	script\files.lua:187: in function 'files.setText'
	script\workspace\workspace.lua:232: in function <script\workspace\workspace.lua:223>
	[C]: in function 'xpcall'
	script\pub\pub.lua:88: in function 'pub.popTask'
	script\pub\pub.lua:156: in function 'pub.recieve'
	script\pub\pub.lua:175: in function 'pub.step'
	script\service\service.lua:144: in function 'service.service.startTimer'
	script\service\service.lua:223: in function 'service.service.start'
	...02\.vscode\extensions\sumneko.lua-1.21.0\server\main.lua:62: in main chunk
	[C]: in ?
script\parser\ast.lua:626: attempt to index a nil value (upvalue 'State')
stack traceback:
	script\parser\ast.lua:626: in function <script\parser\ast.lua:610>
	[C]: in function 'lpeglabel.match'
	script\parser\grammar.lua:546: in function 'parser.grammar'
	script\parser\luadoc.lua:1014: in upvalue 'trimTailComment'
	script\parser\luadoc.lua:1047: in upvalue 'buildLuaDoc'
	script\parser\luadoc.lua:1266: in function 'parser.luadoc'
	script\files.lua:425: in function 'files.compileAst'
	script\files.lua:460: in function 'files.getAst'
	script\vm\getDocs.lua:10: in upvalue 'getTypesOfFile'
	script\vm\getDocs.lua:44: in upvalue 'getDocTypes'
	script\vm\getDocs.lua:127: in function 'vm.vm.getDocTypes'
	script\core\diagnostics\undefined-doc-name.lua:25: in upvalue 'hasNameOfClassOrAlias'
	script\core\diagnostics\undefined-doc-name.lua:59: in local 'callback'
	script\core\guide.lua:615: in function 'core.guide.eachSource'
	script\core\diagnostics\undefined-doc-name.lua:47: in function 'core.diagnostics.undefined-doc-name'
	script\core\diagnostics\init.lua:43: in upvalue 'check'
	script\core\diagnostics\init.lua:76: in function 'core.diagnostics'
	script\provider\diagnostic.lua:171: in function 'provider.diagnostic.diagnostics'
	script\provider\diagnostic.lua:239: in function 'provider.diagnostic.doDiagnostic'
	script\provider\diagnostic.lua:332: in function <script\provider\diagnostic.lua:317>
stack traceback:
	script\await.lua:188: in function 'await.step'
	script\service\service.lua:145: in function 'service.service.startTimer'
	script\service\service.lua:223: in function 'service.service.start'
	...02\.vscode\extensions\sumneko.lua-1.21.0\server\main.lua:62: in main chunk
	[C]: in ?
script\parser\ast.lua:626: attempt to index a nil value (upvalue 'State')
stack traceback:
	[C]: in function 'lpeglabel.match'
	script\parser\grammar.lua:546: in function 'parser.grammar'
	script\parser\luadoc.lua:1014: in upvalue 'trimTailComment'
	script\parser\luadoc.lua:1047: in upvalue 'buildLuaDoc'
	script\parser\luadoc.lua:1266: in function 'parser.luadoc'
	script\files.lua:425: in function 'files.compileAst'
	script\files.lua:460: in function 'files.getAst'
	script\vm\getDocs.lua:10: in upvalue 'getTypesOfFile'
	script\vm\getDocs.lua:44: in upvalue 'getDocTypes'
	script\vm\getDocs.lua:127: in function 'vm.vm.getDocTypes'
	(...tail calls...)
	...	(skipping 4 levels)
	script\core\guide.lua:4336: in function 'core.guide.inferByDef'
	script\core\guide.lua:4769: in function 'core.guide.searchInfer'
	script\core\guide.lua:4834: in function 'core.guide.requestInfer'
	script\vm\getInfer.lua:70: in upvalue 'getInfers'
	script\vm\getInfer.lua:85: in function <script\vm\getInfer.lua:81>
	(...tail calls...)
	script\vm\getInfer.lua:25: in function 'vm.vm.hasInferType'
	script\core\hover\init.lua:126: in function 'core.hover.get'
	script\core\hover\init.lua:157: in function 'core.hover.byUri'
	script\provider\provider.lua:309: in function <script\provider\provider.lua:296>
	[C]: in function 'xpcall'
	script\proto\proto.lua:143: in function <script\proto\proto.lua:122>
[Error - 下午9:13:51] Request textDocument/hover failed.
  Message: [21:13:51.597][error][#0]: script\parser\ast.lua:626: attempt to index a nil value (upvalue 'State')
stack traceback:
	[C]: in function 'lpeglabel.match'
	script\parser\grammar.lua:546: in function 'parser.grammar'
	script\parser\luadoc.lua:1014: in upvalue 'trimTailComment'
	script\parser\luadoc.lua:1047: in upvalue 'buildLuaDoc'
	script\parser\luadoc.lua:1266: in function 'parser.luadoc'
	script\files.lua:425: in function 'files.compileAst'
	script\files.lua:460: in function 'files.getAst'
	script\vm\getDocs.lua:10: in upvalue 'getTypesOfFile'
	script\vm\getDocs.lua:44: in upvalue 'getDocTypes'
	script\vm\getDocs.lua:127: in function 'vm.vm.getDocTypes'
	(...tail calls...)
	...	(skipping 4 levels)
	script\core\guide.lua:4336: in function 'core.guide.inferByDef'
	script\core\guide.lua:4769: in function 'core.guide.searchInfer'
	script\core\guide.lua:4834: in function 'core.guide.requestInfer'
	script\vm\getInfer.lua:70: in upvalue 'getInfers'
	script\vm\getInfer.lua:85: in function <script\vm\getInfer.lua:81>
	(...tail calls...)
	script\vm\getInfer.lua:25: in function 'vm.vm.hasInferType'
	script\core\hover\init.lua:126: in function 'core.hover.get'
	script\core\hover\init.lua:157: in function 'core.hover.byUri'
	script\provider\provider.lua:309: in function <script\provider\provider.lua:296>
	[C]: in function 'xpcall'
	script\proto\proto.lua:143: in function <script\proto\proto.lua:122>

  Code: -32603 
script\parser\ast.lua:626: attempt to index a nil value (upvalue 'State')
stack traceback:
	[C]: in function 'lpeglabel.match'
	script\parser\grammar.lua:546: in function 'parser.grammar'
	script\parser\luadoc.lua:1014: in upvalue 'trimTailComment'
	script\parser\luadoc.lua:1047: in upvalue 'buildLuaDoc'
	script\parser\luadoc.lua:1266: in function 'parser.luadoc'
	script\files.lua:425: in function 'files.compileAst'
	script\files.lua:460: in function 'files.getAst'
	script\vm\getGlobals.lua:62: in upvalue 'getGlobalSetsOfFile'
	script\vm\getGlobals.lua:135: in upvalue 'getGlobalSets'
	script\vm\getGlobals.lua:240: in function 'vm.vm.getGlobalSets'
	(...tail calls...)
	script\core\hover\init.lua:43: in function <script\core\hover\init.lua:42>
	(...tail calls...)
	script\core\hover\init.lua:157: in function 'core.hover.byUri'
	script\provider\provider.lua:309: in function <script\provider\provider.lua:296>
	[C]: in function 'xpcall'
	script\proto\proto.lua:143: in function <script\proto\proto.lua:122>
[Error - 下午9:13:53] Request textDocument/hover failed.
  Message: [21:13:53.175][error][#0]: script\parser\ast.lua:626: attempt to index a nil value (upvalue 'State')
stack traceback:
	[C]: in function 'lpeglabel.match'
	script\parser\grammar.lua:546: in function 'parser.grammar'
	script\parser\luadoc.lua:1014: in upvalue 'trimTailComment'
	script\parser\luadoc.lua:1047: in upvalue 'buildLuaDoc'
	script\parser\luadoc.lua:1266: in function 'parser.luadoc'
	script\files.lua:425: in function 'files.compileAst'
	script\files.lua:460: in function 'files.getAst'
	script\vm\getGlobals.lua:62: in upvalue 'getGlobalSetsOfFile'
	script\vm\getGlobals.lua:135: in upvalue 'getGlobalSets'
	script\vm\getGlobals.lua:240: in function 'vm.vm.getGlobalSets'
	(...tail calls...)
	script\core\hover\init.lua:43: in function <script\core\hover\init.lua:42>
	(...tail calls...)
	script\core\hover\init.lua:157: in function 'core.hover.byUri'
	script\provider\provider.lua:309: in function <script\provider\provider.lua:296>
	[C]: in function 'xpcall'
	script\proto\proto.lua:143: in function <script\proto\proto.lua:122>

  Code: -32603 

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions