Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm
Precedence: bulk
X-No-Archive: yes
List-Id: Zsh Workers List <zsh-workers.zsh.org>
List-Post: <mailto:zsh-workers@zsh.org>
List-Help: <mailto:zsh-workers-help@zsh.org>
X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham
	autolearn_force=no version=3.4.1
X-AuditID: cbfec7f5-f79b16d000005389-32-56ba117b33f2
Date: Tue, 09 Feb 2016 16:19:04 +0000
From: Peter Stephenson <p.stephenson@samsung.com>
To: Zsh hackers list <zsh-workers@zsh.org>
Subject: Re: unset "hash[key]" isn't matched with what "key" may be
Message-id: <20160209161904.55615638@pwslap01u.europe.root.pri>
In-reply-to: <160209075050.ZM30873@torch.brasslantern.com>
References:
 <CAKc7PVBXd-UGwM+_tRSwuw-WL154YaTys6-t3iuzfAsG-RC-YQ@mail.gmail.com>
 <160207133307.ZM31008@torch.brasslantern.com>
 <160207230544.ZM10065@torch.brasslantern.com>
 <160208205418.ZM27521@torch.brasslantern.com>
 <20160209085356.5d9b7401@pwslap01u.europe.root.pri>
 <160209075050.ZM30873@torch.brasslantern.com>
Organization: Samsung Cambridge Solution Centre
X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu)
MIME-version: 1.0
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7bit
X-Brightmail-Tracker:
 H4sIAAAAAAAAA+NgFrrALMWRmVeSWpSXmKPExsVy+t/xq7rVgrvCDE6vV7Y42PyQyYHRY9XB
	D0wBjFFcNimpOZllqUX6dglcGfvb2xkLjjBX7Dx5irGB8RlTFyMnh4SAiUTr3DOsELaYxIV7
	69m6GLk4hASWMkp8W/+dBcKZwSRxc91CqMxpRonn1w6zg7QICZxhlNg1LayLkYODRUBVYu+B
	cJAwm4ChxNRNsxlBbBEBLYkdJ0+CbRMWcJa4tms9WCuvgL3E8Uf9zCA2p4CVxIvDb5gh5p9g
	krh98zkbSIJfQF/i6t9PUKfaS8y8coYRollQ4sfkeywgNjPQgs3bmlghbHmJzWveMkPcpi5x
	4+5u9gmMwrOQtMxC0jILScsCRuZVjKKppckFxUnpuUZ6xYm5xaV56XrJ+bmbGCHh/HUH49Jj
	VocYBTgYlXh4D3zeESbEmlhWXJl7iFGCg1lJhFfuzc4wId6UxMqq1KL8+KLSnNTiQ4zSHCxK
	4rwzd70PERJITyxJzU5NLUgtgskycXBKNTC26XQvXqci07JJ2aBm37LpYXccfihqZJxaYei7
	zf3fxfp9NcbtuhWlGhtM+leJPpzu8unWV+PAwMb5+/f66+Z6z/0jJ8nWq3RBR/+O8J6JC88o
	XZPo0N0yTXJSJO+D2GR211dSycYRAhJKkpUh8+0MOJcqPL27bvmcybY+kd3W4Qa2B2cyNiix
	FGckGmoxFxUnAgA5iQw2YwIAAA==
X-Seq: zsh-workers 37932

On Tue, 09 Feb 2016 07:50:50 -0800
Bart Schaefer <schaefer@brasslantern.com> wrote:
> So what magic makes this work for typeset?
> 
> torch% typeset -A foo
> torch% x='['
> torch% typeset "foo[$x]"     
> zsh: not an identifier: foo[[]
> torch% typeset 'foo[$x]'		<-- note here

getindex() does parse_subcript(); later getarg() looks for tokens and if
it finds any calls singsub().  "unset" doesn't have any of this
sophistication.

pws

