summaryrefslogtreecommitdiffstats
path: root/runtime
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2021-12-17 12:45:22 +0000
committerBram Moolenaar <Bram@vim.org>2021-12-17 12:45:22 +0000
commit259f443a934c6f2447a14bfe54403903416a9af0 (patch)
treeda948110b6b10310d7d194845215ce7690057581 /runtime
parentdeda6441e457072df39cdc8744dcd685d77fa273 (diff)
patch 8.2.3835: the inline-function example does not workv8.2.3835
Problem: The inline-function example does not work. Solution: Drop ":let". Add EX_EXPR_ARG to CMD_var. (issue #9352)
Diffstat (limited to 'runtime')
-rw-r--r--runtime/doc/vim9.txt9
1 files changed, 6 insertions, 3 deletions
diff --git a/runtime/doc/vim9.txt b/runtime/doc/vim9.txt
index 990d759e6c..39affbfc2c 100644
--- a/runtime/doc/vim9.txt
+++ b/runtime/doc/vim9.txt
@@ -560,7 +560,6 @@ This can be useful for a timer, for example: >
echom 'Handler called ' .. count
}, {repeat: 3})
-
The ending "}" must be at the start of a line. It can be followed by other
characters, e.g.: >
var d = mapnew(dict, (k, v): string => {
@@ -568,17 +567,21 @@ characters, e.g.: >
})
No command can follow the "{", only a comment can be used there.
+ *command-block*
+The block can also be used for defining a user command. Inside the block Vim9
+syntax will be used.
+
If the statements include a dictionary, its closing bracket must not be
written at the start of a line. Otherwise, it would be parsed as the end of
the block. This does not work: >
command NewCommand {
- let g:mydict = {
+ g:mydict = {
'key': 'value',
} # ERROR: will be recognized as the end of the block
}
Put the '}' after the last item to avoid this: >
command NewCommand {
- let g:mydict = {
+ g:mydict = {
'key': 'value' }
}