15 lines
450 B
Bash
15 lines
450 B
Bash
# shellcheck shell=bash
|
|
|
|
# isDeclaredMap
|
|
# Tests if inputMapRef refers to a declared, associative array.
|
|
#
|
|
# Arguments:
|
|
# - inputMapRef: a reference to an associative array (not mutated)
|
|
#
|
|
# Returns 0 if the associative array is declared, 1 otherwise.
|
|
isDeclaredMap() {
|
|
# NOTE: We must dereference the name ref to get the type of the underlying variable.
|
|
# shellcheck disable=SC2034
|
|
local -nr inputMapRef="$1" && [[ ${!inputMapRef@a} =~ A ]]
|
|
}
|