diff --git a/src/etc/testcases/taskdefs/length.xml b/src/etc/testcases/taskdefs/length.xml index 226393742..e9faf919a 100644 --- a/src/etc/testcases/taskdefs/length.xml +++ b/src/etc/testcases/taskdefs/length.xml @@ -104,6 +104,18 @@ + + + + + + + + + + + + diff --git a/src/main/org/apache/tools/ant/taskdefs/Length.java b/src/main/org/apache/tools/ant/taskdefs/Length.java index 8d514a8ae..32ea48268 100755 --- a/src/main/org/apache/tools/ant/taskdefs/Length.java +++ b/src/main/org/apache/tools/ant/taskdefs/Length.java @@ -190,7 +190,8 @@ public class Length extends Task { private class PropertyOutputStream extends ByteArrayOutputStream { public void close() { - getProject().setProperty(property, new String(toByteArray()).trim()); + getProject().setNewProperty( + property, new String(toByteArray()).trim()); } } diff --git a/src/testcases/org/apache/tools/ant/taskdefs/LengthTest.java b/src/testcases/org/apache/tools/ant/taskdefs/LengthTest.java index 143cf2788..d9470125c 100755 --- a/src/testcases/org/apache/tools/ant/taskdefs/LengthTest.java +++ b/src/testcases/org/apache/tools/ant/taskdefs/LengthTest.java @@ -67,4 +67,8 @@ public class LengthTest extends BuildFileTest { "should fail", "string length function only"); } + public void testImmutable() { + executeTarget("testImmutable"); + } + }