From 8397d2885e0eb83ae3ece4bb153574be6346bbbf Mon Sep 17 00:00:00 2001 From: Paolo Molaro Date: Tue, 22 Nov 2011 12:04:05 +0100 Subject: [PATCH] Fixed StringBuilder.Clear() to properly clear the cached string. --- mcs/class/corlib/System.Text/StringBuilder.cs | 2 +- .../corlib/Test/System.Text/StringBuilderTest.cs | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/mcs/class/corlib/System.Text/StringBuilder.cs b/mcs/class/corlib/System.Text/StringBuilder.cs index ac10d170667..8452b168d76 100644 --- a/mcs/class/corlib/System.Text/StringBuilder.cs +++ b/mcs/class/corlib/System.Text/StringBuilder.cs @@ -506,7 +506,7 @@ namespace System.Text { #if NET_4_0 || MOONLIGHT || MOBILE public StringBuilder Clear () { - _length = 0; + Length = 0; return this; } #endif diff --git a/mcs/class/corlib/Test/System.Text/StringBuilderTest.cs b/mcs/class/corlib/Test/System.Text/StringBuilderTest.cs index 952e463d765..441171be03a 100644 --- a/mcs/class/corlib/Test/System.Text/StringBuilderTest.cs +++ b/mcs/class/corlib/Test/System.Text/StringBuilderTest.cs @@ -533,6 +533,18 @@ namespace MonoTests.System.Text { Assert.AreEqual (8, sb.Length, "#3"); Assert.AreEqual ("Text\0\0\0\0", sb.ToString (), "#4"); } + + +#if NET_4_0 || MOONLIGHT || MOBILE + [Test] + public void ClearMethod () { + StringBuilder sb = new StringBuilder ("Text"); + sb.Clear (); + Assert.AreEqual (0, sb.Length, "#1"); + Assert.AreEqual (String.Empty, sb.ToString (), "#2"); + } +#endif + } } -- 2.25.1