From 98b37016552fce0eab60e14230f671537951aa5b Mon Sep 17 00:00:00 2001 From: mfranz Date: Wed, 26 Nov 2008 11:34:35 +0000 Subject: [PATCH] add _getAliasTarget(): this dereferences an alias, allowing to refer to the target node's children and attributes etc., which aren't inherited by an alias. --- src/Scripting/nasal-props.cxx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Scripting/nasal-props.cxx b/src/Scripting/nasal-props.cxx index e6e542eae..123af7539 100644 --- a/src/Scripting/nasal-props.cxx +++ b/src/Scripting/nasal-props.cxx @@ -323,6 +323,12 @@ static naRef f_unalias(naContext c, naRef me, int argc, naRef* args) return naNum((*node)->unalias()); } +static naRef f_getAliasTarget(naContext c, naRef me, int argc, naRef* args) +{ + NODEARG(); + return propNodeGhostCreate(c, (*node)->getAliasTarget()); +} + static naRef f_getNode(naContext c, naRef me, int argc, naRef* args) { NODEARG(); @@ -370,6 +376,7 @@ static struct { { f_removeChildren, "_removeChildren" }, { f_alias, "_alias" }, { f_unalias, "_unalias" }, + { f_getAliasTarget, "_getAliasTarget" }, { f_getNode, "_getNode" }, { f_new, "_new" }, { f_globals, "_globals" }, -- 2.39.5