Browse Source

Merge pull request #96927 from HolonProduction/completion-inner-class-base-crash

Autocompletion: Don't use owner for inner classes
Thaddeus Crews 9 months ago
parent
commit
7da6d6032b
1 changed files with 3 additions and 1 deletions
  1. 3 1
      modules/gdscript/gdscript_editor.cpp

+ 3 - 1
modules/gdscript/gdscript_editor.cpp

@@ -3164,7 +3164,9 @@ static void _find_call_arguments(GDScriptParser::CompletionContext &p_context, c
 	HashMap<String, ScriptLanguage::CodeCompletionOption> options;
 	HashMap<String, ScriptLanguage::CodeCompletionOption> options;
 
 
 	GDScriptParser::CompletionContext completion_context = parser.get_completion_context();
 	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;
 	bool is_function = false;
 
 
 	switch (completion_context.type) {
 	switch (completion_context.type) {