summaryrefslogtreecommitdiff
path: root/src/vim9cmds.c
diff options
context:
space:
mode:
authormityu <mityu.mail@gmail.com>2022-12-02 18:12:05 +0000
committerBram Moolenaar <Bram@vim.org>2022-12-02 18:12:05 +0000
commit500c4442834363e02541da564f0b87b82d5783cd (patch)
tree1254545d4f0563ce85d0b9450c76ccc85e57a99b /src/vim9cmds.c
parentc67c89c7589253215d57bad588edcf83a9403560 (diff)
downloadvim-git-500c4442834363e02541da564f0b87b82d5783cd.tar.gz
patch 9.0.0992: Vim9 script: get E1096 when comment follows returnv9.0.0992
Problem: Vim9 script: get E1096 when comment follows return. Solution: Adjust condition for return without expression. (closes #11654)
Diffstat (limited to 'src/vim9cmds.c')
-rw-r--r--src/vim9cmds.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/vim9cmds.c b/src/vim9cmds.c
index 06964d52f..ecf31dca5 100644
--- a/src/vim9cmds.c
+++ b/src/vim9cmds.c
@@ -2531,7 +2531,8 @@ compile_return(char_u *arg, int check_return_type, int legacy, cctx_T *cctx)
char_u *p = arg;
type_T *stack_type;
- if (*p != NUL && *p != '|' && *p != '\n')
+ if (*p != NUL && *p != '|' && *p != '\n'
+ && (legacy || !vim9_comment_start(p)))
{
// For a lambda, "return expr" is always used, also when "expr" results
// in a void.