diff src/vim9expr.c @ 30930:cbfbf0e17cd0 v9.0.0799

patch 9.0.0799: in compiled function ->() on next line not recognized Commit: https://github.com/vim/vim/commit/d0fbb41eaa737dd64877c8cebaff19854e2d504f Author: Bram Moolenaar <Bram@vim.org> Date: Wed Oct 19 18:04:49 2022 +0100 patch 9.0.0799: in compiled function ->() on next line not recognized Problem: In compiled function ->() on next line not recognized. Solution: Also check for "(". (closes https://github.com/vim/vim/issues/11405)
author Bram Moolenaar <Bram@vim.org>
date Wed, 19 Oct 2022 19:15:03 +0200
parents 54ba95d2d2eb
children 360f286b5869
line wrap: on
line diff
--- a/src/vim9expr.c
+++ b/src/vim9expr.c
@@ -1788,12 +1788,13 @@ compile_subscript(
 	{
 	    char_u *next = peek_next_line_from_context(cctx);
 
-	    // If a following line starts with "->{" or "->X" advance to that
-	    // line, so that a line break before "->" is allowed.
+	    // If a following line starts with "->{", "->(" or "->X" advance to
+	    // that line, so that a line break before "->" is allowed.
 	    // Also if a following line starts with ".x".
 	    if (next != NULL &&
 		    ((next[0] == '-' && next[1] == '>'
 				 && (next[2] == '{'
+				       || next[2] == '('
 				       || ASCII_ISALPHA(*skipwhite(next + 2))))
 		    || (next[0] == '.' && eval_isdictc(next[1]))))
 	    {