@@ -118,22 +118,22 @@ endfunction
118118function s: IsBlock (... )
119119 let l: ln = get (a: 000 ,0 ,line (' .' ))
120120 if search (' \S' ,' bW' )
121- let char = strpart ( getline (' .' ), col (' .' )-2 , 2 )
122- let syn = synIDattr (synID (line (' .' ),col (' .' )- (char[ -1 :] == ' {' ),0 ),' name' )
121+ let char = getline (' .' )[ col (' .' )-1 ]
122+ let syn = synIDattr (synID (line (' .' ),col (' .' )- (char == ' {' ),0 ),' name' )
123123 if syn = ~? ' \%(xml\|jsx\)'
124- return char[ -1 :] != ' {'
124+ return char != ' {'
125125 elseif syn = ~? ' comment'
126126 return search (' \/[/*]' ,' bW' ) && s: IsBlock (l: ln )
127- elseif char[ -1 :] = ~# ' \l'
127+ elseif char = ~# ' \l'
128128 return index (split (' return const let import export yield default delete var void typeof throw new in instanceof' )
129129 \ , expand (' <cword>' )) < (0 + (line (' .' ) != l: ln ))
130- elseif char[ -1 :] == ' >'
131- return char[ 0 ] == ' =' || syn = ~? ' ^jsflow'
132- elseif char[ -1 :] == ' :'
130+ elseif char == ' >'
131+ return getline ( ' . ' )[ col ( ' . ' ) -2 ] == ' =' || syn = ~? ' ^jsflow'
132+ elseif char == ' :'
133133 return cursor (0 ,match (' ' . strpart (getline (' .' ),0 ,col (' .' )),' .*\zs' . s: expr_case . ' $' )) + 1 &&
134134 \ (expand (' <cword>' ) !=# ' default' || ! search (' \S' ,' bW' ) || getline (' .' )[col (' .' )-1 ] !~ ' [,{]' )
135135 endif
136- return stridx (' -=~!<*+,/?^%|&([' ,char[ -1 :] ) < 0
136+ return stridx (' -=~!<*+,/?^%|&([' ,char) < 0
137137 endif
138138 return 1
139139endfunction
0 commit comments