BUG: 当_ENV作为多重赋值的第一个变量时, 后续变量会错误的识别成局部变量.
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
Piste de recherche
Commencez par reproduire l’extrait Lua via parser.compile et inspectez state.ast.locals ainsi que les valeurs de ast.type pour chaque cible d’affectation. Comparez le résultat pour _ENV, a, a.x et a[1] ; le travail est terminé lorsque l’affectation ne crée plus de variables locales incorrectes et ne marque plus chaque cible comme 'local'.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
这是非常罕见的场景, 并且建议避免编写这种代码.
local env = _ENV
_ENV, a = {}, 1
env.print(env.a, a) -- 1 nil
使用parser.compile函数解析得到的state.ast.locals会多出错误的局部变量_ENV和a.
整个多重赋值语句都会识别成local变量定义, 不管是a, a.x, a[1]形式, 生成的ast.type字段都会被错误的标识成'local'.
同时也会导致vscode插件错误提示.
- Langage dominant
- Lua
- Étoiles
- 76
- Forks
- 13
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Issues similaires
-
P-47D: GEAR_LVR always reads 1Peut-être pris @cbass2404 l’a pris aujourd’hui. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
DCS-Skunkworks/dcs-bios#1932 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 73/100
JohnnyMorganz/luau-lsp#1673 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
folke/snacks.nvim#2975 ·
-
token validation accepts numeric aud claims instead of rejecting unsupported typesPeut-être pris @GioeleB00 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
zmartzone/lua-resty-openidc#577 ·