From 500c4442834363e02541da564f0b87b82d5783cd Mon Sep 17 00:00:00 2001 From: mityu Date: Fri, 2 Dec 2022 18:12:05 +0000 Subject: patch 9.0.0992: Vim9 script: get E1096 when comment follows return Problem: Vim9 script: get E1096 when comment follows return. Solution: Adjust condition for return without expression. (closes #11654) --- src/vim9cmds.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/vim9cmds.c') 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. -- cgit v1.2.1