diff --git a/autoload/jsdoc.vim b/autoload/jsdoc.vim index 494a2a0..8aafbe2 100644 --- a/autoload/jsdoc.vim +++ b/autoload/jsdoc.vim @@ -18,8 +18,8 @@ if !exists('g:jsdoc_additional_descriptions') endif function! jsdoc#insert() - let l:jsDocregex = '\s*\([a-zA-Z]*\)\s*[:=]\s*function\s*(\s*\(.*\)\s*).*' - let l:jsDocregex2 = '\s*function \([a-zA-Z]*\)\s*(\s*\(.*\)\s*).*' + let l:jsDocregex = '^.\{-}\s*\([a-zA-Z_$][a-zA-Z0-9_$]*\)\s*[:=]\s*function\s*(\s*\([^)]*\)\s*).*$' + let l:jsDocregex2 = '^.\{-}\s*function\s\+\([a-zA-Z_$][a-zA-Z0-9_$]*\)\s*(\s*\([^)]*\)\s*).*$' let l:line = getline('.') let l:indent = indent('.')