LuaLS / LuaLS/lua-language-server
setfenv
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Lua
- Sterne
- 4.4k
- Forks
- 442
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
### How are you using the lua-language-server?
Visual Studio Code Extension (sumneko.lua)
### Which OS are you using?
Linux
### What is the issue affecting?
Diagnostics/Syntax Checking
### Expected Behaviour
no error
### Actual Behaviour
```
Cannot assign `integer` to parameter `fun(...any):...integer|unknown`.
- `integer` cannot match `fun(...any):...integer|unknown`
- Type `integer` cannot match `fun(...any):...integer|unknown`
- Type `number` cannot match `fun(...any):...integer|unknown`Lua Diagnostics.(param-type-mismatch)
```
### Reproduction steps
Lua version 5.1
setfenv(, )
### Additional Notes
maybe change definition from
`---
---Sets the environment to be used by the given function.
---
---[View documents](http://www.lua.org/manual/5.1/manual.html#pdf-setfenv)
---
---@param f async fun(...):...|integer
---@param table table
---@return function
function setfenv(f, table) end`
to
`---
---Sets the environment to be used by the given function.
---
---[View documents](http://www.lua.org/manual/5.1/manual.html#pdf-setfenv)
---
---@param f integer|async fun(...):...
---@param table table
---@return function
function setfenv(f, table) end`
### Log File
_No response_
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, die im Issue gezeigte Definition von setfenv zu finden, und vergleiche die Annotation ihres ersten Parameters mit den von Lua 5.1 akzeptierten Argumentformen. Reproduziere das Beispiel im Lua language server und überprüfe, dass setfenv(, ) keinen Parametertypkonflikt mehr meldet.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- lua
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 50/100