Fixed XML bugs

Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/5121d5cf
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/5121d5cf
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/5121d5cf

Branch: refs/heads/spark
Commit: 5121d5cf1327c9e00d83870768a50435c0874335
Parents: 3dea25a
Author: Harbs <ha...@in-tools.com>
Authored: Thu Aug 4 23:15:14 2016 +0300
Committer: Harbs <ha...@in-tools.com>
Committed: Thu Aug 4 23:15:14 2016 +0300

----------------------------------------------------------------------
 frameworks/projects/XML/src/main/flex/XML.as     |  2 +-
 frameworks/projects/XML/src/main/flex/XMLList.as | 11 +++++++++++
 2 files changed, 12 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5121d5cf/frameworks/projects/XML/src/main/flex/XML.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/XML/src/main/flex/XML.as 
b/frameworks/projects/XML/src/main/flex/XML.as
index 9c45b5c..c629c8b 100644
--- a/frameworks/projects/XML/src/main/flex/XML.as
+++ b/frameworks/projects/XML/src/main/flex/XML.as
@@ -787,7 +787,7 @@ package
                                        if(name.matches(_children[i].name()))
                                                list.appendChild(_children[i]);
 
-                                       list.concat(_children[i].descendants());
+                                       
list.concat(_children[i].descendants(name));
                                } 
                        }
                        return list;

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5121d5cf/frameworks/projects/XML/src/main/flex/XMLList.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/XML/src/main/flex/XMLList.as 
b/frameworks/projects/XML/src/main/flex/XMLList.as
index 18e4917..59982b0 100644
--- a/frameworks/projects/XML/src/main/flex/XMLList.as
+++ b/frameworks/projects/XML/src/main/flex/XMLList.as
@@ -201,6 +201,17 @@ package
                public function child(propertyName:Object):XMLList
                {
                        var retVal:XMLList = new XMLList();
+                       var propNum:Number = parseInt(propertyName,10);
+                       if(propNum.toString() == propertyName)
+                       {
+                               if(propNum >= 0 && propNum < _xmlArray.length)
+                               {
+                                       retVal.appendChild(_xmlArray[propNum]);
+                                       retVal.targetObject = 
_xmlArray[propNum];
+                               }
+                               return retVal;
+                       }
+
                        var len:int = _xmlArray.length;
                        for (var i:int=0;i<len;i++)
                        {

Reply via email to