From 0b136fa66b74baaa4ac6cc7a54186b380e41f5bf Mon Sep 17 00:00:00 2001 From: mfranz Date: Fri, 27 Jan 2006 20:43:40 +0000 Subject: [PATCH] getChild(): add optional "create" flag (like in the c++ version) --- src/Scripting/nasal-props.cxx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Scripting/nasal-props.cxx b/src/Scripting/nasal-props.cxx index 63ec50218..3d0788bea 100644 --- a/src/Scripting/nasal-props.cxx +++ b/src/Scripting/nasal-props.cxx @@ -150,11 +150,12 @@ static naRef f_getChild(naContext c, naRef me, int argc, naRef* args) naRef child = naVec_get(argv, 0); if(!naIsString(child)) return naNil(); naRef idx = naNumValue(naVec_get(argv, 1)); + bool create = naTrue(naVec_get(argv, 2)); SGPropertyNode* n; if(naIsNil(idx) || !naIsNum(idx)) { - n = (*node)->getChild(naStr_data(child)); + n = (*node)->getChild(naStr_data(child), create); } else { - n = (*node)->getChild(naStr_data(child), (int)idx.num); + n = (*node)->getChild(naStr_data(child), (int)idx.num, create); } if(!n) return naNil(); return propNodeGhostCreate(c, n); -- 2.39.5