summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_vim9_script.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-09-29 19:14:42 +0100
committerBram Moolenaar <Bram@vim.org>2022-09-29 19:14:42 +0100
commitfa1039760e8c1a0c7a2a722160bd3d71a4736e61 (patch)
tree3749fc4f1e8e0cdccdde2c131dfca30b3b07917c /src/testdir/test_vim9_script.vim
parent9f573a8df02d9f699a43d2afbd1d2841d700b9ad (diff)
patch 9.0.0623: error for modifying a const is not detected at compile timev9.0.0623
Problem: Error for modifying a const is not detected at compile time. Solution: Add TTFLAG_CONST and check for it in add() and extend().
Diffstat (limited to 'src/testdir/test_vim9_script.vim')
-rw-r--r--src/testdir/test_vim9_script.vim5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index 54b4ea16d0..fd07fbfaee 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -2471,10 +2471,11 @@ def Test_for_loop_fails()
lines =<< trim END
var l: list<dict<any>> = [{n: 1}]
for item: dict<number> in l
- item->extend({s: ''})
+ var d = {s: ''}
+ d->extend(item)
endfor
END
- v9.CheckDefExecAndScriptFailure(lines, 'E1013: Argument 2: type mismatch, expected dict<number> but got dict<string>')
+ v9.CheckDefExecAndScriptFailure(lines, 'E1013: Argument 2: type mismatch, expected dict<string> but got dict<number>')
lines =<< trim END
for a in range(3)