Version Godot
v4.0.dev.custom_build [9d02cfa]
Informations système
Linux Mint – API Vulkan 1.2.131 – Utilisation du périphérique Vulkan n°0 : NVIDIA – NVIDIA GeForce GTX 1080
Description du problème
Lorsque vous avez une fonction qui utilise un paramètre par défaut qui est null l'analyseur suppose apparemment toujours que cette variable est null si aucune autre affectation dans la fonction elle-même ne se produit.
Cela entraîne des problèmes si cette variable est un dictionnaire car les membres ne sont pas accessibles.
Les extraits de code fournis devraient le rendre plus clair.
Peut-être que ce problème est lié ? #54643
Étapes pour reproduire
Ne fonctionne pas
func test(data=null):
if data:
print(data['test']) # Accessing this member will cause the ParseError
else:
print("no data")
Fonctionnement
func test(data=null):
data = data # This unnecessary line can be used to prevent the ParseError
if data:
print(data['test']) # Now this line is working
else:
print("no data")
Projet de reproduction minimal
Aucune réponse



