comparison src/testdir/test_vim9_typealias.vim @ 33933:aceaf677dd92 v9.0.2163

patch 9.0.2163: Vim9: type can be assigned to list/dict Commit: https://github.com/vim/vim/commit/fa831102c38c9192edf3aaf0cbcaff9ee5e006ac Author: Ernie Rael <errael@raelity.com> Date: Thu Dec 14 20:06:39 2023 +0100 patch 9.0.2163: Vim9: type can be assigned to list/dict Problem: Vim9: type can be assigned to list/dict Solution: Prevent assigning a `type` to a `list` or `dict` closes: #13683 Signed-off-by: Ernie Rael <errael@raelity.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Thu, 14 Dec 2023 20:15:08 +0100
parents ccdb948c7273
children bdd408288d95
comparison
equal deleted inserted replaced
33932:4d9213d8ba23 33933:aceaf677dd92
275 lines =<< trim END 275 lines =<< trim END
276 vim9script 276 vim9script
277 type B = number 277 type B = number
278 sort([1.1, B], 'f') 278 sort([1.1, B], 'f')
279 END 279 END
280 v9.CheckSourceFailure(lines, 'E1401: Using type alias "B" as a Float', 3) 280 v9.CheckSourceFailure(lines, 'E1403: Type alias "B" cannot be used as a value', 3)
281 281
282 # Creating a typealias in a def function 282 # Creating a typealias in a def function
283 lines =<< trim END 283 lines =<< trim END
284 vim9script 284 vim9script
285 def Foo() 285 def Foo()