@@ -63,11 +63,11 @@ let s:rel = has('reltime')
6363" searchpair() wrapper
6464if 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
6868else
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
7272endif
7373
@@ -81,8 +81,8 @@ function s:SynAt(l,c)
8181endfunction
8282
8383function 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