comparison src/testdir/vim9.vim @ 27669:5c4ab8d4472c v8.2.4360

patch 8.2.4360: Vim9: allowing use of "s:" leads to inconsistencies Commit: https://github.com/vim/vim/commit/a749a42ed25534c88c636e5ab6603f1f97b857a4 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Feb 12 19:52:25 2022 +0000 patch 8.2.4360: Vim9: allowing use of "s:" leads to inconsistencies Problem: Vim9: allowing use of "s:" leads to inconsistencies. Solution: Disallow using "s:" in Vim9 script at the script level.
author Bram Moolenaar <Bram@vim.org>
date Sat, 12 Feb 2022 21:00:03 +0100
parents 4c16acb2525f
children dbec60b8c253
comparison
equal deleted inserted replaced
27668:407a08328369 27669:5c4ab8d4472c
71 endtry 71 endtry
72 endfunc 72 endfunc
73 73
74 export def CheckScriptFailure(lines: list<string>, error: string, lnum = -3) 74 export def CheckScriptFailure(lines: list<string>, error: string, lnum = -3)
75 var cwd = getcwd() 75 var cwd = getcwd()
76 var fname = 'XScriptFailure' .. s:sequence 76 var fname = 'XScriptFailure' .. sequence
77 s:sequence += 1 77 sequence += 1
78 writefile(lines, fname) 78 writefile(lines, fname)
79 try 79 try
80 assert_fails('so ' .. fname, error, lines, lnum) 80 assert_fails('so ' .. fname, error, lines, lnum)
81 finally 81 finally
82 chdir(cwd) 82 chdir(cwd)
84 endtry 84 endtry
85 enddef 85 enddef
86 86
87 export def CheckScriptFailureList(lines: list<string>, errors: list<string>, lnum = -3) 87 export def CheckScriptFailureList(lines: list<string>, errors: list<string>, lnum = -3)
88 var cwd = getcwd() 88 var cwd = getcwd()
89 var fname = 'XScriptFailure' .. s:sequence 89 var fname = 'XScriptFailure' .. sequence
90 s:sequence += 1 90 sequence += 1
91 writefile(lines, fname) 91 writefile(lines, fname)
92 try 92 try
93 assert_fails('so ' .. fname, errors, lines, lnum) 93 assert_fails('so ' .. fname, errors, lines, lnum)
94 finally 94 finally
95 chdir(cwd) 95 chdir(cwd)
97 endtry 97 endtry
98 enddef 98 enddef
99 99
100 export def CheckScriptSuccess(lines: list<string>) 100 export def CheckScriptSuccess(lines: list<string>)
101 var cwd = getcwd() 101 var cwd = getcwd()
102 var fname = 'XScriptSuccess' .. s:sequence 102 var fname = 'XScriptSuccess' .. sequence
103 s:sequence += 1 103 sequence += 1
104 writefile(lines, fname) 104 writefile(lines, fname)
105 try 105 try
106 exe 'so ' .. fname 106 exe 'so ' .. fname
107 finally 107 finally
108 chdir(cwd) 108 chdir(cwd)