From: mfranz Date: Fri, 27 Jan 2006 20:43:40 +0000 (+0000) Subject: getChild(): add optional "create" flag (like in the c++ version) X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=0b136fa66b74baaa4ac6cc7a54186b380e41f5bf;p=flightgear.git getChild(): add optional "create" flag (like in the c++ version) --- 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);