summaryrefslogtreecommitdiff
path: root/src/testdir/test_vim9_expr.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-08-05 12:44:41 +0200
committerBram Moolenaar <Bram@vim.org>2020-08-05 12:44:41 +0200
commitfdac71c5075062f97f77044e9619fa5c907e0327 (patch)
tree921f26225586ac1b903d3a6b0b58065010f7310d /src/testdir/test_vim9_expr.vim
parent3c1c9fd94bc80871119a8519f3b881595082a6c0 (diff)
downloadvim-git-fdac71c5075062f97f77044e9619fa5c907e0327.tar.gz
patch 8.2.1372: Vim9: no error for missing white space around operatorv8.2.1372
Problem: Vim9: no error for missing white space around operator. Solution: Check for white space around ? and :.
Diffstat (limited to 'src/testdir/test_vim9_expr.vim')
-rw-r--r--src/testdir/test_vim9_expr.vim29
1 files changed, 28 insertions, 1 deletions
diff --git a/src/testdir/test_vim9_expr.vim b/src/testdir/test_vim9_expr.vim
index 70813377b..8be0dea36 100644
--- a/src/testdir/test_vim9_expr.vim
+++ b/src/testdir/test_vim9_expr.vim
@@ -60,7 +60,7 @@ def Test_expr1()
enddef
def Test_expr1_vimscript()
- # only checks line continuation
+ # check line continuation
let lines =<< trim END
vim9script
let var = 1
@@ -87,6 +87,33 @@ def Test_expr1_vimscript()
assert_equal('no', var)
END
CheckScriptSuccess(lines)
+
+ # check white space
+ lines =<< trim END
+ vim9script
+ let var = v:true?1:2
+ END
+ CheckScriptFailure(lines, 'E1004:')
+ lines =<< trim END
+ vim9script
+ let var = v:true? 1 : 2
+ END
+ CheckScriptFailure(lines, 'E1004:')
+ lines =<< trim END
+ vim9script
+ let var = v:true ?1 : 2
+ END
+ CheckScriptFailure(lines, 'E1004:')
+ lines =<< trim END
+ vim9script
+ let var = v:true ? 1: 2
+ END
+ CheckScriptFailure(lines, 'E1004:')
+ lines =<< trim END
+ vim9script
+ let var = v:true ? 1 :2
+ END
+ CheckScriptFailure(lines, 'E1004:')
enddef
func Test_expr1_fails()