comparison src/filepath.c @ 20392:4c317d8c1051 v8.2.0751

patch 8.2.0751: Vim9: performance can be improved Commit: https://github.com/vim/vim/commit/7e9f351b2e69b498c4ee5004d7459844e1ba191a Author: Bram Moolenaar <Bram@vim.org> Date: Wed May 13 22:44:22 2020 +0200 patch 8.2.0751: Vim9: performance can be improved Problem: Vim9: performance can be improved. Solution: Don't call break. Inline check for list materialize. Make an inline version of ga_grow().
author Bram Moolenaar <Bram@vim.org>
date Wed, 13 May 2020 22:45:04 +0200
parents f33098f1aec0
children c2beb6baa42c
comparison
equal deleted inserted replaced
20391:9ceee4daa596 20392:4c317d8c1051
1915 if (argvars[0].v_type == VAR_LIST) 1915 if (argvars[0].v_type == VAR_LIST)
1916 { 1916 {
1917 list = argvars[0].vval.v_list; 1917 list = argvars[0].vval.v_list;
1918 if (list == NULL) 1918 if (list == NULL)
1919 return; 1919 return;
1920 range_list_materialize(list); 1920 CHECK_LIST_MATERIALIZE(list);
1921 FOR_ALL_LIST_ITEMS(list, li) 1921 FOR_ALL_LIST_ITEMS(list, li)
1922 if (tv_get_string_chk(&li->li_tv) == NULL) 1922 if (tv_get_string_chk(&li->li_tv) == NULL)
1923 return; 1923 return;
1924 } 1924 }
1925 else if (argvars[0].v_type == VAR_BLOB) 1925 else if (argvars[0].v_type == VAR_BLOB)