comparison src/testdir/test_vim9_assign.vim @ 24154:6e8f49a4a193 v8.2.2618

patch 8.2.2618: Vim9: cannot use a normal list name to store function refs Commit: https://github.com/vim/vim/commit/3f32788000258aabe078b426e3d71962bee9d2d1 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Mar 17 20:56:38 2021 +0100 patch 8.2.2618: Vim9: cannot use a normal list name to store function refs Problem: Vim9: cannot use a normal list name to store function refs. Solution: Allow a lower case name if it is indexed.
author Bram Moolenaar <Bram@vim.org>
date Wed, 17 Mar 2021 21:00:04 +0100
parents b535ab17d160
children e5cd25f7ffcd
comparison
equal deleted inserted replaced
24153:a5c2a882f07b 24154:6e8f49a4a193
69 CheckDefFailure(['var x:string'], 'E1069:') 69 CheckDefFailure(['var x:string'], 'E1069:')
70 CheckDefFailure(['var x:string = "x"'], 'E1069:') 70 CheckDefFailure(['var x:string = "x"'], 'E1069:')
71 CheckDefFailure(['var a:string = "x"'], 'E1069:') 71 CheckDefFailure(['var a:string = "x"'], 'E1069:')
72 CheckDefFailure(['var lambda = () => "lambda"'], 'E704:') 72 CheckDefFailure(['var lambda = () => "lambda"'], 'E704:')
73 CheckScriptFailure(['var x = "x"'], 'E1124:') 73 CheckScriptFailure(['var x = "x"'], 'E1124:')
74
75 # lower case name is OK for a list
76 var lambdaLines =<< trim END
77 var lambdaList: list<func> = [Test_syntax]
78 lambdaList[0] = () => "lambda"
79 END
80 CheckDefAndScriptSuccess(lambdaLines)
74 81
75 var nr: number = 1234 82 var nr: number = 1234
76 CheckDefFailure(['var nr: number = "asdf"'], 'E1012:') 83 CheckDefFailure(['var nr: number = "asdf"'], 'E1012:')
77 84
78 var a: number = 6 #comment 85 var a: number = 6 #comment