瀏覽代碼

Merge pull request #15995 from GodotExplorer/pr-debugger-weakref

Remote debugger send the real instance of WeakRef referenced to
Rémi Verschelde 7 年之前
父節點
當前提交
5b580fb69b
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7 1
      core/script_debugger_remote.cpp

+ 7 - 1
core/script_debugger_remote.cpp

@@ -598,7 +598,13 @@ void ScriptDebuggerRemote::_send_object_id(ObjectID p_id) {
 	Array send_props;
 	for (int i = 0; i < properties.size(); i++) {
 		const PropertyInfo &pi = properties[i].first;
-		const Variant &var = properties[i].second;
+		Variant &var = properties[i].second;
+
+		WeakRef *ref = Object::cast_to<WeakRef>(var);
+		if (ref) {
+			var = ref->get_ref();
+		}
+
 		RES res = var;
 
 		Array prop;