diff --git a/plugin/tagbar.vim b/plugin/tagbar.vim index 666a2ca..7eba60c 100644 --- a/plugin/tagbar.vim +++ b/plugin/tagbar.vim @@ -1034,12 +1034,10 @@ function! s:ProcessFile(fname, ftype) if has_key(typeinfo, 'scopes') && !empty(typeinfo.scopes) let scopedtags = [] - for scope in typeinfo.scopes - let is_scoped = 'has_key(typeinfo.kind2scope, v:val.fields.kind) || - \ has_key(v:val.fields, scope)' - let scopedtags += filter(copy(fileinfo.tags), is_scoped) - call filter(fileinfo.tags, '!(' . is_scoped . ')') - endfor + let is_scoped = 'has_key(typeinfo.kind2scope, v:val.fields.kind) || + \ has_key(v:val, "scope")' + let scopedtags += filter(copy(fileinfo.tags), is_scoped) + call filter(fileinfo.tags, '!(' . is_scoped . ')') let processedtags = [] call s:AddScopedTags(scopedtags, processedtags, '', '', 0, typeinfo)