From c00518eec7325727b799e169cae105302746d50d Mon Sep 17 00:00:00 2001 From: HolonProduction Date: Thu, 13 Feb 2025 22:49:03 +0100 Subject: [PATCH] Autocompletion: Override context for preload --- modules/gdscript/gdscript_editor.cpp | 3 +-- modules/gdscript/gdscript_parser.cpp | 2 ++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/gdscript/gdscript_editor.cpp b/modules/gdscript/gdscript_editor.cpp index 567c748cd3d..0e3fab3af7e 100644 --- a/modules/gdscript/gdscript_editor.cpp +++ b/modules/gdscript/gdscript_editor.cpp @@ -878,8 +878,7 @@ static void _get_directory_contents(EditorFileSystemDirectory *p_dir, HashMapget_file_type(i), p_required_type)) { continue; } - ScriptLanguage::CodeCompletionOption option(p_dir->get_file_path(i), ScriptLanguage::CODE_COMPLETION_KIND_FILE_PATH); - option.insert_text = option.display.quote(quote_style); + ScriptLanguage::CodeCompletionOption option(p_dir->get_file_path(i).quote(quote_style), ScriptLanguage::CODE_COMPLETION_KIND_FILE_PATH); r_list.insert(option.display, option); } diff --git a/modules/gdscript/gdscript_parser.cpp b/modules/gdscript/gdscript_parser.cpp index 64639178717..077ab6f0466 100644 --- a/modules/gdscript/gdscript_parser.cpp +++ b/modules/gdscript/gdscript_parser.cpp @@ -3487,6 +3487,8 @@ GDScriptParser::ExpressionNode *GDScriptParser::parse_preload(ExpressionNode *p_ if (preload->path == nullptr) { push_error(R"(Expected resource path after "(".)"); + } else if (preload->path->type == Node::LITERAL) { + override_completion_context(preload->path, COMPLETION_RESOURCE_PATH, preload); } pop_completion_call();