Merge pull request #107402 from mihe/lsp-uid-bug

Stop `FileAccess::fix_path` from emitting errors for invalid UIDs
This commit is contained in:
Rémi Verschelde 2025-06-12 23:32:51 +02:00
commit 94d7a54fea
No known key found for this signature in database
GPG Key ID: C3336907360768E1

View File

@ -258,7 +258,12 @@ String FileAccess::fix_path(const String &p_path) const {
case ACCESS_RESOURCES: { case ACCESS_RESOURCES: {
if (ProjectSettings::get_singleton()) { if (ProjectSettings::get_singleton()) {
if (r_path.begins_with("uid://")) { if (r_path.begins_with("uid://")) {
r_path = ResourceUID::uid_to_path(r_path); ResourceUID::ID uid = ResourceUID::get_singleton()->text_to_id(r_path);
if (ResourceUID::get_singleton()->has_id(uid)) {
r_path = ResourceUID::get_singleton()->get_id_path(uid);
} else {
r_path.clear();
}
} }
if (r_path.begins_with("res://")) { if (r_path.begins_with("res://")) {