Skip to content

Commit 7145139

Browse files
authored
jsx context fix (pangloss#1068)
* match vs index(split()) * actually, jsx fix * convention
1 parent 4bd734e commit 7145139

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

indent/javascript.vim

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,7 @@ endfunction
303303
function s:IsBlock()
304304
let tok = s:PreviousToken()
305305
if join(s:stack) =~? 'xml\|jsx' && s:SynAt(line('.'),col('.')-1) =~? 'xml\|jsx'
306+
let s:in_jsx = 1
306307
return tok != '{'
307308
elseif tok =~ '\k'
308309
if tok ==# 'type'
@@ -389,10 +390,10 @@ function GetJavascriptIndent()
389390

390391
let [b:js_cache[0], num] = [v:lnum, b:js_cache[1]]
391392

392-
let [num_ind, is_op, b_l, l:switch_offset] = [s:Nat(indent(num)),0,0,0]
393+
let [num_ind, is_op, b_l, l:switch_offset, s:in_jsx] = [s:Nat(indent(num)),0,0,0,0]
393394
if !num || s:LookingAt() == '{' && s:IsBlock()
394395
let ilnum = line('.')
395-
if num && s:LookingAt() == ')' && s:GetPair('(',')','bW',s:skip_expr)
396+
if num && !s:in_jsx && s:LookingAt() == ')' && s:GetPair('(',')','bW',s:skip_expr)
396397
if ilnum == num
397398
let [num, num_ind] = [line('.'), indent('.')]
398399
endif

0 commit comments

Comments
 (0)