From b3010d9734e43dd7d7f3214880fe0139e6da7e7f Mon Sep 17 00:00:00 2001 From: Michael Alexsander Silva Dias Date: Mon, 10 Jun 2019 19:35:22 -0300 Subject: Fix connection info still appearing on scripts if the node source is deleted --- editor/plugins/script_text_editor.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/editor/plugins/script_text_editor.cpp b/editor/plugins/script_text_editor.cpp index 1fe4ac1372..85913e742d 100644 --- a/editor/plugins/script_text_editor.cpp +++ b/editor/plugins/script_text_editor.cpp @@ -867,6 +867,12 @@ void ScriptTextEditor::_update_connected_methods() { 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(connection.source); + if (source && !source->is_inside_tree()) { + continue; + } + int line = script->get_language()->find_function(connection.method, text_edit->get_text()); if (line < 0) { missing_connections.push_back(connection); -- cgit v1.2.3