Skip to content

Commit 4e64bcf

Browse files
authored
cleaner limiting in html
1 parent bea0e20 commit 4e64bcf

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

indent/javascript.vim

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -343,19 +343,15 @@ function GetJavascriptIndent()
343343
endif
344344

345345
" the containing paren, bracket, or curly. Many hacks for performance
346+
let l:scriptTag = &indentexpr =~? '^html' ? b:hi_indent.blocklnr : 0
346347
let idx = index([']',')','}'],l:line[0])
347348
if b:js_cache[0] >= l:lnum && b:js_cache[0] < v:lnum &&
348349
\ (b:js_cache[0] > l:lnum || s:Balanced(l:lnum))
349350
if b:js_cache[2]
350351
call call('cursor',b:js_cache[1:])
351-
elseif b:js_cache[1]
352-
let l:scriptTag = b:js_cache[1]
353352
endif
354353
else
355-
if &indentexpr =~? '^html'
356-
let l:scriptTag = b:hi_indent.blocklnr
357-
endif
358-
let [s:looksyn, s:checkIn, top] = [v:lnum - 1, 0, max([get(l:,'scriptTag'),
354+
let [s:looksyn, s:checkIn, top] = [v:lnum - 1, 0, max([l:scriptTag,
359355
\ (!indent(l:lnum) && s:syn_at(l:lnum,1) !~? s:syng_str) * l:lnum])]
360356
if idx + 1
361357
call s:GetPair(['\[','(','{'][idx],'])}'[idx],'bW','s:skip_func()',2000,top)
@@ -366,7 +362,7 @@ function GetJavascriptIndent()
366362
endif
367363
endif
368364

369-
let b:js_cache = [v:lnum] + (line('.') == v:lnum ? [get(l:,'scriptTag'),0] : getpos('.')[1:2])
365+
let b:js_cache = [v:lnum] + (line('.') == v:lnum ? [l:scriptTag,0] : getpos('.')[1:2])
370366
let num = b:js_cache[1]
371367

372368
let [s:W, isOp, bL, switch_offset] = [s:sw(),0,0,0]

0 commit comments

Comments
 (0)