Skip to content

Commit 71f910d

Browse files
committed
use range {string} instead of viml_split({string}, "\\zs")
benchmark old ns/op new ns/op delta BenchmarkVimLParser_VimLParser-4 248887206 235228838 -5.49%
1 parent 331a0fe commit 71f910d

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

go/type.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,15 +187,17 @@ func (self *StringReader) __init__(lines []string) {
187187
var lnum = 0
188188
for lnum < len(lines) {
189189
var col = 0
190-
for _, c := range viml_split(lines[lnum], "\\zs") {
190+
for _, r := range lines[lnum] {
191+
c := string(r)
191192
self.buf = append(self.buf, c)
192193
self.pos = append(self.pos, pos{lnum: lnum + 1, col: col + 1})
193194
col += len(c)
194195
}
195196
for lnum+1 < len(lines) && viml_eqregh(lines[lnum+1], "^\\s*\\\\") {
196197
var skip = true
197198
col = 0
198-
for _, c := range viml_split(lines[lnum+1], "\\zs") {
199+
for _, r := range lines[lnum+1] {
200+
c := string(r)
199201
if skip {
200202
if c == "\\" {
201203
skip = false

0 commit comments

Comments
 (0)