From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: How to add pseudo vector types Date: Thu, 15 Jul 2021 19:50:44 +0300 Message-ID: <83pmvj5xnf.fsf@gnu.org> References: <83h7gw6pyj.fsf@gnu.org> <45EBF16A-C953-42C7-97D1-3A2BFEF7DD01@gmail.com> <83y2a764oy.fsf@gnu.org> <83v95b60fn.fsf@gnu.org> <00DD5BFE-D14E-449A-9319-E7B725DEBFB3@gmail.com> <55D3D29F-E61B-404D-A9A1-E850C0B816C1@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37336"; mail-complaints-to="usenet@ciao.gmane.io" Cc: monnier@iro.umontreal.ca, emacs-devel@gnu.org To: Yuan Fu Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Jul 15 18:51:36 2021 Return-path: Envelope-to: ged-emacs-devel@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 1m44aG-0009Ty-Mu for ged-emacs-devel@m.gmane-mx.org; Thu, 15 Jul 2021 18:51:36 +0200 Original-Received: from localhost ([::1]:48792 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m44aF-0006LN-OO for ged-emacs-devel@m.gmane-mx.org; Thu, 15 Jul 2021 12:51:35 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56246) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m44Ze-0005TF-7f for emacs-devel@gnu.org; Thu, 15 Jul 2021 12:50:58 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:56694) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m44Zd-0000by-Uz; Thu, 15 Jul 2021 12:50:57 -0400 Original-Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:1955 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m44Zd-0007Et-ER; Thu, 15 Jul 2021 12:50:57 -0400 In-Reply-To: <55D3D29F-E61B-404D-A9A1-E850C0B816C1@gmail.com> (message from Yuan Fu on Thu, 15 Jul 2021 12:26:25 -0400) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:271267 Archived-At: > From: Yuan Fu > Date: Thu, 15 Jul 2021 12:26:25 -0400 > Cc: Stefan Monnier , > emacs-devel@gnu.org > > Or we can only copy out when the portion tree-sitter wants encompasses the gap, I expect this case to be > relatively rare so we won’t copy out all the time, and most of the time tree-sitter just reads from the buffer > directly. Actually, I expect this to happen quite frequently, because the gap is usually where the editing happens. We could, of course, move the gap out of the way temporarily, but that's somewhat expensive, so it is better to avoid it.