# HG changeset patch # User Franz Glasner # Date 1729518519 -7200 # Node ID cb68580976f707f903e7d5d067cf6d0c45551976 # Parent 711c0a11d642059e155efaea99bf043b18cc3104 farray.sh: Optimize: Remove some intermediate variables where not really needed diff -r 711c0a11d642 -r cb68580976f7 share/local-bsdtools/farray.sh --- 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