rewrite get_full_name function

This commit is contained in:
Quaternions 2025-03-27 12:20:29 -07:00
parent 0995ced783
commit 1f8a66638f
Signed by: Quaternions
GPG Key ID: D0DF5964F79AC131

@ -66,15 +66,16 @@ fn recursive_collect_superclass(objects: &mut std::vec::Vec<rbx_dom_weak::types:
} }
} }
} }
fn get_full_name(dom:&rbx_dom_weak::WeakDom,instance:&rbx_dom_weak::Instance) -> String{
let mut full_name=instance.name.clone(); fn get_full_name(dom:&rbx_dom_weak::WeakDom,instance:&rbx_dom_weak::Instance)->String{
let mut pref=instance.parent(); let mut names:Vec<_>=core::iter::successors(
while let Some(parent)=dom.get_by_ref(pref){ Some(instance),
full_name.insert(0, '.'); |i|dom.get_by_ref(i.parent())
full_name.insert_str(0, &parent.name); ).map(
pref=parent.parent(); |i|i.name.as_str()
} ).collect();
full_name names.reverse();
names.join(".")
} }
//scan (scripts) //scan (scripts)