diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-04-05 17:30:29 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-04-05 17:30:29 +0100 |
commit | 0d1f55c044610f627b1617e4cfbf6e094ff60921 (patch) | |
tree | 3fb509eb33b3b2407a260ae7d34582947f9695e7 /src/testdir | |
parent | 478700336d1c72e133b8ff6841e968c1bb1658ed (diff) | |
download | vim-git-0d1f55c044610f627b1617e4cfbf6e094ff60921.tar.gz |
patch 8.2.4697: Vim9: crash when adding a duplicate key to a dictionaryv8.2.4697
Problem: Vim9: crash when adding a duplicate key to a dictionary.
Solution: Clear the stack item when it has been moved into the dictionary.
(closes #10087)
Diffstat (limited to 'src/testdir')
-rw-r--r-- | src/testdir/test_vim9_expr.vim | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_expr.vim b/src/testdir/test_vim9_expr.vim index 38b2afecd..cd5f15207 100644 --- a/src/testdir/test_vim9_expr.vim +++ b/src/testdir/test_vim9_expr.vim @@ -2774,6 +2774,9 @@ def Test_expr8_dict() v9.CheckScriptFailure(['vim9script', "var x = {xxx: 1,"], 'E723:', 2) v9.CheckDefAndScriptFailure(["var x = {['a']: xxx}"], ['E1001:', 'E121:'], 1) v9.CheckDefAndScriptFailure(["var x = {a: 1, a: 2}"], 'E721:', 1) + g:key = 'x' + v9.CheckDefExecAndScriptFailure(["var x = {[g:key]: 'text', [g:key]: 'text'}"], 'E721:', 1) + unlet g:key v9.CheckDefExecAndScriptFailure(["var x = g:anint.member"], ['E715:', 'E488:'], 1) v9.CheckDefExecAndScriptFailure(["var x = g:dict_empty.member"], 'E716:', 1) |