Fix sub bug

This commit is contained in:
Zachary Yedidia
2019-01-02 17:48:50 -05:00
parent b8b245f305
commit 5335c60d6c

View File

@@ -242,7 +242,10 @@ func (la *LineArray) Substr(start, end Loc) []byte {
startX := runeToByteIndex(start.X, la.lines[start.Y].data)
endX := runeToByteIndex(end.X, la.lines[end.Y].data)
if start.Y == end.Y {
return la.lines[start.Y].data[startX:endX]
src := la.lines[start.Y].data[startX:endX]
dest := make([]byte, len(src))
copy(dest, src)
return dest
}
str := make([]byte, 0, len(la.lines[start.Y+1].data)*(end.Y-start.Y))
str = append(str, la.lines[start.Y].data[startX:]...)