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{ fn get_full_name(dom:&rbx_dom_weak::WeakDom,instance:&rbx_dom_weak::Instance)->String{
let mut full_name=instance.name.clone(); let mut names:Vec<_>=core::iter::successors(
let mut pref=instance.parent(); Some(instance),
while let Some(parent)=dom.get_by_ref(pref){ |i|dom.get_by_ref(i.parent())
full_name.insert(0, '.'); ).map(
full_name.insert_str(0, &parent.name); |i|i.name.as_str()
pref=parent.parent(); ).collect();
} names.reverse();
full_name names.join(".")
} }
//scan (scripts) //scan (scripts)