@@ -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