patch 8.2.2164: Vim9: autoload function doesn't work in uppercased script
Problem: Vim9: autoload function doesn't work in script that starts with
an upper case letter.
Solution: Check for the autoload character. (closes #7502)
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index 5949acb..47ea43d 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -2799,6 +2799,16 @@
g:some#other = 'other'
assert_equal('other', g:some#other)
+ # upper case script name works
+ lines =<< trim END
+ vim9script
+ def Other#getOther(): string
+ return 'other'
+ enddef
+ END
+ writefile(lines, 'Xdir/autoload/Other.vim')
+ assert_equal('other', g:Other#getOther())
+
delete('Xdir', 'rf')
&rtp = save_rtp
enddef