From fa1039760e8c1a0c7a2a722160bd3d71a4736e61 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Thu, 29 Sep 2022 19:14:42 +0100 Subject: patch 9.0.0623: error for modifying a const is not detected at compile time Problem: Error for modifying a const is not detected at compile time. Solution: Add TTFLAG_CONST and check for it in add() and extend(). --- src/testdir/test_vim9_script.vim | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/testdir/test_vim9_script.vim') 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> = [{n: 1}] for item: dict in l - item->extend({s: ''}) + var d = {s: ''} + d->extend(item) endfor END - v9.CheckDefExecAndScriptFailure(lines, 'E1013: Argument 2: type mismatch, expected dict but got dict') + v9.CheckDefExecAndScriptFailure(lines, 'E1013: Argument 2: type mismatch, expected dict but got dict') lines =<< trim END for a in range(3) -- cgit v1.2.3