瀏覽代碼

Fixes the misleading error message for call_recursive method for TreeItems

Umang Kalra 4 年之前
父節點
當前提交
c37f633216
共有 1 個文件被更改,包括 7 次插入0 次删除
  1. 7 0
      modules/gdscript/gdscript_function.cpp

+ 7 - 0
modules/gdscript/gdscript_function.cpp

@@ -1093,6 +1093,13 @@ Variant GDScriptFunction::call(GDScriptInstance *p_instance, const Variant **p_a
 								OPCODE_BREAK;
 							}
 						}
+					} else if (methodstr == "call_recursive" && basestr == "TreeItem") {
+						if (argc >= 1) {
+							methodstr = String(*argptrs[0]) + " (via TreeItem.call_recursive)";
+							if (err.error == Callable::CallError::CALL_ERROR_INVALID_ARGUMENT) {
+								err.argument += 1;
+							}
+						}
 					}
 					err_text = _get_call_error(err, "function '" + methodstr + "' in base '" + basestr + "'", (const Variant **)argptrs);
 					OPCODE_BREAK;