covimerage icon indicating copy to clipboard operation
covimerage copied to clipboard

Add support for Vim9 script code coverage

Open yegappan opened this issue 3 years ago • 1 comments

I am trying to use covimerage to collect the code coverage information for the Vim9 LSP plugin. Currently the script fails: https://github.com/yegappan/lsp/runs/4907890136?check_suite_focus=true. Can covimerage be enhanced to support Vim9 scripts?

yegappan avatar Jan 22 '22 16:01 yegappan

I haven't tested it myself, but apparently it needs adjustments, and/or shows incompatibilities with Vim's profiling output that is used.

Some output from your CI job:

Script line does not match function line, ignoring: '  return lnums->sort((a, b) => a - b)' != 'return v->str2nr()'.
Script line does not match function line, ignoring: 'enddef' != 'return a - b'.
Script line does not match function line, ignoring: '      autocmd CursorMoved <buffer> call lsp#docHighlightClear()' != '      autocmd CursorMoved <buffer> call lsp#docHighlightClear() | call lsp#docHighlight()'.
Script line does not match function line, ignoring: '  return lnums->sort((a, b) => a - b)' != 'return v->str2nr()'.
Script line does not match function line, ignoring: 'enddef' != 'return a - b'.
Script line does not match function line, ignoring: '      autocmd CursorMoved <buffer> call lsp#docHighlightClear()' != '      autocmd CursorMoved <buffer> call lsp#docHighlightClear() | call lsp#docHighlight()'.
Script line does not match function line, ignoring: 'enddef' != 'return a - b'.
Script line does not match function line, ignoring: '  return lnums->sort((a, b) => a - b)' != 'return v->str2nr()'.
Script line does not match function line, ignoring: 'enddef' != 'return a - b'.
Script line does not match function line, ignoring: '  return lnums->sort((a, b) => a - b)' != 'return v->str2nr()'.
Script line does not match function line, ignoring: 'enddef' != 'return a - b'.
Script line does not match function line, ignoring: '      autocmd CursorMoved <buffer> call lsp#docHighlightClear()' != '      autocmd CursorMoved <buffer> call lsp#docHighlightClear() | call lsp#docHighlight()'.
Script line does not match function line, ignoring: 'enddef' != 'return a - b'.
Script line does not match function line, ignoring: '      autocmd CursorMoved <buffer> call lsp#docHighlightClear()' != '      autocmd CursorMoved <buffer> call lsp#docHighlightClear() | call lsp#docHighlight()'.
Script line does not match function line, ignoring: '  return lnums->sort((a, b) => a - b)' != 'return v->str2nr()'.
Script line does not match function line, ignoring: 'enddef' != 'return a - b'.
Script line does not match function line, ignoring: '      autocmd CursorMoved <buffer> call lsp#docHighlightClear()' != '      autocmd CursorMoved <buffer> call lsp#docHighlightClear() | call lsp#docHighlight()'.
Script line does not match function line, ignoring: '  return lnums->sort((a, b) => a - b)' != 'return v->str2nr()'.
Script line does not match function line, ignoring: 'enddef' != 'return a - b'.
Could not find source for function: <SNR>14_processInitializeReply
Could not find source for function: <lambda>1
Could not find source for function: <lambda>2
Writing coverage file .coverage_covimerage.

blueyed avatar Jan 23 '22 11:01 blueyed