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