comparison src/vim9compile.c @ 21805:fdd58acef1cc v8.2.1452

patch 8.2.1452: Vim9: dead code in to_name_end() Commit: https://github.com/vim/vim/commit/8d56622944d563a79676e99532bd372b2bc6fa1f Author: Bram Moolenaar <Bram@vim.org> Date: Fri Aug 14 21:42:54 2020 +0200 patch 8.2.1452: Vim9: dead code in to_name_end() Problem: Vim9: dead code in to_name_end(). Solution: Remove check for lambda and dict, it won't be used.
author Bram Moolenaar <Bram@vim.org>
date Fri, 14 Aug 2020 21:45:04 +0200
parents f84625b961a8
children 15ed135796fd
comparison
equal deleted inserted replaced
21804:4a77c5e2264d 21805:fdd58acef1cc
2392 else if (p == arg && *arg == '#' && arg[1] == '{') 2392 else if (p == arg && *arg == '#' && arg[1] == '{')
2393 { 2393 {
2394 // Can be "#{a: 1}->Func()". 2394 // Can be "#{a: 1}->Func()".
2395 ++p; 2395 ++p;
2396 if (eval_dict(&p, &rettv, NULL, TRUE) == FAIL) 2396 if (eval_dict(&p, &rettv, NULL, TRUE) == FAIL)
2397 p = arg;
2398 }
2399 else if (p == arg && *arg == '{')
2400 {
2401 int ret = get_lambda_tv(&p, &rettv, NULL);
2402
2403 // Can be "{x -> ret}()".
2404 // Can be "{'a': 1}->Func()".
2405 if (ret == NOTDONE)
2406 ret = eval_dict(&p, &rettv, NULL, FALSE);
2407 if (ret != OK)
2408 p = arg; 2397 p = arg;
2409 } 2398 }
2410 2399
2411 return p; 2400 return p;
2412 } 2401 }