@@ -2586,13 +2586,14 @@ eval5(char_u **arg, typval_T *rettv, evalarg_T *evalarg)
25862586 break ;
25872587
25882588 evaluate = evalarg == NULL ? 0 : (evalarg -> eval_flags & EVAL_EVALUATE );
2589+ oplen = (concat && p [1 ] == '.' ) ? 2 : 1 ;
25892590 if (getnext )
25902591 * arg = eval_next_line (evalarg );
25912592 else
25922593 {
25932594 if (evaluate && in_vim9script () && !VIM_ISWHITE (* * arg ))
25942595 {
2595- error_white_both (p , 1 );
2596+ error_white_both (p , oplen );
25962597 clear_tv (rettv );
25972598 return FAIL ;
25982599 }
@@ -2622,7 +2623,6 @@ eval5(char_u **arg, typval_T *rettv, evalarg_T *evalarg)
26222623 /*
26232624 * Get the second variable.
26242625 */
2625- oplen = (op == '.' && * (* arg + 1 ) == '.' ) ? 2 : 1 ;
26262626 if (evaluate && in_vim9script () && !IS_WHITE_OR_NUL ((* arg )[oplen ]))
26272627 {
26282628 error_white_both (p , oplen );
@@ -2796,17 +2796,25 @@ eval6(
27962796 if (op != '*' && op != '/' && op != '%' )
27972797 break ;
27982798
2799+ evaluate = evalarg == NULL ? 0 : (evalarg -> eval_flags & EVAL_EVALUATE );
27992800 if (getnext )
28002801 * arg = eval_next_line (evalarg );
28012802 else
2803+ {
2804+ if (evaluate && in_vim9script () && !VIM_ISWHITE (* * arg ))
2805+ {
2806+ error_white_both (p , 1 );
2807+ clear_tv (rettv );
2808+ return FAIL ;
2809+ }
28022810 * arg = p ;
2811+ }
28032812
28042813#ifdef FEAT_FLOAT
28052814 f1 = 0 ;
28062815 f2 = 0 ;
28072816#endif
28082817 error = FALSE;
2809- evaluate = evalarg == NULL ? 0 : (evalarg -> eval_flags & EVAL_EVALUATE );
28102818 if (evaluate )
28112819 {
28122820#ifdef FEAT_FLOAT
@@ -2829,7 +2837,13 @@ eval6(
28292837 /*
28302838 * Get the second variable.
28312839 */
2832- * arg = skipwhite (* arg + 1 );
2840+ if (evaluate && in_vim9script () && !IS_WHITE_OR_NUL ((* arg )[1 ]))
2841+ {
2842+ error_white_both (p , 1 );
2843+ clear_tv (rettv );
2844+ return FAIL ;
2845+ }
2846+ * arg = skipwhite_and_linebreak (* arg + 1 , evalarg );
28332847 if (eval7 (arg , & var2 , evalarg , FALSE) == FAIL )
28342848 return FAIL ;
28352849
0 commit comments