fix: sanitize variable substitution pattern
replace '${foo+repl}' pattern with '${foo:+repl}' (latest supports $foo being defined but empty)
Loading
replace '${foo+repl}' pattern with '${foo:+repl}' (latest supports $foo being defined but empty)
mentioned in commit 8408bd83