summaryrefslogtreecommitdiffstats
path: root/modules/gdscript
diff options
context:
space:
mode:
authorThaddeus Crews <repiteo@outlook.com>2024-10-25 13:03:53 -0500
committerThaddeus Crews <repiteo@outlook.com>2024-10-25 13:03:53 -0500
commit7da6d6032b2d25a9ace77f77bc0b6f40ff79e012 (patch)
tree12d3c0d045a06c079483b2b1a618cdc3f14f5528 /modules/gdscript
parenteb18b0dee20f75989de855da9cfe80f3a17c6f25 (diff)
parent16aae0d7a7215ec3b3dfb67e5586ba424a7278c1 (diff)
downloadredot-engine-7da6d6032b2d25a9ace77f77bc0b6f40ff79e012.tar.gz
Merge pull request #96927 from HolonProduction/completion-inner-class-base-crash
Autocompletion: Don't use owner for inner classes
Diffstat (limited to 'modules/gdscript')
-rw-r--r--modules/gdscript/gdscript_editor.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/modules/gdscript/gdscript_editor.cpp b/modules/gdscript/gdscript_editor.cpp
index b59c071ae2..951ae6ce99 100644
--- a/modules/gdscript/gdscript_editor.cpp
+++ b/modules/gdscript/gdscript_editor.cpp
@@ -3164,7 +3164,9 @@ static void _find_call_arguments(GDScriptParser::CompletionContext &p_context, c
HashMap<String, ScriptLanguage::CodeCompletionOption> options;
GDScriptParser::CompletionContext completion_context = parser.get_completion_context();
- completion_context.base = p_owner;
+ if (completion_context.current_class != nullptr && completion_context.current_class->outer == nullptr) {
+ completion_context.base = p_owner;
+ }
bool is_function = false;
switch (completion_context.type) {