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:
@@ -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
|
||||
|
Reference in New Issue
Block a user