Skip to content

Commit 61aed8b

Browse files
committed
compile range() with one argument
1 parent ec499cf commit 61aed8b

File tree

4 files changed

+8
-3
lines changed

4 files changed

+8
-3
lines changed

go/_test/special.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ self.hoge = 1
33
self.ea.range_ = 1
44
xxx.x = 1
55
var z = self.ea.range_
6-
var xs = viml_range(10)
6+
var xs = viml_range(0, 10 - 1)
7+
xs = viml_range(0, 10)
78
Node()
89
var type_ = 1
910
var t = type_

go/_test/special.vim

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ let self.ea.range = 1
7878
let xxx.x = 1
7979
let z = self.ea.range
8080
let xs = range(10)
81+
let xs = range(0, 10)
8182

8283
function! s:Node()
8384
" skip Node definition

go/gocompiler.vim

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -882,6 +882,9 @@ function s:GoCompiler.compile_call(node)
882882
endif
883883
endif
884884
if left == 'range_'
885+
if len(rlist) == 1
886+
let rlist = ['0', rlist[0] . ' - 1']
887+
endif
885888
let left = 'viml_range'
886889
endif
887890
return printf('%s(%s)', left, join(rlist, ', '))

go/vimlparser.go

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)