From unknown Mon Jun 23 07:50:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75456: 31.0.50; Cannot find the definition of the predicate in `treesit-thing-settings'" sexp-list) Resent-From: Vincenzo Pupillo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 09 Jan 2025 09:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 75456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 75456@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.173641620821132 (code B ref -1); Thu, 09 Jan 2025 09:51:02 +0000 Received: (at submit) by debbugs.gnu.org; 9 Jan 2025 09:50:08 +0000 Received: from localhost ([127.0.0.1]:50472 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tVpB1-0005Um-KP for submit@debbugs.gnu.org; Thu, 09 Jan 2025 04:50:07 -0500 Received: from lists.gnu.org ([2001:470:142::17]:54804) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tVpAy-0005To-IJ for submit@debbugs.gnu.org; Thu, 09 Jan 2025 04:50:06 -0500 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 1tVpAj-0002Gw-Vm for bug-gnu-emacs@gnu.org; Thu, 09 Jan 2025 04:49:50 -0500 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tVpAi-0003jV-Ab for bug-gnu-emacs@gnu.org; Thu, 09 Jan 2025 04:49:49 -0500 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-4361f664af5so8832295e9.1 for ; Thu, 09 Jan 2025 01:49:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736416186; x=1737020986; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=qXPqiJrELB7CIexAa4ypeLK7mU652il+P4VcMSm4lyE=; b=L9gzPkrNfkZhGYPGDW7yrq0R1MPgIvekIfOIk4hKv4GBr5zdlAyAcfcymvEfM2UYJ/ 7u1lUVhpVpsttoOmke4XNwjjVtfAv0gFBRssR7Cw6WG1VjwLu//IiJhgvJGtBF2EyqFi PTzGwH3++2ndo/wtO3cTdNzMvxjm6QVOQYD0af2pewV9OaNJ9X/XoJCDisdkj5Fm6oWk Z4W8PN0uhZIl79HQMk413WI7nl5kr1ArVwKCI0Hf03SB04LB8R2UUneTdI4iMTcrhwR5 dG/azZv12fm9uEenaVfID0iQK6xqOXZ9d6mjFBczAeo6Gn4h9XYeiJNYqmNySzMLh1yL S3Qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736416186; x=1737020986; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=qXPqiJrELB7CIexAa4ypeLK7mU652il+P4VcMSm4lyE=; b=k3mMnWfPXpM6lK7oeJSnRad8JUjXE2MeudFX/7wxpX8eu3MP0zlEPdDDo/8XHp9SVn Mk74f78P7PgdNrhokNTxPn2WWkAedAm2QcLlGxQvfsTjf96T/zJjXHcgK6cYxxoJXjPI ADqrdVJQDAe8ORurn8nhSTT2M90trmPaEJipvaCPUz1NSrh1ogaPPVFmr4J2QBP0AG/A 29qGGpon7w5tg7NZMZflllMxVSJBfJIjxjT4lZgmk2O/TNJJ4jayiwtWlqLIxrVA1bPh l2uFQFvOyLeMsy9o89A+Hox1Qj6vZ17KHza0wBvVJWb1JbaUCbQ39RX9dtxgZpaAmlMw oJWA== X-Gm-Message-State: AOJu0YwJbhtX7i51DIwB+/4lvOdCZyu/v35rOzh8wK3BLYsSL3vaxlCP z1dGxNl5TYtKVULfpQEVHvJWzMLv7oEBM6B6xPl4IlyHhAy2y/e3kEvIuw== X-Gm-Gg: ASbGnctzT/IGNvw/Hi72CLvZpW5BuwXgnsXfNNCEE7ot3yUkM5NGVLdKMRHktE4kAvJ AwBPofb7hlrhvqQpbul2i9mHfDdr6/03eESpy/82Hi67g4AQQjqAiIw/OSNU7PX4zFthBSemU2j IQyWyx1wJzvp2wJ8T9G0WxxFEQYNSzdYI2LQF6AHKu/Rcock8K4zUjbhwJGkog6PEU0HrYGm894 JbDKEjrZh/J2yMwjXyZK79Hopn2nCsYHDaKpL8KzCMkrCsNHiu6F1tHytt3ElMeaoFB+S5U2mHI ltuhxgSlyA== X-Google-Smtp-Source: AGHT+IFHahz6FqhrNi3y1cmr4qPEIywkQNmmt2RIU4zgK63pYwkk6cLcOiXuQ1tFUc2jKK5RbiHPAg== X-Received: by 2002:a05:6000:184e:b0:385:f64e:f163 with SMTP id ffacd0b85a97d-38a87312f41mr4785607f8f.32.1736416186161; Thu, 09 Jan 2025 01:49:46 -0800 (PST) Received: from 3-191.divsi.unimi.it (3-191.divsi.unimi.it. [159.149.3.191]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38a8e37d11csm1338786f8f.16.2025.01.09.01.49.45 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Jan 2025 01:49:45 -0800 (PST) From: Vincenzo Pupillo Date: Thu, 09 Jan 2025 10:49:44 +0100 Message-ID: <2719520.lGaqSPkdTl@3-191.divsi.unimi.it> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="nextPart2533904.XAFRqVoOGU" Content-Transfer-Encoding: 7Bit Received-SPF: pass client-ip=2a00:1450:4864:20::331; envelope-from=v.pupillo@gmail.com; helo=mail-wm1-x331.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DC_IMAGE_SPAM_HTML=0.1, DC_IMAGE_SPAM_TEXT=0.1, DC_PNG_UNO_LARGO=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, 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-Spam-Score: 1.0 (+) 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: -0.0 (/) This is a multi-part message in MIME format. --nextPart2533904.XAFRqVoOGU Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="utf-8" Ciao, this problem occurs with js-ts-mode when jsdoc is enabled. Occurs when you place the cursor in a comment highlighted by jsdoc. This is the error message: "treesit-show-paren-data--categorize: peculiar error: ("Cannot find the definition of the predicate in `treesit-thing-settings'" sexp-list)" Could this be due to commit 493bb2eaf1610ec950e4a2f7229d6e1f939064b9 ? GNU Emacs 31.0.50 (build 4, x86_64-pc-linux-gnu, GTK+ Version 3.24.43, cairo version 1.18.2) of 2025-01-09 Thanks. Vincenzo --nextPart2533904.XAFRqVoOGU Content-Disposition: attachment; filename="js_sexp-list_issue.png" Content-Transfer-Encoding: base64 Content-Type: image/png; name="js_sexp-list_issue.png" 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 slLd5ypYrzMAAAAAQGSpmCQEUUlJiTZs2KiUlC46cOCAMjIyKiw1yeVyaevWberWrZtXeWJios46 6yyvMrOSkhI5nb/MogqWuXPnyul0avz4uyrMdmnVqpUGDrxOu3bt0urVa7zWSVKvXr28bvfu3Vs5 OTmea6IF0ueSkhJt27ZNl156qRo0+OXXJVu2bKnOnS+ocCqhXbt379Zrr72u4uJiv7OSgqFp0yY6 44wWys096ik7ePCQWrZs6TW2pk2b6Fe/Ottz265Q7Nc1+Tht27ZNxcUl6tOnt1d5z56Xyul0auPG TUHbL2pyXFaC8VxV9joDAAAAANQ9IZ1hJkmvvvqqnn/+OT3//HNasGCBDh8+rEaNGqtjxw6SpNdf n2nepFq6dbtQbdq0MRdr1apVKikp0dtvv62//32KBg26VR9/vEBNmjTR/fffp+LiYvMmXvbs2aOY mBgNHHidfvzxJxUXF2vXrl9m51TV5s0/aObMWbrjjpFKTGyp//73f8rLy1ObNm103XUDVFJSokmT nq5wSt+JEyc0fPhQJSTEa8+everZs4d++9vfaNq06Z5TyALt85tvvq1JkyZq0qSntGDBAsXGxmrI kCEqKirSnDkfmKv7lZiYqAcffEBffPGlMjL2yeVy6bLLeio6Olrr1q0zV6+WlJQuSko6Uw6HQ82b N9c11/SX0+nUxx8v8NT58suvNHToEN1++22aM+cDNWvWTHfeOValpaVebdlV3f26Jh8ns/z8fM2Z M0dDhgzWiRMn9O2336p167M1fPhQbd26VStXrpSquF/U5rh8qc5zFcjrDAAAAABQ94Q8MNu5c5fu vvtPGjZsiEaOHKmEhHjl5eVp69ZtVTpFqjJ33jnWXCRJuvXWwTpy5Ig2bNioyZOnaMSIYRoyZLAO H87SBx98oOLiEvMmXlau/EaLFy/R4MGD1KhRI+Xk5Gjw4KHmalUyZ84HSk9P1w03XK8//vF2xcbG Kjs7W8uWfaZ3333P8jpSJ06c0MSJkzRu3FglJycrLy9Pr776mhYtWuypE2if165dqwkTHtHw4UP1 4IMPqqysVBs3btLjj8+s9Bc2zfLz87V3b4auvfYanXHGGSotLdWePXv05JMTtXnzD+bq1XLPPXd7 /n/0aK527dqpv/3tIa/TV/ft26dJk57WiBHDNGDAtTp48KDeeeffcjj6eepURXX365p8nKy89dbb OnbsmPr3v1p/+MPvlZ+fr88++1yzZr3hCYKqsl/U9risVOe5CuR1BgAAAACoexwXXXSRy1yI8DZ6 9Chdfnkf3XLLIPMqAEHC6wwAAAAA6q+QXsMMAAAAAAAAiDQEZgAAAAAAAIABp2QCAAAAAAAABsww AwAAAAAAAAwIzAAAAAAAAAADAjMAAAAAAADAILqkpMRcBgAAAAAAANRb0U6n01wGAAAAAAAA1Fuc kgkAAAAAAAAYEJgBAAAAAAAABgRmAAAAAAAAgAGBGQAgbPBDNPbweKGuYt8GAAC1jcAMAAAAAAAA MCAwAwAAAAAAAAwIzAAAAAAAAAADAjMAAAAAAADAgMAMAAAAAAAAMCAwAwAAAAAAAAwIzAAAAAAA AAADAjMAAAAAAADAgMAMAAAAAAAAMIg2FwRiwIBrNW7cnTp6NFcjRtymEydOeNYlJibqrbdma9q0 6Vq0aLHXdjXF3T8rEyY8otWrV2vJkkWaOXOWPvhgriRp8OBBuuWWmzVgwEDzJrUiNTVFN954ozp1 OldxcXHKysrWqlWr9J//vKvc3Fxz9TolUsdu3u+Kiop09OhRpafv0Oeff6EVK1bI5XJ51tfGPpeW lqpzzz1X7733vnlVROvUqZNuuGGgOnfurMaNG+v48ePatm2blixZqhUrVki19HiH2kUXXaSbbrpR 55xzjuLj45STk6Pt27dr0aIlWrdunbl6vXPffX9W3759ddVVV5tXqWvXrpoyZbKeemqyli9fbl5d JVOmPK2SkhI98sij5lURpUWLFjrvvE5q2bKlTjvtNJWUlCg7O1vp6Tu0d+9ec3W/EhMT1aJFC/3w ww/mVSERzL6HM/P7TWFhoTIzf9aiRYu0ZMknKi8v96pfVXXpPSPSjpejR4/S5Zf30S23DDKvAgAA NaRKgZlb06ZNdN11A/Tuu++ZV4WFf/3rZWVn53iVpaenS5J2796tvLw8r3Xh4vrrB2rMmNHasmWL Zs9+U7m5eUpObqPrrhugnj0v1QMPPKh9+/aZN6sT6sLYp02brqysLDmdMWrZsqV+85uL9fDDD2nt 2rV69NHHVVJSIkk6evRojX+BS0tL07XXXlMnvvy4DRhwrcaOHaOMjAzNmzdfBw8eUkJCvLp2TdOE CX/T448/oW+//c68WcT7/e9/r/vu+7M2btyk2bNnq6DguFq1SlT37t110UXdw/ILIMLfueeeq+7d uykvL08//bRFBQUFcjqdOvPMVrr00h764osvtX//fvNmPp155pnq2LFDjQRmwe57JHC/3yQkJKh3 796655671apVK82cOctctUrqynsGx0sAAFAV1QrM1q5dq5tuulELFixUQUGBeXWtW7NmrTIyMszF kqQ777zLXBQWzj//fI0adYeWL1+uyZOneP5KvGLFCi1btkwzZkzXww8/pHHjxgftL8jhoq6MfePG TV773bx589S//9W6++7xuuOOkfrXv16WJC1evESLFy8xbFmR0+n0BGzhqjb7eN5552ns2DH6+uuV evrpKSorK/OsW7LkEyUnv6fo6AZe29QVN9wwULt379b//d+DXq+H99+fI6fT6VUXCESLFi3UvXs3 ZWRkaPly7xmx6enpatq0qaKiwvNKDpHc9+owvt988cWXeumlGbrmmv56443ZYf0+WdPC6XhZm++Z AADAnmoFZu+8829NmfK0rr9+oN5++/+ZV3tJTk7WbbeNUJcuneV0xig9fbtmzpylzZtP/tW5Q4cO mjFjmv7yl/s9Ze5TDv7zn3c1e/abkqSkpCS98cZMPfLIo/ruu++97sMO8ymZVirrcyjcdNONKi0t 07RpMyp82M3M/Fnz5s3XsGFD1b17N8/43dP2n3vued1++21q3bq1cnNzNX/+h5o7d55XG4GMyd3e xIlPadSoO9S2bTtlZWXpo48+0ocffuTVXjDV5bEvXLhIPXpcon79+mnWrDdUVFRU4RRB931PmfJ3 3X77bUpObqtPPvlE//znS/rd736rW265WW3btlVpaanWrFmjV199XYcOHfK6n+TkZA0fPkxdunTW aafF6vDhQ/rvf/+nd999T2PHjtHAgddJkpYuPRnUZWdna/DgoZKkCy+8UMOHD1W7du1VWlqiTZs2 6/XXZ3rNgvPVx3Xr1umxxx7V+PF3a/v2k7M43aZMeVoJCQm6++57vMqD4eabb1JpaalefHGaV1jm tmvXLnORl0DGnJiYqJEjb1dqaqoSEhKUl5enrVu36R//eEaFhYVSgPtWsDVs2FA7duys8FqR5PVl rE2bNho06Fadf/55atq0qbKzc/Tdd9/pzTff8vyho2fPnpow4W8aO3Zchcds0qSJatasmeePDLUx 1ppi5/V/6aWXasSIYUpMTNTBgwf15ptve613C2QfCxcXXHCBysvLtWrVt16Bk9vRo0c9/7/kkkvU pEnjCqF/375XqLi4WF9++ZW6d++mTp06SZKGDh0inTp10HxsDgY7fZekM89spdTUVJ1++ukqLy/X oUOHtHbtOq/T/rt1u1DJycn65ptVSktLVePGjXXiRJG2bNmin376SZLUunVr9ep1mRYvXqKcHO8Z 7VdccbmczhgtWeL/DyPBUl5eri1btio5OVmNGjXSBRecr2uu6a+2bdsqLi5OP//8sz75ZKk++uhj z3HD3/FtxIjhft8zIulYEOjxUgGOK5Djqvy8Z7rf12+88Qa1a9dOLpdLGRkZ+ve//6Nvvlnl2V6S zjnnHN111zh16nSusrNzLI9HAAAgNKoVmB04cFBLl/5XN9xwvT766GOfpzi2bZusqVOf1549e/TC C9NUWFiofv2u0pQpT+vee+/T9u3p2rFjh/Lz85WWlub5UJKWlqbi4mKlpaV62uraNU3l5eXatGmz 4R6sxcXFqWHDhp7bZWVlni+4lQmkz8HmcDiUlpaqTZs2+nwsv/zyKw0bNlRdu6Z5BYYJCQkaM2a0 nnnmOWVkZKhHjx66++67dOLECc+15OyMKT4+XuPGjdMrr7yivXsz1KvXZbrzzrHavz9T339f9aDS l/ow9lWrvlXXrl3VsWMHn/tvfHy8xo+/S6+88qp27tylmBin/vCHP+jee/+kzz77XO+882+ddlqs hg8fqmef/YfGjLnTs0936NBezz33rDIzM/Xyy68oKytLZ511lpKTk6VTAXdUVJSuvLKvxow5ee0b d8h04YUXatKkidqwYYMmT56s2NhYDRs2TFOnPqdx48br4MGDfvt44MBBHT58WFdffbVeeOFFT92z zkpSWlqqXnhhmqcsmE7uM5t07Ngx86pKBTrmhx+eIKczWtOn/1M5OTlq1qyZunfvJqfTqcLCQlv7 VjD9+OOP+t3vfqcbbrheX375lbKyssxVJEktW56hAwcOaPny5crLy1OrVq106623qH37drrvvvsl Sd98840KCgp0+eV99PrrMz3bNm3aVF27dvWc3lVbY61Jgbz+U1NTNGHC37Rq1bd6+eVX1bRpE40Z M0oNGjRQevoOT1uB7mPholWrRB06dEjFxcXmVVWyceMmORwOtWvXTgsWLJQkyzArGOz0/cwzz1Sf Pr114MBBLV++Qk5ntFJSUvT731+pxYsXKz//l8AjJiZG3bpdqJUrv1FeXq7OPvtXuvjiX6u0tFTb t2/X/v37VVBwXB07dtCqVd96tmvUqJESExP17be/lNWEVq0SVVZWpuPHjyspKUlr1qzV/Pkfqqio SB07dtSIEcPVpEkTzx8h/R3f/L1nRNqxINDjZaDjCuS46mb1numedf711yv1zDPPqbCwUB06tFdi YqLXtqeddpoee+wRLVq0WHPnzlWPHj0qHI8AAEDoVCswk6R///s/uvLKK3XzzTd5fdEyGjXqDuXm 5uqBBx70/EDAmjVr9NJLMzR48GA98cSTnhAsJSVF0juKiopSSkoXLVy4UAMGDFBcXJwKCwuVmpqi bdu2BRR8TZ/+yxd3SdqyZYv+9Kd7vcp8CaTPwRYfH6/4+HgdOOD7S5T7C9YZZ5zhVe50OvXSSy9r y5YtkqSlS5eqY8cOGjZsqD75ZKnKyspsjSkmJkYvvPCitm3bJkmaP/9DXXllX/XqdVlIPqTVh7G7 Z4M1a9bMvMojJiZG06fP0Pr1G6RTH5ZHjRqp5cuX6+9//4en3k8//aQ33pilP/zh95o//0NJ0qhR o5Sfn68///k+zxjd7UjSsWPHdPz4cZWXl1f4oj5ixDAdPHhIEyY84vlC9MMPP+qNN2bq5ptv0vTp Mzx1zX10W7x4iW6++Sa98sqrntfnVVddpcLCQn3xxRdedYMhISGh0n3Gn0DGHB0drQ4d2mvq1Bc9 Px6gU6cJu9nZt4LpX/96RaeffrpGjx6l0aNHKSsrS+vWrdf//vc/bdiw0VPvu+++9wqYN27cpB07 duill/6p5ORk7dq1SyUlJVq+fLn69OmtWbPe8MzC6NOntxwOhz7//OTzV1tjrUmBvP6HDRumffv2 6cknJ3oeq3379uvFF6dK+iUwC2QfCxcxMU45nU7l5+ebV1VZcXGxSkpKVV5eHtLLNtjte2pqigoK CvTZZ595ArxDhw5rwIBrdf75F+i773655mFUVJS+/361J2DZsWOHmjdvrpSULkpPT5fL5dL27dt1 wQXna/XqNSotLZUktW/fXqWlpdq9e4+nrVCIjT1NcXFxio+PV58+vdW1a1etXPmNSkpKKsyg37Bh o8rKyjRo0K1688231KBBg0qPb77eMyLtWBDo8TLQcQVyXHUzv2fGxcVp5Mg/auXKb/TkkxM99das WeP5v1tcXJxefvkVz31999336ty5c7U/jwAAgMBUOzDLzs7WggULdO2111T4cKZTYUZKSoo+/vhj r1/TdJ860a/fVZ6yjRs36vbbb5PT6VSbNucoISFB7703R/369VPnzp31/fffKzU1VZ98stSzjT/P PPOsDh8+7Ll9/Phxr/W+2OlzMDkcDnNRwMrLy7V+/XqvsjVr1qh//6tP/eX9sK0xFRUVeb4wumVm /qyWLVt6lQVLfRi7e4z+JliUlZVp48ZNntudOp2rhg0b6tNPl3nVy8rKUnr6yS9p8+d/KKfTqS5d OmvevPleYwyE0+lUx44dNWfOB16nNR46dOhUiN3Fq765j26LFy/RkCGD1adPby1atFhOp1N9+/bV smWf2e5TqAU65tLSUu3cuUtDhgxSXFys1q/foN27d3u1Y2ffCqbs7Gz95S9/Vdu2yerWrZvOP/98 9ehxifr2vUJvvDHb82Ms0dHRuvbaa9SnTx+1bHmG4uLiPG20bt3a88Xu00+X6Q9/+INSU1M9F8Du 06eP1q1bp5ycnFoda02q7PXvcDh07rkd9f77c7xO79qyZYsOHDjguR3oPoaa1aBBlJo3b64ff/zR a7ZbQUGBDh06pMRE7+O8y+Xyel4l6eeff1bHjh3UsGFDHTt2TOnp6UpJ6aLk5GRt375dUVFRateu rXbt2uUJ0EJlxozpnv+7XC59+eWX+uc/X5JOzRC99dZb1K3bhWrRooWio6MVFRWl6OhoNW7cSLm5 eX6Pb75E4rEgkOOlnXEFelyVxXtmp06dFB8fH9CpusXFxVq9+pcgzeVyaffu3dX+PAIAAAJT7cBM kt5//31dfXU/DRp0q+bNm++1LiEhQdHR0RowYID69+/vta5BgwZeF+Fdt269xoyJ0QUXnK927dpp 585dOnr0qH744Qelpqbo0KFDatq0qddfA/3ZunWbz4v++2Onz8FUUFCgwsJCtWrlPSXfyD1d3xgE 6lQYaPxSJslzamPz5s1VUHDc1pisZvCVlZUqJiY0F8etD2N3f8DNyck2r/I4duyY15fwpk2bSqdO mzGfyhQdHe05tTMhIUFRUVHKzvbdti8NGzZUVFSUjhw5Yl6lI0eOqE2bc7zKzH10O3r0qL7++mtd ffXVWrRosXr0uERNmzbxnBYbbAUFBTp+/OQvndllZ8yPPPKohg8fqkGDbtWdd45VVlaW5s6dp3nz 5tfascJo585d2rnz5Jezxo0ba9KkpzR8+DAtXrxEeXl5Gjnyj+rf/2rNmvWGfvzxJx0/flxNmjTW c88967VPb978gw4ePKgrrrhc69at09lnn60OHdp7ZjaGw1jtKi0tk8PhkMPhqPD6adDg5I9BlJV5 BxqVvf4bNWqkmJiYCter0qkv5W529rFwUFxcopKSEq/LGEQKO32PiTlNDodDhYUVQ/zCwhNq0qSJ V1lJSUdAspEAACAASURBVEmFfaeoqEg6NTP62LFjOnHihDIyMtSxYwdt375d55zzK8XGxmr79u1e 24XClCl/1+HDh3X8+HEdOHDQ84fBqKgoTZz4pBo2bKi33npLGRkZKioq1kUXddeYMaPldMZIlRzf fInEY4Gbv+OlO0wMZFyBHldl8Z7ZuHEjyXS88MU9w8+opKS4wn0AAIDQCEpgdvRorj788CNdf/1A LV++3GtdQUGBysvLtXDhIs81THzZvXu3cnNzlZaWpnbt2mrDhpOzhtatW6/LLrtMhw8fVklJSch/ nt5On4PJ5XJp3br16t69mxo1amR5XabLLuspnXpMjBo2bKjTTjvN80Fep8IinfpQVltjClR9GPvF F1+s4uISW9d2ycs7+ThMnfqCtm2r+OXLPeaCggKVlZWpRYsW5iqVys/PV3l5uU4//XTzKp1++uk+ rylnZcGChXr22WfUqVMn9evXTz/99FOFi8gH0/r1G/zuM77YGXN2dramTn1R0otq06bNqev5jNbh w1latWpVWOxbbnl5efr000/VseOdat26tX788UddfnkfffjhR55TdyUpNraD13Y69RpctuwzDRx4 naZNO01XXHG5CgsL9fXXK6VaPC5Wx9GjR+VwONSsWbMKX07POOPkayUnp2Kg5c+xY8dUXFxsGc40 btxYBQUnAws7+1i4OHDgoJKSzlRMTEyl1wIrLz8ZRpo5nc5Ktw2FQPteXFwkl8uluLhY8yrFxcVW 2DYmJkbR0dFeM8Xcs4mMs9a3bt2mK6/sqxYtWqh9+/bKysrSkSPePzQQCunpOyz/MHj22WerY8cO mjDhEa1evdpTfvHFv/aq5+/4Zv485xaJxwIr5uPl9u3bAx5XoMdVK+7XfosWLbRjx07zagAAEEaC 9mfAOXM+UElJiYYMGexVXlJSog0bNiolpYsOHDigjIyMCouby+XSxo2bdOGFXdWlSxdPMLJ+/Qa1 a9dWl1xyibZu3eoVjISCnT4H29y5c+V0OjV+/F0V/krbqlUrDRx4nXbt2uU1Rd+tV69eXrd79+6t nJwcHThwsFbHFKi6PPb+/a9W165pWrhwoa39d8uWLSooKFDnzp0r9DkjI8NzXbSSkpO/vte7dy+v U0PMSkpK5HR6/2W6pKRE27Zt06WXXuqZdaNTM+I6d77A8vRLXzZt2qzdu3frjjtGnroG4SJzlaB6 //05io6O1p/+dI9X392Sk5PVoUN7c3GVx7x792699trrKi4uVps259TqvnX22WebiyRJbdu2lSQd PXpEDodDsbGxFa7t5A6fzT79dJni4uLUo8cl6tOnt1as+Nqzv9bmWKtqw4aT1wzq3dv7+OBwONSr Vy/l5+drx45frjkWCJfLpa1bt6lbt25e5YmJiTrrrLM8t6u6j9WmH374QVFRUfrNby62DMOaNm3q uQZjfn6BEhISvOrFxsZWmKFVVlZm+doMtkD7XlZWruzsbP3qV7/yqpeQkKCWLVtWuFaXpAqzAZOT 26iwsNDrdXXo0CEdPXpUF17YVYmJidq61fu03prmfh8wv/Z79rzU67aR+fgmP+8ZkXYsCOR4Gei4 7B5XzX76aYuOHz+ufv36mVcBAIAwE5QZZjr1oWzevPkaNuzkz40bvfrqq3r++ef0/PPPacGCBTp8 +LAaNWqsjh1P/jXO+GMBGzZs0Pjxd6m8vNzza5k7duzQ8ePHlZqaov/3/97x1A0lO30Ops2bf9DM mbN0xx0jlZjYUv/97/+Ul5enNm3a6LrrBqikpESTJj1dYYr+iRMnNHz4UCUkxGvPnr3q2bOHfvvb 32jatOme0xVra0yBqitjT0npoqSkM+V0xqhlyzN08cUXKy0tVWvXrtWsWW+Yq/tVWFioV155Tffe +yclJMRr+fKvlZ+fr+bNmyktLU1r1qzxXJD99ddf13PPPatp017QBx/M0+HDh3Xmma3Utm1bz8XF 9+zZo5iYGA0ceJ1+/PEnFRcXa9euXXrzzbc1adJETZr0lBYsWKDY2FgNGTJERUVFmjPnA1Ov/Fu4 cJHGj79L+fn5+vLLr8yrg+qnn37Syy+/orFjx+ill2bo00+X6cCBg2rYMEFpaWnq2fNSPfbY4+bN JCmgMScmJurBBx/QF198qYyMfXK5XLrssp6Kjo72XOerJvctoylTJuvQoUNaseJrHTx4ULGxsere vbt69+6llSu/UWbmz5KkNWvW6qqrrtI336zS4cOH1bNnT/Xte4W5OUnS/v37tWXLFo0c+Uc1b95c y5Z5XzuvtsZaVRs2bNT333+vkSP/qKSkJG3atEmxsbHq1auX0tJS9dJL/1JJSYl5s0q9/fbb+vvf p2jQoFv18ccL1KRJE91//30VZicFso+Fk6ysLK1evUbdu3fT1Vf3086du5Sfn6+YmBi1apWoc845 x/MDHnv27FFKShd17ZqmH374UXFxcbroou4Vjs+5uUfVoEEDderUSVlZh1VaWqajR4M/88pO3zds 2Kg+fXrr8sv7aOvWbYqOjlZKSheVlpbqxx9/9Gq3tLRUKSkpcjqdOno0V+ec8yu1bt1a3333XYVT Nbdt265f//oiFRcXa+/e0F7svzK7du1STk6OBg8epOeff16SQ4MG3eoV6gZyfPP1nhFpx4JAj5eB jMvlctk6rpqdOHFCr78+U/fcc7eeeOJxLVv2mQoLC9WuXVsVFRV5zVoDAAC1K2iBmSTNnTtPAwZc q8aNG3uV79y5S3ff/ScNGzZEI0eOVEJCvPLy8rR167YK097dvyK0bds2z+kO5ad+QfO3v/2NNm4M 7Ppl1WWnz8E2Z84HSk9P1w03XK8//vF2xcbGKjs7W8uWfaZ3333P8po4J06c0MSJkzRu3FglJycr Ly9Pr776mtf1o2pzTIGqC2O/5567pVMX6z1y5IjS03foqacma8WKFRW+YAVi6dKlys7O1s0336S/ /OVeNWgQraysLG3atNHr9M7t29N17733afjw4RozZpSczhgdOnRQS5f+11Nn5cpvtHjxEg0ePEiN GjU69YVqqNauXasJEx7R8OFD9eCDD6qsrFQbN27S44/PtJxx4c9XXy3X+PF36b///V+Vwgi7Pvro Y23duk033ni9brjh+lOnxRVo69atmjjxKa9fMjMKZMz5+fnauzdD1157jc444wyVlpZqz549evLJ iZ5Avyb3LaNXXnlNPXr8Ttdcc82pU5Bd2r9/v9588y2vMObFF6dp/Phxmjr1OTVo0ECbN2/Wk08+ peeff9arPbdlyz7TXXeNU3Z2doXrRdbWWKvjiScm6pZbblbv3r105ZV9VVZWpl27dmnSpKf11VdV C3Q3bNioyZOnaMSIYRoyZLAOH87SBx98oOJi7/09kH0s3GzdulXZ2dk6//zzdN55nRQbe/I0xays bH355Vfavz9TOnVa2fLlK5SamqJzzz1XBQUF2rRpk9q3957RmZGxT9u3b1eXLp0VExOjEydOaO7c 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 EGlCGpgBAAAAAAAAkYbADAAAAAAAADCwHZi5L/wfyOmWDofDXAQAAAAAAACEtWhzQWVcLhdBGAAA AAAAAOos2zPMAAAAAAAAgLqMwAwAAAAAAAAwCGlgFsh1zgAAAAAAAIBwEtLADAAAAAAAAIg0tgIz LvgPAAAAAACAui6gX8l0n1pJWAYAAAAAAIC6LqDArCpBGbPRAAAAAAAAEIlsnZJpB2EZAAAAAAAA IlHIAjMAAAAAAAAgEhGYAQAAAAAAAAYEZgAAAAAAAIABgRkAAAAAAABgQGAGAAAAAAAAGBCYAQAA AAAAAAYEZgAAAAAAAIABgRkAAAAAAABgQGAGAAAAAAAAGBCYAQAAAAAAAAYEZgAAAAAAAIABgRkA AAAAAABgQGAGAAAAAAAAGBCYAQAAAAAAAAYEZgAAAAAAAIABgRkAAAAAAABgQGAGAAAAAAAAGBCY AQAAAAAAAAYEZgAAAAAAAIABgRkAAAAAAABgQGAGAAAAAAAAGBCYAQAAAAAAAAYEZgAAAAAAAIAB gRkAAAAAAABgQGAGAAAAAAAAGBCYAQAAAAAAAAYEZgAAAAAAAIABgRkAAAAAAABgQGAGAAAAAAAA GBCYAQAAAAAAAAYEZgAAAAAAAIABgRkAAAAAAABgQGAGAAAAAAAAGBCYAQAAAAAAAAYEZgAAAAAA AIABgRkAAAAAAABgQGAGAAAAAAAAGBCYAQAAAAAAAAYEZgAAAAAAAIABgRkAAAAAAABgQGAGAAAA AAAAGBCYAQAAAAAAAAYEZgAAAAAAAIABgRkAAAAAAABgQGAGAAAAAAAAGBCYAQAAAAAAAAYEZgAA AAAAAIABgRkAAAAAAABgQGAGAAAAAAAAGBCYAQAAAAAAAAYEZgAAAAAAAICBIzMz02UuBAAAAAAA AOqr6K1bt5rLAAAAAAAAgHqLUzIBAACAKurdu7ff29Vlbs98GwAAhAaBGQAAAAAAAGAQbS5A7XH/ xfDzzz83r6oVdvrj66+dgWxbVXb6h5pntU/4e66M9f3Vc7NbP1z07t07qP0Ndnt1hZ3Hxe6+Gg7C tc92HveqsNO+nbo1rap9q+p2OKk+PX71aawAAIQKgRmqzVdw1bt3bz6w1VO+nndf5TLsP1ZBgBW7 9eui+jx2f/ztZ1aM+5Kd7WqLr376Kq+vPv/887B8TMKxT6h9wd4vwnX/BwAgknBKJqrFV1hmLONL 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 yPxERPNbx62+0fYoK0crf+t4ZsVF25OzXnO8dbxk5bfaVVvqjLdiSlaM1T4iMj/WOWfWExGdz6w3 1oqb0a7aStbx0etl5Tsimt867vUdHW/Jym+1p87zebzcyTiu2rz2I/PfE582mn8vNnUcv1qrPnVc tXntUVaOWflH9K63Vo3qePlaHV9t+FcyP+L3Qb0BzIi/E69+b9xHeHln1tMb78XNrAf+fCoz4r3r pOKfTI3Xm5/dROtX8VFefsWLn1HPTLvVo8ycz2i8MrOe3aj6rxyvl9+rq+TFqfxe/AxeflWPJxqv zKxntd3q8XjzWvLi1Hij8S1WricamZ8Ild+7Xmeoz+3Vo+q/E1W/N94RM3Ndoa7fmx81n6ot83Ip Xq67iIz3LM1vmF1pxwk7KrrwV4vWE42POpJ/tB8AAG935PN3d08d15s8eX0e1fOA/Oa5Y36wu7zR Va7D+vUo1v9xW2+Y3UXPQsx2W5DReqLxUavzP0FkvQEA0OONn798nt7HG9dnL+bGx/zgDspNs1mb ZYn1P8X0DbO33Xx4C/qKubjinDjPbusNz7bbmtqtHuCIu6/nJ9S/8vN0Rg6Mi85/JD4/0FqsdYV7 GLm+XvzbjcznTkbq9+I9szfLdjQyn1ebvmG24yBX2XFB71YP5tlxveHZdltvu9UDHHH39Xzn+s/4 PF2dH77o/M+MP2N9YS3v+qnrW7/G//LmR83nbrz6VP316145l8r5JN7Ydhz78B/9B3bj7VYflX94 nens8wEAAAAAzlVuFF3x3PlkRzfhtt4wY6EAAADgCO4nAQC7Uhs6bJrtY3jDbOTC1se8+JH8Z7tb Pd6xFbx61PXdnTeeEV4+NT9e/BW8elT9b+PNzx206veO9Wjlr7XivWP4f958XvH+3a2e1bzxpsXr ecZ8RutvxR/l5Vfj9eJnaOX3juG46PxH4+vXOJd3vaz2iGgOr540kG933nhVu2q7k2j93vwkke8r PqOyVq6al2sXkfHMMGNOmn/DzBqUdWLvwqo+VryKTU68p4zP/2/lT8H4kXpW8uqxxrCSVc+KWlbk rOXxzDpXdH6s+KtY9Vj1l1Tfnn6zRd7vUWqMq6hzHR2HypkdzZ0a+RUvfkY9afF6SAfyq7GrfpH8 Kmduv8Ju9ZRUbUfrUjmzo7nTwP1bVLR+L96ycj1b8T1U3/o8KiarY0dF5mdnaq6OjkPlzFTuSLwX m0R8Nnq91Pl6+vValX90vD1UzV57RCuHGoPXR8WXVF+vT2/8LvOv2kqzalplpH6vj4qPWpk7i66f 3nhvbpLRp6T6W32+k57ZP79+/ZIV//z8TDsJAAAAzsH9G4C34ufftZj/tZjf8w3/SiYAAAAAAADw RGyYAQAAAABujW/fXIv5xxM1/4YZAAAAAAA7qP+GUcZmzTmYf7zJfwCdD7B1c4E29wAAAABJRU5E rkJggg== --nextPart2533904.XAFRqVoOGU-- From unknown Mon Jun 23 07:50:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75456: 31.0.50; Cannot find the definition of the predicate in `treesit-thing-settings'" sexp-list) Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 09 Jan 2025 18:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Vincenzo Pupillo Cc: Yuan Fu , 75456@debbugs.gnu.org Received: via spool by 75456-submit@debbugs.gnu.org id=B75456.173644633722007 (code B ref 75456); Thu, 09 Jan 2025 18:13:02 +0000 Received: (at 75456) by debbugs.gnu.org; 9 Jan 2025 18:12:17 +0000 Received: from localhost ([127.0.0.1]:54191 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tVx0z-0005it-5s for submit@debbugs.gnu.org; Thu, 09 Jan 2025 13:12:17 -0500 Received: from relay9-d.mail.gandi.net ([217.70.183.199]:57729) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tVx0y-0005ie-2m for 75456@debbugs.gnu.org; Thu, 09 Jan 2025 13:12:16 -0500 Received: by mail.gandi.net (Postfix) with ESMTPSA id B0EB5FF802; Thu, 9 Jan 2025 18:12:08 +0000 (UTC) From: Juri Linkov In-Reply-To: <2719520.lGaqSPkdTl@3-191.divsi.unimi.it> (Vincenzo Pupillo's message of "Thu, 09 Jan 2025 10:49:44 +0100") Organization: LINKOV.NET References: <2719520.lGaqSPkdTl@3-191.divsi.unimi.it> Date: Thu, 09 Jan 2025 20:10:28 +0200 Message-ID: <87msfzvox7.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-GND-Sasl: juri@linkov.net X-Spam-Score: -0.7 (/) 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.7 (-) > Ciao, > this problem occurs with js-ts-mode when jsdoc is enabled. Occurs when you > place the cursor in a comment highlighted by jsdoc. > This is the error message: > > "treesit-show-paren-data--categorize: peculiar error: ("Cannot find the > definition of the predicate in `treesit-thing-settings'" sexp-list)" Recently I fixed bug#75198 and tested it on your mhtml-ts-mode where it works nicely, and (treesit-language-at (point)) returns e.g. 'css' on embedded css. However, now I discovered that (treesit-language-at (point)) returns 'javascript' on embedded jsdoc parts of a js file. I wonder is this intended? Since 'treesit-node-match-p' uses node's parser, I could use (treesit-parser-language (treesit-node-parser (treesit-node-at (point)))) that returns 'jsdoc'. But first I'd like to know why treesit-language-at doesn't return the same? From unknown Mon Jun 23 07:50:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75456: 31.0.50; Cannot find the definition of the predicate in `treesit-thing-settings'" sexp-list) Resent-From: Vincenzo Pupillo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 09 Jan 2025 22:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Juri Linkov Cc: Yuan Fu , 75456@debbugs.gnu.org Received: via spool by 75456-submit@debbugs.gnu.org id=B75456.17364625319565 (code B ref 75456); Thu, 09 Jan 2025 22:43:02 +0000 Received: (at 75456) by debbugs.gnu.org; 9 Jan 2025 22:42:11 +0000 Received: from localhost ([127.0.0.1]:55209 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tW1EB-0002UD-9c for submit@debbugs.gnu.org; Thu, 09 Jan 2025 17:42:11 -0500 Received: from mail-wr1-x429.google.com ([2a00:1450:4864:20::429]:46560) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tW1E9-0002Tz-LZ for 75456@debbugs.gnu.org; Thu, 09 Jan 2025 17:42:10 -0500 Received: by mail-wr1-x429.google.com with SMTP id ffacd0b85a97d-3863c36a731so1071459f8f.1 for <75456@debbugs.gnu.org>; Thu, 09 Jan 2025 14:42:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736462523; x=1737067323; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=m+PtPUnaiu5rVrMJ9Tcg7aAsG5tVLrLoY3bJSQ/nzRU=; b=Y50GbnhRO9Ug4JE440CAy+/ogSK7njTItlclmMBQbrbaxGFd4AaNpla0S4QgiZ08Gq GdbhwFHnqLyaftYnq0A05lhRrOnAYvyF1Ox4Toef/vJPoRTSh8sf3CwXcpY4kcRXLZUL +Jkh+V4SIbFKxkg8KtW6grT9ih7D5N96xYKNm9lNQ1A693DvAFhuD2kotPxpL+ne48RW Qu3BjOtW9CLbwwnAnwCjRWzbvsZmBPeL7eW9HTpSfEHdGZSwZoj+E0ruyAOdD6S2mmsE pNIvVmn+QQIMssibxbMFKg1QQTbSS00wh9u//Vkom46id5XnmWvLQv8Pl7TkeY3iw9Me R/8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736462523; x=1737067323; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=m+PtPUnaiu5rVrMJ9Tcg7aAsG5tVLrLoY3bJSQ/nzRU=; b=kH7Q6J6rPtj33+zv6iAcImlo6lK1ZH0pt7eRdj/bBiapgE3+GaUqG9i74bSJpFdwde LrsYbs5/Hxrs90bqqnKWK7LiWmzRHxaJnDiSrOW0yTSKJwf6NSf2Oa/G4PZPIBnD41JB /UAmzdGHEpXrgUHBH1pBk74KY6+dWYPpJ/bn8YAS7P4dYeONVDmsEdS9V90SHUS+DLyG ebElWixTeUAa5xsxGvZLVADRQX/g6XRfU/qOYse1EXwAJ0ceAllQdF0dUTHwwEI4P4Si 2L6CNLq5k6v3S3BsbYHU6AHuGx7fq2vG77u/AEd3ZBz5ibl+wbUbsqs2WKZRBZkrnIZG /Vdw== X-Forwarded-Encrypted: i=1; AJvYcCVy8B11SjaGs/MoZ4p2ucT/ttRJoGjz/hv8gtgFtnH3clSNrl4B8Lo113qjAw0Lrx5WEPiw/g==@debbugs.gnu.org X-Gm-Message-State: AOJu0YyY9Mca5CemLXNCBqbY3BHAJ5LzxEIGpdO6e8POuz6w3A5Fvd9m h/gxjQH8uNWR2Drb1ZvSw2grlrCAgarvIIWKQTPLB3PFjjlXwYy2gjp5oA== X-Gm-Gg: ASbGncu0wZD6HgQ75m7B3OAv492flF9uJFkSkq2ZfqXj5afPMQ9LpSbUy5PvKttEh/G lOLyEhZlve3Kog5cJueCqTxou1x83m/Kz3EFEordtit7S2Et21EIbGbnDqzO9XaZr0Q3mIpAMsI i1WaegyHh7K+vHwdUK4xf/nCaMeun1xMEWwz9aeZ3dRoivG1SjfXr7zwW85nAq9X/ZdsaO4ktp6 w4O78jIzYdkXpNdcRddzCHZGEG+K8RjzS7hZ+ZyNNOXUCOGwjrEtSh0g2uhxOUA+gsM3c/JggIP X1/lZZeXnE+Oc088yVJX X-Google-Smtp-Source: AGHT+IEXvnTrbCdBhCP5RUY0exN/F0bWV4oGPLQSnRBK8irLxVLfenqkS17JvlDDAvs2ovwXExDFZA== X-Received: by 2002:a05:6000:712:b0:38a:615c:8225 with SMTP id ffacd0b85a97d-38a87305486mr8124230f8f.15.1736462523028; Thu, 09 Jan 2025 14:42:03 -0800 (PST) Received: from fedora.localnet (2-230-139-124.ip202.fastwebnet.it. [2.230.139.124]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-436e9d8fd03sm34799485e9.6.2025.01.09.14.42.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Jan 2025 14:42:02 -0800 (PST) From: Vincenzo Pupillo Date: Thu, 09 Jan 2025 23:42:01 +0100 Message-ID: <19750222.fSG56mABFh@fedora> In-Reply-To: <87msfzvox7.fsf@mail.linkov.net> References: <2719520.lGaqSPkdTl@3-191.divsi.unimi.it> <87msfzvox7.fsf@mail.linkov.net> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" X-Spam-Score: 0.0 (/) 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 (-) Ciao Juri, In data gioved=C3=AC 9 gennaio 2025 19:10:28 Ora standard dell=E2=80=99Euro= pa centrale,=20 Juri Linkov ha scritto: > > Ciao, > > this problem occurs with js-ts-mode when jsdoc is enabled. Occurs when = you > > place the cursor in a comment highlighted by jsdoc. > > This is the error message: > >=20 > > "treesit-show-paren-data--categorize: peculiar error: ("Cannot find the > > definition of the predicate in `treesit-thing-settings'" sexp-list)" >=20 > Recently I fixed bug#75198 and tested it on your mhtml-ts-mode > where it works nicely, and (treesit-language-at (point)) > returns e.g. 'css' on embedded css. >=20 > However, now I discovered that (treesit-language-at (point)) > returns 'javascript' on embedded jsdoc parts of a js file. >=20 > I wonder is this intended? >=20 > Since 'treesit-node-match-p' uses node's parser, I could use > (treesit-parser-language (treesit-node-parser (treesit-node-at (point)))) > that returns 'jsdoc'. >=20 > But first I'd like to know why treesit-language-at doesn't return the sam= e? Local parsers, like jsdoc or phpdoc, are "ignored" by several functions use= d=20 by treesit. But I don't know in detail how treesit works. I tried to return local parser languages =E2=80=8B=E2=80=8Bin the past, but= both indentation=20 and font-locking got messed up. I just tried and the result is the same (maybe I did something wrong), and= =20 then treesit-parser-list also returns jsdoc as if it were a global parser. @Yuan can be of more help. Thanks. Vincenzo From unknown Mon Jun 23 07:50:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75456: 31.0.50; Cannot find the definition of the predicate in `treesit-thing-settings'" sexp-list) Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 10 Jan 2025 03:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Vincenzo Pupillo Cc: 75456@debbugs.gnu.org, Juri Linkov Received: via spool by 75456-submit@debbugs.gnu.org id=B75456.173647944227559 (code B ref 75456); Fri, 10 Jan 2025 03:25:01 +0000 Received: (at 75456) by debbugs.gnu.org; 10 Jan 2025 03:24:02 +0000 Received: from localhost ([127.0.0.1]:55954 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tW5cw-0007AR-3v for submit@debbugs.gnu.org; Thu, 09 Jan 2025 22:24:02 -0500 Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]:42341) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tW5cu-00079z-7A for 75456@debbugs.gnu.org; Thu, 09 Jan 2025 22:24:00 -0500 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-2167141dfa1so28446755ad.1 for <75456@debbugs.gnu.org>; Thu, 09 Jan 2025 19:24:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736479434; x=1737084234; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=2cstiCIgPLqgShjPw5gPAvZNwrMY5bKpWddtn9g3Ki0=; b=GKrgRPXFd4DSVK5To2Xcn6yDMJn3Uyfy2IPxhbduu61xDpWXnLSq9+U/jOXv6vBLkz tD4IPFmpkR8NfAvP3onoWwZqMPR3ufr/CGQwRHIk8chIJsorpkrQw+D1yqr6KpYEeHC1 G4n81AcjRYVnqynRClWAz8uAQqdeyrv9OP5m0X1uX41VC3iSY4vpe93ThyFdJRA4b0br 2kON9rjQjsgHi0gz0aVmriZV0OiaNUmwqrSxdl5rKPJEF9mryFjkPHqZpphJhSXVHlgt YWGgfSJdwVMN/08Vi1u9XTAYRQpt1OyJJE+sZ1u1YxUrdjLtP3LqFX4EpOCNpOR7XBQl 26/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736479434; x=1737084234; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=2cstiCIgPLqgShjPw5gPAvZNwrMY5bKpWddtn9g3Ki0=; b=O2PlgasClOt434SoO9EW+/d7/UR6NfTYNBXGa01xp2zBqFjWgy6ZK8hx0owRPPDjWK FCQJk1urX+kaOEGEI0g/HAG5lur4TeHxS10wUvsWDa9ncmUXYmUvsy5tFqAR3H2WZrns QSqgzoMfN0uGuIKk69Bx6La4Y2zzE3exQrAk5E30PRkIykMpi2TKRgdmC6K8s4z6rYHq Fea7J0Jf9Tz4SAMq/Mfusldyd8jvdD+REUbAEuJhWwj5DuMlYDRAdsObqFHkEhf/+WaS Yu1Za02Jl8XwbdIYA0v0AKf0TsjbCNbtHzVYS4oSFNs3vonG9HnRdX/6HmJPDMbUaXBj L1RA== X-Forwarded-Encrypted: i=1; AJvYcCV4Oxrf9dgQm9n6zu1clvEA2bL20G+15ml0PqIjtN1EAQsAKrSSN82R9bDf8LmcoFiuTNx5Yw==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzDkCA5w5FS3w/rkX78V7qCT2kcYgV8hAhqfA8PHE1ySyPcBJsB 0ZJsZMO4HCqbfvIPIKxgwTcIQRlEpMy1s0+xw1yQJbLRzYRaluxf X-Gm-Gg: ASbGnctr/gjRaNL13CuklBPx1NyrmnpkL5C9n+jC42+C6nNjvqjwoMJ3Ux1pr7AimRb 1cTn7ikkVu/xY9dwEUvR8sp7kzYX20WpnFzrtKUoh6GIzZpnBhfBzr8QmKpu0vMI3MWHIj4GA5p NbURmHmp9mL0Xq9rfjJ6/NL/RPO56MNNktVs188yZeO2oQ5ytfWdtnbR3KQxvcR2GgUzGITksXU 0qIju46ARwwZbp6vm5iZPRFFKPvciO986HwxNMMh6SESumWTsH/f8+dPrMrjtqMoqRZpgdd8oFz GnDV X-Google-Smtp-Source: AGHT+IEY5luWQ+es15rAWJ1jLcJfxnHFWzFuxsTPjjz4axnmVXuT/I0DU//GggtXn0/LDiI8VmTsKQ== X-Received: by 2002:a17:902:c403:b0:216:33f0:58d5 with SMTP id d9443c01a7336-21a8d6c7ca5mr79733815ad.17.1736479433976; Thu, 09 Jan 2025 19:23:53 -0800 (PST) Received: from smtpclient.apple ([2601:646:8f81:6120:d801:ab3e:9baf:5ef1]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-21a9f10e2c6sm4927905ad.33.2025.01.09.19.23.53 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Jan 2025 19:23:53 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\)) From: Yuan Fu In-Reply-To: <19750222.fSG56mABFh@fedora> Date: Thu, 9 Jan 2025 19:23:42 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: References: <2719520.lGaqSPkdTl@3-191.divsi.unimi.it> <87msfzvox7.fsf@mail.linkov.net> <19750222.fSG56mABFh@fedora> X-Mailer: Apple Mail (2.3776.700.51) X-Spam-Score: 0.0 (/) 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 (-) > On Jan 9, 2025, at 2:42=E2=80=AFPM, Vincenzo Pupillo = wrote: >=20 > Ciao Juri, >=20 > In data gioved=C3=AC 9 gennaio 2025 19:10:28 Ora standard = dell=E2=80=99Europa centrale,=20 > Juri Linkov ha scritto: >>> Ciao, >>> this problem occurs with js-ts-mode when jsdoc is enabled. Occurs = when you >>> place the cursor in a comment highlighted by jsdoc. >>> This is the error message: >>>=20 >>> "treesit-show-paren-data--categorize: peculiar error: ("Cannot find = the >>> definition of the predicate in `treesit-thing-settings'" sexp-list)" >>=20 >> Recently I fixed bug#75198 and tested it on your mhtml-ts-mode >> where it works nicely, and (treesit-language-at (point)) >> returns e.g. 'css' on embedded css. >>=20 >> However, now I discovered that (treesit-language-at (point)) >> returns 'javascript' on embedded jsdoc parts of a js file. >>=20 >> I wonder is this intended? >>=20 >> Since 'treesit-node-match-p' uses node's parser, I could use >> (treesit-parser-language (treesit-node-parser (treesit-node-at = (point)))) >> that returns 'jsdoc'. >>=20 >> But first I'd like to know why treesit-language-at doesn't return the = same? >=20 > Local parsers, like jsdoc or phpdoc, are "ignored" by several = functions used=20 > by treesit. But I don't know in detail how treesit works. > I tried to return local parser languages =E2=80=8B=E2=80=8Bin the = past, but both indentation=20 > and font-locking got messed up. > I just tried and the result is the same (maybe I did something wrong), = and=20 > then treesit-parser-list also returns jsdoc as if it were a global = parser. >=20 > @Yuan can be of more help. >=20 > Thanks. >=20 > Vincenzo If local parsers somehow doesn=E2=80=99t work, it=E2=80=99s a bug. What = are the functions that ignore local parsers? And how exactly does = indentation and font-lock mess up? For indentation, there=E2=80=99s a special condition: if the largest = node at point is a root node for the local parser, we don=E2=80=99t use = it for matching indent rules, because it=E2=80=99s impossible to figure = out how to indent it; instead, Emacs uses the host parser=E2=80=99s node = at that point. (The logic is in treesit--indent-largest-node-at). What do you mean by treesit-parser-list also returns jsdoc as if it = were a global parser? Does it return the jsdoc parser even you pass nil = to the TAG parameter? If so, I think it=E2=80=99s because some treesit = function accidentally created it when looking for a parser for jsdoc. = I=E2=80=99ll try fix that. Yuan= From unknown Mon Jun 23 07:50:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75456: 31.0.50; Cannot find the definition of the predicate in `treesit-thing-settings'" sexp-list) Resent-From: Vincenzo Pupillo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 10 Jan 2025 13:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Yuan Fu Cc: 75456@debbugs.gnu.org, Juri Linkov Received: via spool by 75456-submit@debbugs.gnu.org id=B75456.173651702710638 (code B ref 75456); Fri, 10 Jan 2025 13:51:02 +0000 Received: (at 75456) by debbugs.gnu.org; 10 Jan 2025 13:50:27 +0000 Received: from localhost ([127.0.0.1]:56783 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tWFP8-0002lW-C1 for submit@debbugs.gnu.org; Fri, 10 Jan 2025 08:50:26 -0500 Received: from mail-wr1-x429.google.com ([2a00:1450:4864:20::429]:46159) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tWFP6-0002kf-QA for 75456@debbugs.gnu.org; Fri, 10 Jan 2025 08:50:25 -0500 Received: by mail-wr1-x429.google.com with SMTP id ffacd0b85a97d-38632b8ae71so1450662f8f.0 for <75456@debbugs.gnu.org>; Fri, 10 Jan 2025 05:50:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736517018; x=1737121818; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=KsG8VaGhBRz+Y4ua3MfAZ+eG9qERF3LSMLxdrQS9tA0=; b=erlFdrKIVd6CWCqJ6QbyPVrKGE2fFDL35rBqdpjcdt3B2jKBJsZtWsAiH2LxWSU+9Q K55ErLWtFT8rbuq82zQINIFzL9qNjqI+oZbGFFnXdxajUcxH5khjVw3F/tGjAjawUGNT N8SO3vupk478O57gd53t7+jZlVM3AYuel8sB1NsIx5itwF8N1MsBu4Tg92xdk2s3LG6N eBJn+s2uVPEeCdP6arKOT/k1gJ7QBoB1GU0+j9kbFhl24uXlkuuwglGuu+WsMwJhEhCh 9DWKFqdrvvNgQC067DtSvcbPSO436NhWQ5nVC9rsYvXJYC/LvzaRGbnk74S4WU4hMGbZ P86Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736517018; x=1737121818; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=KsG8VaGhBRz+Y4ua3MfAZ+eG9qERF3LSMLxdrQS9tA0=; b=r+LxdMfzXnsauJ/+umrki0TQqMrCaf2OM3qd6P8ht5XuppgV55St8ZIDaHH+YP6bAX SMeSkHB+D1n1dPuHTh0NU9Ec2CT+15rYbjoqCMryNk/+kKnpzFAD4ibPsGN6T36P67zS 522OO0ZjbY7a4JWhf4ZeM1j3laRiW1ywgtT1wnio/q5IEd9ZbW73Lcm9yKq8RQogltXr um0N4x8f0fCvUXO0gUbo9iZGspBwbCJYHtNo9IL33wsZx5IqC8YhlHxqcBdOzrLSLjC1 VwT/aMZDDZKX0ED3llJu27pLSuttp1nR5097W3zoFx3/6B4mGdZgTUaXhRsRHiYOmcq1 9osg== X-Forwarded-Encrypted: i=1; AJvYcCXuB/EDpAuCtzYxLuaQ+gMcxy8MQnGXAu/h7oJkIolDyk66+od0UU/wLvEoCgmkkfAhsNFRng==@debbugs.gnu.org X-Gm-Message-State: AOJu0YyP2fV6Ih+m5a044tz0LrvR0MKspKNQAIrHIoAaHYU3eNWXfMHC vgMXdxh/rQTAJotk+atihb5yotenG47NOvhUiao5stmG+CK/WNA6 X-Gm-Gg: ASbGncsLHxaRqH+pMR6CnAnl0f3ouBxgu3DbTwStVBqS2YQhv3xVRgad3iOy3MvvXZK k8T10sQsK35txspeKYtsz5U1i0MK+9qup4UufSkHbTmCQdTySYjYTY7Pa+/Txh7fXYmJamgp7w9 cflhLNIs7eLoZrnMgotJMCnXQJlUFDTUByCzwhnlTaCkDuYJJTasiS7CzruvffE0qb4igOoDCmE ePvYysjPXRyIBG0/FloLzIJkQIKUKVnL6fy6OJBP13uBsJjcrjBghDv4XFRHEygrHycHP+NDNM6 bdKvSqstC1B9YUDHgG1F X-Google-Smtp-Source: AGHT+IFCYA2vxx0UEwGiQ0oBUGcWYic/4jWRcngh2y4MG7psGP+hXCc8pRcxTz2s2lZrbOpoXPHYew== X-Received: by 2002:a05:6000:704:b0:385:fb53:c67 with SMTP id ffacd0b85a97d-38a872fc277mr8708271f8f.3.1736517018185; Fri, 10 Jan 2025 05:50:18 -0800 (PST) Received: from fedora.localnet (2-230-139-124.ip202.fastwebnet.it. [2.230.139.124]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-436e9e37d3bsm52559885e9.31.2025.01.10.05.50.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Jan 2025 05:50:17 -0800 (PST) From: Vincenzo Pupillo Date: Fri, 10 Jan 2025 14:50:17 +0100 Message-ID: <2531079.XAFRqVoOGU@fedora> In-Reply-To: References: <2719520.lGaqSPkdTl@3-191.divsi.unimi.it> <19750222.fSG56mABFh@fedora> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="nextPart3598671.dWV9SEqChM" Content-Transfer-Encoding: 7Bit X-Spam-Score: 0.0 (/) 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 (-) This is a multi-part message in MIME format. --nextPart3598671.dWV9SEqChM Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Ciao Yuan In data venerd=C3=AC 10 gennaio 2025 04:23:42 Ora standard dell=E2=80=99Eur= opa centrale,=20 Yuan Fu ha scritto: > > On Jan 9, 2025, at 2:42=E2=80=AFPM, Vincenzo Pupillo wrote: > >=20 > > Ciao Juri, > >=20 > > In data gioved=C3=AC 9 gennaio 2025 19:10:28 Ora standard dell=E2=80=99= Europa centrale, > >=20 > > Juri Linkov ha scritto: > >>> Ciao, > >>> this problem occurs with js-ts-mode when jsdoc is enabled. Occurs when > >>> you > >>> place the cursor in a comment highlighted by jsdoc. > >>> This is the error message: > >>>=20 > >>> "treesit-show-paren-data--categorize: peculiar error: ("Cannot find t= he > >>> definition of the predicate in `treesit-thing-settings'" sexp-list)" > >>=20 > >> Recently I fixed bug#75198 and tested it on your mhtml-ts-mode > >> where it works nicely, and (treesit-language-at (point)) > >> returns e.g. 'css' on embedded css. > >>=20 > >> However, now I discovered that (treesit-language-at (point)) > >> returns 'javascript' on embedded jsdoc parts of a js file. > >>=20 > >> I wonder is this intended? > >>=20 > >> Since 'treesit-node-match-p' uses node's parser, I could use > >> (treesit-parser-language (treesit-node-parser (treesit-node-at (point)= ))) > >> that returns 'jsdoc'. > >>=20 > >> But first I'd like to know why treesit-language-at doesn't return the > >> same? > >=20 > > Local parsers, like jsdoc or phpdoc, are "ignored" by several functions > > used by treesit. But I don't know in detail how treesit works. > > I tried to return local parser languages =E2=80=8B=E2=80=8Bin the past,= but both > > indentation and font-locking got messed up. > > I just tried and the result is the same (maybe I did something wrong), = and > > then treesit-parser-list also returns jsdoc as if it were a global pars= er. > >=20 > > @Yuan can be of more help. > >=20 > > Thanks. > >=20 > > Vincenzo >=20 > If local parsers somehow doesn=E2=80=99t work, it=E2=80=99s a bug. What a= re the functions > that ignore local parsers? And how exactly does indentation and font-lock > mess up? >=20 > For indentation, there=E2=80=99s a special condition: if the largest node= at point > is a root node for the local parser, we don=E2=80=99t use it for matching= indent > rules, because it=E2=80=99s impossible to figure out how to indent it; in= stead, > Emacs uses the host parser=E2=80=99s node at that point. (The logic is in > treesit--indent-largest-node-at). >=20 > What do you mean by treesit-parser-list also returns jsdoc as if it were= a > global parser? Does it return the jsdoc parser even you pass nil to the T= AG > parameter? If so, I think it=E2=80=99s because some treesit function acci= dentally > created it when looking for a parser for jsdoc. I=E2=80=99ll try fix that. >=20 > Yuan As I wrote I might have made some mistakes (I tried with the new version of= =20 mhtml-ts-mode which is more complicated than js-ts-mode). So I preferred to= =20 write a patch for js-ts-mode. I could not replicate the indentation problem= s=20 but only the font-locking ones. If you try with the attached javascript file (setting treesit-font-lock-lev= el=20 to 4) you will see the problem and if you invoke (treesit-parser-list) you= =20 will see that jsdoc also appears in the list. Vincenzo p.s. Gmail doesn't like my .js file so I wrote it below: /** * Foo * @param {int} a blah blah */ var foo =3D function(a) { console.log(a); // blah blah }; /** * Bar * @param {int} a blah blah */ var bar =3D function(a) { console.log(a); // blah blah }; --nextPart3598671.dWV9SEqChM Content-Disposition: attachment; filename="0001-language-at-point-function-that-handles-local-parser.patch" Content-Transfer-Encoding: 7Bit Content-Type: text/x-patch; charset="utf-8"; name="0001-language-at-point-function-that-handles-local-parser.patch" >From 5981244ffa33496a6f1bc912acf914836d3559df Mon Sep 17 00:00:00 2001 From: Vincenzo Pupillo Date: Fri, 10 Jan 2025 14:32:37 +0100 Subject: [PATCH] language-at-point function that handles local parser. Just for testing. * lisp/progmodes/js.el (js--treesit-language-at-point): New function. (js-ts-mode): Use the new function. --- lisp/progmodes/js.el | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lisp/progmodes/js.el b/lisp/progmodes/js.el index 101b882c718..3d172b2d2da 100644 --- a/lisp/progmodes/js.el +++ b/lisp/progmodes/js.el @@ -3718,6 +3718,23 @@ js--treesit-valid-imenu-entry ("lexical_declaration" (treesit-node-top-level node)) (_ t))) +(defun js--treesit-language-at-point (point) + "Return the language at POINT." + (let* ((node (treesit-node-at point 'javascript)) + (node-type (treesit-node-type node)) + (node-start (treesit-node-start node)) + (node-end (treesit-node-end node))) + (if (not (treesit-ready-p 'jsdoc t)) + 'javascript + (if (equal node-type "comment") + (save-excursion + (message "node start = %s , end = %s" node-start node-end) + (goto-char node-start) + (if (search-forward "/**" node-end t) + 'jsdoc + 'javascript)) + 'javascript)))) + ;;; Main Function ;;;###autoload @@ -3927,6 +3944,7 @@ js-ts-mode ;; Tree-sitter setup. (setq-local treesit-primary-parser (treesit-parser-create 'javascript)) + (setq-local treesit-language-at-point-function #'js--treesit-language-at-point) ;; Indent. (setq-local treesit-simple-indent-rules js--treesit-indent-rules) -- 2.47.1 --nextPart3598671.dWV9SEqChM-- From unknown Mon Jun 23 07:50:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75456: 31.0.50; Cannot find the definition of the predicate in `treesit-thing-settings'" sexp-list) Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 18 Jan 2025 06:28:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Vincenzo Pupillo Cc: 75456@debbugs.gnu.org, Juri Linkov Received: via spool by 75456-submit@debbugs.gnu.org id=B75456.17371816734541 (code B ref 75456); Sat, 18 Jan 2025 06:28:03 +0000 Received: (at 75456) by debbugs.gnu.org; 18 Jan 2025 06:27:53 +0000 Received: from localhost ([127.0.0.1]:39721 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tZ2JF-0001BA-4A for submit@debbugs.gnu.org; Sat, 18 Jan 2025 01:27:53 -0500 Received: from mail-pl1-x633.google.com ([2607:f8b0:4864:20::633]:61875) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tZ2JC-0001Au-Pb for 75456@debbugs.gnu.org; Sat, 18 Jan 2025 01:27:51 -0500 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-21669fd5c7cso52434035ad.3 for <75456@debbugs.gnu.org>; Fri, 17 Jan 2025 22:27:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1737181664; x=1737786464; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=dqI5XZMy6M443Aj65M32eC3PdSOptxJFVtJotBglNbU=; b=YD6BAUYXlHg/v0F3sO+6NAPc8bPfiQhMwYg9Hif1I9Jq5m+fluAWgYG6/H3SzwOMe7 U+P8AWTa9hKpafTQnjLAdO33SXOK4ok6fVlhlA0LquAGg4jtDAXPXBz3sNeDl4OYfwUN DqO1GbplYQfprSI2cn9kleNLGQ6AEVhZRqQh0WC2hI8cUBsNL5d207HD9a5SPh5Wvs6D 10U8NW1c4dTWVv8PBn2L88LJUjZY9MEvyMZng1VkdBsn3NMFst8wmebN6efaYi+JFYeu MnzOPDdZQr3KQ49aqLXZAA92QJG41BYEyVojVsgYBKqbYETpwLZrIrWnRLFwEN8goiHZ DLcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737181664; x=1737786464; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=dqI5XZMy6M443Aj65M32eC3PdSOptxJFVtJotBglNbU=; b=nCE78c8voUaDi3C/Aj7f82IG+PaeR8/aKLfcGkf4iBI5qDZ2x/AyGXG3fC9jFIyB+u VyS9fhqFf+YBfRwrjYKuTsNzJXTnMEUcbJcLhdHMcs5wQqLQxJw98bjGrVBHXVBoudQN TfX4Dbu4GP0FAKnHIHneVByUzh7rXzVtNgPeRfK8IlHIQLB0fPaxrnHAlOUSuWf70Ff9 7crcBaKUZaahO5veGUjM0hPnjX1kXr6Pd9SQfHwg4fDeZp25ltKobWBFAgEtVxG12lm8 ewYflIf2nYe3nDQJ4tAkNCOrAxs7ii9xQHguWCLKSn37CAu5Tx1yfGawl76MpME5Tap8 g8Yg== X-Forwarded-Encrypted: i=1; AJvYcCW2w6ttll2C1Uvt4kU+IRtRtpsP1RpWEeaFhNJ/9XQQehdiXZxpFt6y0LikStFUPUm7spERfw==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yzu+qtllF3XzXvSm/8QUrVl5zkiSi7E3u2yF/IYPhrTPN/u3S+w 9UA+pFfb8xXf/q2aHd1+9pYvhId0VA8Kb+oGpxbopTuCgeYyU2ET X-Gm-Gg: ASbGnctPMVPs9X0vzoZs12WK6kIRT9TZESEewENYOwQ7Bw8OEIMZHuirHv69K/ePUuG RtmmISUXvwbSzPGWJxo5vUcpaopuk+bPROZ8CYq8NtR1XtRB8deTV67RIlc2pcHTRqSnbPM3Sfi ZDqbY2zCgoEcq2+w3hHZf7LuGL3COhrc/L0HU2Qnile0kUxLO99Er0GFCoVcIIovWr17bqbfcC7 Niv+FRXftOXhYHhhBuQYhItNVM3aZMCmErjRxTxnXaPVcF2gLqZqRhAoDCwsBTms/aTIbr/DaL6 +oO34XMsZdEiaOhdHg== X-Google-Smtp-Source: AGHT+IFpk+sBQp0dQce3PHWbjfKnwuc4PKIBoxNLPNrY1iJPmqO3jq7jJsz5XnQ3vgsufezIY9pdOw== X-Received: by 2002:a05:6a00:bd7:b0:72d:b2ed:8788 with SMTP id d2e1a72fcca58-72db2ed89dbmr5803542b3a.10.1737181664262; Fri, 17 Jan 2025 22:27:44 -0800 (PST) Received: from smtpclient.apple ([2601:646:8f81:6120:290c:bb92:38fe:ad4d]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-a9be08a6186sm2871177a12.78.2025.01.17.22.27.43 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 17 Jan 2025 22:27:43 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\)) From: Yuan Fu In-Reply-To: <2531079.XAFRqVoOGU@fedora> Date: Fri, 17 Jan 2025 22:27:32 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <7AADC33F-67F9-4F72-B205-67CF72769646@gmail.com> References: <2719520.lGaqSPkdTl@3-191.divsi.unimi.it> <19750222.fSG56mABFh@fedora> <2531079.XAFRqVoOGU@fedora> X-Mailer: Apple Mail (2.3776.700.51) X-Spam-Score: 0.0 (/) 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 (-) > On Jan 10, 2025, at 5:50=E2=80=AFAM, Vincenzo Pupillo = wrote: >=20 > Ciao Yuan >=20 > In data venerd=C3=AC 10 gennaio 2025 04:23:42 Ora standard = dell=E2=80=99Europa centrale,=20 > Yuan Fu ha scritto: >>> On Jan 9, 2025, at 2:42=E2=80=AFPM, Vincenzo Pupillo = wrote: >>>=20 >>> Ciao Juri, >>>=20 >>> In data gioved=C3=AC 9 gennaio 2025 19:10:28 Ora standard = dell=E2=80=99Europa centrale, >>>=20 >>> Juri Linkov ha scritto: >>>>> Ciao, >>>>> this problem occurs with js-ts-mode when jsdoc is enabled. Occurs = when >>>>> you >>>>> place the cursor in a comment highlighted by jsdoc. >>>>> This is the error message: >>>>>=20 >>>>> "treesit-show-paren-data--categorize: peculiar error: ("Cannot = find the >>>>> definition of the predicate in `treesit-thing-settings'" = sexp-list)" >>>>=20 >>>> Recently I fixed bug#75198 and tested it on your mhtml-ts-mode >>>> where it works nicely, and (treesit-language-at (point)) >>>> returns e.g. 'css' on embedded css. >>>>=20 >>>> However, now I discovered that (treesit-language-at (point)) >>>> returns 'javascript' on embedded jsdoc parts of a js file. >>>>=20 >>>> I wonder is this intended? >>>>=20 >>>> Since 'treesit-node-match-p' uses node's parser, I could use >>>> (treesit-parser-language (treesit-node-parser (treesit-node-at = (point)))) >>>> that returns 'jsdoc'. >>>>=20 >>>> But first I'd like to know why treesit-language-at doesn't return = the >>>> same? >>>=20 >>> Local parsers, like jsdoc or phpdoc, are "ignored" by several = functions >>> used by treesit. But I don't know in detail how treesit works. >>> I tried to return local parser languages =E2=80=8B=E2=80=8Bin the = past, but both >>> indentation and font-locking got messed up. >>> I just tried and the result is the same (maybe I did something = wrong), and >>> then treesit-parser-list also returns jsdoc as if it were a global = parser. >>>=20 >>> @Yuan can be of more help. >>>=20 >>> Thanks. >>>=20 >>> Vincenzo >>=20 >> If local parsers somehow doesn=E2=80=99t work, it=E2=80=99s a bug. = What are the functions >> that ignore local parsers? And how exactly does indentation and = font-lock >> mess up? >>=20 >> For indentation, there=E2=80=99s a special condition: if the largest = node at point >> is a root node for the local parser, we don=E2=80=99t use it for = matching indent >> rules, because it=E2=80=99s impossible to figure out how to indent = it; instead, >> Emacs uses the host parser=E2=80=99s node at that point. (The logic = is in >> treesit--indent-largest-node-at). >>=20 >> What do you mean by treesit-parser-list also returns jsdoc as if it = were a >> global parser? Does it return the jsdoc parser even you pass nil to = the TAG >> parameter? If so, I think it=E2=80=99s because some treesit function = accidentally >> created it when looking for a parser for jsdoc. I=E2=80=99ll try fix = that. >>=20 >> Yuan > As I wrote I might have made some mistakes (I tried with the new = version of=20 > mhtml-ts-mode which is more complicated than js-ts-mode). So I = preferred to=20 > write a patch for js-ts-mode. I could not replicate the indentation = problems=20 > but only the font-locking ones. > If you try with the attached javascript file (setting = treesit-font-lock-level=20 > to 4) you will see the problem and if you invoke (treesit-parser-list) = you=20 > will see that jsdoc also appears in the list. >=20 >=20 > Vincenzo >=20 > p.s. Gmail doesn't like my .js file so I wrote it below: > /** > * Foo > * @param {int} a blah blah > */ > var foo =3D function(a) { > console.log(a); // blah blah > }; >=20 >=20 > /** > * Bar > * @param {int} a blah blah > */ > var bar =3D function(a) { > console.log(a); // blah blah > }; >=20 > <0001-language-at-point-function-that-handles-local-parser.patch> I just pushed a fix, now you shouldn=E2=80=99t see jsdoc parsers = anymore. Can you see if this fixes the problem you had? Yuan= From unknown Mon Jun 23 07:50:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75456: 31.0.50; Cannot find the definition of the predicate in `treesit-thing-settings'" sexp-list) Resent-From: Vincenzo Pupillo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 18 Jan 2025 16:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Yuan Fu Cc: 75456@debbugs.gnu.org, Juri Linkov Received: via spool by 75456-submit@debbugs.gnu.org id=B75456.17372191844996 (code B ref 75456); Sat, 18 Jan 2025 16:54:01 +0000 Received: (at 75456) by debbugs.gnu.org; 18 Jan 2025 16:53:04 +0000 Received: from localhost ([127.0.0.1]:43545 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tZC4F-0001IV-UI for submit@debbugs.gnu.org; Sat, 18 Jan 2025 11:53:04 -0500 Received: from mail-ed1-x52b.google.com ([2a00:1450:4864:20::52b]:50200) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tZC4D-0001Hw-PF for 75456@debbugs.gnu.org; Sat, 18 Jan 2025 11:53:02 -0500 Received: by mail-ed1-x52b.google.com with SMTP id 4fb4d7f45d1cf-5d3cf094768so5344062a12.0 for <75456@debbugs.gnu.org>; Sat, 18 Jan 2025 08:53:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1737219175; x=1737823975; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=miUTyrPi3GtM+5mb1Mftr6/8g7C8UjnjVhC5UUkYZa4=; b=R13NdYpqu5kEGPudvQlTwM6wzhmDadoUkC/5nRiW/FVrGCrh3V59GVo5xVVnBNGNNU AkgUeYtut1/R0aV8sfgUWbuLUg53dBwO7QpROAXKkgxUVLBxDcphucSWOPEcuR7BGOnv 4AqbVg5kkbzLeU09tnbYODtiE2DRJFDsCyYLXr6xAcfesWnzBDn8Dcbik1NtUzETx0cs ASsGUKPI2j+oVPDdZwaNlt4Uyp8EnkgU89mkeP0xXajwM1PxsDJtK3sB4zoKIz9zNwW4 hmpj0tYBh593gL/izTIU4Us1NXv8s4PI3pAsnEdvhPcb3M65uRexk3bi48G5Emj1sTaR tg/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737219175; x=1737823975; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=miUTyrPi3GtM+5mb1Mftr6/8g7C8UjnjVhC5UUkYZa4=; b=g8TBwwCBO02vKqbowFoR+ehqb5uasaCuYN3xBnAde1L44UdBRlvwTZR9dwO5Gperq2 N1rzJ1jBx3GEEmxjeJs7fESuP5k5BgDWoT83aZBubC4yAooRs9SYI9LXSzx2s5oEzJZg N24d7VSZebri4UBEvmPoGusb2vn17ztAZeYnVXstrUXV30uqVwjO+RCu01hZ2EkguN0w 7po0v6muKT7mmxoz3JFnHnrTVcKH4Pj6AgcDp003E2XN9hW+auWhjC9x+XWcqXwJBWpM bvMhLjmr8YzYWIuNUs9lpwMvC10kilqJeSYaIvCRsoUlV8qizKRuCRxiuh4ZKheBL4HC 5NOw== X-Forwarded-Encrypted: i=1; AJvYcCUWIWVdDHpdGaWrtPg22J2AuhMWYrMHTTxJK1/UncaI4m93JkTgRzi7cBcT3gco7AGOPIj4Cg==@debbugs.gnu.org X-Gm-Message-State: AOJu0YwUWFjo95CvCWWd8ICOly5fd+JV59Dy8ey8GTPvgPdMF3xFTy7b McLOZK7DmgH1p97Zl8WlS8jWerg4h706v5hiVTuYoHJZb/lV1gCq X-Gm-Gg: ASbGncsRK2+oZ+xEAzm7WhBqhmYlJGhRABCKg/b8nw1uWQ16JM54WcjOpCbhNsR+opB 8tZLml6Ban0gWygfsiBol3zL7RvkFiCjFI3rOwTeTX2NnnZKoyjPRyatXBbjWvbiCL7URHX4bVg mkbbt3Ua5o88SpQM+slH2taiRFJzFCNj68J9cl9OgzW2+azPlW8ZPGLuMCAXaZtXtKgmMn3GXUZ ScSdNMYmXdNIcQF6sZWJ0Psa+jJGSIPY9ms+0+09n6hOaX/g/iXCrCorOsxzF0v2Adpek0Xq71G bLplcOkcnIcob6aAMMIpVV2+TTrW2PIehw== X-Google-Smtp-Source: AGHT+IGC6rMCbz8rBx4Y+IJGhBRwaTYSCHVGs/mAdau2kuOhN4kYh4rhr+gBBVNl8DDeJeocXWG15w== X-Received: by 2002:a05:6402:1ed4:b0:5db:69ee:9149 with SMTP id 4fb4d7f45d1cf-5db7d2fc229mr7046021a12.11.1737219175218; Sat, 18 Jan 2025 08:52:55 -0800 (PST) Received: from fedora.localnet (2-230-139-124.ip202.fastwebnet.it. [2.230.139.124]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5db73edcacesm3294834a12.67.2025.01.18.08.52.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 18 Jan 2025 08:52:54 -0800 (PST) From: Vincenzo Pupillo Date: Sat, 18 Jan 2025 17:52:53 +0100 Message-ID: <5723284.rdbgypaU67@fedora> In-Reply-To: <7AADC33F-67F9-4F72-B205-67CF72769646@gmail.com> References: <2719520.lGaqSPkdTl@3-191.divsi.unimi.it> <2531079.XAFRqVoOGU@fedora> <7AADC33F-67F9-4F72-B205-67CF72769646@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" X-Spam-Score: 0.0 (/) 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 (-) Ciao Yuan, In data sabato 18 gennaio 2025 07:27:32 Ora standard dell=E2=80=99Europa ce= ntrale,=20 Yuan Fu ha scritto: > .... >=20 > I just pushed a fix, now you shouldn=E2=80=99t see jsdoc parsers anymore.= Can you > see if this fixes the problem you had? >=20 I only tested js.el with 0001-language-at-point-function-that-handles-local- parser.patch I tested only js.el with the 0001-language-at-point-function-that-handles- local-parser.patch because it was less complex. The font-locking is ok but = the=20 indentation of jsdoc type comments breaks because there are no specific rul= es=20 (for jsdoc) and also this message appears: Error running timer 'show-paren-function': (treesit-no-parser jsdoc) The comment: ;; 2. In most cases, a function shouldn't implicitly create a parser. ;; All parsers should be created explicitly by user. Does this imply that we need to create local parsers as well? > Yuan From unknown Mon Jun 23 07:50:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75456: 31.0.50; Cannot find the definition of the predicate in `treesit-thing-settings'" sexp-list) Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 20 Jan 2025 07:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Vincenzo Pupillo Cc: 75456@debbugs.gnu.org, Juri Linkov Received: via spool by 75456-submit@debbugs.gnu.org id=B75456.173735639427249 (code B ref 75456); Mon, 20 Jan 2025 07:00:02 +0000 Received: (at 75456) by debbugs.gnu.org; 20 Jan 2025 06:59:54 +0000 Received: from localhost ([127.0.0.1]:48773 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tZllK-00075R-3c for submit@debbugs.gnu.org; Mon, 20 Jan 2025 01:59:54 -0500 Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]:50578) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tZllI-00075C-1g for 75456@debbugs.gnu.org; Mon, 20 Jan 2025 01:59:52 -0500 Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-2161eb95317so74851775ad.1 for <75456@debbugs.gnu.org>; Sun, 19 Jan 2025 22:59:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1737356386; x=1737961186; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=CATM8CdPV41MuiymVm+PjCHEuHSGdzRzX5IYkvDpg8I=; b=i7wsDA4KZ3ZB25PvIxJb5UvdKUDY5Tp9UbIQnq6thu0T8LqM8OaEKkjJLs4V2Qyei9 x8z29U+eswsqTCRuMYBpFXyK5vy0f1xDwcopF7CbVYDkJIZQmw/2jEgIYUiJIpYr3CdG bElVAKnAnjp2YcXWlVLjEToTZsiH6vwxrEuNUbsImM2Vzs1iuY8ILurwfs7jxVw9aQbH mBUSKnM4RU+h6nd9Tw78DwAsLpGRWwiXDS1JqiGBwPBNMrgClfu7zBC6DMXyHfg41RXQ kKAjTDsSo33EMZlErWV9KjQn/8BdZNuimNQg0O8SMhJPM/chej/2/pTmzME+WUDc8vAe L3OQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737356386; x=1737961186; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CATM8CdPV41MuiymVm+PjCHEuHSGdzRzX5IYkvDpg8I=; b=vloV23c52WI32OFgc8GBrh8lgisscjQQpKNoSZA4ATQmmXTfWWk1zsDLGylwpV2qpZ w8Wz8CoD67DtTXXU3OlQuVKFchawrHGItbbOuknuq3cseQZR5PIV/M+DrZB9iUshPnLy 000sW8V41SVTnkKHu22Zfb89e0nwiSvILFsB33oI5XZbB7K4Y3PeUBcrvWEnYVz00xwE w32YdsgMjRxl7o1q2zbs7eBQ/SGzQ+V6tC/e7gV0hVwv9pM0EpJdpla/vaQYY9p4bofa sNsON35jyni9sQIbS7C0IO8vEvNxp1fIvYwl7ul4vlPgw9F8L1oNWR2kitHe1LjIh6m8 cvsw== X-Forwarded-Encrypted: i=1; AJvYcCXH1a/hd0qgXz7DwCh/lhcVZUjPpuXVM4uucX6UqWy7edNcHCYVwb6BecuZprnIznmHoLJq8A==@debbugs.gnu.org X-Gm-Message-State: AOJu0YyVvCsZjRiAeaDrLouFJDmqgluX78YfHwK0AIxPNzNeojs7mNPb 8Ond0ly1duwlUHT/awn58NBCwO0adwoaifEd1fkDqfhPJZZmBaZT X-Gm-Gg: ASbGncubYmL1QUOi0b1HxTJChNa3Koxp8rbCR6QVdMcSX/n7KgU+Yb4Nl/MDGFVO12i B/APXVmNQh48vXQGRV0uZOE+SCl+AGu80rmkG9UMW2sIf/w9YDE3niKBzVdulTrimnHjs71xIzJ W1Q+XN8vf3yfY2AEHKEFyc2n8Sae0yV9ZugmOBjMeTpJPXmahUmMmzYCdLTpfv8tULbrLFB2TvI 8HoMXwhuJ4E2rnuuZOI9P0xpNoiwNKHLyom6b3pODpKJlC4ZbA2njMJS8QLB5W6lLe1WX8hYReg /PwYef4O3DH0SCMLgg== X-Google-Smtp-Source: AGHT+IHy5Dtp7lBHf9r5jiS43wcZEdGQYWPaRB1I+JpZke6AU29CxU6MbKg20s3zTbpJEL67S01uGA== X-Received: by 2002:a05:6a20:7f8e:b0:1ea:ddd1:2fcf with SMTP id adf61e73a8af0-1eb2145ea9bmr18879944637.4.1737356385801; Sun, 19 Jan 2025 22:59:45 -0800 (PST) Received: from smtpclient.apple ([2601:646:8f81:6120:f8d9:1574:4773:81d6]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-72dab7f0693sm6356849b3a.10.2025.01.19.22.59.44 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 19 Jan 2025 22:59:45 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\)) From: Yuan Fu In-Reply-To: <5723284.rdbgypaU67@fedora> Date: Sun, 19 Jan 2025 22:59:34 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <7038E3BE-FABF-4D35-A068-767AB220ADBD@gmail.com> References: <2719520.lGaqSPkdTl@3-191.divsi.unimi.it> <2531079.XAFRqVoOGU@fedora> <7AADC33F-67F9-4F72-B205-67CF72769646@gmail.com> <5723284.rdbgypaU67@fedora> X-Mailer: Apple Mail (2.3776.700.51) X-Spam-Score: 0.0 (/) 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 (-) > On Jan 18, 2025, at 8:52=E2=80=AFAM, Vincenzo Pupillo = wrote: >=20 > Ciao Yuan, >=20 > In data sabato 18 gennaio 2025 07:27:32 Ora standard dell=E2=80=99Europa= centrale,=20 > Yuan Fu ha scritto: >> .... >>=20 >> I just pushed a fix, now you shouldn=E2=80=99t see jsdoc parsers = anymore. Can you >> see if this fixes the problem you had? >>=20 > I only tested js.el with = 0001-language-at-point-function-that-handles-local- > parser.patch > I tested only js.el with the = 0001-language-at-point-function-that-handles- > local-parser.patch because it was less complex. The font-locking is ok = but the=20 > indentation of jsdoc type comments breaks because there are no = specific rules=20 > (for jsdoc) and also this message appears: >=20 > Error running timer 'show-paren-function': (treesit-no-parser jsdoc) >=20 > The comment: > ;; 2. In most cases, a function shouldn't implicitly create a parser. > ;; All parsers should be created explicitly by user. >=20 > Does this imply that we need to create local parsers as well? No, that means treesit.el has a bug. I=E2=80=99ll fix it. Yuan= From unknown Mon Jun 23 07:50:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75456: 31.0.50; Cannot find the definition of the predicate in `treesit-thing-settings'" sexp-list) Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 28 Jan 2025 01:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Vincenzo Pupillo Cc: 75456@debbugs.gnu.org, Juri Linkov Received: via spool by 75456-submit@debbugs.gnu.org id=B75456.173802827325781 (code B ref 75456); Tue, 28 Jan 2025 01:38:01 +0000 Received: (at 75456) by debbugs.gnu.org; 28 Jan 2025 01:37:53 +0000 Received: from localhost ([127.0.0.1]:34972 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tcaY4-0006hk-GB for submit@debbugs.gnu.org; Mon, 27 Jan 2025 20:37:52 -0500 Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]:57598) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tcaY1-0006hT-Tb for 75456@debbugs.gnu.org; Mon, 27 Jan 2025 20:37:50 -0500 Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-2156e078563so71077245ad.2 for <75456@debbugs.gnu.org>; Mon, 27 Jan 2025 17:37:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738028264; x=1738633064; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=JN5362Kj/+v1fynPalJ55AU/1/k+WLXqIlz0k82mqFg=; b=EGfiyzizmT4COEREl21QKDXw8hF3BGnNJ0Hi7KVtcxxrR7G+i0aDc1RQBawStmllb6 nvu+Ze1UVFTJGXS8Bjx64sage1dULWlaH/KjIAeLHxhwHlgBWT9m+XpGe1FjIP5Bdgbi tAtGmK/UXbKpZV31PuiDKu9A7XaYaZ97BIU0QM9v71Kz84bNSTsXN0yeQv1mnkfWwMDk mcdPMx2rox4Cuip/gj6a5FObb85D8KqjBw+76VYFhiGzqeK+739F4UOIvIgQ6vtK4m5s KcfdSnzBmrBj3SoYJM1qIcqN2vsRXYu99WnPp7DA0DmKfVqMs3dLX/8KbXikzU3HsHhu 6Wew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738028264; x=1738633064; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=JN5362Kj/+v1fynPalJ55AU/1/k+WLXqIlz0k82mqFg=; b=tdTAjIT1il5JGdpvVObouj+kNu654drLblxzRG/LlwdYR1H/cbaphxF9JRO/2zwBWK 6KllJA6vD4i89y741i/cUwI38VDJwvkcLOMQhyY1XstWfjfq8B2VEUxVAk8eA+hCJFn3 iN3RxSojhwoipIY1vfdr7eQaCu2riEj5CARmlOFBCi0ELXkJRCquQwzf0tx/DHzkqr8I 9EvpVf6YcaNULqJpT6hbTMmKUCHf6zZYCkwvt0zG+ZbEqsGVJ911uaPGTvWHpNuNY+1z iqLmw1lHaMpQBgNC6BAaVdT/rY6YgG/enQeyXvaTs28u+y3ojnPc/YShAc/nGI9BC/r7 TGwg== X-Forwarded-Encrypted: i=1; AJvYcCVN3ZdrkCTKE7AUrd55gJwtzQyKcevPMErSpsNV0uaFWVP8P9n5CorL4AKrQeKXd3CInCUNoA==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yy3VhdmPg5pWZBOFi5+lumgIynJynfAC4ixO1S8lSKXfFb7TYsT k7hIvVGxcO1oMEPyZq/3GI0FR2y/Hi/8ZgVyzt8G8jniFqHnmmxo X-Gm-Gg: ASbGncskIs3UCIbwr8nv+ucO2q9f8FC2eiOKXaIfr0YNkqstv0Gpxsu2auQiBFKSv1D cllNpGQS1pEzDzOIUBnwgBYL28P1lDbTWXtvFzrf5/D52HMtu/553dnpF/y/dwJ64BD3JallGxi ZkKWPU4XByKmH1tRp4YyyXj1bN8cd88/FqtZQrKe5Ng/lcTqzBdxrp6txDeojMozGqq23R5xJDi gBCz4jPoiu16fB1rvBvAhg45mYgon6PP6Lc8TiTPX2uP5wQn0+aSZlvVlJF9Zz1IQCq1XQo8a8m eSagpGfRDX97ivT6umt+bjIA2JYo X-Google-Smtp-Source: AGHT+IGf6ax6PaY3zIE/JCaFleLPzmx3bGtl4q1dRktRz8YNyf6vmjoTku9LFKJdccUpuOPlz0NK5A== X-Received: by 2002:a17:902:ec90:b0:216:2426:7668 with SMTP id d9443c01a7336-21c353edc05mr615142785ad.13.1738028263728; Mon, 27 Jan 2025 17:37:43 -0800 (PST) Received: from smtpclient.apple ([2601:646:8f81:6120:954a:ef64:25ce:1e3c]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-21da424d65asm69487995ad.246.2025.01.27.17.37.42 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 27 Jan 2025 17:37:43 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\)) From: Yuan Fu In-Reply-To: <7038E3BE-FABF-4D35-A068-767AB220ADBD@gmail.com> Date: Mon, 27 Jan 2025 17:37:32 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <4D6E4042-AA78-40FD-B7FD-D51EB3FAA72A@gmail.com> References: <2719520.lGaqSPkdTl@3-191.divsi.unimi.it> <2531079.XAFRqVoOGU@fedora> <7AADC33F-67F9-4F72-B205-67CF72769646@gmail.com> <5723284.rdbgypaU67@fedora> <7038E3BE-FABF-4D35-A068-767AB220ADBD@gmail.com> X-Mailer: Apple Mail (2.3776.700.51) X-Spam-Score: -0.0 (/) 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 (-) > On Jan 19, 2025, at 10:59=E2=80=AFPM, Yuan Fu = wrote: >=20 >=20 >=20 >> On Jan 18, 2025, at 8:52=E2=80=AFAM, Vincenzo Pupillo = wrote: >>=20 >> Ciao Yuan, >>=20 >> In data sabato 18 gennaio 2025 07:27:32 Ora standard dell=E2=80=99Europ= a centrale,=20 >> Yuan Fu ha scritto: >>> .... >>>=20 >>> I just pushed a fix, now you shouldn=E2=80=99t see jsdoc parsers = anymore. Can you >>> see if this fixes the problem you had? >>>=20 >> I only tested js.el with = 0001-language-at-point-function-that-handles-local- >> parser.patch >> I tested only js.el with the = 0001-language-at-point-function-that-handles- >> local-parser.patch because it was less complex. The font-locking is = ok but the=20 >> indentation of jsdoc type comments breaks because there are no = specific rules=20 >> (for jsdoc) and also this message appears: >>=20 >> Error running timer 'show-paren-function': (treesit-no-parser jsdoc) >>=20 >> The comment: >> ;; 2. In most cases, a function shouldn't implicitly create a parser. >> ;; All parsers should be created explicitly by user. >>=20 >> Does this imply that we need to create local parsers as well? >=20 > No, that means treesit.el has a bug. I=E2=80=99ll fix it. >=20 > Yuan Ok, so it=E2=80=99s two-fold. I fixed the problem that caused the = treesit-no-parser error on emacs-30 a few days ago, it should be on = master now. As for jsdoc not having indentation rules, I think the right solution is = to add comment indentation rules for jsdoc too. You can just copy the = rules from js-ts-mode, js-ts-mode uses the canned rules from = c-ts-common.el anyway. Yuan= From unknown Mon Jun 23 07:50:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75456: 31.0.50; Cannot find the definition of the predicate in `treesit-thing-settings'" sexp-list) Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 28 Jan 2025 01:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Vincenzo Pupillo Cc: 75456@debbugs.gnu.org, Juri Linkov Received: via spool by 75456-submit@debbugs.gnu.org id=B75456.173802950129151 (code B ref 75456); Tue, 28 Jan 2025 01:59:02 +0000 Received: (at 75456) by debbugs.gnu.org; 28 Jan 2025 01:58:21 +0000 Received: from localhost ([127.0.0.1]:35006 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tcars-0007a6-Pj for submit@debbugs.gnu.org; Mon, 27 Jan 2025 20:58:21 -0500 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]:61722) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tcarq-0007Zt-7q for 75456@debbugs.gnu.org; Mon, 27 Jan 2025 20:58:18 -0500 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-21669fd5c7cso90562935ad.3 for <75456@debbugs.gnu.org>; Mon, 27 Jan 2025 17:58:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738029492; x=1738634292; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=qVSOWRcKPGHQo1iTkVEl2Jfo/iX/V9ceETPFwgvfKZ0=; b=I+Fys7qzTSRpfkKcOiYxFp/ociBH0gE59ZViTB/EAvPu37u8LAIBaeRtLLQbaHczTH gqSQCXytdqLdbCKh3MZnyavzsaCu05cn0uEVbUFQD9NziDtfkJ4F4zyQTFOxOqjEZKil d4cRNpbbMiXmEQfvBFAtKITXZP6UwZwcALfYvYHnFTm6wauxvJbdBX1ZQd9jnEP7Rja/ fHuf1UPFj66aiRR1bpd6o90dfKjXboZDt/uDsz4q2CPMEVNMRc8d/h3+TqYZMm+dhIOc GlP77qm0dO30HbLKvO2ZhBL85k+Y63XZOzi7blgls+Nx9wccLK3//ammywqZ8Rr0z5U9 V6tw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738029492; x=1738634292; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=qVSOWRcKPGHQo1iTkVEl2Jfo/iX/V9ceETPFwgvfKZ0=; b=tgz51vNinOjbOc/NU4vaExPoBj2hB0wV0CSCIdwPjmUHil8lDaDJ4S1up/W66C78Vj eil7GyJQdK1OcWMArG8zWUL3swR1Ew91PgEtaP2eoRS7NwshgY+tcaVzO0x7ODrAvO8v ZVY0nRXXGqErOPfUbtX0YfIBVrQJrADxYQPSl4aq8UnXl7ascap7YUVVidnk01fYwfql Y7K/mS6SMntIxgo+racRY/KD2vLoU3d/HPxeZ4XM7FMSr+Wn9lkyCOfiP53bcq8gWQDH JVz55QgYOMQsE32CLhzMADnaop7od0XcG/OPBAa+A0V8QQB8JmUhT/0hUqtqZb3JBUAB uIdA== X-Forwarded-Encrypted: i=1; AJvYcCWyg4gwRJwjaI5tCPlrvQ5fCszoLGXKkmplRvefXi3pPhb6YSQidLAGZagY9cRZfggWfu6SEg==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzgkZ9mlx018LjNwkT9cG8NyxLrE/p1H1wi4qct7NSQlVIa9tvo FAiygTdeEgizGoKqf9DzFE76S3EhqsOZAN1gMj7w1DRFtqYcffAK X-Gm-Gg: ASbGncvFCeU95ZTTgH0I3BBCys6gm0EF/UwJ10fRaOMcwL70NIYP3RYEEMYwg61ku6K 8d/Xy0ae0vOSRX5kHOWreKAK/x1LFjw5pgJUmpsd47liaU1SfXnkEZ2MQlBNzYgJ1YXSdeSaO5D uOFGub4RdJir+cTV3CMGEcdUPrZWFM5xbe/HyVNUtWkxf92pekJ9WiO2gSq8m6yNp0iltymeUYa q/+B+8vzOi4fiTvl6Wvbd88dKMFrgPl3dav7eeVK91WZYlDCxrhJ4f/MfZmcqC72kt3D+eoV0xe +FGKO1OTzFwpAosLXJN9Fu1UiI6o X-Google-Smtp-Source: AGHT+IGBbx2TJ8DtRfM+dw5ZDey574Kc5hsKY8x24EU+TNFfKRkWGSnLTH6K39VYXcxQDG4mciK5Ag== X-Received: by 2002:a05:6a00:21c8:b0:728:e906:e466 with SMTP id d2e1a72fcca58-72dafbcfeb7mr61595935b3a.21.1738029492201; Mon, 27 Jan 2025 17:58:12 -0800 (PST) Received: from smtpclient.apple ([2601:646:8f81:6120:954a:ef64:25ce:1e3c]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-72f8a6b7262sm8013240b3a.71.2025.01.27.17.58.11 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 27 Jan 2025 17:58:11 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\)) From: Yuan Fu In-Reply-To: <4D6E4042-AA78-40FD-B7FD-D51EB3FAA72A@gmail.com> Date: Mon, 27 Jan 2025 17:58:00 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <905CDF4F-E545-4B96-A3C3-96398DC75EB3@gmail.com> References: <2719520.lGaqSPkdTl@3-191.divsi.unimi.it> <2531079.XAFRqVoOGU@fedora> <7AADC33F-67F9-4F72-B205-67CF72769646@gmail.com> <5723284.rdbgypaU67@fedora> <7038E3BE-FABF-4D35-A068-767AB220ADBD@gmail.com> <4D6E4042-AA78-40FD-B7FD-D51EB3FAA72A@gmail.com> X-Mailer: Apple Mail (2.3776.700.51) X-Spam-Score: -0.0 (/) 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 (-) > On Jan 27, 2025, at 5:37=E2=80=AFPM, Yuan Fu = wrote: >=20 >=20 >=20 >> On Jan 19, 2025, at 10:59=E2=80=AFPM, Yuan Fu = wrote: >>=20 >>=20 >>=20 >>> On Jan 18, 2025, at 8:52=E2=80=AFAM, Vincenzo Pupillo = wrote: >>>=20 >>> Ciao Yuan, >>>=20 >>> In data sabato 18 gennaio 2025 07:27:32 Ora standard dell=E2=80=99Euro= pa centrale,=20 >>> Yuan Fu ha scritto: >>>> .... >>>>=20 >>>> I just pushed a fix, now you shouldn=E2=80=99t see jsdoc parsers = anymore. Can you >>>> see if this fixes the problem you had? >>>>=20 >>> I only tested js.el with = 0001-language-at-point-function-that-handles-local- >>> parser.patch >>> I tested only js.el with the = 0001-language-at-point-function-that-handles- >>> local-parser.patch because it was less complex. The font-locking is = ok but the=20 >>> indentation of jsdoc type comments breaks because there are no = specific rules=20 >>> (for jsdoc) and also this message appears: >>>=20 >>> Error running timer 'show-paren-function': (treesit-no-parser jsdoc) >>>=20 >>> The comment: >>> ;; 2. In most cases, a function shouldn't implicitly create a = parser. >>> ;; All parsers should be created explicitly by user. >>>=20 >>> Does this imply that we need to create local parsers as well? >>=20 >> No, that means treesit.el has a bug. I=E2=80=99ll fix it. >>=20 >> Yuan >=20 > Ok, so it=E2=80=99s two-fold. I fixed the problem that caused the = treesit-no-parser error on emacs-30 a few days ago, it should be on = master now. >=20 > As for jsdoc not having indentation rules, I think the right solution = is to add comment indentation rules for jsdoc too. You can just copy the = rules from js-ts-mode, js-ts-mode uses the canned rules from = c-ts-common.el anyway. Sorry, I lied, turns out I haven=E2=80=99t pushed the patch to emacs-30 = yet. I did that just now. It should be on master in a few days. Yuan= From unknown Mon Jun 23 07:50:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75456: 31.0.50; Cannot find the definition of the predicate in `treesit-thing-settings'" sexp-list) Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 31 Jan 2025 07:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Yuan Fu Cc: 75456@debbugs.gnu.org, Vincenzo Pupillo Received: via spool by 75456-submit@debbugs.gnu.org id=B75456.17383087513249 (code B ref 75456); Fri, 31 Jan 2025 07:33:02 +0000 Received: (at 75456) by debbugs.gnu.org; 31 Jan 2025 07:32:31 +0000 Received: from localhost ([127.0.0.1]:49481 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tdlVv-0000qK-1C for submit@debbugs.gnu.org; Fri, 31 Jan 2025 02:32:31 -0500 Received: from relay9-d.mail.gandi.net ([2001:4b98:dc4:8::229]:47867) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tdlVs-0000q3-Iz for 75456@debbugs.gnu.org; Fri, 31 Jan 2025 02:32:29 -0500 Received: by mail.gandi.net (Postfix) with ESMTPSA id 3AE81442D5; Fri, 31 Jan 2025 07:32:19 +0000 (UTC) From: Juri Linkov In-Reply-To: <7038E3BE-FABF-4D35-A068-767AB220ADBD@gmail.com> (Yuan Fu's message of "Sun, 19 Jan 2025 22:59:34 -0800") Organization: LINKOV.NET References: <2719520.lGaqSPkdTl@3-191.divsi.unimi.it> <2531079.XAFRqVoOGU@fedora> <7AADC33F-67F9-4F72-B205-67CF72769646@gmail.com> <5723284.rdbgypaU67@fedora> <7038E3BE-FABF-4D35-A068-767AB220ADBD@gmail.com> Date: Fri, 31 Jan 2025 09:30:37 +0200 Message-ID: <87wmebwici.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-GND-State: clean X-GND-Score: -100 X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdekudeiucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuifetpfffkfdpucggtfgfnhhsuhgsshgtrhhisggvnecuuegrihhlohhuthemuceftddunecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvfevufgjohhffffkfgggtgfgsehtkeertddtreejnecuhfhrohhmpefluhhrihcunfhinhhkohhvuceojhhurhhisehlihhnkhhovhdrnhgvtheqnecuggftrfgrthhtvghrnhepieffteejgeehffejuedtiefhudekgeejteekiefgveeuheetvdefgeekkeevkedunecukfhppeeluddruddvledrleeirdeltdenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeeluddruddvledrleeirdeltddphhgvlhhopehmrghilhdrghgrnhguihdrnhgvthdpmhgrihhlfhhrohhmpehjuhhriheslhhinhhkohhvrdhnvghtpdhnsggprhgtphhtthhopeefpdhrtghpthhtohepjeehgeehieesuggvsggsuhhgshdrghhnuhdrohhrghdprhgtphhtthhopehvrdhpuhhpihhllhhosehgmhgrihhlrdgtohhmpdhrtghpthhtoheptggrshhouhhrihesghhmrghilhdrtghomh X-GND-Sasl: juri@linkov.net X-Spam-Score: -0.7 (/) 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.7 (-) >> Does this imply that we need to create local parsers as well? > > No, that means treesit.el has a bug. I’ll fix it. bug#72388 revealed the same problem: (treesit-parser-language (treesit-node-parser (treesit-node-at (point)))) returns 'doxygen' but (treesit-language-at (point)) returns 'c' From unknown Mon Jun 23 07:50:57 2025 X-Loop: help-debbugs@gnu.org Subject: bug#75456: 31.0.50; Cannot find the definition of the predicate in `treesit-thing-settings'" sexp-list) Resent-From: Vincenzo Pupillo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 03 Feb 2025 21:33:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 75456 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Yuan Fu Cc: 75456@debbugs.gnu.org, Juri Linkov Received: via spool by 75456-submit@debbugs.gnu.org id=B75456.17386183395290 (code B ref 75456); Mon, 03 Feb 2025 21:33:01 +0000 Received: (at 75456) by debbugs.gnu.org; 3 Feb 2025 21:32:19 +0000 Received: from localhost ([127.0.0.1]:41578 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tf43H-0001NF-95 for submit@debbugs.gnu.org; Mon, 03 Feb 2025 16:32:19 -0500 Received: from mail-wm1-x32c.google.com ([2a00:1450:4864:20::32c]:50502) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tf43F-0001My-Fp for 75456@debbugs.gnu.org; Mon, 03 Feb 2025 16:32:18 -0500 Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-436a39e4891so33662565e9.1 for <75456@debbugs.gnu.org>; Mon, 03 Feb 2025 13:32:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738618330; x=1739223130; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=5rJ+tLmGIlDuVzYM0q7CRIhhJnRfTyHEzEOusCEaDaI=; b=L9ZiQ2HjCoLi3uureUYXaZgHPv/XxEjPsGj0iSDdo7YECGditG+9wxau6i8wsMCUoT MJd2uluuWN2E35Fc8AkzaQla2jl4ssxRdm6ZDs5RGLvTi+H7pLrI8FUyT9hlCg1USjV8 vvN8iGG6PwlmUnirnJybBAb+iroLEP7jrqyAACW7OFTag2yX5oC2AnKD6RSxE2A4Eo7V P9KkJ5RNpiFubG7bIQTIVhmOPa0VRxNe9P/chG7LrWHSS3/b52bNmEf997LUFF0exs8O MDlOEDpLkYd+uRNSms9Z44hzujReA+uTd+rM1VAFLOpsLKqwF3e0X17IvO/dM+9jawtF thsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738618330; x=1739223130; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=5rJ+tLmGIlDuVzYM0q7CRIhhJnRfTyHEzEOusCEaDaI=; b=D3nNSFL+YImBSRtmx1Hi3KpF7lBU+ru+8v3axxqeqJmZDo6b6Uxe6G/3OgfNyGMxXZ C1qGRjBOG+ACtzoH1buRX/R0KkD3bjPRh+P6My37qs0+mONSZvtHuXqyOEmijWtelUHZ btYz5uGMORH4v/vogp3HXMiWcVFaoloDlKJCRlMGVYQntAzQhyTLN6EhSp2sOeWXP1Ul UZtv39nh7v4bTP+qI6Lhg/If1DQViJ8ApvZU9kU8xIQm5Qf5IvR4FgoKZkKnnPvt/Qlx K//3eip8I3JSzbV1LnwxcngBswZls0gyYSJwW4g5Xr+Q5URCXNZ8FYXkol4bGDO7BBS9 d64Q== X-Forwarded-Encrypted: i=1; AJvYcCUkemVAwvF9B82F/LFnSHdJF5RhQRLwwfdSt2XMcTK03VdWLDgV1OU+CO0kypjKvtIsQDd4Yg==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxZFK+V3jqpY4xD25xKjC7iosCVghARt65nadBXW9CFoydEwerN 52uvH8onyTDEDzVT0eNSNqeI/yedbmjAaZifpal06Yy+3ewN6uQh X-Gm-Gg: ASbGncvpbzEq4a7x3VcECrFINKaryedacFBaSLyqYv6GVpW5WQcybqsMprj7ReNFXbS X2+noCvk/fiANhGiO4JJtNi7yVluCDI/n2qcAJEWOsgr1/XrFSYjFJDOSb46j22x3k6/1eXhcg5 Yv9WFI7Bawl88epIZMFVp/76Eelant9UvLBvaXaFlg7KVXLHJHfAxTqPN3CUDPTNStMnpsIBL+h 6uzhdthh5x558R4/edzatml7d2F3Bd9HqIZL6PmfgU5RZ5CLf6P86Hx2i9QEM8JAEQNH51mH1fB LAIrbeiXhWk8pqPJ4K9lHNitCtBLu4FWzOcN4HZW38t1ldBNC9XIwck= X-Google-Smtp-Source: AGHT+IGnXxDLUp3IkplU7pCu/zM8eIU9i6AhNZhGFdhwBMpY640GQWd6hrtTL5aMMh5D9VHn5PPcNw== X-Received: by 2002:a05:6000:2c1:b0:38c:5ce2:7755 with SMTP id ffacd0b85a97d-38c5ce27ebbmr14044010f8f.23.1738618329618; Mon, 03 Feb 2025 13:32:09 -0800 (PST) Received: from fedora.localnet (2-230-139-124.ip202.fastwebnet.it. [2.230.139.124]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38da6b73174sm201755f8f.65.2025.02.03.13.32.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Feb 2025 13:32:09 -0800 (PST) From: Vincenzo Pupillo Date: Mon, 03 Feb 2025 22:32:07 +0100 Message-ID: <2187702.9o76ZdvQCi@fedora> In-Reply-To: <905CDF4F-E545-4B96-A3C3-96398DC75EB3@gmail.com> References: <2719520.lGaqSPkdTl@3-191.divsi.unimi.it> <4D6E4042-AA78-40FD-B7FD-D51EB3FAA72A@gmail.com> <905CDF4F-E545-4B96-A3C3-96398DC75EB3@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="nextPart2753035.vuYhMxLoTh" Content-Transfer-Encoding: 7Bit X-Spam-Score: 0.0 (/) 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 (-) This is a multi-part message in MIME format. --nextPart2753035.vuYhMxLoTh Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Ciao Yuan, thank you! The attached patch solves the problem. I will fix php-ts-mode and mhtml-ts-mode in the next few days. Vincenzo In data marted=C3=AC 28 gennaio 2025 02:58:00 Ora standard dell=E2=80=99Eur= opa centrale,=20 Yuan Fu ha scritto: > > On Jan 27, 2025, at 5:37=E2=80=AFPM, Yuan Fu wrote: > >> On Jan 19, 2025, at 10:59=E2=80=AFPM, Yuan Fu wrot= e: > >>> On Jan 18, 2025, at 8:52=E2=80=AFAM, Vincenzo Pupillo > >>> wrote: > >>>=20 > >>> Ciao Yuan, > >>>=20 > >>> In data sabato 18 gennaio 2025 07:27:32 Ora standard dell=E2=80=99Eur= opa > >>> centrale, > >>>=20 > >>> Yuan Fu ha scritto: > >>>> .... > >>>>=20 > >>>> I just pushed a fix, now you shouldn=E2=80=99t see jsdoc parsers any= more. Can > >>>> you > >>>> see if this fixes the problem you had? > >>>=20 > >>> I only tested js.el with > >>> 0001-language-at-point-function-that-handles-local- parser.patch > >>> I tested only js.el with the > >>> 0001-language-at-point-function-that-handles- > >>> local-parser.patch because it was less complex. The font-locking is ok > >>> but the indentation of jsdoc type comments breaks because there are no > >>> specific rules (for jsdoc) and also this message appears: > >>>=20 > >>> Error running timer 'show-paren-function': (treesit-no-parser jsdoc) > >>>=20 > >>> The comment: > >>> ;; 2. In most cases, a function shouldn't implicitly create a parser. > >>> ;; All parsers should be created explicitly by user. > >>>=20 > >>> Does this imply that we need to create local parsers as well? > >>=20 > >> No, that means treesit.el has a bug. I=E2=80=99ll fix it. > >>=20 > >> Yuan > >=20 > > Ok, so it=E2=80=99s two-fold. I fixed the problem that caused the > > treesit-no-parser error on emacs-30 a few days ago, it should be on > > master now. > >=20 > > As for jsdoc not having indentation rules, I think the right solution is > > to add comment indentation rules for jsdoc too. You can just copy the > > rules from js-ts-mode, js-ts-mode uses the canned rules from > > c-ts-common.el anyway. > Sorry, I lied, turns out I haven=E2=80=99t pushed the patch to emacs-30 y= et. I did > that just now. It should be on master in a few days. >=20 > Yuan --nextPart2753035.vuYhMxLoTh Content-Disposition: attachment; filename="0001-Correctly-handled-the-local-parser-for-jsdoc.patch" Content-Transfer-Encoding: 7Bit Content-Type: text/x-patch; charset="UTF-8"; name="0001-Correctly-handled-the-local-parser-for-jsdoc.patch" >From 5b4833da86afc85021cd32430e1969661865b460 Mon Sep 17 00:00:00 2001 From: Vincenzo Pupillo Date: Mon, 3 Feb 2025 22:14:44 +0100 Subject: [PATCH] Correctly handled the local parser for jsdoc. As a result of recent patches to treesitter, local parsers must now be recognized by 'treesit-language-at-point' and have their own indentation rules. * lisp/progmodes/js.el (js--treesit-indent-rules): New rule for jsdoc. (js--treesit-language-at-point): New function. (js-ts-mode): Use the new function. --- lisp/progmodes/js.el | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/lisp/progmodes/js.el b/lisp/progmodes/js.el index 8029a304757..3168395acf1 100644 --- a/lisp/progmodes/js.el +++ b/lisp/progmodes/js.el @@ -3490,7 +3490,10 @@ js--treesit-indent-rules ((match "/" "jsx_self_closing_element") parent 0) ((parent-is "jsx_self_closing_element") parent js-indent-level) ;; FIXME(Theo): This no-node catch-all should be removed. When is it needed? - (no-node parent-bol 0))))) + (no-node parent-bol 0)) + (jsdoc + ((and (parent-is "document") c-ts-common-looking-at-star) + c-ts-common-comment-start-after-first-star -1))))) (defvar js--treesit-keywords '("as" "async" "await" "break" "case" "catch" "class" "const" "continue" @@ -3718,6 +3721,22 @@ js--treesit-valid-imenu-entry ("lexical_declaration" (treesit-node-top-level node)) (_ t))) +(defun js--treesit-language-at-point (point) + "Return the language at POINT." + (let* ((node (treesit-node-at point 'javascript)) + (node-type (treesit-node-type node)) + (node-start (treesit-node-start node)) + (node-end (treesit-node-end node))) + (if (not (treesit-ready-p 'jsdoc t)) + 'javascript + (if (equal node-type "comment") + (save-excursion + (goto-char node-start) + (if (search-forward "/**" node-end t) + 'jsdoc + 'javascript)) + 'javascript)))) + ;;; Main Function ;;;###autoload @@ -3927,6 +3946,7 @@ js-ts-mode ;; Tree-sitter setup. (setq-local treesit-primary-parser (treesit-parser-create 'javascript)) + (setq-local treesit-language-at-point-function #'js--treesit-language-at-point) ;; Indent. (setq-local treesit-simple-indent-rules js--treesit-indent-rules) -- 2.48.1 --nextPart2753035.vuYhMxLoTh-- From unknown Mon Jun 23 07:50:57 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Vincenzo Pupillo Subject: bug#75456: closed (Re: bug#75456: 31.0.50; Cannot find the definition of the predicate in `treesit-thing-settings'" sexp-list)) Message-ID: References: <2719520.lGaqSPkdTl@3-191.divsi.unimi.it> X-Gnu-PR-Message: they-closed 75456 X-Gnu-PR-Package: emacs Reply-To: 75456@debbugs.gnu.org Date: Fri, 07 Feb 2025 01:59:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1738893542-12850-1" This is a multi-part message in MIME format... ------------=_1738893542-12850-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #75456: 31.0.50; Cannot find the definition of the predicate in `treesit-th= ing-settings'" sexp-list) which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 75456@debbugs.gnu.org. --=20 75456: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D75456 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1738893542-12850-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 75456-done) by debbugs.gnu.org; 7 Feb 2025 01:58:35 +0000 Received: from localhost ([127.0.0.1]:60050 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tgDdb-0003KR-CS for submit@debbugs.gnu.org; Thu, 06 Feb 2025 20:58:35 -0500 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]:45422) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1tgDdY-0003KA-M6 for 75456-done@debbugs.gnu.org; Thu, 06 Feb 2025 20:58:33 -0500 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-21f53ad05a0so1426205ad.3 for <75456-done@debbugs.gnu.org>; Thu, 06 Feb 2025 17:58:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1738893507; x=1739498307; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=CQ0zldHAG34q2svcXjXYLQHKBruDfNddcf3yO0qSJXg=; b=LCG+2BDFrlx+RQnJAHNTwG+/0h5QzW8tVPQ8UV1d+FCtctLTIlEH3Q7XkUrywABk1I ef1yA0dMTXuqvVUKnhfw0L+k0BWTXYRdw7KCN/G6XqFXvFJz+1liy7SgJ3MWv/kUbJDX aOCqGh8+De9F4hDbbFxJvR5qSiRqLTTXtKTahc6GUVVwnduuvLVaOGVIGmDAnaYG4EB5 JHTCxpLgQ1oAQWj8dB190h7On6ZeoMzsvsDZxt784gHeQiOQwiyG3kzfnV3hYom8467B qspL4RcTe2LyG7XuxqLtQzXwUQ8+d8pRTRVkVNqEnumh2g5mpIPtXJaUyRpX4Ll0wGJG hvDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738893507; x=1739498307; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CQ0zldHAG34q2svcXjXYLQHKBruDfNddcf3yO0qSJXg=; b=Y/OXfiQkq/PX68tnFZA3hfesrAmZh3n3GmzS0JKsRhoyOYan3vLsEYlKm8dIxJhKxy 7ixG4ggzZMVWHINBR4sRwqVfPO1TEO2jkVJNyzOZJVK/Nc15WJ8FQarAOVTY8QsHclE5 +aqzgih+voG6FMDV8F5q6OOIXhTDYDUpUZ4QQsyfXEZ9sE9y3tGPGIAICe5/cC1BjV8l 4eXe8Vxlvw5oeBE5q+KmTbXbrtVjwuIx9obIpEn+a3YQyemEsx5XzDXGny/7nOY2Lg6K VYz4VZuVQL8TysV+9tFOvTiUupkuccUh74qM3nLBTkj49KaUlKe5+pGr7pq8SUqxMyhL SGMg== X-Forwarded-Encrypted: i=1; AJvYcCWE8VVr4CC5D4XST8LozX2SPDN4SZT4fqPHD8Ua2tZjJl+D5ETnJfdIbldXbO/BmMdPS8O64BYoDD5F@debbugs.gnu.org X-Gm-Message-State: AOJu0YywgkwWg4lVd03sJbNcSfHofOxFAmv1VAI/0qu8x+bFBBlMU4LW oY+f9dkJCjiNS+5RTJLJbZ5jkXDjLJPGHcMVofXYPshapTUrGJwO X-Gm-Gg: ASbGncs08uvs+sVm6rbk/6sqIFaNrD5q1KzegS9IjElMff9kEmpzfv2tAT9xdVYfXCj 7z35hvEhMp5sXO7ZNLXmwcojQEsNk4pqDHiP/MfCUd2CFOP5bCm8bIADsajKQDt0ZPXHedjDD/U YT7RuSHLeDSyBGTh2fvghmg4ir+DwQlBzc73PRJm/H+qagVX/Qp2gJOLywr3xu5YMHWt+n/uNqW bd3I5z8PT8zl7EqLmM0rPur3WLcZqrUlp41pMFG5eOn3CMqR22Q2pBBg73nUCf/+vVuRF4Uef6p haStAtGxSPoUnolsmd+cWtNy79qBdx0qtXtw2xE= X-Google-Smtp-Source: AGHT+IGfCzrZBCltrdKVVicS0rMHB1PIz/+HU/mZoo9+n+FGhG/gLoMT7VDm+GYh7GUnt6cchhzVlw== X-Received: by 2002:a05:6a21:1f81:b0:1d9:fbc:457c with SMTP id adf61e73a8af0-1ee03b6d932mr3533939637.36.1738893506577; Thu, 06 Feb 2025 17:58:26 -0800 (PST) Received: from smtpclient.apple ([2601:646:8f81:6120:7495:2b69:9e6e:f52d]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-73048e20e85sm2006429b3a.171.2025.02.06.17.58.25 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 06 Feb 2025 17:58:25 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3776.700.51\)) Subject: Re: bug#75456: 31.0.50; Cannot find the definition of the predicate in `treesit-thing-settings'" sexp-list) From: Yuan Fu In-Reply-To: <2187702.9o76ZdvQCi@fedora> Date: Thu, 6 Feb 2025 17:58:14 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: References: <2719520.lGaqSPkdTl@3-191.divsi.unimi.it> <4D6E4042-AA78-40FD-B7FD-D51EB3FAA72A@gmail.com> <905CDF4F-E545-4B96-A3C3-96398DC75EB3@gmail.com> <2187702.9o76ZdvQCi@fedora> To: Vincenzo Pupillo X-Mailer: Apple Mail (2.3776.700.51) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 75456-done Cc: 75456-done@debbugs.gnu.org, Juri Linkov 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 (-) > On Feb 3, 2025, at 1:32=E2=80=AFPM, Vincenzo Pupillo = wrote: >=20 > Ciao Yuan, thank you! > The attached patch solves the problem. I will fix php-ts-mode and > mhtml-ts-mode in the next few days. Thanks! Merged to master. Yuan= ------------=_1738893542-12850-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 9 Jan 2025 09:50:08 +0000 Received: from localhost ([127.0.0.1]:50472 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tVpB1-0005Um-KP for submit@debbugs.gnu.org; Thu, 09 Jan 2025 04:50:07 -0500 Received: from lists.gnu.org ([2001:470:142::17]:54804) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tVpAy-0005To-IJ for submit@debbugs.gnu.org; Thu, 09 Jan 2025 04:50:06 -0500 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 1tVpAj-0002Gw-Vm for bug-gnu-emacs@gnu.org; Thu, 09 Jan 2025 04:49:50 -0500 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tVpAi-0003jV-Ab for bug-gnu-emacs@gnu.org; Thu, 09 Jan 2025 04:49:49 -0500 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-4361f664af5so8832295e9.1 for ; Thu, 09 Jan 2025 01:49:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1736416186; x=1737020986; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=qXPqiJrELB7CIexAa4ypeLK7mU652il+P4VcMSm4lyE=; b=L9gzPkrNfkZhGYPGDW7yrq0R1MPgIvekIfOIk4hKv4GBr5zdlAyAcfcymvEfM2UYJ/ 7u1lUVhpVpsttoOmke4XNwjjVtfAv0gFBRssR7Cw6WG1VjwLu//IiJhgvJGtBF2EyqFi PTzGwH3++2ndo/wtO3cTdNzMvxjm6QVOQYD0af2pewV9OaNJ9X/XoJCDisdkj5Fm6oWk Z4W8PN0uhZIl79HQMk413WI7nl5kr1ArVwKCI0Hf03SB04LB8R2UUneTdI4iMTcrhwR5 dG/azZv12fm9uEenaVfID0iQK6xqOXZ9d6mjFBczAeo6Gn4h9XYeiJNYqmNySzMLh1yL S3Qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736416186; x=1737020986; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=qXPqiJrELB7CIexAa4ypeLK7mU652il+P4VcMSm4lyE=; b=k3mMnWfPXpM6lK7oeJSnRad8JUjXE2MeudFX/7wxpX8eu3MP0zlEPdDDo/8XHp9SVn Mk74f78P7PgdNrhokNTxPn2WWkAedAm2QcLlGxQvfsTjf96T/zJjXHcgK6cYxxoJXjPI ADqrdVJQDAe8ORurn8nhSTT2M90trmPaEJipvaCPUz1NSrh1ogaPPVFmr4J2QBP0AG/A 29qGGpon7w5tg7NZMZflllMxVSJBfJIjxjT4lZgmk2O/TNJJ4jayiwtWlqLIxrVA1bPh l2uFQFvOyLeMsy9o89A+Hox1Qj6vZ17KHza0wBvVJWb1JbaUCbQ39RX9dtxgZpaAmlMw oJWA== X-Gm-Message-State: AOJu0YwJbhtX7i51DIwB+/4lvOdCZyu/v35rOzh8wK3BLYsSL3vaxlCP z1dGxNl5TYtKVULfpQEVHvJWzMLv7oEBM6B6xPl4IlyHhAy2y/e3kEvIuw== X-Gm-Gg: ASbGnctzT/IGNvw/Hi72CLvZpW5BuwXgnsXfNNCEE7ot3yUkM5NGVLdKMRHktE4kAvJ AwBPofb7hlrhvqQpbul2i9mHfDdr6/03eESpy/82Hi67g4AQQjqAiIw/OSNU7PX4zFthBSemU2j IQyWyx1wJzvp2wJ8T9G0WxxFEQYNSzdYI2LQF6AHKu/Rcock8K4zUjbhwJGkog6PEU0HrYGm894 JbDKEjrZh/J2yMwjXyZK79Hopn2nCsYHDaKpL8KzCMkrCsNHiu6F1tHytt3ElMeaoFB+S5U2mHI ltuhxgSlyA== X-Google-Smtp-Source: AGHT+IFHahz6FqhrNi3y1cmr4qPEIywkQNmmt2RIU4zgK63pYwkk6cLcOiXuQ1tFUc2jKK5RbiHPAg== X-Received: by 2002:a05:6000:184e:b0:385:f64e:f163 with SMTP id ffacd0b85a97d-38a87312f41mr4785607f8f.32.1736416186161; Thu, 09 Jan 2025 01:49:46 -0800 (PST) Received: from 3-191.divsi.unimi.it (3-191.divsi.unimi.it. [159.149.3.191]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38a8e37d11csm1338786f8f.16.2025.01.09.01.49.45 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Jan 2025 01:49:45 -0800 (PST) From: Vincenzo Pupillo To: bug-gnu-emacs@gnu.org Subject: 31.0.50; Cannot find the definition of the predicate in `treesit-thing-settings'" sexp-list) Date: Thu, 09 Jan 2025 10:49:44 +0100 Message-ID: <2719520.lGaqSPkdTl@3-191.divsi.unimi.it> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="nextPart2533904.XAFRqVoOGU" Content-Transfer-Encoding: 7Bit Received-SPF: pass client-ip=2a00:1450:4864:20::331; envelope-from=v.pupillo@gmail.com; helo=mail-wm1-x331.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DC_IMAGE_SPAM_HTML=0.1, DC_IMAGE_SPAM_TEXT=0.1, DC_PNG_UNO_LARGO=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, 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-Spam-Score: 1.0 (+) 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: -0.0 (/) This is a multi-part message in MIME format. --nextPart2533904.XAFRqVoOGU Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="utf-8" Ciao, this problem occurs with js-ts-mode when jsdoc is enabled. Occurs when you place the cursor in a comment highlighted by jsdoc. This is the error message: "treesit-show-paren-data--categorize: peculiar error: ("Cannot find the definition of the predicate in `treesit-thing-settings'" sexp-list)" Could this be due to commit 493bb2eaf1610ec950e4a2f7229d6e1f939064b9 ? GNU Emacs 31.0.50 (build 4, x86_64-pc-linux-gnu, GTK+ Version 3.24.43, cairo version 1.18.2) of 2025-01-09 Thanks. Vincenzo --nextPart2533904.XAFRqVoOGU Content-Disposition: attachment; filename="js_sexp-list_issue.png" Content-Transfer-Encoding: base64 Content-Type: image/png; name="js_sexp-list_issue.png" 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 slLd5ypYrzMAAAAAQGSpmCQEUUlJiTZs2KiUlC46cOCAMjIyKiw1yeVyaevWberWrZtXeWJios46 6yyvMrOSkhI5nb/MogqWuXPnyul0avz4uyrMdmnVqpUGDrxOu3bt0urVa7zWSVKvXr28bvfu3Vs5 OTmea6IF0ueSkhJt27ZNl156qRo0+OXXJVu2bKnOnS+ocCqhXbt379Zrr72u4uJiv7OSgqFp0yY6 44wWys096ik7ePCQWrZs6TW2pk2b6Fe/Ottz265Q7Nc1+Tht27ZNxcUl6tOnt1d5z56Xyul0auPG TUHbL2pyXFaC8VxV9joDAAAAANQ9IZ1hJkmvvvqqnn/+OT3//HNasGCBDh8+rEaNGqtjxw6SpNdf n2nepFq6dbtQbdq0MRdr1apVKikp0dtvv62//32KBg26VR9/vEBNmjTR/fffp+LiYvMmXvbs2aOY mBgNHHidfvzxJxUXF2vXrl9m51TV5s0/aObMWbrjjpFKTGyp//73f8rLy1ObNm103XUDVFJSokmT nq5wSt+JEyc0fPhQJSTEa8+everZs4d++9vfaNq06Z5TyALt85tvvq1JkyZq0qSntGDBAsXGxmrI kCEqKirSnDkfmKv7lZiYqAcffEBffPGlMjL2yeVy6bLLeio6Olrr1q0zV6+WlJQuSko6Uw6HQ82b N9c11/SX0+nUxx8v8NT58suvNHToEN1++22aM+cDNWvWTHfeOValpaVebdlV3f26Jh8ns/z8fM2Z M0dDhgzWiRMn9O2336p167M1fPhQbd26VStXrpSquF/U5rh8qc5zFcjrDAAAAABQ94Q8MNu5c5fu vvtPGjZsiEaOHKmEhHjl5eVp69ZtVTpFqjJ33jnWXCRJuvXWwTpy5Ig2bNioyZOnaMSIYRoyZLAO H87SBx98oOLiEvMmXlau/EaLFy/R4MGD1KhRI+Xk5Gjw4KHmalUyZ84HSk9P1w03XK8//vF2xcbG Kjs7W8uWfaZ3333P8jpSJ06c0MSJkzRu3FglJycrLy9Pr776mhYtWuypE2if165dqwkTHtHw4UP1 4IMPqqysVBs3btLjj8+s9Bc2zfLz87V3b4auvfYanXHGGSotLdWePXv05JMTtXnzD+bq1XLPPXd7 /n/0aK527dqpv/3tIa/TV/ft26dJk57WiBHDNGDAtTp48KDeeeffcjj6eepURXX365p8nKy89dbb OnbsmPr3v1p/+MPvlZ+fr88++1yzZr3hCYKqsl/U9risVOe5CuR1BgAAAACoexwXXXSRy1yI8DZ6 9Chdfnkf3XLLIPMqAEHC6wwAAAAA6q+QXsMMAAAAAAAAiDQEZgAAAAAAAIABp2QCAAAAAAAABsww AwAAAAAAAAwIzAAAAAAAAAADAjMAAAAAAADAILqkpMRcBgAAAAAAANRb0U6n01wGAAAAAAAA1Fuc kgkAAAAAAAAYEJgBAAAAAAAABgRmAAAAAAAAgAGBGQAgbPBDNPbweKGuYt8GAAC1jcAMAAAAAAAA MCAwAwAAAAAAAAwIzAAAAAAAAAADAjMAAAAAAADAgMAMAAAAAAAAMCAwAwAAAAAAAAwIzAAAAAAA AAADAjMAAAAAAADAgMAMAAAAAAAAMIg2FwRiwIBrNW7cnTp6NFcjRtymEydOeNYlJibqrbdma9q0 6Vq0aLHXdjXF3T8rEyY8otWrV2vJkkWaOXOWPvhgriRp8OBBuuWWmzVgwEDzJrUiNTVFN954ozp1 OldxcXHKysrWqlWr9J//vKvc3Fxz9TolUsdu3u+Kiop09OhRpafv0Oeff6EVK1bI5XJ51tfGPpeW lqpzzz1X7733vnlVROvUqZNuuGGgOnfurMaNG+v48ePatm2blixZqhUrVki19HiH2kUXXaSbbrpR 55xzjuLj45STk6Pt27dr0aIlWrdunbl6vXPffX9W3759ddVVV5tXqWvXrpoyZbKeemqyli9fbl5d JVOmPK2SkhI98sij5lURpUWLFjrvvE5q2bKlTjvtNJWUlCg7O1vp6Tu0d+9ec3W/EhMT1aJFC/3w ww/mVSERzL6HM/P7TWFhoTIzf9aiRYu0ZMknKi8v96pfVXXpPSPSjpejR4/S5Zf30S23DDKvAgAA NaRKgZlb06ZNdN11A/Tuu++ZV4WFf/3rZWVn53iVpaenS5J2796tvLw8r3Xh4vrrB2rMmNHasmWL Zs9+U7m5eUpObqPrrhugnj0v1QMPPKh9+/aZN6sT6sLYp02brqysLDmdMWrZsqV+85uL9fDDD2nt 2rV69NHHVVJSIkk6evRojX+BS0tL07XXXlMnvvy4DRhwrcaOHaOMjAzNmzdfBw8eUkJCvLp2TdOE CX/T448/oW+//c68WcT7/e9/r/vu+7M2btyk2bNnq6DguFq1SlT37t110UXdw/ILIMLfueeeq+7d uykvL08//bRFBQUFcjqdOvPMVrr00h764osvtX//fvNmPp155pnq2LFDjQRmwe57JHC/3yQkJKh3 796655671apVK82cOctctUrqynsGx0sAAFAV1QrM1q5dq5tuulELFixUQUGBeXWtW7NmrTIyMszF kqQ777zLXBQWzj//fI0adYeWL1+uyZOneP5KvGLFCi1btkwzZkzXww8/pHHjxgftL8jhoq6MfePG TV773bx589S//9W6++7xuuOOkfrXv16WJC1evESLFy8xbFmR0+n0BGzhqjb7eN5552ns2DH6+uuV evrpKSorK/OsW7LkEyUnv6fo6AZe29QVN9wwULt379b//d+DXq+H99+fI6fT6VUXCESLFi3UvXs3 ZWRkaPly7xmx6enpatq0qaKiwvNKDpHc9+owvt988cWXeumlGbrmmv56443ZYf0+WdPC6XhZm++Z AADAnmoFZu+8829NmfK0rr9+oN5++/+ZV3tJTk7WbbeNUJcuneV0xig9fbtmzpylzZtP/tW5Q4cO mjFjmv7yl/s9Ze5TDv7zn3c1e/abkqSkpCS98cZMPfLIo/ruu++97sMO8ymZVirrcyjcdNONKi0t 07RpMyp82M3M/Fnz5s3XsGFD1b17N8/43dP2n3vued1++21q3bq1cnNzNX/+h5o7d55XG4GMyd3e xIlPadSoO9S2bTtlZWXpo48+0ocffuTVXjDV5bEvXLhIPXpcon79+mnWrDdUVFRU4RRB931PmfJ3 3X77bUpObqtPPvlE//znS/rd736rW265WW3btlVpaanWrFmjV199XYcOHfK6n+TkZA0fPkxdunTW aafF6vDhQ/rvf/+nd999T2PHjtHAgddJkpYuPRnUZWdna/DgoZKkCy+8UMOHD1W7du1VWlqiTZs2 6/XXZ3rNgvPVx3Xr1umxxx7V+PF3a/v2k7M43aZMeVoJCQm6++57vMqD4eabb1JpaalefHGaV1jm tmvXLnORl0DGnJiYqJEjb1dqaqoSEhKUl5enrVu36R//eEaFhYVSgPtWsDVs2FA7duys8FqR5PVl rE2bNho06Fadf/55atq0qbKzc/Tdd9/pzTff8vyho2fPnpow4W8aO3Zchcds0qSJatasmeePDLUx 1ppi5/V/6aWXasSIYUpMTNTBgwf15ptve613C2QfCxcXXHCBysvLtWrVt16Bk9vRo0c9/7/kkkvU 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 nJwcHThwsFbHFKi6PPb+/a9W165pWrhwoa39d8uWLSooKFDnzp0r9DkjI8NzXbSSkpO/vte7dy+v U0PMSkpK5HR6/2W6pKRE27Zt06WXXuqZdaNTM+I6d77A8vRLXzZt2qzdu3frjjtGnroG4SJzlaB6 //05io6O1p/+dI9X392Sk5PVoUN7c3GVx7x792699trrKi4uVps259TqvnX22WebiyRJbdu2lSQd PXpEDodDsbGxFa7t5A6fzT79dJni4uLUo8cl6tOnt1as+Nqzv9bmWKtqw4aT1wzq3dv7+OBwONSr Vy/l5+drx45frjkWCJfLpa1bt6lbt25e5YmJiTrrrLM8t6u6j9WmH374QVFRUfrNby62DMOaNm3q uQZjfn6BEhISvOrFxsZWmKFVVlZm+doMtkD7XlZWruzsbP3qV7/yqpeQkKCWLVtWuFaXpAqzAZOT 26iwsNDrdXXo0CEdPXpUF17YVYmJidq61fu03prmfh8wv/Z79rzU67aR+fgmP+8ZkXYsCOR4Gei4 7B5XzX76aYuOHz+ufv36mVcBAIAwE5QZZjr1oWzevPkaNuzkz40bvfrqq3r++ef0/PPPacGCBTp8 +LAaNWqsjh1P/jXO+GMBGzZs0Pjxd6m8vNzza5k7duzQ8ePHlZqaov/3/97x1A0lO30Ops2bf9DM mbN0xx0jlZjYUv/97/+Ul5enNm3a6LrrBqikpESTJj1dYYr+iRMnNHz4UCUkxGvPnr3q2bOHfvvb 32jatOme0xVra0yBqitjT0npoqSkM+V0xqhlyzN08cUXKy0tVWvXrtWsWW+Yq/tVWFioV155Tffe +yclJMRr+fKvlZ+fr+bNmyktLU1r1qzxXJD99ddf13PPPatp017QBx/M0+HDh3Xmma3Utm1bz8XF 9+zZo5iYGA0ceJ1+/PEnFRcXa9euXXrzzbc1adJETZr0lBYsWKDY2FgNGTJERUVFmjPnA1Ov/Fu4 cJHGj79L+fn5+vLLr8yrg+qnn37Syy+/orFjx+ill2bo00+X6cCBg2rYMEFpaWnq2fNSPfbY4+bN JCmgMScmJurBBx/QF198qYyMfXK5XLrssp6Kjo72XOerJvctoylTJuvQoUNaseJrHTx4ULGxsere vbt69+6llSu/UWbmz5KkNWvW6qqrrtI336zS4cOH1bNnT/Xte4W5OUnS/v37tWXLFo0c+Uc1b95c y5Z5XzuvtsZaVRs2bNT333+vkSP/qKSkJG3atEmxsbHq1auX0tJS9dJL/1JJSYl5s0q9/fbb+vvf p2jQoFv18ccL1KRJE91//30VZicFso+Fk6ysLK1evUbdu3fT1Vf3086du5Sfn6+YmBi1apWoc845 x/MDHnv27FFKShd17ZqmH374UXFxcbroou4Vjs+5uUfVoEEDderUSVlZh1VaWqajR4M/88pO3zds 2Kg+fXrr8sv7aOvWbYqOjlZKSheVlpbqxx9/9Gq3tLRUKSkpcjqdOno0V+ec8yu1bt1a3333XYVT Nbdt265f//oiFRcXa+/e0F7svzK7du1STk6OBg8epOeff16SQ4MG3eoV6gZyfPP1nhFpx4JAj5eB jMvlctk6rpqdOHFCr78+U/fcc7eeeOJxLVv2mQoLC9WuXVsVFRV5zVoDAAC1K2iBmSTNnTtPAwZc q8aNG3uV79y5S3ff/ScNGzZEI0eOVEJCvPLy8rR167YK097dvyK0bds2z+kO5ad+QfO3v/2NNm4M 7Ppl1WWnz8E2Z84HSk9P1w03XK8//vF2xcbGKjs7W8uWfaZ3333P8po4J06c0MSJkzRu3FglJycr Ly9Pr776mtf1o2pzTIGqC2O/5567pVMX6z1y5IjS03foqacma8WKFRW+YAVi6dKlys7O1s0336S/ /OVeNWgQraysLG3atNHr9M7t29N17733afjw4RozZpSczhgdOnRQS5f+11Nn5cpvtHjxEg0ePEiN GjU69YVqqNauXasJEx7R8OFD9eCDD6qsrFQbN27S44/PtJxx4c9XXy3X+PF36b///V+Vwgi7Pvro Y23duk033ni9brjh+lOnxRVo69atmjjxKa9fMjMKZMz5+fnauzdD1157jc444wyVlpZqz549evLJ iZ5Avyb3LaNXXnlNPXr8Ttdcc82pU5Bd2r9/v9588y2vMObFF6dp/Phxmjr1OTVo0ECbN2/Wk08+ peeff9arPbdlyz7TXXeNU3Z2doXrRdbWWKvjiScm6pZbblbv3r105ZV9VVZWpl27dmnSpKf11VdV C3Q3bNioyZOnaMSIYRoyZLAOH87SBx98oOJi7/09kH0s3GzdulXZ2dk6//zzdN55nRQbe/I0xays bH355Vfavz9TOnVa2fLlK5SamqJzzz1XBQUF2rRpk9q3957RmZGxT9u3b1eXLp0VExOjEydOaO7c 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 EGlCGpgBAAAAAAAAkYbADAAAAAAAADCwHZi5L/wfyOmWDofDXAQAAAAAAACEtWhzQWVcLhdBGAAA AAAAAOos2zPMAAAAAAAAgLqMwAwAAAAAAAAwCGlgFsh1zgAAAAAAAIBwEtLADAAAAAAAAIg0tgIz LvgPAAAAAACAui6gX8l0n1pJWAYAAAAAAIC6LqDArCpBGbPRAAAAAAAAEIlsnZJpB2EZAAAAAAAA IlHIAjMAAAAAAAAgEhGYAQAAAAAAAAYEZgAAAAAAAIABgRkAAAAAAABgQGAGAAAAAAAAGBCYAQAA AAAAAAYEZgAAAAAAAIABgRkAAAAAAABgQGAGAAAAAAAAGBCYAQAAAAAAAAYEZgAAAAAAAIABgRkA AAAAAABgQGAGAAAAAAAAGBCYAQAAAAAAAAYEZgAAAAAAAIABgRkAAAAAAABgQGAGAAAAAAAAGBCY AQAAAAAAAAYEZgAAAAAAAIABgRkAAAAAAABgQGAGAAAAAAAAGBCYAQAAAAAAAAYEZgAAAAAAAIAB gRkAAAAAAABgQGAGAAAAAAAAGBCYAQAAAAAAAAYEZgAAAAAAAIABgRkAAAAAAABgQGAGAAAAAAAA GBCYAQAAAAAAAAYEZgAAAAAAAIABgRkAAAAAAABgQGAGAAAAAAAAGBCYAQAAAAAAAAYEZgAAAAAA AIABgRkAAAAAAABgQGAGAAAAAAAAGBCYAQAAAAAAAAYEZgAAAAAAAIABgRkAAAAAAABgQGAGAAAA AAAAGBCYAQAAAAAAAAYEZgAAAAAAAIABgRkAAAAAAABgQGAGAAAAAAAAGBCYAQAAAAAAAAYEZgAA AAAAAIABgRkAAAAAAABgQGAGAAAAAAAAGBCYAQAAAAAAAAYEZgAAAAAAAICBIzMz02UuBAAAAAAA AOqr6K1bt5rLAAAAAAAAgHqLUzIBAACAKurdu7ff29Vlbs98GwAAhAaBGQAAAAAAAGAQbS5A7XH/ xfDzzz83r6oVdvrj66+dgWxbVXb6h5pntU/4e66M9f3Vc7NbP1z07t07qP0Ndnt1hZ3Hxe6+Gg7C tc92HveqsNO+nbo1rap9q+p2OKk+PX71aawAAIQKgRmqzVdw1bt3bz6w1VO+nndf5TLsP1ZBgBW7 9eui+jx2f/ztZ1aM+5Kd7WqLr376Kq+vPv/887B8TMKxT6h9wd4vwnX/BwAgknBKJqrFV1hmLONL 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 yPxERPNbx62+0fYoK0crf+t4ZsVF25OzXnO8dbxk5bfaVVvqjLdiSlaM1T4iMj/WOWfWExGdz6w3 1oqb0a7aStbx0etl5Tsimt867vUdHW/Jym+1p87zebzcyTiu2rz2I/PfE582mn8vNnUcv1qrPnVc tXntUVaOWflH9K63Vo3qePlaHV9t+FcyP+L3Qb0BzIi/E69+b9xHeHln1tMb78XNrAf+fCoz4r3r pOKfTI3Xm5/dROtX8VFefsWLn1HPTLvVo8ycz2i8MrOe3aj6rxyvl9+rq+TFqfxe/AxeflWPJxqv zKxntd3q8XjzWvLi1Hij8S1WricamZ8Ild+7Xmeoz+3Vo+q/E1W/N94RM3Ndoa7fmx81n6ot83Ip Xq67iIz3LM1vmF1pxwk7KrrwV4vWE42POpJ/tB8AAG935PN3d08d15s8eX0e1fOA/Oa5Y36wu7zR Va7D+vUo1v9xW2+Y3UXPQsx2W5DReqLxUavzP0FkvQEA0OONn798nt7HG9dnL+bGx/zgDspNs1mb ZYn1P8X0DbO33Xx4C/qKubjinDjPbusNz7bbmtqtHuCIu6/nJ9S/8vN0Rg6Mi85/JD4/0FqsdYV7 GLm+XvzbjcznTkbq9+I9szfLdjQyn1ebvmG24yBX2XFB71YP5tlxveHZdltvu9UDHHH39Xzn+s/4 PF2dH77o/M+MP2N9YS3v+qnrW7/G//LmR83nbrz6VP316145l8r5JN7Ydhz78B/9B3bj7VYflX94 nens8wEAAAAAzlVuFF3x3PlkRzfhtt4wY6EAAADgCO4nAQC7Uhs6bJrtY3jDbOTC1se8+JH8Z7tb Pd6xFbx61PXdnTeeEV4+NT9e/BW8elT9b+PNzx206veO9Wjlr7XivWP4f958XvH+3a2e1bzxpsXr ecZ8RutvxR/l5Vfj9eJnaOX3juG46PxH4+vXOJd3vaz2iGgOr540kG933nhVu2q7k2j93vwkke8r PqOyVq6al2sXkfHMMGNOmn/DzBqUdWLvwqo+VryKTU68p4zP/2/lT8H4kXpW8uqxxrCSVc+KWlbk rOXxzDpXdH6s+KtY9Vj1l1Tfnn6zRd7vUWqMq6hzHR2HypkdzZ0a+RUvfkY9afF6SAfyq7GrfpH8 Kmduv8Ju9ZRUbUfrUjmzo7nTwP1bVLR+L96ycj1b8T1U3/o8KiarY0dF5mdnaq6OjkPlzFTuSLwX m0R8Nnq91Pl6+vValX90vD1UzV57RCuHGoPXR8WXVF+vT2/8LvOv2kqzalplpH6vj4qPWpk7i66f 3nhvbpLRp6T6W32+k57ZP79+/ZIV//z8TDsJAAAAzsH9G4C34ufftZj/tZjf8w3/SiYAAAAAAADw RGyYAQAAAABujW/fXIv5xxM1/4YZAAAAAAA7qP+GUcZmzTmYf7zJfwCdD7B1c4E29wAAAABJRU5E rkJggg== --nextPart2533904.XAFRqVoOGU-- ------------=_1738893542-12850-1--