LuaLS / LuaLS/lua-language-server
Is it possible to annotate nodiscard for fields of a class?
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
### 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?
Annotations
### Expected Behaviour
I hope there is a way to annotate that a `field` of a `class` is a `@nodiscard` `function`.
### Actual Behaviour
currently there is no way to annotate that a `field` of a `class` is `@nodiscard`
### Reproduction steps
1. Go to your code editor and write a class, for example:
```lua
---@class Item
---@field getPosition fun(self: Item): table
Item = {}
```
2. Try annotate getPosition `field` as `@nodiscard`
### Additional Notes
_No response_
### Log File
_No response_
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
Comienza rastreando cómo el language server analiza y aplica las anotaciones @class y @field, y después compara ese recorrido con su gestión existente de @nodiscard. Define la sintaxis de anotación para un campo de clase cuyo tipo sea una función, y verifica que los resultados no utilizados de ese campo produzcan el diagnóstico esperado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- lua
- Área
- devtools
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100