OSDN Git Service

GapBufferが更新されていた
[fooeditengine/FooEditEngine.git] / Core / UndoCommands.cs
index 571b7bc..da58cfd 100644 (file)
@@ -26,7 +26,7 @@ namespace FooEditEngine
             this.Buffer = buf;
             this.ReplacementRange = new TextRange(start,str.Length);
             this.replacement = new GapBuffer<char>();
-            this.replacement.AddRange(Util.GetEnumrator(str),str.Length);
+            this.replacement.AddRange(Util.GetEnumrator(str));
             this.ReplacedRange = new TextRange(start,length);
             this.replaced = new GapBuffer<char>();
             this.replaced.AddRange(this.Buffer.GetEnumerator(start, length));
@@ -57,15 +57,15 @@ namespace FooEditEngine
                 int bufferIndex = cmd.ReplacedRange.Index - this.ReplacementRange.Index;
                 if(bufferIndex < this.replacement.Count)
                     this.replacement.RemoveRange(bufferIndex, cmd.ReplacedRange.Length);
-                this.replacement.InsertRange(bufferIndex, cmd.replacement, cmd.replacement.Count);
+                this.replacement.InsertRange(bufferIndex, cmd.replacement);
                 return true;
             }
 
             if (this.ReplacedRange.Index + this.ReplacementRange.Length == cmd.ReplacedRange.Index && 
                 this.ReplacedRange.Index == this.ReplacementRange.Index)
             {
-                this.replaced.AddRange(cmd.replaced,cmd.replaced.Count);
-                this.replacement.AddRange(cmd.replacement,cmd.replacement.Count);
+                this.replaced.AddRange(cmd.replaced);
+                this.replacement.AddRange(cmd.replacement);
                 this.ReplacedRange.Length += cmd.ReplacedRange.Length;
                 this.ReplacementRange.Length += cmd.ReplacementRange.Length;
                 return true;