Mercurial > hgrepos > FreeBSD > ports > sysutils > local-bsdtools
changeset 765:cb68580976f7
farray.sh: Optimize: Remove some intermediate variables where not really needed
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Mon, 21 Oct 2024 15:48:39 +0200 |
| parents | 711c0a11d642 |
| children | f5d0cdc3432c |
| files | share/local-bsdtools/farray.sh |
| diffstat | 1 files changed, 4 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/share/local-bsdtools/farray.sh Mon Oct 21 15:38:01 2024 +0200 +++ b/share/local-bsdtools/farray.sh Mon Oct 21 15:48:39 2024 +0200 @@ -984,8 +984,7 @@ farray_del() { local __farr_name __farr_index - local __farr_token __farr_gvrname __farr_len __farr_idx \ - __farr_del_value + local __farr_token __farr_gvrname __farr_len __farr_idx _farr_array_get_meta "$@" _farr_make_index __farr_index "${2-}" "${__farr_len}" @@ -1334,14 +1333,14 @@ farray_clear() { local __farr_name - local __farr_token __farr_gvrname __farr_len __farr_idx __farr_del_value + local __farr_token __farr_gvrname __farr_len __farr_idx _farr_array_get_meta "$@" __farr_idx=1 while [ "${__farr_idx}" -le "${__farr_len}" ]; do - eval __farr_del_value=\"\$\{"${__farr_gvrname}"_"${__farr_idx}"\}\" - _farr_release_object "${__farr_del_value}" + # Release ownership + eval _farr_release_object \"\$\{"${__farr_gvrname}"_"${__farr_idx}"\}\" eval unset "${__farr_gvrname}"_"${__farr_idx}" __farr_idx=$((__farr_idx + 1)) done
