@@ -54,8 +54,8 @@ function s:skip_func(lnum)
54
54
if search (' `' ,' nW' ,a: lnum ) || search (' \*\/' ,' nW' ,a: lnum )
55
55
let s: free = ! eval (s: skip_expr )
56
56
endif
57
- let s: looksyn = s: free ? line (' .' ) : 0
58
- return ! s: looksyn
57
+ let s: looksyn = s: free ? line (' .' ) : s: looksyn
58
+ return ! s: free
59
59
endfunction
60
60
61
61
if has (' reltime' )
@@ -164,17 +164,17 @@ function GetJavascriptIndent()
164
164
165
165
" the containing paren, bracket, curly. Memoize, last lineNr either has the
166
166
" same scope or starts a new one, unless if it closed a scope.
167
- let [s: looksyn ,s: free ] = [0 ,1 ]
167
+ let [s: looksyn ,s: free ] = [v: lnum - 1 ,1 ]
168
168
call cursor (v: lnum ,1 )
169
169
if b: js_cache [0 ] < v: lnum && b: js_cache [0 ] >= l: lnum &&
170
170
\ (b: js_cache [0 ] > l: lnum || s: Balanced (l: lnum ) > 0 )
171
171
let num = b: js_cache [1 ]
172
172
elseif syns != ' ' && l: line [0 ] = ~ ' \s'
173
173
let pattern = syns = ~? ' block' ? [' {' ,' }' ] : syns = ~? ' jsparen' ? [' (' ,' )' ] :
174
174
\ syns = ~? ' jsbracket' ? [' \[' ,' \]' ] : [' [({[]' ,' [])}]' ]
175
- let num = s: GetPair (pattern[0 ],pattern[1 ],' bW' ,' s:skip_func(s:looksyn ? s:looksyn : v:lnum - 1 )' ,2000 )
175
+ let num = s: GetPair (pattern[0 ],pattern[1 ],' bW' ,' s:skip_func(s:looksyn)' ,2000 )
176
176
else
177
- let num = s: GetPair (' [({[]' ,' [])}]' ,' bW' ,' s:skip_func(s:looksyn ? s:looksyn : v:lnum - 1 )' ,2000 )
177
+ let num = s: GetPair (' [({[]' ,' [])}]' ,' bW' ,' s:skip_func(s:looksyn)' ,2000 )
178
178
endif
179
179
180
180
let b: js_cache = [v: lnum ,num,line (' .' ) == v: lnum ? b: js_cache [2 ] : col (' .' )]
0 commit comments