1
0
forked from aniani/vim

patch 8.2.3991: Vim9: error when extending dict<any>

Problem:    Vim9: error when extending dict<any> with another type that it was
            initialized with.
Solution:   Also set the type for dict<any> if the initializer has a more
            specific type. (closes #9461)
This commit is contained in:
Bram Moolenaar
2022-01-03 12:28:03 +00:00
parent 5c75eed758
commit 114dbda785
10 changed files with 66 additions and 28 deletions

View File

@@ -439,6 +439,8 @@ def Test_return_invalid()
enddef
def Test_return_list_any()
# This used to fail but now the actual list type is checked, and since it has
# an item of type string it can be used as list<string>.
var lines =<< trim END
vim9script
def Func(): list<string>
@@ -448,7 +450,8 @@ def Test_return_list_any()
enddef
echo Func()
END
CheckScriptFailure(lines, 'E1012:')
CheckScriptSuccess(lines)
lines =<< trim END
vim9script
def Func(): list<string>
@@ -458,7 +461,7 @@ def Test_return_list_any()
enddef
echo Func()
END
CheckScriptFailure(lines, 'E1012:')
CheckScriptSuccess(lines)
enddef
func Increment()