Browse Source

Merge pull request #72789 from Vilcrow/fix-jump-to-definition

Fixed the jumping to function definition using 'Ctrl+LMB'.
Rémi Verschelde 2 years ago
parent
commit
3f95b39cb3
1 changed files with 8 additions and 0 deletions
  1. 8 0
      modules/gdscript/gdscript_editor.cpp

+ 8 - 0
modules/gdscript/gdscript_editor.cpp

@@ -3491,6 +3491,14 @@ static Error _lookup_symbol_from_base(const GDScriptParser::DataType &p_base, co
 				break;
 			}
 
+			if (context.current_class) {
+				if (context.type != GDScriptParser::COMPLETION_SUPER_METHOD) {
+					base.type = context.current_class->get_datatype();
+				} else {
+					base.type = context.current_class->base_type;
+				}
+			}
+
 			if (_lookup_symbol_from_base(base.type, p_symbol, is_function, r_result) == OK) {
 				return OK;
 			}