Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Linter: "private-access" incorrectly triggers on access from static context within same class

Aperta
#269 5 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
55/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
godot, rust
Ambito
tooling

Direzione di ricerca

Inizia riproducendo le segnalazioni private-access con l’esempio GDScript nell’issue, quindi segui la regola del linter che gestisce le variabili e i metodi privati. Verifica come viene classificato il contesto statico all’interno della stessa classe. Il lavoro è completato quando l’esempio non produce segnalazioni private-access, mentre gli accessi dall’esterno della classe continuano a essere verificati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

help wanted

Description

The rule private-access is triggered when accessing a private instance member from a static context within the same class. See the example below.

The rule message is "... should not be accessed from outside its class" which let me think this is not intentional and is a bug.

Reproduce

class_name Foo

var _data: int

func _method() -> void:
    pass

static func do(foo: Foo) -> void:
    foo._data = 0
    foo._method()

Expected behaviour

No linter rule triggered.

Observed behaviour

The above example triggers :
[private-access] Private variable '_data' should not be accessed from outside its class
[private-access] Private method '_method' should not be accessed from outside its class

But this is not an access from outside the class...

Lingua principale
Rust
Stelle
458
Fork
40
Merge medio
1g 15h
PR unite (30g)
4

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di GDQuest/GDScript-formatter

Tutte le issue di GDQuest/GDScript-formatter

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.