From f68f350cd299eb62a38cc607d5cba3818238ce74 Mon Sep 17 00:00:00 2001 From: Nova Date: Wed, 31 May 2023 08:47:02 -0400 Subject: [PATCH] fix(scenegraph): recurse through aliases --- src/core/scenegraph.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/scenegraph.rs b/src/core/scenegraph.rs index 28d6b4c..46a67e0 100644 --- a/src/core/scenegraph.rs +++ b/src/core/scenegraph.rs @@ -36,7 +36,7 @@ impl Scenegraph { #[instrument(level = "debug", skip(self))] pub fn get_node(&self, path: &str) -> Option> { let mut node = self.nodes.get(path)?.clone(); - if let Some(alias) = node.alias.get() { + while let Some(alias) = node.alias.get() { node = alias.original.upgrade()?; } Some(node)