From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: pranshu sharma Newsgroups: gmane.emacs.bugs Subject: bug#73376: Treesitter does not rescan after indentation Date: Fri, 20 Sep 2024 17:00:39 +1000 Message-ID: <8734lustbc.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21561"; mail-complaints-to="usenet@ciao.gmane.io" To: 73376@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Sep 20 09:02:03 2024 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 1srXeV-0005Rs-Ek for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 20 Sep 2024 09:02:03 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1srXeO-0003rL-Gj; Fri, 20 Sep 2024 03:01:56 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1srXeC-0003pL-UR for bug-gnu-emacs@gnu.org; Fri, 20 Sep 2024 03:01:52 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1srXeC-0003Cn-Gt for bug-gnu-emacs@gnu.org; Fri, 20 Sep 2024 03:01:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=MIME-Version:Date:From:To:Subject; bh=QMuKr/c8FB2A7FCBmjDkdH2GUC3DbwwWDb8oTkR3ccI=; b=rA18LyPmmy32VXC5qZyMdMhBj8ORpFZjuZyqLNBR290ptqOe/f14V3ZxHFrBoQvMe81w7jaAXZ9+csgFGbVxGvYREyf6p01+ZoQ29o/mgssQ22lbtNeYTOPKfQKDZcjdhvgLnQqUIe4k/X4dLzteUBWHiYuh8AywedclW0eusGgY9mwbmwEOzHV4lK5RpJZ2IhlOzsQWg0CvQsaoPKGO0mrKtNxJX8VQxUYWhPIo8Ro/da80w1tsUtEh4fYejUbqiad7mhSopqK5JfHj3O7Qgik+iBWzObAJsgpVAtofWDKm63APWxi7sDlilWE6BU1Nbq0WUbXodibULHW/7Y+IzQ==; Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1srXeT-0006MP-UK for bug-gnu-emacs@gnu.org; Fri, 20 Sep 2024 03:02:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: pranshu sharma Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 20 Sep 2024 07:02:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 73376 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.172681566924357 (code B ref -1); Fri, 20 Sep 2024 07:02:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 20 Sep 2024 07:01:09 +0000 Original-Received: from localhost ([127.0.0.1]:33920 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srXdc-0006Kn-My for submit@debbugs.gnu.org; Fri, 20 Sep 2024 03:01:08 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:49658) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srXdb-0006Kf-5g for submit@debbugs.gnu.org; Fri, 20 Sep 2024 03:01:07 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1srXdI-0003EM-Ca for bug-gnu-emacs@gnu.org; Fri, 20 Sep 2024 03:00:48 -0400 Original-Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1srXdG-00034T-OP for bug-gnu-emacs@gnu.org; Fri, 20 Sep 2024 03:00:47 -0400 Original-Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-2057c6c57b5so11000965ad.1 for ; Fri, 20 Sep 2024 00:00:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1726815643; x=1727420443; darn=gnu.org; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=QMuKr/c8FB2A7FCBmjDkdH2GUC3DbwwWDb8oTkR3ccI=; b=IJJIyhsxRoCkXuv/P7tA0fj7P2Ao4k2g/qUAWmZGLLbOECHsrSjlt0Z1uD401EazNP jbw9hlsyND7cOlGErzADVBmO71C/v2HuEnd/s4HJ8aG3FMdPczxHxtIwujJ7HKuxDZHZ QEl6qMvANlnXMlZRcEEDJXpZiziP5DkVd/ZjQtpx5lw2Zad5fa/ZbHp87dJPUmZXzGWU 9Smp2UGC4roCnsldhoKVzROCwoUQciVHg0PAv6wYXPKZsB13fTtQJ1MNPSbQI+TAucdI Mw6z7OOPNBh3vfBpKFtM9digvWa4miQuhVpxfel41dSjpDDCrB1Payd/aWLfLXJa3Mga OXcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726815643; x=1727420443; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=QMuKr/c8FB2A7FCBmjDkdH2GUC3DbwwWDb8oTkR3ccI=; b=K+pFBt1nJwbyHaa7fjwJ9zZbbIxqabdhNEpHSaZwMR3UK+fHY4eLcG6TP6/Rxil6aK uGL1SPEdh+yYFfsDg76WMRB7bPHLMGP/SGDl7Hs7nic8uLpW2uMwV52buydbaQrOSoGS M25xuHP5RIWd9g8ZwSvRjWspeS196Zc+G80cSItPrrh510sO8cp7XBR2edeiA3gnz0ks Q4iOF7Tn7NiIoDT+PtkCSEPydV9wa/mz4YRoH7TG2OHzOAO3J3IPJqBR2c2UeSx/I1mq dWCa6Eah8eyIguvjxFP+VHrTVEX+Gb9GVlRO0GKpxlMMd6/5hbzScUuhuJftP7Fp4er5 7dWA== X-Gm-Message-State: AOJu0Yz1Pe6u28ldKAya9oq4pGU15vIMA2XN2ou9MpsuEzUvlkdMqmiT 0FqudtIuXGUueTq2IN1GVZsxJNsfRnObuws/CWTgwfHzcZxoj4RsBN6KAQ== X-Google-Smtp-Source: AGHT+IH/6ZpxDNHFmj67U8iZtsK3N+/lmNiSFz3yQc5cxJ+Ajtw2jw8NtwELGmTmi1snHqtEG9UKzg== X-Received: by 2002:a17:903:1211:b0:1fd:6ca4:f987 with SMTP id d9443c01a7336-208d77adc10mr34283585ad.15.1726815643375; Fri, 20 Sep 2024 00:00:43 -0700 (PDT) Original-Received: from pebl ([2001:8003:7816:8300:c732:3e9d:214c:9795]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-207945db012sm89709785ad.19.2024.09.20.00.00.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Sep 2024 00:00:43 -0700 (PDT) Received-SPF: pass client-ip=2607:f8b0:4864:20::62d; envelope-from=pranshusharma366@gmail.com; helo=mail-pl1-x62d.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:292089 Archived-At: After indenting, treesitter does not rescan the region. This causes errors in the concrete syntax tree, which mess up indentation and syntax colouring. The issue I'm having is kind of hard to explain, but in a summary I have the poorly indented code, where what's between '_'(which is not in the code itself) is coloured: --------------- f x = let _a_ = 2 _c_ = 1 in a -------------- Then when I indent it with haskell-ts-mode, I get: --------------- f x = let _a_ = 2 c = 1 in a -------------- When the 2 snippets of code have the exact same meaning. If I revert the buffer then the 'c' becomes coloured again. This is not just problem with syntax highlighting, but if I was to indent the 2nd snippet it would mess it up, as it has the wrong CST.