De alguma forma v
fica indefinido após a chamada f
.
$ zsh -xc 'v=1; f() { local v; v=2 true; }; f; typeset -p v'
+zsh:1> v=1
+zsh:1> f
+f:0> local v
+f:0> v=2 +f:0> true
+zsh:1> typeset -p v
zsh:typeset:1: no such variable: v
Aqui está a essência do meu relatório de reprodução original.
Enviei um e-mail para [email protected] , mas ainda não recebi nenhuma resposta.
Isso foi um bug mesmo. Você fez a coisa certa ao denunciá-lo.
Foi então corrigido por este commit: https://sourceforge.net/p/zsh/code/ci/d946f22a4cd2eed0f3a67881cfa57c805703929c/ que será incluído na próxima versão.
E aqui está a explicação do
zsh
mantenedor do :