From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Mickey Petersen Newsgroups: gmane.emacs.bugs Subject: bug#60656: 30.0.50; tree-sitter: editing a buffer invalidates visited node instances Date: Sun, 08 Jan 2023 11:08:16 +0000 Message-ID: <87o7r9jnbz.fsf@masteringemacs.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18364"; mail-complaints-to="usenet@ciao.gmane.io" To: 60656@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jan 08 12:09:14 2023 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 1pETYA-0004Yo-AB for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 08 Jan 2023 12:09:14 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pETY0-0007w9-DP; Sun, 08 Jan 2023 06:09:04 -0500 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 1pETXy-0007vw-RZ for bug-gnu-emacs@gnu.org; Sun, 08 Jan 2023 06:09:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pETXy-0004u2-JQ for bug-gnu-emacs@gnu.org; Sun, 08 Jan 2023 06:09:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pETXy-0004RD-DJ for bug-gnu-emacs@gnu.org; Sun, 08 Jan 2023 06:09:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Mickey Petersen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 08 Jan 2023 11:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 60656 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.167317611517020 (code B ref -1); Sun, 08 Jan 2023 11:09:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 8 Jan 2023 11:08:35 +0000 Original-Received: from localhost ([127.0.0.1]:60019 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pETXW-0004QS-Ko for submit@debbugs.gnu.org; Sun, 08 Jan 2023 06:08:34 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:56006) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pETXV-0004QK-1F for submit@debbugs.gnu.org; Sun, 08 Jan 2023 06:08:33 -0500 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 1pETXU-0007p9-D6 for bug-gnu-emacs@gnu.org; Sun, 08 Jan 2023 06:08:32 -0500 Original-Received: from mail-lo2gbr01on2099.outbound.protection.outlook.com ([40.107.10.99] helo=GBR01-LO2-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pETXR-0004oT-0w for bug-gnu-emacs@gnu.org; Sun, 08 Jan 2023 06:08:32 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WxN0WL+5XCOy46qhgieQZD0gc+BeeIHTrl6tvKyshjfG/2tiTg/kDEQZSkuQJrM9yBVcmey7KgihSFuKhTzaFSdwpcgDS9+Lkfnp+z38Y7Q+GCrRlruLBwK4Q7qrKzCluH97E9/U4nFBEsZyLgAxSHZgI5nuQxNE2nhF1wDciJU5krJ6qfVVgGVmgL8jisDzIurZmqQjPdtm65exn3IKxqh/EC7lgUv0GtXmc9jU8VAku+r0d37aSUqs4QRMpXYMz6X9FuwXPEvOAPcM5aYmXcLFyv33Q+Ms6qRARKJ0U9v9We5CRycu04MhZcKcUj8qc1v9n0Mz+2EeneXbzOucAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8h5v0YPg76JbaRdysk2IUBsIcFbMw590ROHRYcVKQWs=; b=VAwaSbj81JN0e1qbg5X5CI1QrvdetzRXu8cbglLrI65UA/x6RjHOs0BpjZ26LWeqFmcAbaDeweJmlMP8YMQ+S2i+d4Knyt4BfxFHJIrzIe9D9Ql5OU6b746EyOYOj057qLhGbRENrUte6pUwayvOqHG68Kk69EZh5VB6TwlxPtLZH4Rnhztm6+npf4A2Q8lo0qrtLowAjWNm3ptpGnaYDTjIiKdkREhYLwdaIJtAXUBNubo2i70nd7xdYbU4rp1A1/no6/gzlH6Svu7SPgzaZWEDF6DX0jux1zJK/R0YQq2bH4j1AwemaucD+1gcnjymTpZXOCu+P/OaoQmTTw9EhQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 178.79.136.144) smtp.rcpttodomain=gnu.org smtp.mailfrom=masteringemacs.org; dmarc=pass (p=none sp=none pct=100) action=none header.from=masteringemacs.org; dkim=pass (signature was verified) header.d=masteringemacs.org; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semantical.onmicrosoft.com; s=selector1-semantical-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8h5v0YPg76JbaRdysk2IUBsIcFbMw590ROHRYcVKQWs=; b=eo3qMKiaLTFBTjxWwGptG+CEDfCxirKruoh1D1pmBPXHTH6Z8zn86yesDprqp3rrVj8SMidcX2WIiiVRUtAhEbgSQANeaiI/Mg3ooOHX6ztPTkUPGk+WAqIF8Wb8Uj4NJ1jMzlXziqu7AhgucCikaQ89aadjcUZCmgTNwC1m//Q= Original-Received: from CWLP265CA0422.GBRP265.PROD.OUTLOOK.COM (2603:10a6:400:1d7::22) by LO6P265MB6670.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:305::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.18; Sun, 8 Jan 2023 11:08:21 +0000 Original-Received: from CWLGBR01FT034.eop-gbr01.prod.protection.outlook.com (2603:10a6:400:1d7:cafe::4) by CWLP265CA0422.outlook.office365.com (2603:10a6:400:1d7::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.18 via Frontend Transport; Sun, 8 Jan 2023 11:08:21 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 178.79.136.144) smtp.mailfrom=masteringemacs.org; dkim=pass (signature was verified) header.d=masteringemacs.org;dmarc=pass action=none header.from=masteringemacs.org; Received-SPF: Pass (protection.outlook.com: domain of masteringemacs.org designates 178.79.136.144 as permitted sender) receiver=protection.outlook.com; client-ip=178.79.136.144; helo=semantical.co.uk; pr=C Original-Received: from semantical.co.uk (178.79.136.144) by CWLGBR01FT034.mail.protection.outlook.com (10.152.40.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5966.17 via Frontend Transport; Sun, 8 Jan 2023 11:08:20 +0000 Original-Received: by semantical.co.uk (Postfix, from userid 5001) id 405EA114002; Sun, 8 Jan 2023 11:08:20 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=masteringemacs.org; s=masteringemacs.org; t=1673176100; bh=8h5v0YPg76JbaRdysk2IUBsIcFbMw590ROHRYcVKQWs=; h=From:To:Subject:Date:From; b=KtxADXOOBcBk4riTlAynUxQUJZ69URkSvhJLXGA/AGi/xYj/eSu4DgEzVtJVoOigw jBzu8D/1ZlmnNAbMzX7m68Aof6LugZcFKIInd5695hHLfFqelqVazYd2zLOrm7e7c1 eUYb9Dfb5MjD0CszWjlyJcoXkdqAYSL5pEo4MwTc= X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CWLGBR01FT034:EE_|LO6P265MB6670:EE_ X-MS-Office365-Filtering-Correlation-Id: b564786b-0122-46fb-95c7-08daf168a706 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: b2IqJVG53VXFVJgQfNNa6j556XU34p7VnAFNbbQ37nyPUZKG+j1Cb0g4hJBrqO0IiKMZ1Q20hW2ppiYgILv/buA7t1OIbo9VFUVSckRBpsKermrm+42q9a9oBHdus7mMI5EYPFxnDNvgfRGaqo6iwxkNdlQ+PGQhrgdTIUbSMbZbxPVcRCe2z2N8/mC/3t8RBROKDqSF9HB0alk8NyRDBQF+8ZmirTZItkfEphe/zxWPu1XiYQCe3Xmb+V2YNQ+lgpXFAseIQYc863X5zmoJ1+LA5MsAVRiFY9+JC6G9KnxqB/WFuKUVGfmXuaM3OmV9f1Z8ktdL4/sAGqyWhcOnCgpXa6l5TsyJETPW0GPZfWOL+Rsz5qIGfhVnRUCblTjdiPCFeU7P3DyTUIscnIPMnR9BNKw2byeJ+QwXjyIQ7Ifm8MBqux4lxgfmkmlQHOGt6fMKWMOc4zOXW4q8MoPgwuhycn9ajlXrUi8Ac6iR6l4vF9IBTIaORGvACjKkLBzdNmNeZNLtPVWjL5X56DjuT5j95cnZIQuEcIzmiP4KF3xhpIpEJWn1dml2ojJvUxDnBJXvLh1fXx3LY79KPNjg8NXqAJhZm/zwJYu9kmUB4o6kUylZE1u6XLpH9n5Eq166gRli/Bw8amZGRVrM9Y4wyNUBcA4lYABcJG82YcJD7+R21UHx7fB4Q7xWkHoxJKuM0EO6e+5gzY2OIVYcATFP8V+57h4wMWx5O7WvazI5KC+cECNzZ4LtxNVxJ87og ZWSXezpMTo6By7J4thKHF7o12CNdyqCorLsfJirhcFEYTk= X-Forefront-Antispam-Report: CIP:178.79.136.144; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:semantical.co.uk; PTR:semantical.co.uk; CAT:NONE; SFS:(13230022)(396003)(346002)(39830400003)(136003)(376002)(451199015)(46966006)(36840700001)(36860700001)(6666004)(7596003)(7636003)(356005)(2906002)(478600001)(966005)(2616005)(186003)(6266002)(26005)(5660300002)(316002)(40480700001)(82310400005)(8936002)(36756003)(42186006)(86362001)(41300700001)(47076005)(70586007)(8676002)(70206006)(336012)(6916009)(38230200001)(14776008)(79816003); DIR:OUT; SFP:1102; X-OriginatorOrg: masteringemacs.org X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jan 2023 11:08:20.6997 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b564786b-0122-46fb-95c7-08daf168a706 X-MS-Exchange-CrossTenant-Id: a4e27e3d-bab0-45e8-8942-e64cf9fbd34f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a4e27e3d-bab0-45e8-8942-e64cf9fbd34f; Ip=[178.79.136.144]; Helo=[semantical.co.uk] X-MS-Exchange-CrossTenant-AuthSource: CWLGBR01FT034.eop-gbr01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LO6P265MB6670 Received-SPF: pass client-ip=40.107.10.99; envelope-from=mickey@masteringemacs.org; helo=GBR01-LO2-obe.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-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:252910 Archived-At: If you parse some text, retrieve a node -- using `treesit-node-at', for example -- and then edit the buffer, then the node you retrieved is marked outdated. However, tree-sitter is capable of handling that, to a greater or lesser extent: https://tree-sitter.github.io/tree-sitter/using-parsers#editing It is therefore possible to refresh node instances that were created _before_ the edit. I suppose it could remain an explicit step that you must enter a special form and then Emacs will track node instances issued inside that form and refresh them when edits take place inside of it. As it stands, it is very hard to edit and maintain a node registry at the same time. (I'm using markers and overlays as a crude hack to work around it.) In GNU Emacs 30.0.50 (build 6, x86_64-pc-linux-gnu, GTK+ Version 3.24.20, cairo version 1.16.0) of 2023-01-02 built on mickey-work Repository revision: c209802f7b3721a1b95113290934a23fee88f678 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12013000 System Description: Ubuntu 20.04.3 LTS