0
0
mirror of https://github.com/vim/vim.git synced 2025-09-25 03:54:15 -04:00

patch 8.2.2290: Vim9: unlet of global variable cannot be compiled

Problem:    Vim9: unlet of global variable cannot be compiled.
Solution:   Skip over variables that might be defined later. Give an error if
            a subscript is found. (closes #7585)
This commit is contained in:
Bram Moolenaar
2021-01-03 20:55:26 +01:00
parent e5a2dc87fd
commit 2ef951dd31
5 changed files with 26 additions and 3 deletions

View File

@@ -1340,6 +1340,15 @@ def Test_unlet()
assert_false(exists('s:somevar'))
unlet! s:somevar
# can compile unlet before variable exists
# This doesn't work yet
#g:someDict = {key: 'val'}
#var k = 'key'
#unlet g:someDict[k]
#assert_equal({}, g:someDict)
#unlet g:someDict
#assert_false(exists('g:someDict'))
CheckScriptFailure([
'vim9script',
'var svar = 123',