Mercurial > vim
comparison src/testdir/test_vim9_expr.vim @ 21644:7d3ba70a03f1 v8.2.1372
patch 8.2.1372: Vim9: no error for missing white space around operator
Commit: https://github.com/vim/vim/commit/fdac71c5075062f97f77044e9619fa5c907e0327
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Aug 5 12:44:41 2020 +0200
patch 8.2.1372: Vim9: no error for missing white space around operator
Problem: Vim9: no error for missing white space around operator.
Solution: Check for white space around ? and :.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 05 Aug 2020 12:45:04 +0200 |
parents | 5ae89c8633ae |
children | 79a8d723a3d2 |
comparison
equal
deleted
inserted
replaced
21643:08894a73765b | 21644:7d3ba70a03f1 |
---|---|
58 let Z = g:cond ? FuncOne : FuncTwo | 58 let Z = g:cond ? FuncOne : FuncTwo |
59 assert_equal(123, Z(3)) | 59 assert_equal(123, Z(3)) |
60 enddef | 60 enddef |
61 | 61 |
62 def Test_expr1_vimscript() | 62 def Test_expr1_vimscript() |
63 # only checks line continuation | 63 # check line continuation |
64 let lines =<< trim END | 64 let lines =<< trim END |
65 vim9script | 65 vim9script |
66 let var = 1 | 66 let var = 1 |
67 ? 'yes' | 67 ? 'yes' |
68 : 'no' | 68 : 'no' |
85 'yes' : | 85 'yes' : |
86 'no' | 86 'no' |
87 assert_equal('no', var) | 87 assert_equal('no', var) |
88 END | 88 END |
89 CheckScriptSuccess(lines) | 89 CheckScriptSuccess(lines) |
90 | |
91 # check white space | |
92 lines =<< trim END | |
93 vim9script | |
94 let var = v:true?1:2 | |
95 END | |
96 CheckScriptFailure(lines, 'E1004:') | |
97 lines =<< trim END | |
98 vim9script | |
99 let var = v:true? 1 : 2 | |
100 END | |
101 CheckScriptFailure(lines, 'E1004:') | |
102 lines =<< trim END | |
103 vim9script | |
104 let var = v:true ?1 : 2 | |
105 END | |
106 CheckScriptFailure(lines, 'E1004:') | |
107 lines =<< trim END | |
108 vim9script | |
109 let var = v:true ? 1: 2 | |
110 END | |
111 CheckScriptFailure(lines, 'E1004:') | |
112 lines =<< trim END | |
113 vim9script | |
114 let var = v:true ? 1 :2 | |
115 END | |
116 CheckScriptFailure(lines, 'E1004:') | |
90 enddef | 117 enddef |
91 | 118 |
92 func Test_expr1_fails() | 119 func Test_expr1_fails() |
93 call CheckDefFailure(["let x = 1 ? 'one'"], "Missing ':' after '?'") | 120 call CheckDefFailure(["let x = 1 ? 'one'"], "Missing ':' after '?'") |
94 call CheckDefFailure(["let x = 1 ? 'one' : xxx"], "E1001:") | 121 call CheckDefFailure(["let x = 1 ? 'one' : xxx"], "E1001:") |