Linter: "private-access" incorrectly triggers on access from static context within same class
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 55/100
Línea de trabajo
Comienza reproduciendo los diagnósticos private-access con el ejemplo de GDScript del issue y, después, rastrea la regla del linter que gestiona las variables y los métodos privados. Verifica cómo se clasifica el contexto estático dentro de la misma clase. Se considera terminado cuando el ejemplo no produce diagnósticos private-access, mientras que los accesos desde fuera de la clase siguen comprobándose.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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...
- Lenguaje dominante
- Rust
- Estrellas
- 458
- Forks
- 40
- Merge medio
- 1 d 15 h
- PR fusionados (30 d)
- 4
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
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.
Más de GDQuest/GDScript-formatter
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
GDQuest/GDScript-formatter#362 · 2 comentarios ·
-
Godot 4.8.dev6 Parse Error Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
GDQuest/GDScript-formatter#359 · 9 comentarios ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
GDQuest/GDScript-formatter#327 · 1 comentario ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
GDQuest/GDScript-formatter#361 · 3 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 58/100
GDQuest/GDScript-formatter#360 ·
Todos los issues de GDQuest/GDScript-formatter
Issues similares
-
bug github_actions
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
registrystack/registry-stack#1393 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
longbridge/gpui-kit#3223 ·
-
bug engine
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
rocky-data/rocky#2181 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
oasisprotocol/oasis-sdk#2523 ·
-
[indexer] [QA] Add a focused test for the new NonRetryableError / assertSocketAlive() behavior. Abiertobot:ai-assisted component:indexer QA-roadmap status:untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
midnightntwrk/midnight-indexer#1557 ·