getDescendants: function(){  var result = []; var stack = [this]; var elem; while ((elem = stack.pop())){ result.push(elem);  if (elem.children) { dojo.lang.forEach(elem.children, function(elem) { stack.push(elem); }); } } return result; }, 
},getDescendants:function(){ var _90c=[]; var _90d=[this]; var elem; while((elem=_90d.pop())){ _90c.push(elem); if(elem.children){ dojo.lang.forEach(elem.children,function(elem){ _90d.push(elem); }); } } return _90c; },isFirstChild:function(){ 
  getDescendants: function(){    // summary: returns a flattened array of all direct descendants including self    var result = [];    var stack = [this];    var elem;    while ((elem = stack.pop())){      result.push(elem);      // a child may be data object without children field set (not widget)      if (elem.children) {        dojo.lang.forEach(elem.children, function(elem) { stack.push(elem); });      }    }    return result; // Array  },
6315	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6315/90939f35f46f873d9b1f5c5f818ecf012711dc71/dojo.js/buggy/src/main/resources/org/apache/struts2/static/dojo/dojo.js