LuaLS / LuaLS/lua-language-server

[Request] Ability to specify base class visibility for child

Offen
#1,866 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

enhancement
Vorherrschende Sprache
Lua
Sterne
4.4k
Forks
442
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

The main idea is simple:

---@class Letter
---@field shape any

---@class A : private Letter
local a = { }
function a:example() 
  return self.shape -- fine
end

---@class B : A
local b = { }
function b:example2()
  return self.shape -- error/warn
end

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Das Issue nennt keine Quelldatei und keinen Test. Beginne damit nachzuverfolgen, wie LuaLS die Vererbung von ---@class und Diagnosen zur Feldsichtbarkeit behandelt, und sieh dir anschließend verwandte Annotationstests an; abgeschlossen ist es, wenn ein privates Feld der Basisklasse in A akzeptiert, in B jedoch wie gezeigt gewarnt wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
lua
Bereich
devtools
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.