From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 756 invoked from network); 1 Dec 2020 08:55:24 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 1 Dec 2020 08:55:24 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1606812924; b=WqBSlvy42aGEWZN3UuUovDFQHeNTug9xZb+Qbuz16v0GgbVjU6oGylxf2qqaUoRx5v7qE04EmC f9uDPF+D8jr6ozXO7YvdA6GoYVuQbGoynpW7uBRiTyqejYFtXIle0ctTGruZH52pkw1dyt4vLa f9qCQDsh6cAY/9sm4IkrZI3BovvtcCWk8mW0F0ZkoSN/VV3PYqRtuS7f26nb3B6dRi2jw7B57V 8eUQ0MDRE99s0VjKao3b+SreC7HfC0HSEOIRqztFpLGw2LZ0CApeeHgPMmCl+lj/c75hHucpb/ kpYdSaOuB735yM9614xNgLARgprI++YIHSQwJaWsUHrjxg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-wm1-f44.google.com) smtp.remote-ip=209.85.128.44; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1606812924; bh=H6t47YtiRjy7IHrzEcTUj47GC0uy4xyobtAKpqHH6+A=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=O9zNiqEZ/O9g8lzOscmNJ6iAiYhlRyFeBcQIK6vpl0j5AUZtrwYsulR4MV/jd8SHSaMxSJryMv eLKuywz4XnKCmeHw6gM/Brz3XghY5Utibv1OvhiqQ3s6P6vca5dQmeLH2NQ8YHMzYlnZVeWMW5 CY0CGF/YoBsKg/i7bT/6/XjH8CtBeCJIhPKfUiDBHPLtCof3h33ZVFGTnmOOoLBPYgOmWIZw/z PUr2xrvjmX9WYLFzrR0ulGskhPKEcGikSjzsGk3C81ijTlR0Hxb2rK5usW71Y9rfvcgGWz90OU m/5BKI4os66a1dWa1KBDOoBha5o2RLeiuEf0qFu1ABclnw==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=BG51USw7wkNho4xFyjUN3CzQuChtY/NkG5ssSJvec6Y=; b=gMrZFCO+7FkHAFBDupmzq8+c6o 1qjoKvNLZzzLZ4w5JwCsuiyT9RPZFj/XLpdWcngIZGIb+ZPHbRNHSHU5b63sdOJ8XDbBILe5X2JiQ j0F6VBmRy3l422HxFICEz7e3rSRZWZ8F8mSlCs7Wd5/f0hLFeNwsMo7j2m3CbpEwU5vVVdVcxv2lR /NWQtOV4tMdL5+CkO6y+O7KpwyWKGuHVEN4wyyeoO+MwNaYmdIFv41fVtmLJgmrig+Yf8O/2JELI7 zMe+6NByzr7q2FbnIlLzeOZ6CywJycG8FH2Pji25ueFhiXeqWrFitKf/+taEtmLwXJXlld8TnasfV USxLeaHA==; Received: from authenticated user by zero.zsh.org with local id 1kk1RU-000L8K-E7; Tue, 01 Dec 2020 08:55:24 +0000 Authentication-Results: zsh.org; iprev=pass (mail-wm1-f44.google.com) smtp.remote-ip=209.85.128.44; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-wm1-f44.google.com ([209.85.128.44]:50213) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1kk1RH-000KYP-3O; Tue, 01 Dec 2020 08:55:12 +0000 Received: by mail-wm1-f44.google.com with SMTP id c198so1634386wmd.0 for ; Tue, 01 Dec 2020 00:55:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=BG51USw7wkNho4xFyjUN3CzQuChtY/NkG5ssSJvec6Y=; b=N6RLfkDGCrPYsIKHVsAOA+9E8+HMnlBvXTdOZt4qEt/cAn+3Q+KeIN/m3wl80Hrjn7 1JsB4oRSPdfoPQns4HaK2EKfSE+xZFJiAkdCmZ6zDZjucw3OrNGUEVZrO/9MuiITMU2p x8x/IOzdGIO+zysicpQKgjZH3YIJP3pnNdGS9ZkzT/2j0ULVJ5S99tzWQBO/iDl++Vgp 1yCvH82EEwCQkc3RzuTAlkf5D09n8MYSWYx2pmfFMMe4T9YSLniFry3sld4+vD/WtT1K AO61310FI2Lc7J0Vk0zet3tw5Hclk9psojNSQqJYzdHPQY4QCdos/fiRkawGl0wgdsjb PRgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=BG51USw7wkNho4xFyjUN3CzQuChtY/NkG5ssSJvec6Y=; b=Lbo3UsER0YtEyIgxc8mY4LM8VlEQU4KXxhD599b8ftvj75PqWJg/TWQr6234I/Wx5g /tREILPbfo1h1ygVv9t2pECFaoeC3XB/OX064u12QZA4TJKzoeig5F2wrtl5IlKpm5RY GX+q/ntp6cc0CldhACXe89Qk+rn3fbCwVnXTMSx+KBQgtwXX/5/ldO3k+6QMh5UkjTA2 1bqbOWMI90IDObxS+2NI7CUA7BjTAmrR6Drr7MYYC0KyGpDgj1t5IS42vQ0hvl8YmbO8 s4ZvGZU/VwJk53uWmRsieuPn1Hdirj3MFuK1e2ppYW+J04IR9GpM+Mk/aRsp4+hRfh/w p97A== X-Gm-Message-State: AOAM533nILIdmktycBwsT8ZiGXFzicE8ZAkEqAPOo09ZyPdmW9NMGFIc oBszO/JXTDl3EcEMt/NEWH+trc1F5Kd61jJ4bhHi3VpDXbtlug== X-Google-Smtp-Source: ABdhPJx1wnDgDpM70WgXF3v3hp4WmOOOljUbaWiPHxBvR3tsr1atGwXOzeOATe1koKeKx5GDumSYfbIGyyCnTH+O2Ao= X-Received: by 2002:a1c:df57:: with SMTP id w84mr1600021wmg.37.1606812910707; Tue, 01 Dec 2020 00:55:10 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Felipe Contreras Date: Tue, 1 Dec 2020 02:54:59 -0600 Message-ID: Subject: Re: One possible answer to typeset vs. unset To: Bart Schaefer Cc: Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 47707 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: On Sat, Nov 28, 2020 at 1:49 PM Bart Schaefer wrote: > You can see these changes by checking out the "declarednull" branch. I tried this branch, and I tried to make it pass all the tests. And it did mostly work, except with tied variables. I don't know what would be the proper solution for tied variables, but I used this hack to make the tests pass: --- a/Src/builtin.c +++ b/Src/builtin.c @@ -2513,6 +2513,7 @@ typeset_single(char *cname, char *pname, Param pm, UNUSED(int func), } tdp->joinchar = joinchar; tdp->arrptr = &altpm->u.arr; + altpm->node.flags &= ~PM_DECLAREDNULL; pm->gsu.s = &tiedarr_gsu; pm->u.data = tdp; -- Felipe Contreras