Browse Source

Merge pull request #29659 from YeldhamDev/script_connections_node_deleted

Fix connection info still appearing on scripts if the node source is deleted
Rémi Verschelde 6 years ago
parent
commit
a458365780
1 changed files with 6 additions and 0 deletions
  1. 6 0
      editor/plugins/script_text_editor.cpp

+ 6 - 0
editor/plugins/script_text_editor.cpp

@@ -872,6 +872,12 @@ void ScriptTextEditor::_update_connected_methods() {
 				continue;
 				continue;
 			}
 			}
 
 
+			// As deleted nodes are still accessible via the undo/redo system, check if they're still on the tree.
+			Node *source = Object::cast_to<Node>(connection.source);
+			if (source && !source->is_inside_tree()) {
+				continue;
+			}
+
 			int line = script->get_language()->find_function(connection.method, text_edit->get_text());
 			int line = script->get_language()->find_function(connection.method, text_edit->get_text());
 			if (line < 0) {
 			if (line < 0) {
 				missing_connections.push_back(connection);
 				missing_connections.push_back(connection);