Mercurial > vim
comparison src/testdir/test_vim9_expr.vim @ 21028:7acceb76669f v8.2.1065
patch 8.2.1065: Vim9: no line break allowed inside a list
Commit: https://github.com/vim/vim/commit/7147820cb978f5b179cfec2f9d8b7774e28d43e0
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Jun 26 22:46:27 2020 +0200
patch 8.2.1065: Vim9: no line break allowed inside a list
Problem: Vim9: no line break allowed inside a list.
Solution: Handle line break inside a list in Vim9 script.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 26 Jun 2020 23:00:05 +0200 |
parents | fe2ed85db946 |
children | f80e822a310d |
comparison
equal
deleted
inserted
replaced
21027:f7d632ae239d | 21028:7acceb76669f |
---|---|
972 | 972 |
973 def Test_expr7_list() | 973 def Test_expr7_list() |
974 " list | 974 " list |
975 assert_equal(g:list_empty, []) | 975 assert_equal(g:list_empty, []) |
976 assert_equal(g:list_empty, [ ]) | 976 assert_equal(g:list_empty, [ ]) |
977 assert_equal(g:list_mixed, [1, 'b', false]) | 977 assert_equal(g:list_mixed, [1, 'b', false,]) |
978 assert_equal('b', g:list_mixed[1]) | 978 assert_equal('b', g:list_mixed[1]) |
979 | 979 |
980 call CheckDefExecFailure(["let x = g:anint[3]"], 'E714:') | 980 call CheckDefExecFailure(["let x = g:anint[3]"], 'E714:') |
981 call CheckDefFailure(["let x = g:list_mixed[xxx]"], 'E1001:') | 981 call CheckDefFailure(["let x = g:list_mixed[xxx]"], 'E1001:') |
982 call CheckDefExecFailure(["let x = g:list_mixed['xx']"], 'E39:') | 982 call CheckDefExecFailure(["let x = g:list_mixed['xx']"], 'E39:') |
983 call CheckDefFailure(["let x = g:list_mixed[0"], 'E111:') | 983 call CheckDefFailure(["let x = g:list_mixed[0"], 'E111:') |
984 call CheckDefExecFailure(["let x = g:list_empty[3]"], 'E684:') | 984 call CheckDefExecFailure(["let x = g:list_empty[3]"], 'E684:') |
985 enddef | |
986 | |
987 def Test_expr7_list_vim9script() | |
988 let lines =<< trim END | |
989 vim9script | |
990 let l = [ | |
991 11, | |
992 22, | |
993 ] | |
994 assert_equal([11, 22], l) | |
995 END | |
996 CheckScriptSuccess(lines) | |
997 | |
998 lines =<< trim END | |
999 vim9script | |
1000 let l = [11, | |
1001 22] | |
1002 assert_equal([11, 22], l) | |
1003 END | |
1004 CheckScriptSuccess(lines) | |
985 enddef | 1005 enddef |
986 | 1006 |
987 def Test_expr7_lambda() | 1007 def Test_expr7_lambda() |
988 " lambda | 1008 " lambda |
989 let La = { -> 'result'} | 1009 let La = { -> 'result'} |