From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: kobarity Newsgroups: gmane.emacs.bugs Subject: bug#55690: 29.0.50; hs-hide-all hangs if backslash escaped newline is used in Python class/function definition Date: Sun, 29 May 2022 00:03:53 +0900 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000f0e31605e013bb7a" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38394"; mail-complaints-to="usenet@ciao.gmane.io" To: 55690@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat May 28 17:05:21 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nuy0H-0009si-J1 for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 28 May 2022 17:05:21 +0200 Original-Received: from localhost ([::1]:60688 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nuy0G-0004bo-EO for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 28 May 2022 11:05:20 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52990) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nuxzz-0004bf-Ch for bug-gnu-emacs@gnu.org; Sat, 28 May 2022 11:05:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:44805) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nuxzy-0008CB-Hn for bug-gnu-emacs@gnu.org; Sat, 28 May 2022 11:05:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nuxzy-0004vh-8b for bug-gnu-emacs@gnu.org; Sat, 28 May 2022 11:05:02 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: Resent-From: kobarity Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 28 May 2022 15:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55690 X-GNU-PR-Package: emacs Original-Received: via spool by 55690-submit@debbugs.gnu.org id=B55690.165375025418884 (code B ref 55690); Sat, 28 May 2022 15:05:02 +0000 Original-Received: (at 55690) by debbugs.gnu.org; 28 May 2022 15:04:14 +0000 Original-Received: from localhost ([127.0.0.1]:38702 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nuxzB-0004uW-Sc for submit@debbugs.gnu.org; Sat, 28 May 2022 11:04:14 -0400 Original-Received: from mail-ed1-f51.google.com ([209.85.208.51]:40682) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nuxzA-0004uI-0f for 55690@debbugs.gnu.org; Sat, 28 May 2022 11:04:12 -0400 Original-Received: by mail-ed1-f51.google.com with SMTP id w27so1900289edl.7 for <55690@debbugs.gnu.org>; Sat, 28 May 2022 08:04:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=Z1g5bVcHlMWobHh1ydmSKYBFkxBEJ0y5ROFZ02mQBu4=; b=JAN4SRLt0aot14e6oh4xncVJVRmGipi3vBa/k+Ahfc/VpFPGpaKPVnbYLYBqm0MnoQ 044AersFuE1RGgPyBEqEQLfXJdUCcvBBIVcKDr1S0u1E763Fa1zduHyCHYWxMaS/OZgJ +Vs23QmU5aPzNwsm48NZ4VCtL93syk+Ha6ZgnyhrUXCwhaxN+4B79SnMP6aUid1Uv17x 3BVfath9Q25Kxs9fh8hK0UXZDX4VURNwHJMx5HkPZkDLw1wspPjHJd8Flo1DN/qVHZk9 aiO2ib9OkBnuEbKVkIeLgXZblbCkmwabDFRUJB1i7Nhg6D3Shi7/+a561kMZEUezYwYT uqHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Z1g5bVcHlMWobHh1ydmSKYBFkxBEJ0y5ROFZ02mQBu4=; b=LVIUz0jA4eCnkC0khM8Ex5zWM+zw0GfzBpo+J+giZhg/2DXYxFGfjTwBHdEc0pT5QF Co/BoI6Y8hXrfoyqil0+cq4Midisg5VwEPqXKafMIh4utArujej2cwxp6hIdUey4OZ+h rEWX6N7DZB2Ldb9GutDGf4U3F2C8PbfaQ3afFf4Y+I8EBhf70owoXGYb/3Zq5UyFVlx0 4yD/W//V37zK/gIHBWAYvZVkVWwlLjRYMrgF10NAnj5QeOeYdfEgQIfSP956j7fErHuT tdXR+u8SLuLCCkyLrwRSD8ZFyGQh4JCse+Qy9loPHtUuVVUa9zviathFPrWrdAAlDkxG qjKw== X-Gm-Message-State: AOAM5327uTyzel73nzdlrGEH8RZpLwYZfa+6zP4RcWpKOzxnsxWUS83w 3aHotYfHPpdGKNHAyTmT8tUyhDtr6iyyq7XQd2sZI9IabmM= X-Google-Smtp-Source: ABdhPJxVdso04eyQMDE+SBuFq+MqoRS8Jq9Nliwp3ucoxJV5WyA9hAepDwbniKVxPf5uv/eUC0jQRoktii5U4kYEr6w= X-Received: by 2002:a05:6402:4020:b0:42a:d19f:88df with SMTP id d32-20020a056402402000b0042ad19f88dfmr49902890eda.56.1653750245670; Sat, 28 May 2022 08:04:05 -0700 (PDT) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:233262 Archived-At: --000000000000f0e31605e013bb7a Content-Type: text/plain; charset="UTF-8" The problem is that python-nav-end-of-defun used in python-hideshow-forward-sexp-function can not handle backslash escaped newline in class/function definitions. Attached is a patch to fix the problem. --000000000000f0e31605e013bb7a Content-Type: application/octet-stream; name="fix-55690.patch" Content-Disposition: attachment; filename="fix-55690.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l3q05dqm0 Y29tbWl0IDhjMmVhY2M2MDM4ZGE5YTlhNWIzYjZkYzNjNzY4MjNmZTFmMGU3ZjEKQXV0aG9yOiBr b2Jhcml0eSA8a29iYXJpdHlAZ21haWwuY29tPgpEYXRlOiAgIFNhdCBNYXkgMjggMjM6NTk6MDYg MjAyMiArMDkwMAoKICAgIEZpeCBQeXRob24gSGlkZXNob3cgcHJvYmxlbSB3aXRoIGJhY2tzbGFz aCBlc2NhcGVkIG5ld2xpbmVzCiAgICAKICAgICogbGlzcC9wcm9nbW9kZXMvcHl0aG9uLmVsIChw eXRob24tcngpCiAgICAocHl0aG9uLW5hdi1iZWdpbm5pbmctb2YtZGVmdW4tcmVnZXhwKTogQWxs b3cKICAgIHB5dGhvbi1uYXYtKi1kZWZ1biB0byBoYW5kbGUgYmFja3NsYXNoIGVzY2FwZWQgbmV3 bGluZXMKICAgIChidWcjNTU2OTApLgoKZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL3B5dGhv bi5lbCBiL2xpc3AvcHJvZ21vZGVzL3B5dGhvbi5lbAppbmRleCA5YWRiYjgyYWJmLi5jMjQ4MzQz NmZlIDEwMDY0NAotLS0gYS9saXNwL3Byb2dtb2Rlcy9weXRob24uZWwKKysrIGIvbGlzcC9wcm9n bW9kZXMvcHl0aG9uLmVsCkBAIC0zNTksNyArMzU5LDggQEAgcHl0aG9uLW1vZGUtbWFwCiAoZGVm bWFjcm8gcHl0aG9uLXJ4ICgmcmVzdCByZWdleHBzKQogICAiUHl0aG9uIG1vZGUgc3BlY2lhbGl6 ZWQgcnggbWFjcm8uCiBUaGlzIHZhcmlhbnQgb2YgYHJ4JyBzdXBwb3J0cyBjb21tb24gUHl0aG9u IG5hbWVkIFJFR0VYUFMuIgotICBgKHJ4LWxldCAoKGJsb2NrLXN0YXJ0ICAgICAgIChzZXEgc3lt Ym9sLXN0YXJ0CisgIGAocngtbGV0ICgoc3AtYnNubCAob3Igc3BhY2UgKGFuZCA/XFwgP1xuKSkp CisgICAgICAgICAgICAoYmxvY2stc3RhcnQgICAgICAgKHNlcSBzeW1ib2wtc3RhcnQKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciAiZGVmIiAiY2xhc3MiICJpZiIgImVs aWYiICJlbHNlIiAidHJ5IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJleGNlcHQiICJmaW5hbGx5IiAiZm9yIiAid2hpbGUiICJ3aXRoIgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDs7IFB5dGhvbiAzLjEwKyBQRVA2MzQKQEAgLTE0Mzks NyArMTQ0MCw3IEBAIHB5dGhvbi1mb3J3YXJkLXNleHAtZnVuY3Rpb24KICAgICAgICAgICAgICAg ICAgZnVuY3Rpb24pKQogCiAoZGVmdmFyIHB5dGhvbi1uYXYtYmVnaW5uaW5nLW9mLWRlZnVuLXJl Z2V4cAotICAocHl0aG9uLXJ4IGxpbmUtc3RhcnQgKCogc3BhY2UpIGRlZnVuICgrIHNwYWNlKSAo Z3JvdXAgc3ltYm9sLW5hbWUpKQorICAocHl0aG9uLXJ4IGxpbmUtc3RhcnQgKCogc3BhY2UpIGRl ZnVuICgrIHNwLWJzbmwpIChncm91cCBzeW1ib2wtbmFtZSkpCiAgICJSZWdleHAgbWF0Y2hpbmcg Y2xhc3Mgb3IgZnVuY3Rpb24gZGVmaW5pdGlvbi4KIFRoZSBuYW1lIG9mIHRoZSBkZWZ1biBzaG91 bGQgYmUgZ3JvdXBlZCBzbyBpdCBjYW4gYmUgcmV0cmlldmVkCiB2aWEgYG1hdGNoLXN0cmluZycu IikKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLXRlc3RzLmVsIGIvdGVz dC9saXNwL3Byb2dtb2Rlcy9weXRob24tdGVzdHMuZWwKaW5kZXggNDc5ZDY4YTA2Mi4uOGRiMGEw NzE3MCAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL3Byb2dtb2Rlcy9weXRob24tdGVzdHMuZWwKKysr IGIvdGVzdC9saXNwL3Byb2dtb2Rlcy9weXRob24tdGVzdHMuZWwKQEAgLTE4NjEsNiArMTg2MSwy MiBAQCBweXRob24tbmF2LWJlZ2lubmluZy1vZi1kZWZ1bi0zCiAgICAgICAgICAgICAgICAgKGJl Z2lubmluZy1vZi1saW5lKQogICAgICAgICAgICAgICAgIChwb2ludCkpKSkpKQogCisoZXJ0LWRl ZnRlc3QgcHl0aG9uLW5hdi1iZWdpbm5pbmctb2YtZGVmdW4tNCAoKQorICAocHl0aG9uLXRlc3Rz LXdpdGgtdGVtcC1idWZmZXIKKyAgICIKK2RlZiBcXAorICAgICAgICBhKCk6CisgICAgcmV0dXJu IDAKKyIKKyAgIChweXRob24tdGVzdHMtbG9vay1hdCAicmV0dXJuIDAiKQorICAgKHNob3VsZCAo PSAoc2F2ZS1leGN1cnNpb24KKyAgICAgICAgICAgICAgICAocHl0aG9uLW5hdi1iZWdpbm5pbmct b2YtZGVmdW4pCisgICAgICAgICAgICAgICAgKHBvaW50KSkKKyAgICAgICAgICAgICAgKHNhdmUt ZXhjdXJzaW9uCisgICAgICAgICAgICAgICAgKHB5dGhvbi10ZXN0cy1sb29rLWF0ICJkZWYgXFwi IC0xKQorICAgICAgICAgICAgICAgIChiZWdpbm5pbmctb2YtbGluZSkKKyAgICAgICAgICAgICAg ICAocG9pbnQpKSkpKSkKKwogKGVydC1kZWZ0ZXN0IHB5dGhvbi1uYXYtZW5kLW9mLWRlZnVuLTEg KCkKICAgKHB5dGhvbi10ZXN0cy13aXRoLXRlbXAtYnVmZmVyCiAgICAiCkBAIC0xOTY0LDYgKzE5 ODAsMjAgQEAgcHl0aG9uLW5hdi1lbmQtb2YtZGVmdW4tMgogICAgICAgICAgICAgICAgIChweXRo b24tdGVzdHMtbG9vay1hdCAicmV0dXJuIHdyYXBwZWRfZiIpCiAgICAgICAgICAgICAgICAgKGxp bmUtYmVnaW5uaW5nLXBvc2l0aW9uKSkpKSkpCiAKKyhlcnQtZGVmdGVzdCBweXRob24tbmF2LWVu ZC1vZi1kZWZ1bi0zICgpCisgIChweXRob24tdGVzdHMtd2l0aC10ZW1wLWJ1ZmZlcgorICAgIgor ZGVmIFxcCisgICAgICAgIGEoKToKKyAgICByZXR1cm4gMAorIgorICAgKHNob3VsZCAoPSAoc2F2 ZS1leGN1cnNpb24KKyAgICAgICAgICAgICAgICAocHl0aG9uLXRlc3RzLWxvb2stYXQgImRlZiBc XCIpCisgICAgICAgICAgICAgICAgKHB5dGhvbi1uYXYtZW5kLW9mLWRlZnVuKQorICAgICAgICAg ICAgICAgIChwb2ludCkpCisgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbgorICAgICAgICAg ICAgICAgIChwb2ludC1tYXgpKSkpKSkKKwogKGVydC1kZWZ0ZXN0IHB5dGhvbi1uYXYtYmFja3dh cmQtZGVmdW4tMSAoKQogICAocHl0aG9uLXRlc3RzLXdpdGgtdGVtcC1idWZmZXIKICAgICIKQEAg LTIwNjIsNiArMjA5MiwxOCBAQCBweXRob24tbmF2LWJhY2t3YXJkLWRlZnVuLTMKICAgICAgKHNo b3VsZCAobm90IChweXRob24tbmF2LWJhY2t3YXJkLWRlZnVuKSkpCiAgICAgIChzaG91bGQgKD0g cG9pbnQgKHBvaW50KSkpKSkpCiAKKyhlcnQtZGVmdGVzdCBweXRob24tbmF2LWJhY2t3YXJkLWRl ZnVuLTQgKCkKKyAgKHB5dGhvbi10ZXN0cy13aXRoLXRlbXAtYnVmZmVyCisgICAiCitkZWYgXFwK KyAgICAgICAgYSgpOgorICAgIHJldHVybiAwCisiCisgICAoZ290by1jaGFyIChwb2ludC1tYXgp KQorICAgKHNob3VsZCAoPSAoc2F2ZS1leGN1cnNpb24gKHB5dGhvbi1uYXYtYmFja3dhcmQtZGVm dW4pKQorICAgICAgICAgICAgICAocHl0aG9uLXRlc3RzLWxvb2stYXQgImRlZiBcXCIgLTEpKSkK KyAgIChzaG91bGQgKG5vdCAocHl0aG9uLW5hdi1iYWNrd2FyZC1kZWZ1bikpKSkpCisKIChlcnQt ZGVmdGVzdCBweXRob24tbmF2LWZvcndhcmQtZGVmdW4tMSAoKQogICAocHl0aG9uLXRlc3RzLXdp dGgtdGVtcC1idWZmZXIKICAgICIKQEAgLTIxNjAsNiArMjIwMiwxOCBAQCBweXRob24tbmF2LWZv cndhcmQtZGVmdW4tMwogICAgICAoc2hvdWxkIChub3QgKHB5dGhvbi1uYXYtZm9yd2FyZC1kZWZ1 bikpKQogICAgICAoc2hvdWxkICg9IHBvaW50IChwb2ludCkpKSkpKQogCisoZXJ0LWRlZnRlc3Qg cHl0aG9uLW5hdi1mb3J3YXJkLWRlZnVuLTQgKCkKKyAgKHB5dGhvbi10ZXN0cy13aXRoLXRlbXAt YnVmZmVyCisgICAiCitkZWYgXFwKKyAgICAgICAgYSgpOgorICAgIHJldHVybiAwCisiCisgICAo Z290by1jaGFyIChwb2ludC1taW4pKQorICAgKHNob3VsZCAoPSAoc2F2ZS1leGN1cnNpb24gKHB5 dGhvbi1uYXYtZm9yd2FyZC1kZWZ1bikpCisgICAgICAgICAgICAgIChweXRob24tdGVzdHMtbG9v ay1hdCAiKCk6IikpKQorICAgKHNob3VsZCAobm90IChweXRob24tbmF2LWZvcndhcmQtZGVmdW4p KSkpKQorCiAoZXJ0LWRlZnRlc3QgcHl0aG9uLW5hdi1iZWdpbm5pbmctb2Ytc3RhdGVtZW50LTEg KCkKICAgKHB5dGhvbi10ZXN0cy13aXRoLXRlbXAtYnVmZmVyCiAgICAiCg== --000000000000f0e31605e013bb7a--