Skip to content

Commit 21c3f0d

Browse files
authored
Update javascript.vim
1 parent 9452629 commit 21c3f0d

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

indent/javascript.vim

+5-5
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ function s:skip_func(lnum)
5454
if search('`','nW',a:lnum) || search('\*\/','nW',a:lnum)
5555
let s:free = !eval(s:skip_expr)
5656
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
5959
endfunction
6060

6161
if has('reltime')
@@ -164,17 +164,17 @@ function GetJavascriptIndent()
164164

165165
" the containing paren, bracket, curly. Memoize, last lineNr either has the
166166
" 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]
168168
call cursor(v:lnum,1)
169169
if b:js_cache[0] < v:lnum && b:js_cache[0] >= l:lnum &&
170170
\ (b:js_cache[0] > l:lnum || s:Balanced(l:lnum) > 0)
171171
let num = b:js_cache[1]
172172
elseif syns != '' && l:line[0] =~ '\s'
173173
let pattern = syns =~? 'block' ? ['{','}'] : syns =~? 'jsparen' ? ['(',')'] :
174174
\ 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)
176176
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)
178178
endif
179179

180180
let b:js_cache = [v:lnum,num,line('.') == v:lnum ? b:js_cache[2] : col('.')]

0 commit comments

Comments
 (0)