Mercurial > vim
comparison src/testdir/test_let.vim @ 16704:a927fdf9a4b0 v8.1.1354
patch 8.1.1354: getting a list of text lines is clumsy
commit https://github.com/vim/vim/commit/f5842c5a533346c4ff41ff666e465c85f1de35d5
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun May 19 18:41:26 2019 +0200
patch 8.1.1354: getting a list of text lines is clumsy
Problem: Getting a list of text lines is clumsy.
Solution: Add the =<< assignment. (Yegappan Lakshmanan, closes https://github.com/vim/vim/issues/4386)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 19 May 2019 18:45:05 +0200 |
parents | 6b0836727cf3 |
children | 98393772bddd |
comparison
equal
deleted
inserted
replaced
16703:d4eb78b4b086 | 16704:a927fdf9a4b0 |
---|---|
149 | 149 |
150 func Test_let_utf8_environment() | 150 func Test_let_utf8_environment() |
151 let $a = 'ĀĒĪŌŪあいうえお' | 151 let $a = 'ĀĒĪŌŪあいうえお' |
152 call assert_equal('ĀĒĪŌŪあいうえお', $a) | 152 call assert_equal('ĀĒĪŌŪあいうえお', $a) |
153 endfunc | 153 endfunc |
154 | |
155 " Test for the setting a variable using the heredoc syntax | |
156 func Test_let_heredoc() | |
157 let var1 =<< END | |
158 Some sample text | |
159 Text with indent | |
160 !@#$%^&*()-+_={}|[]\~`:";'<>?,./ | |
161 END | |
162 | |
163 call assert_equal(["Some sample text", "\tText with indent", " !@#$%^&*()-+_={}|[]\\~`:\";'<>?,./"], var1) | |
164 | |
165 let var2 =<< | |
166 Editor | |
167 . | |
168 call assert_equal(['Editor'], var2) | |
169 | |
170 let var3 =<<END | |
171 END | |
172 call assert_equal([], var3) | |
173 | |
174 let var3 =<<END | |
175 vim | |
176 | |
177 end | |
178 END | |
179 END | |
180 END | |
181 call assert_equal(['vim', '', 'end', ' END', 'END '], var3) | |
182 | |
183 let var1 =<< trim END | |
184 Line1 | |
185 Line2 | |
186 Line3 | |
187 END | |
188 END | |
189 call assert_equal(['Line1', ' Line2', "\tLine3", ' END'], var1) | |
190 | |
191 let var1 =<< trim | |
192 Line1 | |
193 . | |
194 call assert_equal([' Line1'], var1) | |
195 | |
196 call assert_fails('let v =<< marker', 'E991:') | |
197 call assert_fails('call WrongSyntax()', 'E488:') | |
198 call assert_fails('call MissingEnd()', 'E990:') | |
199 endfunc | |
200 | |
201 func WrongSyntax() | |
202 let fail =<< that there | |
203 endfunc | |
204 | |
205 func MissingEnd() | |
206 let fail =<< END | |
207 endfunc |