Skip to content

Commit c217c78

Browse files
authored
1 parent 9c39450 commit c217c78

1 file changed

Lines changed: 8 additions & 10 deletions

File tree

indent/javascript.vim

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,11 @@ let s:rel = has('reltime')
6363
" searchpair() wrapper
6464
if s:rel
6565
function s:GetPair(start,end,flags,skip,time)
66-
return searchpair('\m'.(a:start == '[' ? '\[' : a:start),'','\m'.a:end,a:flags,a:skip,s:l1,a:time)
66+
return searchpair('\m'.a:start,'','\m'.a:end,a:flags,a:skip,s:l1,a:time)
6767
endfunction
6868
else
6969
function s:GetPair(start,end,flags,skip,...)
70-
return searchpair('\m'.(a:start == '[' ? '\[' : a:start),'','\m'.a:end,a:flags,a:skip,s:l1)
70+
return searchpair('\m'.a:start,'','\m'.a:end,a:flags,a:skip,s:l1)
7171
endfunction
7272
endif
7373

@@ -81,8 +81,8 @@ function s:SynAt(l,c)
8181
endfunction
8282

8383
function s:ParseCino(f)
84-
let [divider, n, cstr] = [0] +
85-
\ matchlist(&cino,'\v%(.*,)=%(%d'.char2nr(a:f).'(-)=([.s0-9]*))=')[1:2]
84+
let [divider, n, cstr] = [0] + matchlist(&cino,
85+
\ '\%(.*,\)\=\%(\%d'.char2nr(a:f).'\(-\)\=\([.s0-9]*\)\)\=')[1:2]
8686
for c in split(cstr,'\zs')
8787
if c == '.' && !divider
8888
let divider = 1
@@ -139,7 +139,7 @@ function s:AlternatePair()
139139
let idx = stridx('])}',s:LookingAt())
140140
if idx == -1
141141
return
142-
elseif !s:GetPair('[({'[idx],'])}'[idx],'bW','s:SkipFunc()',2000)
142+
elseif !s:GetPair(['\[','(','{'][idx],'])}'[idx],'bW','s:SkipFunc()',2000)
143143
break
144144
endif
145145
endif
@@ -366,7 +366,7 @@ function GetJavascriptIndent()
366366
\ max([s:l1, &smc ? search('\m^.\{'.&smc.',}','nbW',s:l1 + 1) + 1 : 0])]
367367
try
368368
if idx != -1
369-
call s:GetPair('[({'[idx],'])}'[idx],'bW','s:SkipFunc()',2000)
369+
call s:GetPair(['\[','(','{'][idx],'])}'[idx],'bW','s:SkipFunc()',2000)
370370
elseif getline(v:lnum) !~ '^\S' && s:stack[-1] =~? 'block\|^jsobject$'
371371
call s:GetPair('{','}','bW','s:SkipFunc()',2000)
372372
else
@@ -413,11 +413,9 @@ function GetJavascriptIndent()
413413
let is_op = s:sw()
414414
endif
415415
call cursor(l:lnum, len(pline))
416-
let b_l = s:Nat(s:IsContOne(b:js_cache[1],is_op) -
417-
\ (!is_op && l:line =~ '^{')) * s:sw()
416+
let b_l = s:Nat(s:IsContOne(b:js_cache[1],is_op) - (!is_op && l:line =~ '^{')) * s:sw()
418417
endif
419-
elseif idx == -1 && getline(num)[b:js_cache[2]-1] == '(' && &cino =~ '(' &&
420-
\ (search('\m\S','nbW',num) || s:ParseCino('U'))
418+
elseif idx.s:LookingAt().&cino =~ '^-1(.*(' && (search('\m\S','nbW',num) || s:ParseCino('U'))
421419
let pval = s:ParseCino('(')
422420
if !pval
423421
let [Wval, vcol] = [s:ParseCino('W'), virtcol('.')]

0 commit comments

Comments
 (0)