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++)
 			{