patch 8.2.3746: cannot disassemble function starting with "debug" or "profile"
Problem: Cannot disassemble function starting with "debug" or "profile".
Solution: Check for white space following. (closes #9273)
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index 40833c5..4d83a4e 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -3988,6 +3988,41 @@
&rtp = save_rtp
enddef
+" test disassembling an auto-loaded function starting with "debug"
+def Test_vim9_autoload_disass()
+ mkdir('Xdir/autoload', 'p')
+ var save_rtp = &rtp
+ exe 'set rtp^=' .. getcwd() .. '/Xdir'
+
+ var lines =<< trim END
+ vim9script
+ def debugit#test(): string
+ return 'debug'
+ enddef
+ END
+ writefile(lines, 'Xdir/autoload/debugit.vim')
+
+ lines =<< trim END
+ vim9script
+ def profileit#test(): string
+ return 'profile'
+ enddef
+ END
+ writefile(lines, 'Xdir/autoload/profileit.vim')
+
+ lines =<< trim END
+ vim9script
+ assert_equal('debug', debugit#test())
+ disass debugit#test
+ assert_equal('profile', profileit#test())
+ disass profileit#test
+ END
+ CheckScriptSuccess(lines)
+
+ delete('Xdir', 'rf')
+ &rtp = save_rtp
+enddef
+
" test using a vim9script that is auto-loaded from an autocmd
def Test_vim9_aucmd_autoload()
var lines =<< trim END