Mercurial > vim
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 |