Mercurial > vim
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 |