Mercurial > vim
comparison src/testdir/test_vim9_script.vim @ 27472:55613f0d59bc v8.2.4264
patch 8.2.4264: Vim9: can use old style autoload function name
Commit: https://github.com/vim/vim/commit/d8fe6d34bb582438142d7c1f73d0bd8537bb3a7a
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jan 30 18:40:44 2022 +0000
patch 8.2.4264: Vim9: can use old style autoload function name
Problem: Vim9: can use old style autoload function name.
Solution: Give an error for old style autoload function name.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 30 Jan 2022 19:45:03 +0100 |
parents | 4c16acb2525f |
children | 1aff400b819e |
comparison
equal
deleted
inserted
replaced
27471:769fe460984e | 27472:55613f0d59bc |
---|---|
3076 &rtp = dir | 3076 &rtp = dir |
3077 mkdir(dir .. '/autoload', 'p') | 3077 mkdir(dir .. '/autoload', 'p') |
3078 | 3078 |
3079 var lines =<< trim END | 3079 var lines =<< trim END |
3080 vim9script noclear | 3080 vim9script noclear |
3081 def script#autoloaded() | 3081 export def Autoloaded() |
3082 enddef | 3082 enddef |
3083 def Broken() | 3083 def Broken() |
3084 var x: any = '' | 3084 var x: any = '' |
3085 eval x != 0 | 3085 eval x != 0 |
3086 enddef | 3086 enddef |
3089 writefile(lines, dir .. '/autoload/script.vim') | 3089 writefile(lines, dir .. '/autoload/script.vim') |
3090 | 3090 |
3091 lines =<< trim END | 3091 lines =<< trim END |
3092 vim9script | 3092 vim9script |
3093 def CallAutoloaded() | 3093 def CallAutoloaded() |
3094 script#autoloaded() | 3094 script#Autoloaded() |
3095 enddef | 3095 enddef |
3096 | 3096 |
3097 function Legacy() | 3097 function Legacy() |
3098 try | 3098 try |
3099 call s:CallAutoloaded() | 3099 call s:CallAutoloaded() |
3194 CheckScreendump | 3194 CheckScreendump |
3195 CheckFeature timers | 3195 CheckFeature timers |
3196 | 3196 |
3197 let lines =<< trim END | 3197 let lines =<< trim END |
3198 vim9script | 3198 vim9script |
3199 def script#func() | 3199 export def Func() |
3200 enddef | 3200 enddef |
3201 END | 3201 END |
3202 call mkdir('Xdir/autoload', 'p') | 3202 call mkdir('Xdir/autoload', 'p') |
3203 call writefile(lines, 'Xdir/autoload/script.vim') | 3203 call writefile(lines, 'Xdir/autoload/script.vim') |
3204 | 3204 |
3205 let lines =<< trim END | 3205 let lines =<< trim END |
3206 vim9script | 3206 vim9script |
3207 set cpo+=M | 3207 set cpo+=M |
3208 exe 'set rtp^=' .. getcwd() .. '/Xdir' | 3208 exe 'set rtp^=' .. getcwd() .. '/Xdir' |
3209 au CmdlineEnter : ++once timer_start(0, (_) => script#func()) | 3209 au CmdlineEnter : ++once timer_start(0, (_) => script#Func()) |
3210 setline(1, 'some text') | 3210 setline(1, 'some text') |
3211 END | 3211 END |
3212 call writefile(lines, 'XTest_redraw_cpo') | 3212 call writefile(lines, 'XTest_redraw_cpo') |
3213 let buf = g:RunVimInTerminal('-S XTest_redraw_cpo', {'rows': 6}) | 3213 let buf = g:RunVimInTerminal('-S XTest_redraw_cpo', {'rows': 6}) |
3214 call term_sendkeys(buf, "V:") | 3214 call term_sendkeys(buf, "V:") |