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

patch 8.2.1306: checking for first character of dict key is inconsistent

Problem:    Checking for first character of dict key is inconsistent.
Solution:   Add eval_isdictc(). (closes #6546)
This commit is contained in:
Bram Moolenaar
2020-07-27 21:43:28 +02:00
parent 622b3568fa
commit b13ab99908
7 changed files with 40 additions and 10 deletions

View File

@@ -1310,6 +1310,11 @@ def Test_expr_member()
])
assert_equal(1, d
.one)
d = {'1': 1, '_': 2}
assert_equal(1, d
.1)
assert_equal(2, d
._)
# getting the one member should clear the dict after getting the item
assert_equal('one', #{one: 'one'}.one)
@@ -1330,10 +1335,16 @@ def Test_expr_member_vim9script()
vim9script
let d = #{one:
'one',
two: 'two'}
two: 'two',
1: 1,
_: 2}
assert_equal('one', d.one)
assert_equal('one', d
.one)
assert_equal(1, d
.1)
assert_equal(2, d
._)
assert_equal('one', d[
'one'
])