Mercurial > vim
comparison src/testdir/test_vim9_expr.vim @ 21046:0ca7e04d39e3 v8.2.1074
patch 8.2.1074: Vim9: no line break allowed after some operators
Commit: https://github.com/vim/vim/commit/9215f01218b2ed2cfe49c1f43fcf342bd9ffdded
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jun 27 21:18:00 2020 +0200
patch 8.2.1074: Vim9: no line break allowed after some operators
Problem: Vim9: no line break allowed after some operators.
Solution: Skip a line break after the operator. Add
eval_may_get_next_line() to simplify checking for a line break.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 27 Jun 2020 21:30:04 +0200 |
parents | dc2ca403a217 |
children | b0baa80cb53f |
comparison
equal
deleted
inserted
replaced
21045:e834e0a2a43c | 21046:0ca7e04d39e3 |
---|---|
59 lines =<< trim END | 59 lines =<< trim END |
60 vim9script | 60 vim9script |
61 let var = v:false | 61 let var = v:false |
62 ? 'yes' | 62 ? 'yes' |
63 : 'no' | 63 : 'no' |
64 assert_equal('no', var) | |
65 END | |
66 CheckScriptSuccess(lines) | |
67 | |
68 lines =<< trim END | |
69 vim9script | |
70 let var = v:false ? | |
71 'yes' : | |
72 'no' | |
64 assert_equal('no', var) | 73 assert_equal('no', var) |
65 END | 74 END |
66 CheckScriptSuccess(lines) | 75 CheckScriptSuccess(lines) |
67 enddef | 76 enddef |
68 | 77 |
130 lines =<< trim END | 139 lines =<< trim END |
131 vim9script | 140 vim9script |
132 let var = v:false | 141 let var = v:false |
133 || v:true | 142 || v:true |
134 || v:false | 143 || v:false |
144 assert_equal(1, var) | |
145 END | |
146 CheckScriptSuccess(lines) | |
147 | |
148 lines =<< trim END | |
149 vim9script | |
150 let var = v:false || | |
151 v:true || | |
152 v:false | |
135 assert_equal(1, var) | 153 assert_equal(1, var) |
136 END | 154 END |
137 CheckScriptSuccess(lines) | 155 CheckScriptSuccess(lines) |
138 enddef | 156 enddef |
139 | 157 |
193 lines =<< trim END | 211 lines =<< trim END |
194 vim9script | 212 vim9script |
195 let var = v:true | 213 let var = v:true |
196 && v:true | 214 && v:true |
197 && v:true | 215 && v:true |
216 assert_equal(1, var) | |
217 END | |
218 CheckScriptSuccess(lines) | |
219 | |
220 lines =<< trim END | |
221 vim9script | |
222 let var = v:true && | |
223 v:true && | |
224 v:true | |
198 assert_equal(1, var) | 225 assert_equal(1, var) |
199 END | 226 END |
200 CheckScriptSuccess(lines) | 227 CheckScriptSuccess(lines) |
201 enddef | 228 enddef |
202 | 229 |
547 END | 574 END |
548 CheckScriptSuccess(lines) | 575 CheckScriptSuccess(lines) |
549 | 576 |
550 lines =<< trim END | 577 lines =<< trim END |
551 vim9script | 578 vim9script |
579 let var = 123 == | |
580 123 | |
581 assert_equal(1, var) | |
582 END | |
583 CheckScriptSuccess(lines) | |
584 | |
585 lines =<< trim END | |
586 vim9script | |
552 let list = [1, 2, 3] | 587 let list = [1, 2, 3] |
553 let var = list | 588 let var = list |
554 is list | 589 is list |
555 assert_equal(1, var) | 590 assert_equal(1, var) |
556 END | 591 END |