Mercurial > vim
comparison src/eval.c @ 24632:9e72076e31f8 v8.2.2855
patch 8.2.2855: white space after "->" does not give E274
Commit: https://github.com/vim/vim/commit/0820f4de5872bfbdc25bf6cba6ec5646dbcec156
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat May 15 20:06:58 2021 +0200
patch 8.2.2855: white space after "->" does not give E274
Problem: White space after "->" does not give E274.
Solution: Do not skip white space in legacy script. (closes https://github.com/vim/vim/issues/8212)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 15 May 2021 20:15:03 +0200 |
parents | 4aebea72c397 |
children | 3876d9629ebd |
comparison
equal
deleted
inserted
replaced
24631:e2053e257572 | 24632:9e72076e31f8 |
---|---|
5914 dict_unref(selfdict); | 5914 dict_unref(selfdict); |
5915 selfdict = NULL; | 5915 selfdict = NULL; |
5916 } | 5916 } |
5917 else if (p[0] == '-' && p[1] == '>') | 5917 else if (p[0] == '-' && p[1] == '>') |
5918 { | 5918 { |
5919 *arg = skipwhite(p + 2); | 5919 if (in_vim9script()) |
5920 *arg = skipwhite(p + 2); | |
5921 else | |
5922 *arg = p + 2; | |
5920 if (ret == OK) | 5923 if (ret == OK) |
5921 { | 5924 { |
5922 if ((**arg == '{' && !in_vim9script()) || **arg == '(') | 5925 if (VIM_ISWHITE(**arg)) |
5926 { | |
5927 emsg(_(e_nowhitespace)); | |
5928 ret = FAIL; | |
5929 } | |
5930 else if ((**arg == '{' && !in_vim9script()) || **arg == '(') | |
5923 // expr->{lambda}() or expr->(lambda)() | 5931 // expr->{lambda}() or expr->(lambda)() |
5924 ret = eval_lambda(arg, rettv, evalarg, verbose); | 5932 ret = eval_lambda(arg, rettv, evalarg, verbose); |
5925 else | 5933 else |
5926 // expr->name() | 5934 // expr->name() |
5927 ret = eval_method(arg, rettv, evalarg, verbose); | 5935 ret = eval_method(arg, rettv, evalarg, verbose); |