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