Skip to content

Commit 65e68f5

Browse files
authored
revert char check
1 parent 01193be commit 65e68f5

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

indent/javascript.vim

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -118,22 +118,22 @@ endfunction
118118
function 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
139139
endfunction

0 commit comments

Comments
 (0)