comparison src/testdir/test_vim9_script.vim @ 19185:17d878a2ddaa v8.2.0151

patch 8.2.0151: detecting a script was already sourced is unreliable Commit: https://github.com/vim/vim/commit/978d170bdce9c0a47e6683cd7c288bc2706f3fff Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jan 26 17:38:12 2020 +0100 patch 8.2.0151: detecting a script was already sourced is unreliable Problem: Detecting a script was already sourced is unreliable. Solution: Do not use the inode number.
author Bram Moolenaar <Bram@vim.org>
date Sun, 26 Jan 2020 17:45:04 +0100
parents 1168c53d1b49
children a8d2d3c8f0b3
comparison
equal deleted inserted replaced
19184:070b75b91465 19185:17d878a2ddaa
2 2
3 source check.vim 3 source check.vim
4 4
5 " Check that "lines" inside ":def" results in an "error" message. 5 " Check that "lines" inside ":def" results in an "error" message.
6 func CheckDefFailure(lines, error) 6 func CheckDefFailure(lines, error)
7 call writefile(['def! Func()'] + a:lines + ['enddef'], 'Xdef') 7 call writefile(['def Func()'] + a:lines + ['enddef'], 'Xdef')
8 call assert_fails('so Xdef', a:error, a:lines) 8 call assert_fails('so Xdef', a:error, a:lines)
9 call delete('Xdef') 9 call delete('Xdef')
10 endfunc 10 endfunc
11 11
12 func CheckScriptFailure(lines, error) 12 func CheckScriptFailure(lines, error)
124 assert_equal('one,two,three', MyVarargs('one', 'two', 'three')) 124 assert_equal('one,two,three', MyVarargs('one', 'two', 'three'))
125 enddef 125 enddef
126 126
127 def Test_return_type_wrong() 127 def Test_return_type_wrong()
128 " TODO: why is ! needed for Mac and FreeBSD? 128 " TODO: why is ! needed for Mac and FreeBSD?
129 CheckScriptFailure(['def! Func(): number', 'return "a"', 'enddef'], 'expected number but got string') 129 CheckScriptFailure(['def Func(): number', 'return "a"', 'enddef'], 'expected number but got string')
130 CheckScriptFailure(['def! Func(): string', 'return 1', 'enddef'], 'expected string but got number') 130 CheckScriptFailure(['def Func(): string', 'return 1', 'enddef'], 'expected string but got number')
131 CheckScriptFailure(['def! Func(): void', 'return "a"', 'enddef'], 'expected void but got string') 131 CheckScriptFailure(['def Func(): void', 'return "a"', 'enddef'], 'expected void but got string')
132 CheckScriptFailure(['def! Func()', 'return "a"', 'enddef'], 'expected void but got string') 132 CheckScriptFailure(['def Func()', 'return "a"', 'enddef'], 'expected void but got string')
133 enddef 133 enddef
134 134
135 def Test_try_catch() 135 def Test_try_catch()
136 let l = [] 136 let l = []
137 try 137 try