0
0
mirror of https://github.com/vim/vim.git synced 2025-10-02 05:04:20 -04:00

patch 8.2.1068: Vim9: no line break allowed inside a dict

Problem:    Vim9: no line break allowed inside a dict.
Solution:   Handle line break inside a dict in Vim9 script.
This commit is contained in:
Bram Moolenaar
2020-06-27 14:11:53 +02:00
parent 0b1cd52ff6
commit 8ea9390b78
6 changed files with 82 additions and 15 deletions

View File

@@ -1002,6 +1002,12 @@ def Test_expr7_list_vim9script()
assert_equal([11, 22], l)
END
CheckScriptSuccess(lines)
lines =<< trim END
vim9script
let l = [11,22]
END
CheckScriptFailure(lines, 'E1069:')
enddef
def Test_expr7_lambda()
@@ -1034,6 +1040,40 @@ def Test_expr7_dict()
call CheckDefExecFailure(["let x = g:dict_empty.member"], 'E716:')
enddef
def Test_expr7_dict_vim9script()
let lines =<< trim END
vim9script
let d = {
'one':
1,
'two': 2,
}
assert_equal({'one': 1, 'two': 2}, d)
END
CheckScriptSuccess(lines)
lines =<< trim END
vim9script
let d = #{one: 1,
two: 2,
}
assert_equal({'one': 1, 'two': 2}, d)
END
CheckScriptSuccess(lines)
lines =<< trim END
vim9script
let d = #{one:1, two: 2}
END
CheckScriptFailure(lines, 'E1069:')
lines =<< trim END
vim9script
let d = #{one: 1,two: 2}
END
CheckScriptFailure(lines, 'E1069:')
enddef
def Test_expr_member()
assert_equal(1, g:dict_one.one)
let d: dict<number> = g:dict_one