1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-05 12:10:55 +00:00

Don't synchronize scripts with errors

This commit is contained in:
kobewi
2025-05-08 17:29:15 +02:00
parent 8f78e7510d
commit 9e0203a58a
2 changed files with 12 additions and 1 deletions

View File

@@ -1099,6 +1099,17 @@ void ScriptEditor::_mark_built_in_scripts_as_saved(const String &p_parent_path)
void ScriptEditor::trigger_live_script_reload(const String &p_script_path) {
if (!script_paths_to_reload.has(p_script_path)) {
Ref<Script> reloaded_script = ResourceCache::get_ref(p_script_path);
if (reloaded_script.is_null()) {
reloaded_script = ResourceLoader::load(p_script_path);
}
if (reloaded_script.is_valid()) {
if (!reloaded_script->get_language()->validate(reloaded_script->get_source_code(), p_script_path)) {
// Script has errors, don't live reload.
return;
}
}
script_paths_to_reload.append(p_script_path);
}
if (!pending_auto_reload && auto_reload_running_scripts) {