1# shellcheck shell=bash
2
3# isDeclaredArray
4# Tests if inputArrayRef refers to a declared, indexed array.
5#
6# Arguments:
7# - inputArrayRef: a reference to an indexed array (not mutated)
8#
9# Returns 0 if the indexed array is declared, 1 otherwise.
10isDeclaredArray() {
11 # NOTE: We must dereference the name ref to get the type of the underlying variable.
12 # shellcheck disable=SC2034
13 local -nr inputArrayRef="$1" && [[ ${!inputArrayRef@a} =~ a ]]
14}