diff src/vim9cmds.c @ 31317:8481d84f7929 v9.0.0992

patch 9.0.0992: Vim9 script: get E1096 when comment follows return Commit: https://github.com/vim/vim/commit/500c4442834363e02541da564f0b87b82d5783cd Author: mityu <mityu.mail@gmail.com> Date: Fri Dec 2 18:12:05 2022 +0000 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 https://github.com/vim/vim/issues/11654)
author Bram Moolenaar <Bram@vim.org>
date Fri, 02 Dec 2022 19:15:03 +0100
parents 360f286b5869
children 1bebc2093e6b
line wrap: on
line diff
--- a/src/vim9cmds.c
+++ b/src/vim9cmds.c
@@ -2531,7 +2531,8 @@ compile_return(char_u *arg, int check_re
     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.