Skip to content

Commit 1811b3e

Browse files
authored
various little updates (pangloss#670)
1 parent baa07dd commit 1811b3e

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

indent/javascript.vim

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -132,25 +132,26 @@ function s:IsBlock()
132132
let l:ln = line('.')
133133
if search('\S','bW')
134134
let char = getline(line('.'))[col('.')-1]
135-
let prechar = getline(line('.'))[col('.')-2]
136-
if char == '/' && prechar == '*' && synIDattr(synID(line('.'),col('.'),0),'name') =~? 'comment'
135+
let pchar = getline(line('.'))[col('.')-2]
136+
let syn = synIDattr(synID(line('.'),col('.')-1,0),'name')
137+
if char == '/' && pchar == '*' && syn =~? 'comment'
137138
if !(search('\/\*','bW') && search('\S','bW'))
138139
return 1
139140
endif
140141
let char = getline(line('.'))[col('.')-1]
141-
let prechar = getline(line('.'))[col('.')-2]
142+
let pchar = getline(line('.'))[col('.')-2]
143+
let syn = synIDattr(synID(line('.'),col('.')-1,0),'name')
142144
endif
143-
let syn = synIDattr(synID(line('.'),col('.')-1,0),'name')
144145
if syn =~? '\%(xml\|jsx\)'
145146
return char != '{'
146147
elseif char =~# '\l'
147148
if line('.') == l:ln && expand('<cword>') ==# 'return'
148149
return 0
149150
endif
150151
return expand('<cword>') !~#
151-
\ '^\%(var\|const\|let\|import\|export\|yield\|de\%(fault\|lete\)\|void\|t\%(ypeof\|hrow\)\|new\|in\%(stanceof\)\=\)$'
152+
\ '^\%(const\|let\|import\|export\|yield\|de\%(fault\|lete\)\|v\%(ar\|oid\)\|t\%(ypeof\|hrow\)\|new\|in\%(stanceof\)\=\)$'
152153
elseif char == '>'
153-
return prechar == '=' || syn =~? '^jsflow'
154+
return pchar == '=' || syn =~? '^jsflow'
154155
elseif char == ':'
155156
return strpart(getline(line('.')),0,col('.')) =~# s:expr_case . '$'
156157
else

0 commit comments

Comments
 (0)