@@ -132,25 +132,26 @@ function s:IsBlock()
132
132
let l: ln = line (' .' )
133
133
if search (' \S' ,' bW' )
134
134
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'
137
138
if ! (search (' \/\*' ,' bW' ) && search (' \S' ,' bW' ))
138
139
return 1
139
140
endif
140
141
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' )
142
144
endif
143
- let syn = synIDattr (synID (line (' .' ),col (' .' )-1 ,0 ),' name' )
144
145
if syn = ~? ' \%(xml\|jsx\)'
145
146
return char != ' {'
146
147
elseif char = ~# ' \l'
147
148
if line (' .' ) == l: ln && expand (' <cword>' ) == # ' return'
148
149
return 0
149
150
endif
150
151
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\)\=\)$'
152
153
elseif char == ' >'
153
- return prechar == ' =' || syn = ~? ' ^jsflow'
154
+ return pchar == ' =' || syn = ~? ' ^jsflow'
154
155
elseif char == ' :'
155
156
return strpart (getline (line (' .' )),0 ,col (' .' )) = ~# s: expr_case . ' $'
156
157
else
0 commit comments