From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id cd2f4bba for ; Tue, 23 Jul 2019 23:51:18 +0000 (UTC) Received: (qmail 12706 invoked by alias); 23 Jul 2019 23:51:11 -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: 44567 Received: (qmail 12609 invoked by uid 1010); 23 Jul 2019 23:51:11 -0000 X-Qmail-Scanner-Diagnostics: from mail-ua1-f41.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.101.2/25517. spamassassin: 3.4.2. Clear:RC:0(209.85.222.41):SA:0(-2.0/5.0):. Processed in 4.102635 secs); 23 Jul 2019 23:51:11 -0000 X-Envelope-From: sgniazdowski@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.222.41 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=+NGSQ6yhx7AMI1a619xmLAZeebdf6D0b3WvODDGMMtc=; b=I0K3JcAWwA+cHY0JBvV18dwhyVYfS/jS4gO6knxeNVwW9O2/Dpz68S0iKBC4IuwRAF eNkA0xrUH1h2XuBr4UajypHWdkWoj2l1+gTxUKmHp6UQK3/Gg0t6boFeH9XlCZRNE4xG b+LKpI2FDoeTax3o2B2tCb2Rd0ewJN/JJB2ROMZ7ZFFDAtkYyxULB+Mu2HrJ0i2Bhgfo DFp5MQv2ZBLttBc89B3aFDtR9mYIxm5mjPQ3Lsx750uaApaz2xXR6MG01XZTLL/q7XVT ji3Xwz4bJENnwIAkmxcRxDLwATlSUZxf0n73xrVRLw++DyekfArYP6InZ6IptvDQ1z4U TRGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=+NGSQ6yhx7AMI1a619xmLAZeebdf6D0b3WvODDGMMtc=; b=GxAMx/pyfE5BiOIF/gx35EOD+PwVXFk4TVaz80qDLbAbnFwiQivVn1NjAEEA58sUt2 +d2Wx7voigGjn87zvGd4hAjLiRPBzou/ZpuLLV/AiqAdXqJhJxmyXJPJ5hv8yYR4HTpH QXEM1fCGIj9CYcU4mlnDjXIJcGr5ROfcVyxzFEL/kTvcJAWOeZrSz5B4vY2nvyRmONqb pQ3elT3xIS+pPuwXwVVN4zXdmKMRHpXMffsge8TvCJq3zDUYYL22vQWfcd5M9E8U3mix nttxrXvSJMbw1TGPZpVMY0TVa5E3NdMeeGVwWcNc2Xp22wbQrGo3fxmqIzLC26aKxYOH ViIg== X-Gm-Message-State: APjAAAURR/IVVDWCV4QTv+VSDDZ/CseSCHvw/LwwIPRB4zlwTSdrmCaN tZVYRyzu5lWFPkXBcKLzk027SAu4OUafNzEIehVIWDEC8mM= X-Google-Smtp-Source: APXvYqwdC8nbczrbyDJRq1z9wRXf8bZiPgtA1MhbzowtEIvln09UHqoEDIYLqB7l4UR1SS0fhZC37EZw9qqcVMcCkBw= X-Received: by 2002:ab0:18a6:: with SMTP id t38mr16539069uag.83.1563925834093; Tue, 23 Jul 2019 16:50:34 -0700 (PDT) MIME-Version: 1.0 From: Sebastian Gniazdowski Date: Wed, 24 Jul 2019 01:50:23 +0200 Message-ID: Subject: [bug] Math evaluation done twice in subscript in specific conditions To: Zsh hackers list Content-Type: text/plain; charset="UTF-8" Hello This is interesting: idx=0 a=() : ${a[++idx]::=$idx} print -rl $a -> 1 : ${a[++idx]::=$idx} print -rl $a -> 1 -> 3 idx=1 : ${a[++idx]::=$idx} print -rl $a -> 1 -> 2 -> 3 So apparently the assignment to idx does change something for the following ::= "call" and makes it work correctly. The second and following ::= calls cause $idx to increment twice. -- Sebastian Gniazdowski News: https://twitter.com/ZdharmaI IRC: https://kiwiirc.com/client/chat.freenode.net:+6697/#zplugin Blog: http://zdharma.org