[svn] r7673: nemerle/trunk/lib/nstring.n

VladD2 svnadmin at nemerle.org
Sun May 13 05:27:41 CEST 2007


Log:
Fix bug in AppendSeq().

Author: VladD2
Date: Sun May 13 05:27:39 2007
New Revision: 7673

Modified:
   nemerle/trunk/lib/nstring.n

Modified: nemerle/trunk/lib/nstring.n
==============================================================================
--- nemerle/trunk/lib/nstring.n	(original)
+++ nemerle/trunk/lib/nstring.n	Sun May 13 05:27:39 2007
@@ -270,15 +270,14 @@
     /// <param name="sep">The string used as element separator. </param>
     public AppendSeq[T] (this builder : NStringBuilder, seq : SCG.IEnumerable [T], seperator : string) : void
     {
-      mutable secondTime = false;
+      mutable firstTime = true;
       
       foreach (elem in seq)
       {
-        when (secondTime)
-        {
-          secondTime = true;
+        if (firstTime)
+          firstTime = false;
+        else
           _ = builder.Append(seperator);
-        }
         
         _ = builder.Append(elem);
       }
@@ -297,15 +296,14 @@
     )
       : void
     {
-      mutable secondTime = false;
+      mutable firstTime = true;
       
       foreach (elem in seq)
       {
-        when (secondTime)
-        {
-          secondTime = true;
+        if (firstTime)
+          firstTime = false;
+        else
           _ = builder.Append(seperator);
-        }
         
         def str = convert(elem);
         _ = builder.Append(str);
@@ -325,15 +323,14 @@
     )
       : void
     {
-      mutable secondTime = false;
+      mutable firstTime = true;
       
       foreach (elem in seq)
       {
-        when (secondTime)
-        {
-          secondTime = true;
+        if (firstTime)
+          firstTime = false;
+        else
           _ = builder.Append(seperator);
-        }
         
         convert(elem);
       }



More information about the svn mailing list