Browse Source

GDScript: Fix calling builtin static functions

George Marques 4 years ago
parent
commit
1c8b076502

+ 3 - 1
modules/gdscript/gdscript_analyzer.cpp

@@ -3248,7 +3248,9 @@ bool GDScriptAnalyzer::get_function_signature(GDScriptParser::CallNode *p_source
 
 		for (const MethodInfo &E : methods) {
 			if (E.name == p_function) {
-				return function_signature_from_info(E, r_return_type, r_par_types, r_default_arg_count, r_static, r_vararg);
+				function_signature_from_info(E, r_return_type, r_par_types, r_default_arg_count, r_static, r_vararg);
+				r_static = Variant::is_builtin_method_static(p_base_type.builtin_type, function_name);
+				return true;
 			}
 		}
 

+ 3 - 0
modules/gdscript/tests/scripts/analyzer/features/call_static_builtin_function.gd

@@ -0,0 +1,3 @@
+func test():
+	print(Color.html_is_valid("00ffff"))
+	print("OK")

+ 3 - 0
modules/gdscript/tests/scripts/analyzer/features/call_static_builtin_function.out

@@ -0,0 +1,3 @@
+GDTEST_OK
+True
+OK