Autocompletion: Account for invalid annotations when making arghint

This commit is contained in:
HolonProduction 2025-02-11 09:17:22 +01:00
parent 261e7d32d3
commit 62eebf1266
2 changed files with 6 additions and 1 deletions

View file

@ -889,7 +889,11 @@ static void _get_directory_contents(EditorFileSystemDirectory *p_dir, HashMap<St
}
static void _find_annotation_arguments(const GDScriptParser::AnnotationNode *p_annotation, int p_argument, const String p_quote_style, HashMap<String, ScriptLanguage::CodeCompletionOption> &r_result, String &r_arghint) {
r_arghint = _make_arguments_hint(p_annotation->info->info, p_argument, true);
ERR_FAIL_NULL(p_annotation);
if (p_annotation->info != nullptr) {
r_arghint = _make_arguments_hint(p_annotation->info->info, p_argument, true);
}
if (p_annotation->name == SNAME("@export_range")) {
if (p_argument == 3 || p_argument == 4 || p_argument == 5) {
// Slider hint.