patch 9.0.0230: no error for comma missing in list in :def function
Problem: No error for comma missing in list in :def function.
Solution: Check for missing comma. (closes #10943)
diff --git a/src/testdir/test_vim9_assign.vim b/src/testdir/test_vim9_assign.vim
index df5fc7f..b1ff392 100644
--- a/src/testdir/test_vim9_assign.vim
+++ b/src/testdir/test_vim9_assign.vim
@@ -2128,7 +2128,7 @@
'floats', 'floot',
'funcs', 'funk',
'jobs', 'jop',
- 'lists', 'last'
+ 'lists', 'last',
'numbers', 'numbar',
'strings', 'strung',
'voids', 'viod']
@@ -2439,11 +2439,11 @@
], 'E1105:', 2)
v9.CheckDefExecFailure([
- 'g:dd = {"a": 1, 2: 2}'
+ 'g:dd = {"a": 1, 2: 2}',
'unlet g:dd[0z11]',
], 'E1029:', 2)
v9.CheckDefExecFailure([
- 'g:str = "a string"'
+ 'g:str = "a string"',
'unlet g:str[0]',
], 'E1148: Cannot index a string', 2)
diff --git a/src/testdir/test_vim9_disassemble.vim b/src/testdir/test_vim9_disassemble.vim
index c1800c3..9334d24 100644
--- a/src/testdir/test_vim9_disassemble.vim
+++ b/src/testdir/test_vim9_disassemble.vim
@@ -2106,7 +2106,7 @@
' var aDict = {x: 2}',
floatDecl,
' if ' .. case[0],
- ' echo 42'
+ ' echo 42',
' endif',
'enddef'], 'Xdisassemble')
source Xdisassemble
@@ -2163,7 +2163,7 @@
for case in cases
writefile(['def TestCase' .. nr .. '()',
' if ' .. case[0],
- ' echo 42'
+ ' echo 42',
' endif',
'enddef'], 'Xdisassemble')
source Xdisassemble
diff --git a/src/testdir/test_vim9_expr.vim b/src/testdir/test_vim9_expr.vim
index f30cd8d..9bb053f 100644
--- a/src/testdir/test_vim9_expr.vim
+++ b/src/testdir/test_vim9_expr.vim
@@ -1876,9 +1876,9 @@
if has('float')
v9.CheckDefExecAndScriptFailure([
- 'g:one = 1.0'
- 'g:two = 2.0'
- 'echo g:one % g:two'
+ 'g:one = 1.0',
+ 'g:two = 2.0',
+ 'echo g:one % g:two',
], 'E804', 3)
endif
@@ -2490,6 +2490,7 @@
v9.CheckDefAndScriptSuccess(['var Fx = (a) => [0,', ' 1]'])
v9.CheckDefAndScriptFailure(['var Fx = (a) => [0', ' 1]'], 'E696:', 2)
+ v9.CheckDefAndScriptFailure(['var l = [1 2]'], 'E696:', 1)
# no error for existing script variable when checking for lambda
lines =<< trim END
diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim
index 4011d7f..a88ba86 100644
--- a/src/testdir/test_vim9_func.vim
+++ b/src/testdir/test_vim9_func.vim
@@ -440,22 +440,22 @@
' echo "no return"',
' else',
' return 0',
- ' endif'
+ ' endif',
'enddef'], 'E1027:')
v9.CheckDefFailure(['def Missing(): number',
' if g:cond',
' return 1',
' else',
' echo "no return"',
- ' endif'
+ ' endif',
'enddef'], 'E1027:')
v9.CheckDefFailure(['def Missing(): number',
' if g:cond',
' return 1',
' else',
' return 2',
- ' endif'
- ' return 3'
+ ' endif',
+ ' return 3',
'enddef'], 'E1095:')
enddef
@@ -1496,7 +1496,7 @@
def Test_lambda_uses_assigned_var()
v9.CheckDefSuccess([
- 'var x: any = "aaa"'
+ 'var x: any = "aaa"',
'x = filter(["bbb"], (_, v) => v =~ x)'])
enddef
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index 597e31e..d0785dc 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -3274,7 +3274,7 @@
v9.CheckScriptSuccess([
'vim9script',
- 'new'
+ 'new',
'setline(1, ["# define pat", "last"])',
':$',
'dsearch /pat/ #comment',
@@ -3283,7 +3283,7 @@
v9.CheckScriptFailure([
'vim9script',
- 'new'
+ 'new',
'setline(1, ["# define pat", "last"])',
':$',
'dsearch /pat/#comment',