peterreilly    2003/07/15 02:05:53

  Modified:    src/main/org/apache/tools/ant Target.java
               src/etc/testcases/taskdefs/optional script.xml
  Log:
  use for loop instead of iterator when walking the list
  of tasks, this allows tasks to be added to the current
  list while the list is being walked.
  
  Revert the script test that failed when it was adding
  to the current task to test the change
  
  Revision  Changes    Path
  1.40      +2 -3      ant/src/main/org/apache/tools/ant/Target.java
  
  Index: Target.java
  ===================================================================
  RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/Target.java,v
  retrieving revision 1.39
  retrieving revision 1.40
  diff -u -r1.39 -r1.40
  --- Target.java       7 Jul 2003 08:20:52 -0000       1.39
  +++ Target.java       15 Jul 2003 09:05:52 -0000      1.40
  @@ -311,9 +311,8 @@
        */
       public void execute() throws BuildException {
           if (testIfCondition() && testUnlessCondition()) {
  -            Iterator it = children.iterator();
  -            while (it.hasNext()) {
  -                Object o = it.next();
  +            for (int i = 0; i < children.size(); ++i) {
  +                Object o = children.get(i);
                   if (o instanceof Task) {
                       Task task = (Task) o;
                       task.perform();
  
  
  
  1.4       +1 -1      ant/src/etc/testcases/taskdefs/optional/script.xml
  
  Index: script.xml
  ===================================================================
  RCS file: /home/cvs/ant/src/etc/testcases/taskdefs/optional/script.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- script.xml        4 Jul 2003 19:20:53 -0000       1.3
  +++ script.xml        15 Jul 2003 09:05:53 -0000      1.4
  @@ -10,7 +10,7 @@
   
         for (i=1; i<=10; i++) {
           echo = testproject.createTask("echo");
  -        example1.addTask(echo);
  +        setup1.addTask(echo);
           echo.setMessage(i*i);
         }
   
  
  
  
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to