LuaLS / LuaLS/lua-language-server
`@deprecated` is ignored on globals when assigned by another global
Abierto
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Lua
- Estrellas
- 4.4k
- Forks
- 442
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
meta.lua
---@meta
--
--Assigning a global fails.
--
Global = {}
---@deprecated
AssignedGlobal = Global
--
--Assigning a field of a global also fails.
--
Global.field = {}
---@deprecated
AssignedGlobalField = Global.field
--
--Standard object works.
--
---@deprecated
Object = {}
--
--Assignment of local object works.
--
local alsoWorking = {}
---@deprecated
AssignedLocalObject = alsoWorking
test.lua
local x = AssignedGlobal
local y = AssignedGlobalField
local z = Object
local a = AssignedLocalObject
Interestingly the deprecation is shown correctly in the autocomplete:
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Empieza con el reproductor en meta.lua y test.lua, y luego ejecútalo a través del language server para comparar el manejo de las obsolescencias en las asignaciones globales, de campos, de objetos estándar y locales. Se considera terminado cuando AssignedGlobal y AssignedGlobalField aparecen marcados como deprecated, al igual que Object y AssignedLocalObject, y se conserva el comportamiento del autocompletado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- lua
- Área
- devtools
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 45/100