-
-
Notifications
You must be signed in to change notification settings - Fork 278
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
BUG: 当_ENV作为多重赋值的第一个变量时, 后续变量会错误的识别成局部变量. #2614
Comments
May be a separate issue but definition files that have |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
How are you using the lua-language-server?
Visual Studio Code Extension (sumneko.lua)
Which OS are you using?
Windows
What is the issue affecting?
Type Checking
Expected Behaviour
这是非常罕见的场景, 并且建议避免编写这种代码.
使用parser.compile函数解析得到的state.ast.locals会多出错误的局部变量_ENV和a.
整个多重赋值语句都会识别成local变量定义, 不管是a, a.x, a[1]形式, 生成的ast.type字段都会被错误的标识成'local'.
同时也会导致vscode插件错误提示.
Actual Behaviour
错误的将多重赋值语句, 识别成了局部变量定义语句.
Reproduction steps
.
Additional Notes
No response
Log File
No response
The text was updated successfully, but these errors were encountered: