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 2014/06/06 18:58:02 UTC

[4/5] git commit: [flex-utilities] [refs/heads/develop] - need to re-create children when targets are re-used

need to re-create children when targets are re-used


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

Branch: refs/heads/develop
Commit: f0d6c9573fc3d3f834259a363a797d937549cadf
Parents: 6bc8a16
Author: Alex Harui <ah...@apache.org>
Authored: Thu Jun 5 16:10:42 2014 -0700
Committer: Alex Harui <ah...@apache.org>
Committed: Thu Jun 5 16:10:42 2014 -0700

----------------------------------------------------------------------
 .../org/apache/flex/ant/tags/supportClasses/ParentTagHandler.as | 5 +++++
 ant_on_air/src/org/apache/flex/xml/IParentTagHandler.as         | 5 +++++
 ant_on_air/src/org/apache/flex/xml/XMLTagProcessor.as           | 2 ++
 3 files changed, 12 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/f0d6c957/ant_on_air/src/org/apache/flex/ant/tags/supportClasses/ParentTagHandler.as
----------------------------------------------------------------------
diff --git a/ant_on_air/src/org/apache/flex/ant/tags/supportClasses/ParentTagHandler.as b/ant_on_air/src/org/apache/flex/ant/tags/supportClasses/ParentTagHandler.as
index 81e6cc3..ec462cc 100644
--- a/ant_on_air/src/org/apache/flex/ant/tags/supportClasses/ParentTagHandler.as
+++ b/ant_on_air/src/org/apache/flex/ant/tags/supportClasses/ParentTagHandler.as
@@ -42,6 +42,11 @@ package org.apache.flex.ant.tags.supportClasses
             return children[index];
         }
         
+        public function removeChildren():void
+        {
+            children = null;
+        }
+        
         public function get numChildren():int
         {
             if (!children) return 0;

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/f0d6c957/ant_on_air/src/org/apache/flex/xml/IParentTagHandler.as
----------------------------------------------------------------------
diff --git a/ant_on_air/src/org/apache/flex/xml/IParentTagHandler.as b/ant_on_air/src/org/apache/flex/xml/IParentTagHandler.as
index cd8209f..6a0e09a 100644
--- a/ant_on_air/src/org/apache/flex/xml/IParentTagHandler.as
+++ b/ant_on_air/src/org/apache/flex/xml/IParentTagHandler.as
@@ -38,6 +38,11 @@ package org.apache.flex.xml
         function getChildAt(index:int):ITagHandler;
         
         /**
+         *  Remove all children
+         */        
+        function removeChildren():void;
+        
+        /**
          *  The number of children.
          *  @return int The number of children. 
          */

http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/f0d6c957/ant_on_air/src/org/apache/flex/xml/XMLTagProcessor.as
----------------------------------------------------------------------
diff --git a/ant_on_air/src/org/apache/flex/xml/XMLTagProcessor.as b/ant_on_air/src/org/apache/flex/xml/XMLTagProcessor.as
index 99f19c0..89150d5 100644
--- a/ant_on_air/src/org/apache/flex/xml/XMLTagProcessor.as
+++ b/ant_on_air/src/org/apache/flex/xml/XMLTagProcessor.as
@@ -63,6 +63,8 @@ package org.apache.flex.xml
          */
         public function processChildren(xml:XML, parentTag:IParentTagHandler):void
         {
+            parentTag.removeChildren();
+            
             var xmlList:XMLList = xml.children();
             var n:int = xmlList.length();
             for (var i:int = 0; i < n; i++)