You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2016/09/07 22:33:56 UTC
[21/50] git commit: [flex-asjs] [refs/heads/master] - Fixed XML bugs
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/master
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++)
{