don't add children each time you are executed and reset any variables you need to reuse
Project: http://git-wip-us.apache.org/repos/asf/flex-utilities/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-utilities/commit/53ad7d3f Tree: http://git-wip-us.apache.org/repos/asf/flex-utilities/tree/53ad7d3f Diff: http://git-wip-us.apache.org/repos/asf/flex-utilities/diff/53ad7d3f Branch: refs/heads/develop Commit: 53ad7d3f058c43ea58a0738ee0e94e1e80a486ad Parents: 5cd4944 Author: Alex Harui <[email protected]> Authored: Wed Jan 15 15:19:39 2014 -0800 Committer: Alex Harui <[email protected]> Committed: Wed Jan 15 15:19:39 2014 -0800 ---------------------------------------------------------------------- ant_on_air/src/org/apache/flex/ant/tags/Target.as | 1 + .../org/apache/flex/ant/tags/supportClasses/TaskHandler.as | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/53ad7d3f/ant_on_air/src/org/apache/flex/ant/tags/Target.as ---------------------------------------------------------------------- diff --git a/ant_on_air/src/org/apache/flex/ant/tags/Target.as b/ant_on_air/src/org/apache/flex/ant/tags/Target.as index e730cbe..7bca9f5 100644 --- a/ant_on_air/src/org/apache/flex/ant/tags/Target.as +++ b/ant_on_air/src/org/apache/flex/ant/tags/Target.as @@ -94,6 +94,7 @@ package org.apache.flex.ant.tags { super.execute(callbackMode, context); + current = 0; inExecute = true; this.callbackMode = callbackMode; if (depends) http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/53ad7d3f/ant_on_air/src/org/apache/flex/ant/tags/supportClasses/TaskHandler.as ---------------------------------------------------------------------- diff --git a/ant_on_air/src/org/apache/flex/ant/tags/supportClasses/TaskHandler.as b/ant_on_air/src/org/apache/flex/ant/tags/supportClasses/TaskHandler.as index 59422d2..0d05909 100644 --- a/ant_on_air/src/org/apache/flex/ant/tags/supportClasses/TaskHandler.as +++ b/ant_on_air/src/org/apache/flex/ant/tags/supportClasses/TaskHandler.as @@ -36,6 +36,8 @@ package org.apache.flex.ant.tags.supportClasses protected var callbackMode:Boolean; + protected var processedChildren:Boolean; + /** * Do the work. * TaskHandlers lazily create their children so @@ -46,7 +48,11 @@ package org.apache.flex.ant.tags.supportClasses { this.callbackMode = callbackMode; this.context = context; - ant.processChildren(xml, this); + if (!processedChildren) + { + ant.processChildren(xml, this); + processedChildren = true; + } return true; }
