Ensure proper initialization of all Arrays and Dictionaries

This commit is contained in:
Adrien Ufferte
2025-05-05 10:52:37 +02:00
parent a6c37a7f0b
commit 0bfead86e0
53 changed files with 100 additions and 101 deletions
+1 -1
View File
@@ -4,7 +4,7 @@ const element_scene: PackedScene = preload("res://sources/language_tool/fish_wor
@onready var elements_container: VBoxContainer = %ElementsContainer
var word_list: Array
var word_list: Array = []
func _ready() -> void:
@@ -13,7 +13,7 @@ signal delete
@onready var image_clear_button: MarginContainer = %ImageClearButton
@onready var sound_clear_button: MarginContainer = %SoundClearButton
var gp: Dictionary
var gp: Dictionary = {}
var get_image_path: Callable = Database.get_gp_look_and_learn_image_path
var get_sound_path: Callable = Database.get_gp_look_and_learn_sound_path
@@ -12,7 +12,7 @@ extends PanelContainer
@onready var number_of_words: Label = %NumberOfWords
@onready var number_of_sentences: Label = %NumberOfSentences
var sentences_by_lesson: Dictionary
var sentences_by_lesson: Dictionary = {}
func _ready() -> void:
+5 -5
View File
@@ -490,9 +490,9 @@ func create_book() -> void:
"sentence": "sentences_list.csv",
}
var columns: Dictionary[String, PackedStringArray]
var all_headers: Array[String]
var headers_seen: Dictionary[String, bool]
var columns: Dictionary[String, PackedStringArray] = {}
var all_headers: Array[String] = []
var headers_seen: Dictionary[String, bool] = {}
for category: String in file_names.keys():
var file_path: String = lang_path.path_join(file_names[category])
@@ -507,7 +507,7 @@ func create_book() -> void:
var headers_line: String = read_csv_record(file)
var raw_headers: PackedStringArray = parse_csv_line(headers_line)
var header_map: Dictionary[String, String] # Original -> Normalized
var header_map: Dictionary[String, String] = {} # Original -> Normalized
# On mesure combien de lignes ont déjà été ajoutées
var current_row_count: int = 0
@@ -545,7 +545,7 @@ func create_book() -> void:
Logger.warn("ProfToolMenu: Ligne malformée ignorée : %s" % values)
continue
var row_dict: Dictionary[String, String]
var row_dict: Dictionary[String, String] = {}
for index: int in range(values.size()):
var original: String = raw_headers[index]
var normalized: String = header_map.get(original, original)
+2 -2
View File
@@ -7,7 +7,7 @@ signal delete()
@onready var number_of_points_labels: Label = %NumberOfPointsLabel
@onready var color_rect: ColorRect = %ColorRect
var points: Array[Vector2]
var points: Array[Vector2] = []
func add_point(point: Vector2) -> void:
@@ -15,7 +15,7 @@ func add_point(point: Vector2) -> void:
func add_point_at(point: Vector2, ind: int) -> void:
var pts: Array[Vector2]
var pts: Array[Vector2] = []
for index: int in range(ind):
pts.append(points[index])
pts.append(point)
+1 -1
View File
@@ -18,7 +18,7 @@ var gradient: Gradient
var current_segment: SegmentBuild
var current_button: SegmentPointButton
var buttons: Array[SegmentPointButton]
var buttons: Array[SegmentPointButton] = []
func reset() -> void:
+2 -2
View File
@@ -10,7 +10,7 @@ extends Control
const extension: String = ".csv"
var letters: Array[String]
var letters: Array[String] = []
var current_letter: int = -1
@@ -61,7 +61,7 @@ func _load_segments(segment_container: SegmentContainer, path: String) -> void:
var file: FileAccess = FileAccess.open(real_path(path), FileAccess.READ)
while not file.eof_reached():
var line: PackedStringArray = file.get_csv_line()
var points: Array[Vector2]
var points: Array[Vector2] = []
for element: String in line:
if element == "":
break
@@ -8,7 +8,7 @@ signal delete
@onready var video_upload_button: = %VideoUploadButton
@onready var file_dialog: = $FileDialog
var gp: Dictionary
var gp: Dictionary = {}
func _video_file_selected(file_path: String) -> void:
+1 -1
View File
@@ -51,7 +51,7 @@ var reading: int = 0:
set = set_reading
var writing: int = 0:
set = set_writing
var sub_elements_list: Dictionary
var sub_elements_list: Dictionary = {}
func set_exception(p_exception: bool) -> void: