From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13120 invoked by alias); 6 May 2015 15:05:30 -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: X-Seq: 35047 Received: (qmail 17179 invoked from network); 6 May 2015 15:05:28 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, SPF_HELO_PASS autolearn=ham version=3.3.2 X-AuditID: cbfec7f4-f79c56d0000012ee-1d-554a2b5b32af Date: Wed, 06 May 2015 15:55:20 +0100 From: Peter Stephenson To: zsh-workers@zsh.org Subject: Re: BUG: Parser unwinding (lack thereof) Message-id: <20150506155520.1eb5856c@pwslap01u.europe.root.pri> In-reply-to: <150506074221.ZM622@torch.brasslantern.com> References: <150506000839.ZM19106@torch.brasslantern.com> <150506074221.ZM622@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+NgFtrPLMWRmVeSWpSXmKPExsVy+t/xa7rR2l6hBn2PJC0ONj9kcmD0WHXw A1MAYxSXTUpqTmZZapG+XQJXxvL3bawFN1kqPt5oZGtgPM/cxcjJISFgInF90nVWCFtM4sK9 9WwgtpDAUkaJrXezIewZTBKr2sy6GLmA7K2MElO+TmbpYuTgYBFQldjU7QpSwyZgKDF102xG EFtEQFzi7NrzLCC2sICRxKWDE9hBynkF7CVePmUCCXMKWEicmrKbDSQsJJAuseZeBkiYX0Bf 4urfT0wQ19hLzLxyBmwir4CgxI/J98AmMgtoSWze1sQKYctLbF7zlhniSnWJG3d3s09gFJqF pGUWkpZZSFoWMDKvYhRNLU0uKE5KzzXUK07MLS7NS9dLzs/dxAgJ1i87GBcfszrEKMDBqMTD G1DlGSrEmlhWXJl7iFGCg1lJhFdKyCtUiDclsbIqtSg/vqg0J7X4EKM0B4uSOO/cXe9DgB5L LEnNTk0tSC2CyTJxcEo1ME58YXSjxPLKP/+7J24FTjx5qilLuPxszOb3C78cN1snttuoY4ZO cWC33qflp5PLdlo7rYioby0rWXp6sR6byC3nwz/LauJm/czaylHOKmqYd5blTVMl250iVk/N PzdKikp+GN28sN006KXs4+P/zfT8LkWc2D/rB4fHR38pl6ic4kNxMdIbWZRYijMSDbWYi4oT AWAh8ihSAgAA On Wed, 6 May 2015 07:42:21 -0700 Bart Schaefer wrote: > On May 6, 12:08am, Bart Schaefer wrote: > } Subject: BUG: Parser unwinding (lack thereof) > } > } torch% print -l ${ > } braceparam> ^C > } torch% print -l ${ > } braceparam braceparam> > > This seems to handle it: That's obviously the effect of returning earlier on an error, at which point stuff like hungetc() is unnecessary and bug-prone, since 34817 / f1c702f2a4. I don't see anything else that might need moving up --- I presume the state of lexbuf is irrelevant, too. pws