From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 18 07:15:21 2019 Received: (at submit) by debbugs.gnu.org; 18 Nov 2019 12:15:21 +0000 Received: from localhost ([127.0.0.1]:43286 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iWfw9-0006JM-7j for submit@debbugs.gnu.org; Mon, 18 Nov 2019 07:15:21 -0500 Received: from lists.gnu.org ([209.51.188.17]:33239) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iWfw4-0006Is-Iy for submit@debbugs.gnu.org; Mon, 18 Nov 2019 07:15:19 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:56666) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iWfw3-0006Xz-Cp for bug-gnu-emacs@gnu.org; Mon, 18 Nov 2019 07:15:16 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iWfvy-0006IH-Eu for bug-gnu-emacs@gnu.org; Mon, 18 Nov 2019 07:15:15 -0500 Received: from quimby.gnus.org ([2a01:4f9:2b:f0f::2]:51400) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1iWfvy-0006GZ-8Y for bug-gnu-emacs@gnu.org; Mon, 18 Nov 2019 07:15:10 -0500 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1iWfvs-0000PZ-1z for bug-gnu-emacs@gnu.org; Mon, 18 Nov 2019 13:15:06 +0100 From: Lars Ingebrigtsen To: bug-gnu-emacs@gnu.org Subject: 27.0.50; Indentation error-out in css-mode Date: Mon, 18 Nov 2019 13:15:03 +0100 Message-ID: <875zjhqt2w.fsf@gnus.org> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a01:4f9:2b:f0f::2 X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Open a.css and type: foo { } } The following backtrace is triggered. Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil) smie-next-sexp(#f(compiled-function () #) #f(compiled-function (n) #) # #f(compiled-function (x) "Return the car of the cdr of X." #) "}") smie-backward-sexp("}") smie-indent-keyword() run-hook-with-args-until-success(smie-indent-keyword) smie-indent-calculate() smie-indent-line() indent-according-to-mode() electric-indent-post-self-insert-function() self-insert-command(1 125) funcall-interactively(self-insert-command 1 125) call-interactively(self-insert-command nil nil) command-execute(self-insert-command) In GNU Emacs 27.0.50 (build 52, x86_64-pc-linux-gnu, GTK+ Version 3.24.5) of 2019-11-17 built on marnie Repository revision: 3fdc36eecb3ab468eb0a55cc09a176ab503d31c3 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12004000 System Description: Debian GNU/Linux 10 (buster) -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 21 10:09:55 2019 Received: (at 38255) by debbugs.gnu.org; 21 Nov 2019 15:09:56 +0000 Received: from localhost ([127.0.0.1]:53200 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iXo5j-00027H-Hg for submit@debbugs.gnu.org; Thu, 21 Nov 2019 10:09:55 -0500 Received: from quimby.gnus.org ([95.216.78.240]:32802) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iXo5h-00026v-Qm for 38255@debbugs.gnu.org; Thu, 21 Nov 2019 10:09:54 -0500 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1iXo5X-0006GW-Eb; Thu, 21 Nov 2019 16:09:45 +0100 From: Lars Ingebrigtsen To: 38255@debbugs.gnu.org Subject: Re: bug#38255: 27.0.50; Indentation error-out in css-mode References: <875zjhqt2w.fsf@gnus.org> Date: Thu, 21 Nov 2019 16:09:42 +0100 In-Reply-To: <875zjhqt2w.fsf@gnus.org> (Lars Ingebrigtsen's message of "Mon, 18 Nov 2019 13:15:03 +0100") Message-ID: <87a78pxo3t.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Lars Ingebrigtsen writes: > Open a.css and type: > > foo { > } > } > > The following backtrace is triggered. > > Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil) > smie-next-sexp(#f(compiled-function [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: gnus.org] -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 38255 Cc: Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Lars Ingebrigtsen writes: > Open a.css and type: > > foo { > } > } > > The following backtrace is triggered. > > Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil) > smie-next-sexp(#f(compiled-function () #) #f(compiled-function (n) #) # #f(compiled-function (x) "Return the car of the cdr of X." #) "}") > smie-backward-sexp("}") > smie-indent-keyword() > run-hook-with-args-until-success(smie-indent-keyword) Stefan, I tried to follow the logic in smie-backward-sexp here, but I'm somewhat confused. (More than usual, even.) Could you have a look at this? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 21 18:29:27 2019 Received: (at 38255-done) by debbugs.gnu.org; 21 Nov 2019 23:29:27 +0000 Received: from localhost ([127.0.0.1]:53552 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iXvt8-0008Pe-SW for submit@debbugs.gnu.org; Thu, 21 Nov 2019 18:29:27 -0500 Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:61606) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iXvt7-0008PR-Ao for 38255-done@debbugs.gnu.org; Thu, 21 Nov 2019 18:29:25 -0500 Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id C0E6744A0C3; Thu, 21 Nov 2019 18:29:19 -0500 (EST) Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 6E30344A0B4; Thu, 21 Nov 2019 18:29:18 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1574378958; bh=T+h3D4b2uGeEwmKWxhUi4pj3OVSA5TAKebMtsygCT34=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=jPx+KAiyoswg2t3VL6Ea34UWccw+ss4bQWWxNVSQ/9++jsZ1SPvvTBsXmaYJZsC1e P7FtTQYwS9Ih0g/VSeo4KBn+JualfmzKNCaWCtLQtAvox/SjRGIJO3Yj6iLE4dvvWl a7YCRxW5+rzE0Qvs41EDFmKKTrmUyzIBQmwr8o9xJ1ddwuPmCvG8UEOWOYuAEgAoHN inpiajah3LlUVV9dc/Q/FsGrvH0P0VCSETb5nnpz5AijQi55qd1Z2ytSdMEjM99BCK F+7FafGQLM+NbezgDoavTH3JxzTkxvL+QOtnOEwlOP81Hj9dZXcCemsNeNHK/ZFMBP rkDSvzUbX13Tw== Received: from pastel (unknown [216.154.18.30]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id EC18412122D; Thu, 21 Nov 2019 18:29:17 -0500 (EST) From: Stefan Monnier To: Lars Ingebrigtsen Subject: Re: bug#38255: 27.0.50; Indentation error-out in css-mode Message-ID: References: <875zjhqt2w.fsf@gnus.org> <87a78pxo3t.fsf@gnus.org> Date: Thu, 21 Nov 2019 18:29:14 -0500 In-Reply-To: <87a78pxo3t.fsf@gnus.org> (Lars Ingebrigtsen's message of "Thu, 21 Nov 2019 16:09:42 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SPAM-INFO: Spam detection results: 0 ALL_TRUSTED -1 Passed through trusted hosts only via SMTP AWL -0.090 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain X-SPAM-LEVEL: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 38255-done Cc: 38255-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> foo { >> } >> } >> >> The following backtrace is triggered. >> >> Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil) >> smie-next-sexp(#f(compiled-function () #) >> #f(compiled-function (n) #) # >> #f(compiled-function (x) "Return the car of the cdr of X." #> 0x1ffc61806017>) "}") >> smie-backward-sexp("}") >> smie-indent-keyword() >> run-hook-with-args-until-success(smie-indent-keyword) Thanks for the great recipe. I pushed the fix below to Emacs's master. Stefan diff --git a/lisp/emacs-lisp/smie.el b/lisp/emacs-lisp/smie.el index f2163b243e..2c2898ae71 100644 --- a/lisp/emacs-lisp/smie.el +++ b/lisp/emacs-lisp/smie.el @@ -702,7 +702,11 @@ smie-next-sexp (catch 'return (let ((levels (if (stringp halfsexp) - (prog1 (list (cdr (assoc halfsexp smie-grammar))) + (prog1 (list (or (cdr (assoc halfsexp smie-grammar)) + (when (string-match "\\`\\s(\\|\\s)\\(\\)\\'" + halfsexp) + (if (match-end 1) '(0 nil) '(nil 0))) + (error "Unknown token: %S" halfsexp))) (setq halfsexp nil))))) (while (let* ((pos (point)) From unknown Fri Jun 13 10:47:11 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 20 Dec 2019 12:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator