From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15308 invoked by alias); 8 Aug 2018 22:44:18 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 43263 Received: (qmail 860 invoked by uid 1010); 8 Aug 2018 22:44:18 -0000 X-Qmail-Scanner-Diagnostics: from mail-pg1-f177.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(209.85.215.177):SA:0(1.7/5.0):. Processed in 1.128237 secs); 08 Aug 2018 22:44:18 -0000 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.7 required=5.0 tests=BAYES_00,FREEMAIL_FROM, FSL_HELO_FAKE,RCVD_IN_DNSWL_NONE,SPF_PASS,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.1 X-Envelope-From: joeypabalinas@gmail.com X-Qmail-Scanner-Mime-Attachments: |signature.asc| X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=6YOOjLmBs3QaUY4sQu/TyNfrKPaQoQl9WeP4Almonj0=; b=SnYz8uQmtU/eYciJxOJizEUQ6TDxLcYyb1yRiWnHEmAVMaeXTcHcZmkJdq/0Bo/dAO A1dXNx2EdNNMbWlus6Z8reGjZcJvaiT3Wgoky/rXfHbnPZHM30eBoCj9Gw53NepAw560 JydYCSUHH1n9NvrWlntGa46mPdbla3BMFmT5paofkWxocxNDLPTzR6odyUwBNKKqoyfR PFGcYedGlV7Gh48Fdllq2UwbUAq93N7i2HR7OCVNr7yYbN2vnV6ljDcafn5Q7WPyJFVI uzQpzec4TqUtnl78REnSdzza40PMJMF/UtJ1ws7WwPxAaa9BbSFCYx2AUTw4+FXtj49G t67A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=6YOOjLmBs3QaUY4sQu/TyNfrKPaQoQl9WeP4Almonj0=; b=V4o0ckSywPFDH6ZUe4AqXHnkxoIamngxoJ1kBDHaUuP576k3x0dP4ir3hgv0+mIPUx DDZd2IDnu3EIbSYYdSu/Ngq6oKrwk7Dioc0tbC/Qm71fsY2YGvKIxYzvMp3v+5aasGW1 Ysvu7L8ovKEigwtARDp+n6HvxvX1ouT5/9j5D26TgfK2o32SgBDZidLV7UlljHLg7JwZ mF4FytRVxvStATfAqW1WZvWacpjiYgaXgdiIDA/7T1ilG35Ex9Az1lk/hG9Phnm+aCe5 ABCockxhwjpZ3ZuVQko2XgEi7Ll/Z6Pwpt+zX5PNtwq+LaVc20/nnL3pPG+b5BUX4jWS 1viQ== X-Gm-Message-State: AOUpUlFT4bCVBiAUpaIdG7V+CiCo8bJ36qT7KspJNcDbSqrt0CV5IBj8 P5qEHubHEVQ2VOpk0uSEurs= X-Google-Smtp-Source: AA+uWPw4s9ozoeKbxZJoT6fRYGTcokSgghAVTuY91rmaUVzSt/tEPutC9bhVxskFShbke3lTF/LYQA== X-Received: by 2002:a62:50ca:: with SMTP id g71-v6mr4846644pfj.244.1533768255263; Wed, 08 Aug 2018 15:44:15 -0700 (PDT) Date: Wed, 8 Aug 2018 12:44:12 -1000 From: Joey Pabalinas To: Anssi Palin Cc: "zsh-workers@zsh.org" , Joey Pabalinas Subject: Re: [[ -v a[key] ]] syntax memory leak & undefined associative array keys detected as set Message-ID: <20180808224412.kk2irfumvy755xnw@gmail.com> References: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="5lygu3cujzmih5va" Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20180716-169-191348 --5lygu3cujzmih5va Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Aug 08, 2018 at 09:31:05PM +0000, Anssi Palin wrote: > My original message in this thread about problems introduced around Zsh 5= =2E5.1=20 > with the ${+a[$key]} syntax went somewhat unnoticed. Has the issue been= =20 > investigated since? I feel the problem is somewhat urgent as in the meant= ime=20 > I've modified some of my scripts to use a workaround with dummy keys to g= et=20 > them to execute similarly as before. It doesn't work correctly for me on 5.5.1 either; I can confirm the broken behavior: hobbes% zsh -f hobbes% setopt ksharrays hobbes% typeset -A a hobbes% ((${+a[key]})) && print should not echo should not echo hobbes% Although interestingly enough: hobbes% zsh -f hobbes% setopt ksharrays hobbes% typeset -A a hobbes% [[ -v a[key] ]] hobbes% ((${+a[key]})) && print should not echo hobbes% This is the with the zsh currently packaged on arch: bobbes% zsh --version zsh 5.5.1 (x86_64-unknown-linux-gnu) hobbes% When I get home I'll try compiling the current HEAD to see if the behavior has changed. --=20 Cheers, Joey Pabalinas --5lygu3cujzmih5va Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEKlZXrihdNOcUPZTNruvLfWhyVBkFAltrcjsACgkQruvLfWhy VBnCUBAAwwWfVySNj+k1/aVgFDr8pe2FvwLMBWNlgwbUHQzQwjG3MENnai+z8eGJ 7I5DdaBcr31RsMrulPjVKOBDTzwn17J9KCaGrWLECNfToiM01yx/KIPeo7qosSTR 7CN8UkJLHSBGVYSvjCzpbaLO2jTHLfBSCwkizGMkSBvURoFLmQBbgpJSZ7kcZ6cb LVdRyk3ZSDVUH6lFMbpm4N69aU7jx/uuYz6i7hrI+9LHt0J6FyJyK/wvS2B8Crtn 1P26lzUmsCWPdVWkeM0uf3PUmfEAOxjxPu6ikN6iIT/lrr4TKPOs5/UGTcKtVneb iInSSEHNk9YndWBVTvEJ5k/s3nYaGKQlutqG5LSaDKoeZRYCLZTdMacVK9m6L7Fr ZxSzI8ECT/y1nqZ9C8w0RS2ePmi9VqAZsJ1RzyjM84MxYVubZ0H1tpz7u+F/47E/ pfzsVed27VQLS2V1y8qlF71Eq4nH8RcwGK4KMnnuhIjEpUgASlyRFPaEZskOJoHX JT2JbVPOYJEpC55zDmC48Fmxk4/Yjrvy9QUPhdCLDcyqjlkB9wW7xN7e/JLBxa9j TRh40rX1nFqXKIXeLzZaJ7G9PKVIQ4tlY1BK+d/aC9Siu06h1/rKnmlLqWuIKDyW /iMjoAvYjCVKgINhS/yPqgYBR0S5opnHPluL0f/Go/oMTnz3j4g= =yyAe -----END PGP SIGNATURE----- --5lygu3cujzmih5va--