Skip to content

Commit 7043d10

Browse files
authored
more code erasing (pangloss#1043)
1 parent c217c78 commit 7043d10

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

indent/javascript.vim

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@ endif
5555
" matches before pos.
5656
let s:z = has('patch-7.4.984') ? 'z' : ''
5757

58-
let s:syng_com = 'comment\|doc'
5958
" Expression used to check whether we should skip a match with searchpair().
6059
let s:skip_expr = "s:SynAt(line('.'),col('.')) =~? b:syng_strcom"
60+
let s:in_comm = s:skip_expr[:-14] . "'comment\\|doc'"
6161

6262
let s:rel = has('reltime')
6363
" searchpair() wrapper
@@ -162,9 +162,8 @@ endfunction
162162
function s:PreviousToken()
163163
let l:col = col('.')
164164
if search('\m\k\{1,}\|\S','ebW')
165-
if (strpart(getline('.'),col('.')-2,2) == '*/' || line('.') != a:firstline &&
166-
\ getline('.')[:col('.')-1] =~ '\/\/') && s:SynAt(line('.'),col('.')) =~? s:syng_com
167-
if s:SearchLoop('\S\ze\_s*\/[/*]','bW',"s:SynAt(line('.'),col('.')) =~? s:syng_com")
165+
if search('\m\*\%#\/\|\/\/\%<'.a:firstline.'l','nbW',line('.')) && eval(s:in_comm)
166+
if s:SearchLoop('\S\ze\_s*\/[/*]','bW',s:in_comm)
168167
return s:Token()
169168
endif
170169
call cursor(a:firstline, l:col)
@@ -325,7 +324,7 @@ function GetJavascriptIndent()
325324
let s:stack = [''] + map(synstack(v:lnum,1),"synIDattr(v:val,'name')")
326325

327326
" start with strings,comments,etc.
328-
if s:stack[-1] =~? s:syng_com
327+
if s:stack[-1] =~? 'comment\|doc'
329328
if l:line =~ '^\s*\*'
330329
return cindent(v:lnum)
331330
elseif l:line !~ '^\s*\/[/*]'

0 commit comments

Comments
 (0)