1
0
forked from aniani/vim

patch 9.0.0778: indexing of unknown const type fails during compilation

Problem:    Indexing of unknown const type fails during compilation.
Solution:   Check for "any" properly. (closes #11389)
This commit is contained in:
Bram Moolenaar
2022-10-17 13:13:32 +01:00
parent 3f0092c141
commit 4913d420e8
3 changed files with 36 additions and 8 deletions

View File

@@ -3132,6 +3132,30 @@ def Test_expr9_any_index_slice()
unlet g:testlist
enddef
def Test_expr9_const_any_index_slice()
var lines =<< trim END
vim9script
export def V(): dict<any>
return {a: [1, 43], b: 0}
enddef
END
writefile(lines, 'XexportDict.vim', 'D')
lines =<< trim END
vim9script
import './XexportDict.vim' as x
def Test()
const v = x.V()
assert_equal(43, v.a[1])
enddef
Test()
END
v9.CheckScriptSuccess(lines)
enddef
def Test_expr_member_vim9script()
var lines =<< trim END
var d = {one: