From unknown Wed Jun 18 23:08:52 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#61043 <61043@debbugs.gnu.org> To: bug#61043 <61043@debbugs.gnu.org> Subject: Status: 30.0.50; `json-ts-mode': invalid font lock rule Reply-To: bug#61043 <61043@debbugs.gnu.org> Date: Thu, 19 Jun 2025 06:08:52 +0000 retitle 61043 30.0.50; `json-ts-mode': invalid font lock rule reassign 61043 emacs submitter 61043 Mickey Petersen severity 61043 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 24 15:09:54 2023 Received: (at submit) by debbugs.gnu.org; 24 Jan 2023 20:09:54 +0000 Received: from localhost ([127.0.0.1]:57699 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKPc9-000351-RC for submit@debbugs.gnu.org; Tue, 24 Jan 2023 15:09:54 -0500 Received: from lists.gnu.org ([209.51.188.17]:50644) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKPc8-00034u-Cw for submit@debbugs.gnu.org; Tue, 24 Jan 2023 15:09:52 -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 1pKPc7-0001J8-TU for bug-gnu-emacs@gnu.org; Tue, 24 Jan 2023 15:09:52 -0500 Received: from mail-cwlgbr01on2108.outbound.protection.outlook.com ([40.107.11.108] helo=GBR01-CWL-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pKPc5-00047S-TF for bug-gnu-emacs@gnu.org; Tue, 24 Jan 2023 15:09:51 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nhtfRSeGYgyrGIjOrcn0UiaON5fXbd9ahtITW3Q+UmHgbDBPYp6OkMlPlKqHR8oRxmlcS2vwTeA0+bAHrbt7ewJX6EhQx7UUgEDTsVYsJaJbQ1aYcTHxw89vSYNOuLmTmTfCop4O1dF4Z+7Knsodf/4OMN3uBb1+xyk8sJ6t0jGJPlF9iuGYWM8F9Fy4H1X/WwVGfTBb6VnZrcpHEHw2z6m8TONc7AqC/8H2xMr8SvlBk483AGk2FDrBJtKDJYzQt9RsT/2RQAcoDkTQY2b0ZLFmR1rDrSo4/Aybjix86dPIG8jGYIISlVHwJt/U+r230aJEvnbhZxnZFIdPhksVyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=yx3hlPNEOSvDQMJiyzHg9YNivpePa/zZY+JeoIvOC44=; b=YJb5XgP/ygtClVKW1AW8ZN9EvmGoRedGpdTO3XCfjMG++lpk6hlebcvfMCHXspGALBNMPaJLcy9PZQmS35EgnVYlVcxtboL0yVhsWpGpWfLwPAeDpXyRKpgPfNZ1dYvuXaWWS7P0PeqXwmp5ghENjf169JIuSh2kTJcyKJaGNWtUXqbm+wZA/T6ikJF8lRCsJJhyKviVyZHliqviOB0BbFJxnsNuyNTvvNM5Lbkk0tvqcHEkYQZoJBVnyefC6lqtwVexnnkCczIU+lk1L4UFYPYAD2OiQFJLLH8PL1Dil1cQeTroF9ZsRsg1eZoBVTZuapOsPI3WSEBGZDcPKeaYOA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 178.79.136.144) smtp.rcpttodomain=gnu.org smtp.mailfrom=masteringemacs.org; dmarc=pass (p=none sp=none pct=100) action=none header.from=masteringemacs.org; dkim=pass (signature was verified) header.d=masteringemacs.org; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semantical.onmicrosoft.com; s=selector1-semantical-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yx3hlPNEOSvDQMJiyzHg9YNivpePa/zZY+JeoIvOC44=; b=GtdPm1JFL2RH391RKdWk4i46JUkg1kyAOAs9GB3eJzT1hbV6bktvprCOL67UuTpBzFss4VDJ1AtufaxEjIf5Q33lcP064AsGzvXsacjsjImblXpUnDgkNAFD7eMpokhc0hLUuflS/Z3/Xg+kNAmxDGM80zc9cEVdaO8R1GboTV0= Received: from CWLP123CA0207.GBRP123.PROD.OUTLOOK.COM (2603:10a6:400:19d::9) by LO0P265MB7287.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:30d::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.33; Tue, 24 Jan 2023 20:09:46 +0000 Received: from CWLGBR01FT033.eop-gbr01.prod.protection.outlook.com (2603:10a6:400:19d:cafe::be) by CWLP123CA0207.outlook.office365.com (2603:10a6:400:19d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.33 via Frontend Transport; Tue, 24 Jan 2023 20:09:46 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 178.79.136.144) smtp.mailfrom=masteringemacs.org; dkim=pass (signature was verified) header.d=masteringemacs.org;dmarc=pass action=none header.from=masteringemacs.org; Received-SPF: Pass (protection.outlook.com: domain of masteringemacs.org designates 178.79.136.144 as permitted sender) receiver=protection.outlook.com; client-ip=178.79.136.144; helo=semantical.co.uk; pr=C Received: from semantical.co.uk (178.79.136.144) by CWLGBR01FT033.mail.protection.outlook.com (10.152.40.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6023.16 via Frontend Transport; Tue, 24 Jan 2023 20:09:46 +0000 Received: by semantical.co.uk (Postfix, from userid 5001) id 17C8A114002; Tue, 24 Jan 2023 20:09:46 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=masteringemacs.org; s=masteringemacs.org; t=1674590986; bh=yx3hlPNEOSvDQMJiyzHg9YNivpePa/zZY+JeoIvOC44=; h=From:To:Subject:Date:From; b=J3DLJrsNVS6dADBUVc5n5hGp3Vf7YnHFSmuytqWNldWEKKoeUQDJPPzZktR3QCCkO GsDbq1ws+eyJ8bZNPM6gvx99VEswPHUVLdU+ZAExgi9clthmd65MRbZ7TlDBT+ea1F qcWWEdV1nGdeG6iXiyG5evv+YgLcug63yiGKODqs= X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on semantical.co.uk X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,NO_RECEIVED, NO_RELAYS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2 From: Mickey Petersen To: bug-gnu-emacs@gnu.org Subject: 30.0.50; `json-ts-mode': invalid font lock rule Date: Tue, 24 Jan 2023 20:09:40 +0000 Message-ID: <87lelrwv7f.fsf@masteringemacs.org> Content-Type: text/plain X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CWLGBR01FT033:EE_|LO0P265MB7287:EE_ MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: c200836a-7d22-4f6c-0948-08dafe46f0ab X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: fWB6FwY9JNEnuCL9b9ZyoyLI+dTjRuV3RUqziJINq/0p4NkMsnIrX3WR0kDvCKh5MgTGdAl5Gi8We54TrNIWN7A5CwoQ6diOl88wFyy9l6tUgaOnbcgKdiSbXuPVOTRJjZ/Dt4lvT/+iqg6vBth9n9bbzhiE6yuEv09c6fFBXIpllXZzWlr8nviVW2w5BFg5ipJsgwKWz1hoaaAmYN3bkegBuKgGtPndDLSGCHvxsYveDRGeoihmuwybWrIWhUTjKNfMTrYJnVcC4jBQcFBK+lHB6NQyD0pZntHz69yLrqR4WZTp0J0tUjpG+96cIjDDZlhxen0YpiDrM8+QhWWNYgeS1wbY1vi1MwgaTY191WEmIPySIotJ+raNeddwGcx+94kw6HA4rHcz3UhsqOVig0jrUtov9X6uyQaKpZVMktHmQH09Zc0mqW5A9NyVNKPY/QCFjKwVSWcK62ygDPZiV6oIMSZBDbYDekCjAIEkKU6FNcojrR0NfQS3gKCbwdB7+KbIM2//DbWPDekh9g2z4G3S/UvgylSb0KgUaEy4Xvc/3mQVH1IEj04Z4eAhkfOCOsIaHJMlNqaui7BbGxqGaHH6/R7lZSr27dtrtsQNc9ShLWyQiq3TuIkTuBfgXtjHzhzF2KCztByTy0ND00UxcAiihvDZs8fwBq37fErD11p6fxWVVxp0pa9bp7lCVChj9Tlgwb5Hq4wkYiQitztqNUf42D4tEEz3nLB1xOoEMEQ3rAs8A+HXwAboOg00LNw5creBLsH15O0+bAeFlluHHQ== X-Forefront-Antispam-Report: CIP:178.79.136.144; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:semantical.co.uk; PTR:semantical.co.uk; CAT:NONE; SFS:(13230025)(346002)(376002)(39830400003)(136003)(396003)(451199018)(36840700001)(46966006)(356005)(36860700001)(4744005)(316002)(2616005)(6266002)(47076005)(2906002)(70206006)(336012)(42186006)(6666004)(86362001)(7596003)(70586007)(478600001)(36756003)(6916009)(8936002)(5660300002)(83380400001)(41300700001)(82310400005)(40480700001)(8676002)(26005)(186003)(7636003)(38230200001)(81973001)(79816003)(14776008); DIR:OUT; SFP:1102; X-OriginatorOrg: masteringemacs.org X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jan 2023 20:09:46.4784 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c200836a-7d22-4f6c-0948-08dafe46f0ab X-MS-Exchange-CrossTenant-Id: a4e27e3d-bab0-45e8-8942-e64cf9fbd34f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a4e27e3d-bab0-45e8-8942-e64cf9fbd34f; Ip=[178.79.136.144]; Helo=[semantical.co.uk] X-MS-Exchange-CrossTenant-AuthSource: CWLGBR01FT033.eop-gbr01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LO0P265MB7287 Received-SPF: pass client-ip=40.107.11.108; envelope-from=mickey@masteringemacs.org; helo=GBR01-CWL-obe.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) 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: -2.4 (--) There's a comment font lock rule in `json-ts-mode'. However, that is illegal and againt the JSON spec, and indeed the search query fails because `comment' is not a valid node type. In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.20, cairo version 1.16.0) of 2023-01-17 built on mickey-work Repository revision: bb383a54910c3094e5d228e0af62bf70e36203ca Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12013000 System Description: Ubuntu 20.04.3 LTS Configured using: 'configure --with-native-compilation --with-json --with-mailutils --without-compress-install --with-imagemagick CC=gcc-10' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ IMAGEMAGICK JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 24 16:08:17 2023 Received: (at 61043) by debbugs.gnu.org; 24 Jan 2023 21:08:17 +0000 Received: from localhost ([127.0.0.1]:57728 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKQWe-0004hX-Ly for submit@debbugs.gnu.org; Tue, 24 Jan 2023 16:08:17 -0500 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]:42860) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKQWc-0004hO-0n for 61043@debbugs.gnu.org; Tue, 24 Jan 2023 16:08:15 -0500 Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 30OKtN3h025722; Tue, 24 Jan 2023 21:08:13 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=kFD5KgmACMDP44xMsBPmZci0z87K2Cr0li7qFbuE2sw=; b=V7bXQyXAF2jr6sJ0XjMRAWJzNfm2oBCVRebGxBd9AB38xXlL+HYCtdb3K9Y3f0ddmDC0 e0/XC3N9ZGZ0PJ1E7+zcZbmQUC7rp29MKbYdtcDMXZCFtfadnCEH9GJwp9WAzWsIpAz1 A9dg4Qd6oEo+puegSZqnRdBuNeiFDgVrbmmxFvjI9x3E75XJx4SQDJ9Jv3BBuNwbCoc4 X5i73J6so+7MTL/H9KMnU3uEefC5se9Qw+PfWzr+ys3bSpjL460iqMNyPeJ7E2sFMm4A ftfLEWD5zizIXsWjrb1rEnmu5BBkN8TF9SDDppng6WTnrgVOSXm7cfF6zv0woycTX04T Rw== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3n86u2xjj9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 24 Jan 2023 21:08:13 +0000 Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 30OKgR9A021348; Tue, 24 Jan 2023 21:08:12 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2168.outbound.protection.outlook.com [104.47.58.168]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3n86g5h6dc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 24 Jan 2023 21:08:12 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AbMJ43MP3wgasf4rJU06SsAh7USU/O/Q4fi8CenpxZ8VWMB0NE91G6iZUqX6hDkjhf+xo/oZ9USrMwX+4Wy6CykaHb5LzZqUNPXiLyB3HH17jxfTAriIeqLlnPXXj1LsalbA4G8DsKJDrbogSCq8Xr2OALYmHJwHP3B7Qke8pFDW2pxB3pSR76JSig0KtuXlMSJOcNGbWXQWCbYVfanIusg/u4pIJW4mz5KSmYUakzh7A8yGxzvRM2W8/DalGA1H7AMgkPiGzhKIsu4rdAn7HQLo6LVR++aiXsgGJqdFzTqKOM6twOxVGfTkschPiWxMfV4B74+HVdd1oLy5YG3aqA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=kFD5KgmACMDP44xMsBPmZci0z87K2Cr0li7qFbuE2sw=; b=YIbpUSuyGCkS04AZjFS2vmFbB2+bAd0GS/V4OJ7Ooc7iL8oaThXqR60rkUN9tfC2uQ2Q/A4Tu5JIwifX3bLeO2JRvu1FCGAoeFBNSlmbbUx+IVpCZvjAf9EMKo2vJnCWxOFFe6a1R5hjEwa76xYmh9lJnAUSkK8+7BwSKeOkyN5RqmTTu7ShshS4Ru3dbgNXkCY0s+LW4bMj6BkquANIZrezhwZuelKDMsYSFlKikETlbrWgyn8YfB8KRbr7JeNQMgOe7pL38f3T/1aFfNd657PAYNGaFd2RmXsENdDjOi1VHCUPhy5LyaEtBHzME+c1qI2CB5Ms7s2gJfdE0sgZ7w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kFD5KgmACMDP44xMsBPmZci0z87K2Cr0li7qFbuE2sw=; b=RSQdsBsqq5Yk2qb/VgNE9fO7rstPJL0MefW3eljZx7Py4eWQijEUswGAKpdgWgadKXFCxAIICo01tv6J9ujucEilCaKakKRK7rdbYLvaLr/hxTDEgsr71TJvsvUZio4UC5EwJI9p6+NEnLG70CS7NacoJtSlXY1iJcCPoBubDt0= Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by CY8PR10MB7121.namprd10.prod.outlook.com (2603:10b6:930:73::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.17; Tue, 24 Jan 2023 21:08:10 +0000 Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7c3c:e53d:5276:ef29]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7c3c:e53d:5276:ef29%7]) with mapi id 15.20.6043.017; Tue, 24 Jan 2023 21:08:10 +0000 From: Drew Adams To: Mickey Petersen , "61043@debbugs.gnu.org" <61043@debbugs.gnu.org> Subject: RE: [External] : bug#61043: 30.0.50; `json-ts-mode': invalid font lock rule Thread-Topic: [External] : bug#61043: 30.0.50; `json-ts-mode': invalid font lock rule Thread-Index: AQHZMC/nyIgpRuHW50GbN9aQS+Kmrq6uCUFw Date: Tue, 24 Jan 2023 21:08:09 +0000 Message-ID: References: <87lelrwv7f.fsf@masteringemacs.org> In-Reply-To: <87lelrwv7f.fsf@masteringemacs.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|CY8PR10MB7121:EE_ x-ms-office365-filtering-correlation-id: d9de0ce7-5900-47bf-507b-08dafe4f18e2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wcdPFyJlJ+GBaO3jTzFf6c188x+16I59hkk4phN0s4o8dK2d358T4r/CZJadKioubC09gbpRPfq5zYBRmt0Y01x2rfa5pXXRXrE9c8ofShkeZ/7RwayrS+XejkBfG8EQMYRHhsugQZeNpu/rm4/wSz6dz0ImC60YVNfHQU1kx5e4o/pQRVTfwDCwsLtovo4wOfD9RTVDFWEz/pDvPgBjYOdpSzUte7hOh51zmY5nm9RawAnYVdY2cA66D/ydASSaB9nSqdN//Zg6oERgf5d2lxuzUBagpDtD1t0qc/Gk4aibglGH9vYjRc9n0u79RMlgU7T5oefa56k3OxXkGlKcIiV2PUdVasnGsomc4CAcYaSlr0RH7WrW/HNY8u0hQO2SFNNss/6wkc+FnrrbT9z/KHBAbzL/p0ALoXEXFyUIiEGe6oe0j3u//0hucIvT8ZHzwYnu9A81+SMVfwC1XxypaTDg/XmwqqqTx/JfcnCGfOwgynMDHsP+tR3CJZeD0/68Qep44NkiDG0WKj+SCHX84YXk+1rWj0pG21THzA6xgXXkOCgSYZlaKK8/g6EukQXn3zlKDZ6vKToJ+05jIS75brWGJ0+Uv6AoJNUVrHTH8yY9NioiE6mZzTJAxFSe2Dn08k8IftmCPMRp9J2AJZfS8q4P/cFu+xRT34PZhW/s6HQ4hCtT/FWWBDy3Lwg2HWaOH/8EGTqq36DOV8j6m7/v2nT9dOfhQtB3ZHmXLXkfeJI= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(366004)(396003)(136003)(376002)(346002)(39860400002)(451199018)(66899018)(86362001)(55016003)(33656002)(478600001)(7696005)(110136005)(316002)(2906002)(71200400001)(5660300002)(66556008)(76116006)(66946007)(8676002)(66476007)(64756008)(52536014)(41300700001)(66446008)(8936002)(44832011)(6506007)(38100700002)(38070700005)(122000001)(186003)(26005)(83380400001)(9686003)(81973001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Jm/ic6Gv+uQKBHUPBjnldMEOQCQRG1Zs5HfecJzZIkcykzqgU7TSDh7PTO3K?= =?us-ascii?Q?OH1tuWYe4aWuEFpBt01HodlIS7ck+XXPw1pBKV1mxpU/uYrS0Q/TDLSz5icJ?= =?us-ascii?Q?KRV7/UkvbkddOEykojdPAD+pYqC6w1F5ICujS7phjobS1XFWk7kLI99K96mb?= =?us-ascii?Q?fTxu9lRVyL1J7tdv6H2v6SOqdsITNrgT5cHUx+I+P4N2Fwt5zdT1l0mZtLSv?= =?us-ascii?Q?lc1M8+/gs1CJ4jA/E3vBF2q12IuYff/OB461yuCfrORXRtEjJo23iT1YAcHX?= =?us-ascii?Q?ul8Zlt/RaqNOW7CIaxoXSPAgzyvtt6VK9OlswpLkcVDJyj+ixp7rUJmFixr2?= =?us-ascii?Q?J1fdVedWJEnesNiEHl3xVN9RguBTV7szDXzg9v8yD+rPMAzZZoXJrSsY7pdl?= =?us-ascii?Q?UeoH4GdaOCFwr/kEDptN3peqO7IBs2TNBh6rX4A9OBAnye0TTbhCYGTMeemj?= =?us-ascii?Q?oyCZ0DDDlCE8/cCbzRRAfiJBlPjuuipo8jU6hXJyj7UrtWFbke8CfNOxpfQX?= =?us-ascii?Q?ManYSYTMVQo+pVJzxd/8oMX9w9xOHDQsL1eBe/6DKfkSdFzxhdlsVp4Pl2ji?= =?us-ascii?Q?DJlLPeWP2EU+W/s3z7UxiHMAhu+Fe1mJpZWGLE+JxWkGMjC/Wmr8bBkQ/y6w?= =?us-ascii?Q?oorXSE4o3qtoc7yM12eODy7mEQzjb5aYFR+4XbkLtAAMal3Rs0M7mXfhoSb6?= =?us-ascii?Q?zJ4u0V8aq5XoidXCjP9qwKM2qPvaSHvs1Yk14tV0jgvzx+wjoHlAFjlYjRKd?= =?us-ascii?Q?fuu7PWCUi8RZaR4opwh+sP3SQr3CLBGLNomxL+SuCtGlxcauYK/Xv44TyvCB?= =?us-ascii?Q?Yghx/rVbbNWcD4xU4BX7QlqVsC6DFNSbwkgBgB/v+5dCOvxOM2bpAcOfnm6G?= =?us-ascii?Q?qYF0tmQC+B2C7OSVahHfLbbx5QpD51J5CZp+Rd2VOSDMJGh4Al02sofW9jQG?= =?us-ascii?Q?Jugs1ISOkXd4vqeZCktocXD1NCpQQMq5Bqs6ENPjh7M9lzd+Pxx9B38XSb4Z?= =?us-ascii?Q?aQmJkmNNVTiUDzd/Q2tUcJOK/BFQUS7XeWAlH4NFUDvdO1djAQM1TSXcOggQ?= =?us-ascii?Q?K692HlMQ1nclDd+RqIPhV/AfO5aRl4hJJxxwmmyODC8R8xTfzbBr8xB3jIS9?= =?us-ascii?Q?Rw29qZik72Ql1C/+OnQzACp+fjzDQ0BldYsG1h5FzeXzVoqEdPhCHjcvMSUf?= =?us-ascii?Q?2cnW2U77nFjGk8vdf3fUHOCd86J07ofR04YUUQbNs2oVAxgt0N72c7JgwX/o?= =?us-ascii?Q?HsYd8Dqq44bbkUG3eELL83l+xDhLd/g+jxJTXMvPaBeHJpybym1jYnagaQQd?= =?us-ascii?Q?0KGbm1ExZTHsDcl7XUPWEDy3iN1UfLBjvZ6yJZL5RdJ/JH2Yy2vVRXHCmv/i?= =?us-ascii?Q?QHWB9zm2+6sPGiMMTpKtOBlIkq7c1QG4vRsADgT6QsQ29SrQhwkeQ70ZAqhK?= =?us-ascii?Q?f779NeYvLZ013I1zYFbDkgI5eBTxbPiQVeHvIlqTCAt0c6aYwyGf9cpMo/dR?= =?us-ascii?Q?PknVusFjS1Dg/VuLWajORqJZSEWS47hJCIlUe6oFPXyodIZZmVRN9CzM11tI?= =?us-ascii?Q?h+QviOqujidg7ja1xYf5FVrRBQSqwTJZlmRgEHxq?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: IqMu0f08+/JH0qKjnNJdZ1WVi5H9Pq7H6fbhIcjpz2QbGlGXYX2eK+rU4IwGddYp8hc5OR3Fct22880GAu3gqrbnQtQXBryjjcMHg4Xdlnd7mIR+dbbtVrKfpvUw57kCEwI8zZpfQ0BeLU+xBEl6mArvUhbUyprAnwB8tRpfI+z9IaFN7ymkmePC0LF4T7WmaznVGTnw7Q3aMP8yZBY817Hq6d447k3qq0ZGYupqNdDdR1v77VRfXcKsUzFynyahIVqxcQeuR/yUrSneTcfZQaSkfncsN2HL2QgPzEitXogmqX+fEWsZ3qac21Uw4Mm+BKdM/UuAdHYmzQup6BshkA2a+XoiS+vkfWjoL/oRQGKf6wmg744S9B3BuZqVCWcR9Sz61pooOhkVXYQzKNRVHddLkXyhxytDOQ9HLQYPEM8Y76UPGQWLwpbVvtGLHKDU/Cnycgie6zSSq5WO8n1vx+EUG3e6Jv0wmRRPM3X4ualwPVZIX3k2MJ/qFfQpEz/TwNodVZpBBcN3iZ0w69jA7vh3rLb7nltcPMdxONpNpytYNZ14BvgUX+1ErXWpYfaMqE/ZJx47WFZW4EdNBmy7dmoIp4Ic/ST/l5VutS+GllbSwA5HbgeS4REPpknoIK7/Dh7TNYLvjufR49lgLnm/ieXm75S8nkO0lX/A0IhQDei/WOte6Z6CpQPY9JuYmshlUrTZcY5un/P6+wxX+Gm0YtgV6ovgGogSBwsRBOIiAqyyla18nIyqgLM8PvuTfUXqt/sP8XbcQm922fbdsA9o22savFUhN1Ifxrl4w3STt92nMAikA0zSNXsLm8W2Um4m X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d9de0ce7-5900-47bf-507b-08dafe4f18e2 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jan 2023 21:08:09.9389 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: EGSP5lGHTPqRh1gkC610/NpUjOeZ2r8RMlaRFErAuRefxrYJhC4pLgFj4H5kgV7wBbtoI3lBAMza3m6uqij24A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR10MB7121 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-01-24_15,2023-01-24_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 suspectscore=0 malwarescore=0 phishscore=0 mlxlogscore=999 adultscore=0 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2301240195 X-Proofpoint-GUID: hQ7Iee5gZMB2jMedbViYMWR2AHTu2RZh X-Proofpoint-ORIG-GUID: hQ7Iee5gZMB2jMedbViYMWR2AHTu2RZh X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 61043 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 (-) > There's a comment font lock rule in `json-ts-mode'. However, that is > illegal and againt the JSON spec, and indeed the search query fails > because `comment' is not a valid node type. Caveat: Not following this thread, ignorant of tree sitter, and probably ignorant of the use- case context. JSON syntax per its spec(s) is one thing. JSON out there in the wild is something else. There are zillions of JSON documents that aren't well-formed per the specs. And lots of apps that create and use such data. As a result, in the real world, tools that we expect to be useful for working with real data need to be _able_ (optionally) to handle at least the more common such deviations from what the specs prescribe. One way to do that is to have a variable/mode that controls the kind(s) of well-formedness you want to enforce. E.g., have two modes: lax and strict. Or let functions dealing with data have an optional arg that specifies the syntax (lax or strict) to enforce. And of course, we'd want to document just what "lax" mode means: what syntax departures from the specs our lax syntax tolerates. A lax syntax, for example, often reflects the JavaScript syntax for object fields; boolean and null values aren't case-sensitive; and it's more permissive with respect to numerals, whitespace, and escaping of Unicode characters than what the JSON specs require. E.g., in JavaScript notation, a field name in an object literal can be, but need not be, in double quotation marks. And alternatively it can be in single quotation marks. Other things often allowed: * An extra comma (,) after the last element of an array or the last member of an object (e.g., [a, b, c,], {a:b, c:d,}). * Numerals with leading zeros (e.g., 0042.3). * Fractional numerals that lack 0 before the decimal point (e.g., .14 instead of 0.14). * Numerals with no fractional part after the decimal point (e.g., 342. or 1.e27). * A plus sign (+) preceding a numeral, meaning that the number is non-negative (e.g., +1.3). * Treating all ASCII control chars, and the ASCII space character, as (insignificant) whitespace chars. Lax-syntax JSON data is everywhere. It's good to have tools that enforce the strict syntax of the standards, but it's also good to have tools that tolerate real-world, loosey-goosey JSON. HTH. From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 24 16:10:52 2023 Received: (at 61043) by debbugs.gnu.org; 24 Jan 2023 21:10:52 +0000 Received: from localhost ([127.0.0.1]:57733 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKQZA-0004li-8q for submit@debbugs.gnu.org; Tue, 24 Jan 2023 16:10:52 -0500 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:26216) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKQZ9-0004lb-6x for 61043@debbugs.gnu.org; Tue, 24 Jan 2023 16:10:51 -0500 Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 30OKxix9028691; Tue, 24 Jan 2023 21:10:50 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2022-7-12; bh=lPggOqfC5Pc4BYPdUpujL9JKcpG6ya+cuJgn/CdtDmg=; b=WAesN1W/oHLlZ9Rm3Ncdyj2ymFxVU5OG6Sa3OvdZBg4qbAac7X9qNOFzkWpGLrFluds7 ZCJKNzNAwyZ4a2P5xkb5Jgh7fDCozBnxpT7+qu9hVfDpWk8ZKL/fwATu4Tk0Af7BVomT qn+Baym5Oo3B2DjaV8w8CrdXnLurOG9FL849iMVxtbQSkptUyK1hlFrUh2P0JWKsAmuq mJm6NVD7HnxxT/C2uJSB9KMHMphhAiP5nj+UXefU8cmp/FOeQfs1wAnBR2QNqQud9Y+E l4k7WgBm+wlIbXt8MStwmr9xTi54FhhhDVI5z2CL3NhPyJvpP+vaP84YacV/3ZGA/Huc Rg== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3n88ktxcu9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 24 Jan 2023 21:10:49 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 30OKVpt3029476; Tue, 24 Jan 2023 21:10:48 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2109.outbound.protection.outlook.com [104.47.55.109]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3n86gbu2yn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 24 Jan 2023 21:10:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SWSzkDIBmCMWhrJ31sIw40hqesxqqyzNLCksOCfKAwe/f9SpqitpvM+AW2mnGw65MgqUdawS93IaPD4R0VA3/FqzOf1UiI7m8whfp9FZErFhhAgnfd6xfLQw04vVb9DrqKMpoXCcFJ0w33Zf0D8rodpk3T/FgNYHKH/o2QugjGBQ/93QN/wT54izD3SyjvXlM+xfPU+QDMbMzs7SAMaOeP9HdGdcZRg687z1iDrX/irpgFNokqu79p0iCAy15THMh4o+0BaQMDiszg2LrOEsA4LrHEQWY+Lf+a2MuAwiSocFp7snDxle/B1LAWdNpel+WX077VsU1Y1S2W+YwM5img== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=lPggOqfC5Pc4BYPdUpujL9JKcpG6ya+cuJgn/CdtDmg=; b=obT20/toJVZE0d09w2ncKnHehyUd6VtJI0AUH2T48WqTdkv6sY7NZmS1zQ7MrDQKad/KFvZt0I69RjLdUL2hb4FbZSezOwUAGtFV2Z5/ap16BdTd3mx5QBg7dUfR8dzSf5EkgYV6i+72AbtpNJpJeSRU7Wetr1Q7xUZ6QV6oUYvj5ysZWnUk4BKQnRuv6Wgm/PslE/s71Qkx9t+sJ1xOnH71cJxWJz2geyYSmVAf9J890IZL3L/M730/PurSa5x5WckGE4rISzHylpn4gCmPnrH1vD4UNy5uCRANFGT0dlOveUL1TRqDpeW8Qa7irjgVWbS7z700qdlv23AZUzOWHg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lPggOqfC5Pc4BYPdUpujL9JKcpG6ya+cuJgn/CdtDmg=; b=Dc5CrgnUtWFC6AJGScA0pZONYnp1+mzFOUoGPffYdrPi7TGrVxV/StVPUdjfqWqQ3T1sOR+SorDXKZTGRQl7dd2xNBtZ2e5HEEBFdLrnrPAC27sZ6ywVphA1UUOd82Mk5TgD0WQttd6QoXhihF76DfvEncNgwaC5F4EXiNDLFmU= Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by SA1PR10MB6565.namprd10.prod.outlook.com (2603:10b6:806:2bd::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.16; Tue, 24 Jan 2023 21:10:46 +0000 Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7c3c:e53d:5276:ef29]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::7c3c:e53d:5276:ef29%7]) with mapi id 15.20.6043.017; Tue, 24 Jan 2023 21:10:46 +0000 From: Drew Adams To: Drew Adams , Mickey Petersen , "61043@debbugs.gnu.org" <61043@debbugs.gnu.org> Subject: RE: [External] : bug#61043: 30.0.50; `json-ts-mode': invalid font lock rule Thread-Topic: [External] : bug#61043: 30.0.50; `json-ts-mode': invalid font lock rule Thread-Index: AQHZMC/nyIgpRuHW50GbN9aQS+Kmrq6uCUFwgAAGt5A= Date: Tue, 24 Jan 2023 21:10:45 +0000 Message-ID: References: <87lelrwv7f.fsf@masteringemacs.org> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR10MB5488:EE_|SA1PR10MB6565:EE_ x-ms-office365-filtering-correlation-id: 1150233e-8a29-475c-cd94-08dafe4f75eb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: l3WhBX8/9mynlJA4tjerwS/UlXBDY/zpRSBczSfgDDmYpNVKQXf1xkjwV0nVnoIupDZvXBRufgr8R+3Wz9QZbpd93tpJMNlw28dnKnzSZR18AQHzpjEBY2iwaxMlhu+ZazS4Yye35/BWlHZ9UPDvc5pgLgI6sBJYEc1oO/k9QlInAp+0xw88+Ev/VRV88taw9mARR5Mi/sdwMBbyT1UiHQHpbaHUqdBv0MRVUb69ziJp2Ens3p6D0XbMSWN3px5O9EpKeDg2vuEqWnuYFxkFzrwuryDwURAcKbzSbT90WtyR4PhxASc2PXmUIEE/2X+GCmtjCtn50GPk+AmpC2n3sVaKJ859hwkmyBtOhqERTIWduXz9biCx38HjDs/DNl/zsvQ4l7u2eY/z1/Bj76QqvGWLDavkjoYjnvs0jrMjBStC+QpGQPNNK4IqRApbnW4OhjkVxHkjqB+QJpHuopguJ9CtKrFDuHzZNvK2RDDDf9ZsPG124gtF+Dvq5gavM918pOWD32Blw/uPQZQC8Fu2WW9/35xDSsGqG6qQfL6qQG55KIVwYMPNRrTwlZ6GAvG1mKj1Hd2vQKDJZpTSkZbvxJBdGBS0/JEz0R0yrDQShDHi/zBDFlGYIIpx5fPTCrN+VtjdHKSQ1tzRuENllsT8/NO6w/4k/yNKCceSK5PiimdVHE2UeRRSEo3p+ZfErJVsNn51+PRsDsyazrVc2+YprPDp9Sye2ezuFHiJkRvoJjQ= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(346002)(396003)(366004)(376002)(136003)(39860400002)(451199018)(71200400001)(66556008)(66446008)(76116006)(316002)(2940100002)(8676002)(110136005)(64756008)(66476007)(86362001)(186003)(55016003)(26005)(66946007)(52536014)(6506007)(7696005)(9686003)(2906002)(478600001)(33656002)(38070700005)(5660300002)(122000001)(44832011)(8936002)(38100700002)(558084003)(41300700001)(81973001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?TAiUhy+T/AwwbiCGC0tCo2qY/9BcZNvHoWL6GuRjdQvn4Xi2qyxDiBOECfd+?= =?us-ascii?Q?DT7DlhPsEn6k5uHQhAj4Ii0iti6/Wqkr0jnfP/yBbbwOWMSa8+4mOxL58hoP?= =?us-ascii?Q?67ApZOKfTa5P2n2NZV4C4t/wZ1lDwXVAC0ugsWvlig5eWYKircZQPLg6GezT?= =?us-ascii?Q?R27wa+47rKkgecSublyRyLD2131eZaOikAc8+9hNzPy6EWUNa6mlDKCb0SGF?= =?us-ascii?Q?+8fQUFxldwJO5yEhxl4/aBI0Kh9F/b0JyGruCwEbcOim0pBQnjwl6JDF0fr6?= =?us-ascii?Q?GAPPh/PdHvL9WpsvvfX8OpyFJcaX14appqSxl00iH6MVpC9hAqTtG9CDRhR8?= =?us-ascii?Q?e2oMnX8Ft3bZ2/gPJQVq1J2ieh+xoomLd26GIW57CVkOHbs352OSIuKV5B1U?= =?us-ascii?Q?NlwsfYF9C8r9e2ORKYYND2uNT6FHtmcItcUOwZ0Gtn+m5NFgz2m7SHNfx0rd?= =?us-ascii?Q?AqULlin21lvRZXwgYXTcEGxl+FGA9FDCo0fo0TS54HNX4AFR43fL+LF7nnuR?= =?us-ascii?Q?0hHGMxCuYtpGM3dYULvFNlRgBitgkUdhwKIQYPiRrXh0hipnKSvf9H5K1R2G?= =?us-ascii?Q?hRtw6us1mHPRtC6Ho92EVQKCOEb4kxzH/nAoNlnE3kId0qizxcXdusGANRp+?= =?us-ascii?Q?GTnxcXlg0C/pKQT0IyVVdszWru4litR93394nOj5fZFhFFkjW6a60EbHEWwW?= =?us-ascii?Q?a3qXiLgc5NAqCfNHDsu8nYSsUNfic6SBqZTIFSpBq7ewpkWPqf+2KabAZYw7?= =?us-ascii?Q?pLmjqSre9HDusRDIhVPezTOmNWy7bgl/D796Rb17suteAuBNP2htsrO3jhqL?= =?us-ascii?Q?kh64jNoYNgmQtbUAX4SsIk6fIooQrllzuy3TpdVOl/fg3WD+QLCAS3UPRwxO?= =?us-ascii?Q?ssiOLcY4lHjuX1oQEe4796aSRQ9GhF4/xVVlZH6V7LjxuOrngO3t9qltCIaz?= =?us-ascii?Q?/n3cIUhA9WxHg2/q4crrwIYJws/u0Yi8IYdbkLrYmwuj358Q1W4WzO8DsJ5S?= =?us-ascii?Q?aCEdPyzHF+RY9/y9LeCc6xiHGRQm2MBylOMmdmGivvfrzxiXbPH522wkyjyh?= =?us-ascii?Q?XHx3w1b4+mBTKH+fMKotu7Bz6ETvXxDfQbqE48JhGJjyOitlUl8RLPpujrOk?= =?us-ascii?Q?+GoEYHwlLiDHsSCJSU9tEBvoc7BsBs4eIHAsjOsVOtKLM3NGLbjo5wgALgnT?= =?us-ascii?Q?SpNbjrshWGXTocimqgyAP5hyDbyXre++CmGwPCzQuGhdmd2WXKovlJpjlJNg?= =?us-ascii?Q?M5wlC/18WNVcJBAm0UNTPwDV+nbCtzxq2lnYiLb1+n9oM9t664mTZdV4yPLM?= =?us-ascii?Q?6we4KvjEB7mVfQC6UH6L3EkQ5V+wBbwSGHGXC1lpvwjJ5wg2dZ6y5NQVAU34?= =?us-ascii?Q?Y34gm34n0Beqx+VAmy3OVUlC1kRX5na0AexkhQFo8UgTBbo5s5aJyiYPdFPY?= =?us-ascii?Q?qhk37Bw7Oc/c/qo50YSf0fEusFOKhql5+aCERcDmcwfgHq+uL4g2gIYnAc9j?= =?us-ascii?Q?YGpaGqkjQdXZ97NxMnZW0fx7eH7gYOrLbOKEFK1f9MGQT5pUPlFnOOTwwA9l?= =?us-ascii?Q?S71AiI7xQR87z+oz6lBEV80oUVk7Yz3SuhAwDF4s?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: LBa8RaenP24WtQNqEvwt5ZATmgDAI3oM1ZzEMUvnWsLJ9z5wdaQsKX5SjmKHaj8YbfZUpA5PTOPg+yuUhwE9tkKEaPmf4lje/CIh4pcsbmhqXZIgI0m7urL6Tl2A0u4jxaWdf7yp7rg3XsK7QlWQ+7qMXi9m/jLIs7EnHx0Ik6zQXPVYm4VcT1KxHpX9kX7HIm6HgSIJnfzMQdWVreUwN7t4jeZnHqcnu5mIR0axAW3lqAJnRpTeXKcnshFNAo7HxIIbJwtSRzelvtvJWzZRh174OhB+35efvgaZtwCXiHy4GD5y6QARPKbNx7+SqKlAg1sOME81tnEuRiKrZuIMrjfqwk5w0BdYGrFLWcb0h0zfkPBE0HHLloXUSUqv5o8mbVfz5NOJKONucXm8yhW+BThZGSYaBUyYQa2zqHWbpvib1VL8Qk1q3gqbzlj8azw/t+gPyr5oIQz343nqvZb/DqAeygG7C2wIAmKN/RoUdSMn7R3ynPo4cqlal4YWcFg+Ei1O+6lCgftFYPqwnECVzbY1FjoQlUIrkhsC1Q5IaJLfScldsDxAoTKDdxoVo2tejzIBuZzK+XkDCMO6KHNWZe8SEz2FJMmufnkhzI9cPQDBiUFRNwb/7GQhGRyDk4qWkxVZZRMOaXNFz40Mvm7DYhMLMp0NwIT0T2q0ofjoRL5WeYsAbY/2212yQq+vETMtvlUPHrka4IosKesixj0nxM6D8+cE3gbKaXquD8kn2EOeOJBdmcG8m2Nyqqsqu3ZxHuwCVT0ZEO7NjBQpk5ZsLyV3+zP4/W7GNgQM6Y6uWSm56Czk8BbxMkAX+UOtJo0X X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1150233e-8a29-475c-cd94-08dafe4f75eb X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jan 2023 21:10:45.9980 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 0oUcNvI+F0mFQbP1Oh0sKifLrPZEAEeC+UKzewUsRXcKn+yKKceovQn32vvZYooAQJF0UG4UnOn0wdvztJ5n+A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR10MB6565 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-01-24_15,2023-01-24_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 phishscore=0 mlxlogscore=824 adultscore=0 mlxscore=0 suspectscore=0 spamscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2301240195 X-Proofpoint-GUID: hgT9swFFw9RU_T85stb2GZg7ew0C9vdV X-Proofpoint-ORIG-GUID: hgT9swFFw9RU_T85stb2GZg7ew0C9vdV X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 61043 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 (-) Meant to mention comments. ;-) There are some JSON comment syntaxes out there. Whether our "lax" syntax, if we have one, supports any is a choice. From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 24 20:28:11 2023 Received: (at 61043) by debbugs.gnu.org; 25 Jan 2023 01:28:11 +0000 Received: from localhost ([127.0.0.1]:57908 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKUaB-0005Cc-Eo for submit@debbugs.gnu.org; Tue, 24 Jan 2023 20:28:11 -0500 Received: from mail-ej1-f41.google.com ([209.85.218.41]:33520) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKUa8-0005CP-Fo for 61043@debbugs.gnu.org; Tue, 24 Jan 2023 20:28:09 -0500 Received: by mail-ej1-f41.google.com with SMTP id tz11so43841573ejc.0 for <61043@debbugs.gnu.org>; Tue, 24 Jan 2023 17:28:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=CYhSmZ/Ttcr2nNAsDnFFeHjdsak4vWcufe666w3c37Y=; b=km7v2FdBcJlNt9cq+TOFSsPTbwp+uzUOHHFhpr2UNPIHQiv76xP4Y1rBL6yRry4anm lbKGkTSdWQeC6f/aZqiMoa4YDMVzsEQXmAaWVT79RGJLWE9t62AVFZoQmezPG3PEcEAO OC6i2b3MUs0MQzTjGIlWUiQK0ACAwctyUcm15Zfp7qKGxfzNxGyV6VXzQ/bk579Xpd7W pQYDu6F2H/uAIi2inEQrJYgLhrNn1poaNj1UmgwFqlSB7dyw33MMkO+P6kZAtYZtig/W xhQS4DcjHHfCwlBHpXVK5648OMHVnXFGyqcsBigeOTjJmjLmA+VVSiMkt7hcg/PyWH/W RjbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=CYhSmZ/Ttcr2nNAsDnFFeHjdsak4vWcufe666w3c37Y=; b=xLGaq1kgQ0RMw1jDLFs+RhJtirsIIUWHrLbrUnsgm9h/XwBfxbBZcqkxTyxc+fWGuf UaevbnEkatCqz/WzVIWWfWrXQZf0YpqqOHDVbRuh8CBZA3AMROiaA4ZXiL397REfkwVk UDNDW+gSUjAQtlLXPVe9LIDUpHhFEgXaLJlKfhbfuHLemvbNL+92V8n1wPZg0JzI3ytq WY3qc5o2di4mr/hkVUOpyon1j0S4goSs3Et4AJhZ2WGqiRN2cxN68XJNcPAwb+jewQpM yBRnNrm+bMNTO8NbnGFx6j0sYYzZYGzHTpn2ErArBzmVXJZet/qfGAcoFf8gXlPC29mc fxng== X-Gm-Message-State: AFqh2kqyb0MkugYlmxYOsOhHWFX5YaRAqOyvXfa1++HqEs9emBJxHgnj KgkYpoxkU5JHfj00J3gCbHAVAJeS+/c= X-Google-Smtp-Source: AMrXdXtKQC3LFEZCp+UxpZPxme5ZGsJIVpkJHxHk/D3/EDbHIj5YWrZfAIiqaDwRPcs45MsYg2+bVQ== X-Received: by 2002:a17:907:961b:b0:872:8e48:3b91 with SMTP id gb27-20020a170907961b00b008728e483b91mr40297879ejc.52.1674610082410; Tue, 24 Jan 2023 17:28:02 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id i25-20020a170906265900b007ae10525550sm1613110ejc.47.2023.01.24.17.28.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 24 Jan 2023 17:28:01 -0800 (PST) Message-ID: Date: Wed, 25 Jan 2023 03:28:00 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#61043: 30.0.50; `json-ts-mode': invalid font lock rule Content-Language: en-US To: Mickey Petersen , 61043@debbugs.gnu.org References: <87lelrwv7f.fsf@masteringemacs.org> From: Dmitry Gutov In-Reply-To: <87lelrwv7f.fsf@masteringemacs.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 61043 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.9 (-) On 24/01/2023 22:09, Mickey Petersen wrote: > There's a comment font lock rule in `json-ts-mode'. However, that is > illegal and againt the JSON spec, and indeed the search query fails > because `comment' is not a valid node type. When you say it fails, how does that look to you? Here's an example of a JSON file (or, more accurately, a JSON-superset file) with comments: https://raw.githubusercontent.com/huytd/vscode-espresso-tutti/master/themes/Espresso%20Tutti-color-theme.json The JSON tree-sitter grammar seems to parse them correctly as comments ("comment" node type), and json-ts-mode highlights them as comments correctly as a result. From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 25 02:29:39 2023 Received: (at 61043) by debbugs.gnu.org; 25 Jan 2023 07:29:39 +0000 Received: from localhost ([127.0.0.1]:58136 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKaDy-0007Lh-Qm for submit@debbugs.gnu.org; Wed, 25 Jan 2023 02:29:39 -0500 Received: from mail-am0eur02on2099.outbound.protection.outlook.com ([40.107.247.99]:43713 helo=EUR02-AM0-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKaDw-0007LT-Dr for 61043@debbugs.gnu.org; Wed, 25 Jan 2023 02:29:37 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f+bmGNdflVCoK/cRVuxSkCEy9X2kIuAyv1YEOsmYigdtXSSWs5nWu+Kgofm2KjnBG5AGdJl06JksWQO2GQ2bHROw14UTG9f4kZ0w9eJeyEhTvgmzdhZxe+y21kslHAIHYN2mrQYCE/RnT36KaHu1YV8TehViq6EAsO3wmDxVy5UPSJfBrwn6ZJWTobtvvOIzc7YvV6NQHQgHaubhaGcUL4j5T451U15IYvGGtrNhMNtQ3dVuMniUTAicMb/ZzHuR/6uBai6gN47kqpL6IqVrDj7O8KibkJKLr3DbItM/GyuTpEpFhWwCm/mFxQJMdPAEMwi3El8mrBUa1Hxfn3R06g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Rddf8pA5XbXypIl/n6m7ZHoFT6E2U84M8WVn/Zscbx8=; b=cwpMKYcW+wxULgIxoDpdTSn9IcudpjEWA/p5jV5kQ0fawPRcrXfXgzvrWYFf5InVnZJRlYuV/VhmpekdTin4NN9htOgznIa+GVGjk0Q+SmQVrTwFBvvNK+Oz8CX7XpGR7zEALrI1+4QwuHJOXm1R79CLscZ2DipM9veURPtQ0iduiOIek5cfk0dLntyHJfI/Im+mUmStbumfnvMd25SHI29yhOOgFVS9ovQ/fYaqSoLIxFbeMKYcEDNiS+b72zmyJoC+3bkWQEsgKHPzNiBry4eb2Ppvd/HdOuYr3ERt8tut1lhid6w2nkmlFgQ6/870Lu2rMvGa2LLXCvWNDDDPcA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 178.79.136.144) smtp.rcpttodomain=debbugs.gnu.org smtp.mailfrom=masteringemacs.org; dmarc=pass (p=none sp=none pct=100) action=none header.from=masteringemacs.org; dkim=pass (signature was verified) header.d=masteringemacs.org; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semantical.onmicrosoft.com; s=selector1-semantical-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Rddf8pA5XbXypIl/n6m7ZHoFT6E2U84M8WVn/Zscbx8=; b=Oeh5DYDXPr3oYcgG+/spoVEvIEwKz1FV+k0DiJzKwjjBImjBu2hB2f8MTkSFcFEpovNMsH36lG+SCOgO8b24oAVqXqm8GUfIO0Vi0aVxmZhExwqObKEosJsArPzX6vWw/xspHKuRUgHoq5SLXqpbxqNQpGJ3skiGQmI3hoWUl4E= Received: from LO4P123CA0137.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:193::16) by LO2P265MB5469.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:25c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.21; Wed, 25 Jan 2023 07:29:16 +0000 Received: from CWLGBR01FT009.eop-gbr01.prod.protection.outlook.com (2603:10a6:600:193:cafe::e) by LO4P123CA0137.outlook.office365.com (2603:10a6:600:193::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.34 via Frontend Transport; Wed, 25 Jan 2023 07:29:16 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 178.79.136.144) smtp.mailfrom=masteringemacs.org; dkim=pass (signature was verified) header.d=masteringemacs.org;dmarc=pass action=none header.from=masteringemacs.org; Received-SPF: Pass (protection.outlook.com: domain of masteringemacs.org designates 178.79.136.144 as permitted sender) receiver=protection.outlook.com; client-ip=178.79.136.144; helo=semantical.co.uk; pr=C Received: from semantical.co.uk (178.79.136.144) by CWLGBR01FT009.mail.protection.outlook.com (10.152.40.98) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.17 via Frontend Transport; Wed, 25 Jan 2023 07:29:15 +0000 Received: by semantical.co.uk (Postfix, from userid 5001) id A36F5114002; Wed, 25 Jan 2023 07:29:13 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=masteringemacs.org; s=masteringemacs.org; t=1674631753; bh=yvjMslYg1VX4UquhIdQmWe8eibAaoYYoGZrkOmVVES0=; h=References:From:To:Cc:Subject:Date:In-reply-to:From; b=c8+gMRAY2gODlg2mrar7/Ax12nwKYl0Fq1uve34zTVxZ6a6L7e3A1gG9AonyYTBTX 1yMSIveGhVsCnV/JIzr45MoxdeGok3uSUQlH1xahtY7q2Q16l/n6QVRkh/sIVr7PH4 5RgaJ5pnWgO1fPXL4ei5CfpGwlFM/R13dT//cLXo= X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on semantical.co.uk X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,NO_RECEIVED, NO_RELAYS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2 References: <87lelrwv7f.fsf@masteringemacs.org> User-agent: mu4e @VERSION@; emacs 30.0.50 From: Mickey Petersen To: Drew Adams Subject: Re: [External] : bug#61043: 30.0.50; `json-ts-mode': invalid font lock rule Date: Wed, 25 Jan 2023 07:27:46 +0000 Organization: Mastering Emacs In-reply-to: Message-ID: <87h6wfvzqw.fsf@masteringemacs.org> Content-Type: text/plain X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CWLGBR01FT009:EE_|LO2P265MB5469:EE_ MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 8443d9d6-fcbb-47d7-a6f3-08dafea5dd32 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nkBMqnsPWLCZBmMCBW0XaveBmmsYXdJCOqZ0bfUJWfL6DWiIs3mrcNypwuitiV+72E+XqvuQa9xNXEoE/v6uMnWL6qD5mQaqGuo6eFweFqaaPWO3Lp9TZ60UX0pSol03ef60EvfhR5wneB9aqFFM7tZPIotLd39dbzHiuTruKEIc6LmR4JX323lbySiPLGpLy1TqR/DBzpMj9vLZtwa5Sdado2YD9t2ebDAdyEyI6BdS6GYS8vML46ZSg4WrlOVZjKF5VPI8cY1qLmtPijUmVYUHSlc0vUVZKbI1svsekClnCxzv41a+MMjF6B7W1Me/1mxcddRwJgRgR7WLM200SUDm79bx3KL0d9+hBLVe0fHjUtsNtZpzELr8B5+STGn3ZLLTQo4XTp7HTbdtrnaQlW11zX2x8T9HGIIP+coSVWz4mJ4u6hyCCCNeevknEmJ/SH0l3fPQWMLYairVIBbt9IfWbUaewQWxZMoV2fWrMHd+jd3JOvEWqq44rpjf4GdVWUz2hSMHkIzW4wwg4vdZjgTOfDd562lFslhSEaMwpeSqZB26yJxm3y8KOeIgreQqkSyjwgv0FOTthId3C/Am2kiHMREQ8cMdfJwS6+QYqDaU8LFkN9Ojxh0IHcFxKe3UEAacAkWX+dVQ610BiqG6q+GyUBsdcAT2bG1bSO+A/YBxy5IBA6Asz0qW0Ne0rBbNv6r/YKLk/z9XLMsSpDgBhp4creaHcGnfXU98fjNAdLENiodNPrfMQrdS00Zp+Eq7wYxWJdEE6homKvGvgz4vYQ== X-Forefront-Antispam-Report: CIP:178.79.136.144; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:semantical.co.uk; PTR:semantical.co.uk; CAT:NONE; SFS:(13230025)(136003)(39830400003)(346002)(376002)(396003)(451199018)(36840700001)(46966006)(47076005)(82310400005)(86362001)(36756003)(40480700001)(356005)(36860700001)(316002)(7636003)(7596003)(42186006)(2906002)(66899018)(41300700001)(4326008)(70206006)(70586007)(6862004)(8676002)(8936002)(5660300002)(478600001)(6266002)(26005)(186003)(83380400001)(336012)(2616005)(36916002)(6666004)(38230200001)(81973001)(14776008)(79816003); DIR:OUT; SFP:1102; X-OriginatorOrg: masteringemacs.org X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jan 2023 07:29:15.7864 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8443d9d6-fcbb-47d7-a6f3-08dafea5dd32 X-MS-Exchange-CrossTenant-Id: a4e27e3d-bab0-45e8-8942-e64cf9fbd34f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a4e27e3d-bab0-45e8-8942-e64cf9fbd34f; Ip=[178.79.136.144]; Helo=[semantical.co.uk] X-MS-Exchange-CrossTenant-AuthSource: CWLGBR01FT009.eop-gbr01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LO2P265MB5469 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 61043 Cc: "61043@debbugs.gnu.org" <61043@debbugs.gnu.org> 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 (-) Drew Adams writes: >> There's a comment font lock rule in `json-ts-mode'. However, that is >> illegal and againt the JSON spec, and indeed the search query fails >> because `comment' is not a valid node type. > > Caveat: Not following this thread, ignorant of > tree sitter, and probably ignorant of the use- > case context. > > JSON syntax per its spec(s) is one thing. > JSON out there in the wild is something else. > > There are zillions of JSON documents that > aren't well-formed per the specs. And lots of > apps that create and use such data. > Agreed. Sadly, the JSON grammar in TS does not support comments, and so no comment support is possible. OTOH, because it is strict, it'll catch errors like trailing commas, etc. For 'lax' JSON, the best option is Javascript. > As a result, in the real world, tools that we > expect to be useful for working with real data > need to be _able_ (optionally) to handle at > least the more common such deviations from > what the specs prescribe. > > One way to do that is to have a variable/mode > that controls the kind(s) of well-formedness > you want to enforce. E.g., have two modes: > lax and strict. Or let functions dealing with > data have an optional arg that specifies the > syntax (lax or strict) to enforce. > > And of course, we'd want to document just what > "lax" mode means: what syntax departures from > the specs our lax syntax tolerates. > > A lax syntax, for example, often reflects the > JavaScript syntax for object fields; boolean > and null values aren't case-sensitive; and > it's more permissive with respect to numerals, > whitespace, and escaping of Unicode characters > than what the JSON specs require. > > E.g., in JavaScript notation, a field name in > an object literal can be, but need not be, in > double quotation marks. And alternatively it > can be in single quotation marks. > > Other things often allowed: > > * An extra comma (,) after the last element of > an array or the last member of an object > (e.g., [a, b, c,], {a:b, c:d,}). > * Numerals with leading zeros (e.g., 0042.3). > * Fractional numerals that lack 0 before the > decimal point (e.g., .14 instead of 0.14). > * Numerals with no fractional part after the > decimal point (e.g., 342. or 1.e27). > * A plus sign (+) preceding a numeral, meaning > that the number is non-negative (e.g., +1.3). > * Treating all ASCII control chars, and the > ASCII space character, as (insignificant) > whitespace chars. > > Lax-syntax JSON data is everywhere. It's good > to have tools that enforce the strict syntax of > the standards, but it's also good to have tools > that tolerate real-world, loosey-goosey JSON. > > HTH. From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 25 02:30:23 2023 Received: (at 61043) by debbugs.gnu.org; 25 Jan 2023 07:30:23 +0000 Received: from localhost ([127.0.0.1]:58140 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKaEh-0007Of-C1 for submit@debbugs.gnu.org; Wed, 25 Jan 2023 02:30:23 -0500 Received: from mail-ve1eur01on2138.outbound.protection.outlook.com ([40.107.14.138]:21566 helo=EUR01-VE1-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKaEf-0007OP-18 for 61043@debbugs.gnu.org; Wed, 25 Jan 2023 02:30:21 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nFRMP2bd2SelrhFv5Zw+RwIerCU+jo9llU3+XWyGOoI74+lnonQnwlIwlZJo1zJql0NfJSkv0BOo7HOxeKYH5MAv4WEMB/dlGMpVp/5pbmvWbOS4xC0MnrXZFUs7jZfvmzbXeVi0jTx1lneQM+zkwotkci+hL5pdjzq9xaZc4dDtRokhVEHdwBBU2Wmxz75M/OzbxZHOSpWjxA7RN22wIV8eYdTMtMEsgczveqgxT/h258cpiIr/Qigxjxr3gEhbK9zlsv+RBESHUSUnwPgDVopfqP9EOl0fTabrc3dgaObVWVzejoX/Kyc7SfErLSG6LPB8i9Zkt073QsL/l3hpUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=FPUUfpr6WIfZ+z0nll1oGEXwMAaPamvcPUNv5u2Hj6I=; b=mMEHZaUdKeBn2/7V3uxgUrUU2iaaq6iCf893/qc1E1hTIGeE/wySQbjlUrBuQ8xlcVEAx2DA/cCNgu2KW+p8P3FNMZNGMa/4OUzec+6gU90uUwVD++/uqfaJ1caoKV/0ZbgtBkEirTgLiW933mSz+Iwe+CHNVXgX3yvnWmeQR9/xY6B7fmgREosDThuqNuvDLATqoeE/JyTVaa2/Ju14SnEDebZyhbtAYZw0otYZr7k04g09pQrHHAAdYd4g1BFvVJlqQEHWGxoFIV1/kZvpmdWzKOQLCGz1+VJ4Ddc1voKe0br6Mm3784m8A2YZj/UE+t6cvsQXD4q/++535v5VVQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 178.79.136.144) smtp.rcpttodomain=debbugs.gnu.org smtp.mailfrom=masteringemacs.org; dmarc=pass (p=none sp=none pct=100) action=none header.from=masteringemacs.org; dkim=pass (signature was verified) header.d=masteringemacs.org; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semantical.onmicrosoft.com; s=selector1-semantical-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FPUUfpr6WIfZ+z0nll1oGEXwMAaPamvcPUNv5u2Hj6I=; b=AEnpfOELtuzfjtT6qJmrQZ66nPyBKe4aVWy5l7W4+ZTkff2jZwZcEohMzcyhceAf6h39TC4v5dACIkqBp0Esnox8dqf3V1FL93ah8jHChPN7290gm5Jz3d6oHapJb/WEmBVGLSxPTVo63jAP4CWG+XET8hFaQWwkfoF8i7c3tZ4= Received: from LO2P265CA0107.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:c::23) by CWLP265MB6548.GBRP265.PROD.OUTLOOK.COM (2603:10a6:400:1e4::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.21; Wed, 25 Jan 2023 07:30:07 +0000 Received: from LO2GBR01FT011.eop-gbr01.prod.protection.outlook.com (2603:10a6:600:c:cafe::f1) by LO2P265CA0107.outlook.office365.com (2603:10a6:600:c::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.21 via Frontend Transport; Wed, 25 Jan 2023 07:30:07 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 178.79.136.144) smtp.mailfrom=masteringemacs.org; dkim=pass (signature was verified) header.d=masteringemacs.org;dmarc=pass action=none header.from=masteringemacs.org; Received-SPF: Pass (protection.outlook.com: domain of masteringemacs.org designates 178.79.136.144 as permitted sender) receiver=protection.outlook.com; client-ip=178.79.136.144; helo=semantical.co.uk; pr=C Received: from semantical.co.uk (178.79.136.144) by LO2GBR01FT011.mail.protection.outlook.com (10.152.42.97) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.17 via Frontend Transport; Wed, 25 Jan 2023 07:30:06 +0000 Received: by semantical.co.uk (Postfix, from userid 5001) id 68F5F114002; Wed, 25 Jan 2023 07:30:04 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=masteringemacs.org; s=masteringemacs.org; t=1674631804; bh=FPUUfpr6WIfZ+z0nll1oGEXwMAaPamvcPUNv5u2Hj6I=; h=References:From:To:Cc:Subject:Date:In-reply-to:From; b=pkJYLUubSp/NazvlTMWiybsfgwqxdTkQU004ahcrrRk2yh7620c4mZ93XFxLz5rW/ H3OQUiL3uwAXjZYpTP4FkrHm/xuomOOcFY1JdSG15MqCo/PrqCYUcUKYRSHnc8APPu d2X/VfjeR2dx1/i7Zoz4w5hUijpEqXbXgOIcln5o= X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on semantical.co.uk X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,NO_RECEIVED, NO_RELAYS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.2 References: <87lelrwv7f.fsf@masteringemacs.org> User-agent: mu4e @VERSION@; emacs 30.0.50 From: Mickey Petersen To: Dmitry Gutov Subject: Re: bug#61043: 30.0.50; `json-ts-mode': invalid font lock rule Date: Wed, 25 Jan 2023 07:29:23 +0000 Organization: Mastering Emacs In-reply-to: Message-ID: <87cz73vzpi.fsf@masteringemacs.org> Content-Type: text/plain X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LO2GBR01FT011:EE_|CWLP265MB6548:EE_ MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 8c703b8f-7f7c-4d9c-d445-08dafea5fb8d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Clv1wd0pLfO02Ijye9RUFl6DehS+FioDE0EDHyLjFIPx7WcFwrsxkwCk/HzciF1RN8SIahzUp1ibJr6I9zKk3mEoV27b8Hz1YI6TcrveeUyRh2blWi0LXNxAeZOET8az3g2DOZwEkMpKio39UW+QijcpSH/SxF9YEja0GkthWywAzP393D86utVlhGqOP8TlUS0UB5IyIwnqDXQiTNPqjB5g2sQWWTnYUiq2tj1jRZxl6oiVLT5VP5uHJr/lq+55Jjhb8TfXSEDhriockK1ZRRGDumpmvGh6boSn2e+If48jj8eskdArE+8QlmZmp19u67g4v4o/gvR1qr5cF6+pmTJr6a3bgA/Md3TrLnQGTOaYG6EdXu2npNV4WmMWhRwDRDxAE5GHDpoF+a//Nz7JgaNNSv68DjeOxkZam+gyXF7gxDULMr8+SXAtWPWOyp5pem3db2nADiIDs6YpicksUYFMfGJaYw1yf6rUFqzvbGqSyvbcwnFQsznHHoy/K/GyC8uODyR4mJM+Slz4MoKXCYQuv53W4YeikDBDMcKxOnbil1JJSEh4lWgYuZ7LaRQyLh2JCkXRa9GlPjsnRSm7GkV/5xyGtnXhaOLoHO0Lt4qdhsymaYMKLx2MT5Y7nXMZQ85OkQkkhCF6crW8K+Ot9SkV3ERqzrO6cJfmQ0hzAayBL7+C569Gy9XvGFDJTlCnmBsaSluO7wZrDyXaBrivASQ9U2czFg4jsTcDNeDpLGISZuFiJTTvvXuHe5qVkwopkRsSGJWADLVU0Vj8GWKz9NUcW7QhxF9XH86Jk2tsvRPp28pWSf4ZaCRqKbyuTk41yQLrhn5RTPD3fdR8Tz+usg== X-Forefront-Antispam-Report: CIP:178.79.136.144; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:semantical.co.uk; PTR:semantical.co.uk; CAT:NONE; SFS:(13230025)(376002)(346002)(39830400003)(136003)(396003)(451199018)(46966006)(36840700001)(5660300002)(186003)(316002)(2906002)(70206006)(70586007)(4326008)(8936002)(6862004)(8676002)(41300700001)(36916002)(83380400001)(478600001)(966005)(336012)(6666004)(53546011)(26005)(6266002)(2616005)(82310400005)(47076005)(7596003)(7636003)(4744005)(42186006)(356005)(86362001)(36756003)(40480700001)(36860700001)(38230200001)(81973001)(23180200003)(14776008)(79816003); DIR:OUT; SFP:1102; X-OriginatorOrg: masteringemacs.org X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jan 2023 07:30:06.7281 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8c703b8f-7f7c-4d9c-d445-08dafea5fb8d X-MS-Exchange-CrossTenant-Id: a4e27e3d-bab0-45e8-8942-e64cf9fbd34f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a4e27e3d-bab0-45e8-8942-e64cf9fbd34f; Ip=[178.79.136.144]; Helo=[semantical.co.uk] X-MS-Exchange-CrossTenant-AuthSource: LO2GBR01FT011.eop-gbr01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CWLP265MB6548 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 61043 Cc: 61043@debbugs.gnu.org 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 (-) Dmitry Gutov writes: > On 24/01/2023 22:09, Mickey Petersen wrote: >> There's a comment font lock rule in `json-ts-mode'. However, that is >> illegal and againt the JSON spec, and indeed the search query fails >> because `comment' is not a valid node type. > > When you say it fails, how does that look to you? > > Here's an example of a JSON file (or, more accurately, a JSON-superset > file) with comments: > https://raw.githubusercontent.com/huytd/vscode-espresso-tutti/master/themes/Espresso%20Tutti-color-theme.json > > The JSON tree-sitter grammar seems to parse them correctly as comments > ("comment" node type), and json-ts-mode highlights them as comments > correctly as a result. It may well be my JSON grammar file that is different then. Which is perhaps even worse: it is easy to find yourself with one of two versions. From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 25 07:08:34 2023 Received: (at 61043) by debbugs.gnu.org; 25 Jan 2023 12:08:35 +0000 Received: from localhost ([127.0.0.1]:58516 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKeZu-0000ty-Fj for submit@debbugs.gnu.org; Wed, 25 Jan 2023 07:08:34 -0500 Received: from out-134.mta0.migadu.com ([91.218.175.134]:16166) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKeZt-0000to-4d for 61043@debbugs.gnu.org; Wed, 25 Jan 2023 07:08:33 -0500 X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thornhill.no; s=key1; t=1674648511; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=jTkAISXm/PrT0jeI8ILyt6OWh/c63Bq8Xh5YURino4E=; b=oJtFmjM89Zh8DwByM5GSwBj7kC1Uiric6Sc+CZOvcpji18AO7guJ7Im/mFxV5FjVaIhabF BnjyICxet/1p9XZvTai+QSLtL8GMlX4f40jzNZeGzm2LsY1imYwahzX5HRQjnudVG7ooCv H0zDhPgdUXTURDDsHDFco6mQS3Q56UShLPKdFrv7FelspDUhM9JOY752uo9Uk0J2F/MI7y lC5bKBOMrdJNcViKwEcHNHhshp2Y5pP/b7O3a5rEpvaUQePChOzgKHvxOBNAJpvkNLRQSZ S0/KPcmdcg/d1GYTpvTLw5+bUt4xE/yNdswqbUXa49w10P19qwI6JgWzzVeUCg== From: Theodor Thornhill To: Mickey Petersen Subject: Re: bug#61043: 30.0.50; `json-ts-mode': invalid font lock rule In-Reply-To: <87cz73vzpi.fsf@masteringemacs.org> (Mickey Petersen's message of "Wed, 25 Jan 2023 07:29:23 +0000") References: <87lelrwv7f.fsf@masteringemacs.org> <87cz73vzpi.fsf@masteringemacs.org> Date: Wed, 25 Jan 2023 13:08:31 +0100 Message-ID: <87o7qm95q8.fsf@thornhill.no> MIME-Version: 1.0 Content-Type: text/plain X-Migadu-Flow: FLOW_OUT X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 61043 Cc: 61043@debbugs.gnu.org, Dmitry Gutov 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 (-) Mickey Petersen writes: > Dmitry Gutov writes: > >> On 24/01/2023 22:09, Mickey Petersen wrote: >>> There's a comment font lock rule in `json-ts-mode'. However, that is >>> illegal and againt the JSON spec, and indeed the search query fails >>> because `comment' is not a valid node type. >> >> When you say it fails, how does that look to you? >> >> Here's an example of a JSON file (or, more accurately, a JSON-superset >> file) with comments: >> https://raw.githubusercontent.com/huytd/vscode-espresso-tutti/master/themes/Espresso%20Tutti-color-theme.json >> >> The JSON tree-sitter grammar seems to parse them correctly as comments >> ("comment" node type), and json-ts-mode highlights them as comments >> correctly as a result. > > It may well be my JSON grammar file that is different then. Which is > perhaps even worse: it is easy to find yourself with one of two > versions. See [0], it seems comment is supported if I'm not mistaken. Theo [0]: https://github.com/tree-sitter/tree-sitter-json/blob/master/grammar.js#L6 From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 25 07:10:38 2023 Received: (at 61043) by debbugs.gnu.org; 25 Jan 2023 12:10:38 +0000 Received: from localhost ([127.0.0.1]:58520 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKebu-0000xZ-2j for submit@debbugs.gnu.org; Wed, 25 Jan 2023 07:10:38 -0500 Received: from mail-lo2gbr01on2092.outbound.protection.outlook.com ([40.107.10.92]:38242 helo=GBR01-LO2-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKebr-0000xL-72 for 61043@debbugs.gnu.org; Wed, 25 Jan 2023 07:10:36 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jFkilu7zLaQZ4dq5XLRRkgnY0JInVtxHP3UpI+VdYy0k/Ueay6nAl1hf60l5EOXQShA56xS/gKp0SjedXzPNTZbEW9lsQ7iBqqGCt4P3tjGy+l2rcPMNqb3yUG6fGs6vj3fYvCFU1n4BK7xL+9Ut6aCpE3d8uzp8xhZrpu9Em+L/VZM6DP3FToVyK1eAyYdlpNLj0b4jRJFmQpN7l75dY8XqvaQ5cG5IdLP+aAN4SXqpDPcBk+iuzOE0eYTAWzQ1gmwW32pf5O36yO3guCPi6XgPeLa8xl+2/OcS9PFJ0AOkp+QaFKbUaryewTv7PI+LAayWLSyzwkSBq4DNx8FwIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=a90CNDThJbxQ90+Jr6dVaAsgu96+sdG2PTBdPgB20YY=; b=gpoG0G/aa4exg/WQ9hiYkONYOMt9+Q3B1FjGEPELcKd60rj+4kpneyZWMLLZpdyO32cHsX3ULFRCPouY0+fmnukDGRNsUVhJuDkkxu0XMt1oyJZ0+vkf9WEgL4Ww73u+/UA35QWPxJU1rtJTLLDTxqB/nksBTOmWWwvJhiVqawjp/f6bgrqVNpdwF0VxSa7VDN5tobSceLZfrKmC5Ro3PmcU96gkqIILN/rzMnen77efzESc2q/30ULppLT67IqTTVG9c9oFLHQBoLrukY9YO36y6emDLZlMpBjn1dWvZnZHIry2lKNENnXypLxJOqakqlwTzqa1x58Yu/79JAhLBA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 178.79.136.144) smtp.rcpttodomain=debbugs.gnu.org smtp.mailfrom=masteringemacs.org; dmarc=pass (p=none sp=none pct=100) action=none header.from=masteringemacs.org; dkim=pass (signature was verified) header.d=masteringemacs.org; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=semantical.onmicrosoft.com; s=selector1-semantical-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a90CNDThJbxQ90+Jr6dVaAsgu96+sdG2PTBdPgB20YY=; b=R3Iya7+iQGyGU4bPj32OXkX081Jpd3O73vvar3CFsY+L4Q8L0XAQsGb2JurZGIqdMZxbItwu77nlIvZbzvjSUJtD6vW4YPIPi5vRN8Zo+E2rlBpYWRZSabCKk2uN9KXfZkgACgR9ak80cvvUVlPljAVl3+7m9wFOXCj+QWJxn44= Received: from CWLP265CA0493.GBRP265.PROD.OUTLOOK.COM (2603:10a6:400:18b::20) by CWLP265MB2562.GBRP265.PROD.OUTLOOK.COM (2603:10a6:400:a3::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.33; Wed, 25 Jan 2023 12:10:27 +0000 Received: from CWLGBR01FT023.eop-gbr01.prod.protection.outlook.com (2603:10a6:400:18b:cafe::6d) by CWLP265CA0493.outlook.office365.com (2603:10a6:400:18b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.21 via Frontend Transport; Wed, 25 Jan 2023 12:10:27 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 178.79.136.144) smtp.mailfrom=masteringemacs.org; dkim=pass (signature was verified) header.d=masteringemacs.org;dmarc=pass action=none header.from=masteringemacs.org; Received-SPF: Pass (protection.outlook.com: domain of masteringemacs.org designates 178.79.136.144 as permitted sender) receiver=protection.outlook.com; client-ip=178.79.136.144; helo=semantical.co.uk; pr=C Received: from semantical.co.uk (178.79.136.144) by CWLGBR01FT023.mail.protection.outlook.com (10.152.40.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.17 via Frontend Transport; Wed, 25 Jan 2023 12:10:27 +0000 Received: by semantical.co.uk (Postfix, from userid 5001) id 20344114002; Wed, 25 Jan 2023 12:10:27 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=masteringemacs.org; s=masteringemacs.org; t=1674648627; bh=a90CNDThJbxQ90+Jr6dVaAsgu96+sdG2PTBdPgB20YY=; h=References:From:To:Cc:Subject:Date:In-reply-to:From; b=zXN5wDxKYEG+1rqxCbnjvx86pSX6cuvCgTgWnN+a/2qY1EONeuE93NKqZWptQXIHx ah74HQhd3xpdbMSZ+q6ewXGZTMkycsIsEtDAf+0bBP+ikqBFbApYehhhLavsFftJvC g3Sh0FRZRC4NXfqt+uYR1/zPcdgfiDmLaZCyNgO8= X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on semantical.co.uk X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,NO_RECEIVED, NO_RELAYS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2 References: <87lelrwv7f.fsf@masteringemacs.org> <87cz73vzpi.fsf@masteringemacs.org> <87o7qm95q8.fsf@thornhill.no> User-agent: mu4e @VERSION@; emacs 30.0.50 From: Mickey Petersen To: Theodor Thornhill Subject: Re: bug#61043: 30.0.50; `json-ts-mode': invalid font lock rule Date: Wed, 25 Jan 2023 12:09:08 +0000 Organization: Mastering Emacs In-reply-to: <87o7qm95q8.fsf@thornhill.no> Message-ID: <87ilgu3jdb.fsf@masteringemacs.org> Content-Type: text/plain X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CWLGBR01FT023:EE_|CWLP265MB2562:EE_ MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 078ce7c6-340a-4b82-1936-08dafecd2554 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9KTHUpBD/gqgW2SJWM/gUbdC4ExZQGWN/2uE1E87nDbnNs6js4Ip7TrfswWSS00fZ2GCO4hr9C+aGscLWL2VYaxSo6ajXpMCdYAWkJ/4AeErL3p9Jc8Itdf5lShbYP5dVufTIsQqRLn1Eh9IJQ9VPJYbGGw6qTYYzyHtyHdu4vMYdKm6bEJojgfr9ojXYBT4l63UN/6sZqau+W8/iJU+ebE0Dve4WeTh2Zks5ubPanj0JYAN4hTEFAmf8HBC2HLuZKwFfA+feT+milLCKBnBKWPN0c2w9XfRLTGrVqlEwXUuTEzN/K4pAMgTESYSWsiLBXqT7kbdY7IVfzSPh8sxBnhidaRnrO9r8yFUDXjXiqPx546jnYT3BIgVSfJ/dFVY0IvuDUfqEpTuxk7g3sBmIeApRDOv4v6qJNeQeM7jSvF7M4QA0eMPyfZysXfhMEf7qgDG7TAraGL6xAJg3Chhrj1dAPIDVy4xbjovi03vYC9TyhaK6UsiHWWzhSqJr+AEowlVybK/67NfkGlNLwSoXMhVZj68AmyVtI407cmtkPdpwLjkDQIMPGBh/cRjnE6T2ALSN4fmx16IytSOhTaT1NvRQvnfoh9VuOitNYvqOuNL4ahD0yCze8aFzTo87MMUIhcya1fhXWAOEgBlznCAjuzOmOyV53orNhrAPWuPoryeqTRKdn+3aDh+74GRCXKMXh3pzeA7djCoT4Eci5BYDkH1RC01jJ4+Uhnqu+QnqKUTxw7gvyVmFpdoErGH7U571/i9aL2Dpj7lRHQoGxr/vILpuf12Zg+GVic3dkfW47LPy08yS+2ijQgUjulyOT4XbooCH9jiPuCfOVrNGIpcAQ== X-Forefront-Antispam-Report: CIP:178.79.136.144; CTRY:GB; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:semantical.co.uk; PTR:semantical.co.uk; CAT:NONE; SFS:(13230025)(376002)(39830400003)(396003)(136003)(346002)(451199018)(36840700001)(46966006)(356005)(40480700001)(7636003)(7596003)(36916002)(966005)(186003)(2906002)(82310400005)(86362001)(5660300002)(26005)(6266002)(8936002)(6862004)(36860700001)(83380400001)(6666004)(336012)(478600001)(42186006)(70206006)(316002)(36756003)(4326008)(53546011)(8676002)(70586007)(41300700001)(2616005)(47076005)(38230200001)(81973001)(23180200003)(79816003)(14776008); DIR:OUT; SFP:1102; X-OriginatorOrg: masteringemacs.org X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jan 2023 12:10:27.4006 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 078ce7c6-340a-4b82-1936-08dafecd2554 X-MS-Exchange-CrossTenant-Id: a4e27e3d-bab0-45e8-8942-e64cf9fbd34f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a4e27e3d-bab0-45e8-8942-e64cf9fbd34f; Ip=[178.79.136.144]; Helo=[semantical.co.uk] X-MS-Exchange-CrossTenant-AuthSource: CWLGBR01FT023.eop-gbr01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CWLP265MB2562 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 61043 Cc: 61043@debbugs.gnu.org, Dmitry Gutov 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 (-) Theodor Thornhill writes: > Mickey Petersen writes: > >> Dmitry Gutov writes: >> >>> On 24/01/2023 22:09, Mickey Petersen wrote: >>>> There's a comment font lock rule in `json-ts-mode'. However, that is >>>> illegal and againt the JSON spec, and indeed the search query fails >>>> because `comment' is not a valid node type. >>> >>> When you say it fails, how does that look to you? >>> >>> Here's an example of a JSON file (or, more accurately, a JSON-superset >>> file) with comments: >>> https://raw.githubusercontent.com/huytd/vscode-espresso-tutti/master/themes/Espresso%20Tutti-color-theme.json >>> >>> The JSON tree-sitter grammar seems to parse them correctly as comments >>> ("comment" node type), and json-ts-mode highlights them as comments >>> correctly as a result. >> >> It may well be my JSON grammar file that is different then. Which is >> perhaps even worse: it is easy to find yourself with one of two >> versions. > > > See [0], it seems comment is supported if I'm not mistaken. > > Theo > > [0]: https://github.com/tree-sitter/tree-sitter-json/blob/master/grammar.js#L6 I understand. But nevertheless, I do get an error for that rule as it's missing (for some inexplicable reason.) It would be better if the font lock machinery disables/ignores the rule if it encounters a validation error. That way it'll gracefully degrade. From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 25 08:00:42 2023 Received: (at 61043) by debbugs.gnu.org; 25 Jan 2023 13:00:42 +0000 Received: from localhost ([127.0.0.1]:58578 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKfOL-00076Z-Ot for submit@debbugs.gnu.org; Wed, 25 Jan 2023 08:00:42 -0500 Received: from eggs.gnu.org ([209.51.188.92]:60672) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKfOJ-00076K-7Q for 61043@debbugs.gnu.org; Wed, 25 Jan 2023 08:00:39 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pKfOD-0007Q4-Db; Wed, 25 Jan 2023 08:00:33 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=Xm/9Lu1KTjBNodtqx11NF+MiKVGeDHtLmzGUuvAs0AY=; b=OK5z5zuFGV7Z EwjhOzk6IBepckDjIq8i00STlPQnqVADjiTa8TqjsO3kzVwHj1s9CuwBIBRYJeCICnhsawfontdVg E18B6oqz81j3HTJ47xRFIEXDvj4rNhLT0WL86b6+R5ld/dEzc8//2978a/qfY8HH0+6umVbfTT5KO nQzM9mRMv6Am2QfX9nupdit1pq+cgtZybtUAyLzXC+LjobGkzf9vaL36CzIyXAlzKo+c1MsF/RUQH anv14ajUNnDf5pNGd3LrURgZ06F2FZZuHbu4mOSJe5zAJEIO5NC9Xj81Bu3X0Zr1aCMS69/ElipxX VyYPyHy9nDn5foPbZRPBig==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pKfNj-000076-K7; Wed, 25 Jan 2023 08:00:19 -0500 Date: Wed, 25 Jan 2023 15:00:16 +0200 Message-Id: <83v8kug467.fsf@gnu.org> From: Eli Zaretskii To: Mickey Petersen In-Reply-To: <87cz73vzpi.fsf@masteringemacs.org> (message from Mickey Petersen on Wed, 25 Jan 2023 07:29:23 +0000) Subject: Re: bug#61043: 30.0.50; `json-ts-mode': invalid font lock rule References: <87lelrwv7f.fsf@masteringemacs.org> <87cz73vzpi.fsf@masteringemacs.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61043 Cc: 61043@debbugs.gnu.org, dgutov@yandex.ru 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: -3.3 (---) > Cc: 61043@debbugs.gnu.org > From: Mickey Petersen > Date: Wed, 25 Jan 2023 07:29:23 +0000 > > > Dmitry Gutov writes: > > > On 24/01/2023 22:09, Mickey Petersen wrote: > >> There's a comment font lock rule in `json-ts-mode'. However, that is > >> illegal and againt the JSON spec, and indeed the search query fails > >> because `comment' is not a valid node type. > > > > When you say it fails, how does that look to you? > > > > Here's an example of a JSON file (or, more accurately, a JSON-superset > > file) with comments: > > https://raw.githubusercontent.com/huytd/vscode-espresso-tutti/master/themes/Espresso%20Tutti-color-theme.json > > > > The JSON tree-sitter grammar seems to parse them correctly as comments > > ("comment" node type), and json-ts-mode highlights them as comments > > correctly as a result. > > It may well be my JSON grammar file that is different then. Which is > perhaps even worse: it is easy to find yourself with one of two > versions. For best results, always use the latest from their Git repository. Many of the grammar libraries are updated every few days, so they are not stable enough to rely on outdated versions. Unfortunately, there's no "grammar version" API in the tree-sitter-to-grammar protocol, so we cannot even implement version checking, and refuse to use outdated (and thus buggy) grammar libraries. Moreover, many grammar libraries don't even make releases and thus don't announce their version. From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 25 08:15:05 2023 Received: (at 61043) by debbugs.gnu.org; 25 Jan 2023 13:15:05 +0000 Received: from localhost ([127.0.0.1]:58595 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKfcG-0007X7-Tf for submit@debbugs.gnu.org; Wed, 25 Jan 2023 08:15:05 -0500 Received: from out0.migadu.com ([94.23.1.103]:12527) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKfcD-0007WL-0M for 61043@debbugs.gnu.org; Wed, 25 Jan 2023 08:15:03 -0500 Date: Wed, 25 Jan 2023 14:14:11 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thornhill.no; s=key1; t=1674652498; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=9hSN+GGj2cTIp/UDC7fIqRX8r58VKEfZ7FPECV4IpX8=; b=LOEyQBwlpl20XbMjOT46oYyqdzqqX4QBL43yIUkB1fzQm10eK2o5fjwRbTALUHRHKdkOhe JPT97gBkLOT5P3kbUQuSp4jXzxktUuZ0pFD737u62yk6ohXjUgWOzNfyMbynalmfVPTcc7 LqKAC8G+nyjlQo5CuVaQYrOuiF/UfVA+YIiOCW44BpJz+tXZ1XW2Pzm2/dz3I65gj77raJ 3v9uHoOQkweXd01I6CwP1tw7rcFNx72d0T2HhOU33E3csk2NJhwTrwfNOa02SwvnkMwys0 J6VSE8Bej7+9PogibFtXrR9DTRogMlS3QDV/5P/fKyPfJc0Gw3DB/BmmnQy/Tw== X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Theodor Thornhill To: Mickey Petersen Subject: Re: bug#61043: 30.0.50; `json-ts-mode': invalid font lock rule In-Reply-To: <87ilgu3jdb.fsf@masteringemacs.org> References: <87lelrwv7f.fsf@masteringemacs.org> <87cz73vzpi.fsf@masteringemacs.org> <87o7qm95q8.fsf@thornhill.no> <87ilgu3jdb.fsf@masteringemacs.org> Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Migadu-Flow: FLOW_OUT X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 61043 Cc: 61043@debbugs.gnu.org, Dmitry Gutov 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 (-) On 25 January 2023 13:09:08 CET, Mickey Petersen wrote: > >Theodor Thornhill writes: > >> Mickey Petersen writes: >> >>> Dmitry Gutov writes: >>> >>>> On 24/01/2023 22:09, Mickey Petersen wrote: >>>>> There's a comment font lock rule in `json-ts-mode'=2E However, that = is >>>>> illegal and againt the JSON spec, and indeed the search query fails >>>>> because `comment' is not a valid node type=2E >>>> >>>> When you say it fails, how does that look to you? >>>> >>>> Here's an example of a JSON file (or, more accurately, a JSON-superse= t >>>> file) with comments: >>>> https://raw=2Egithubusercontent=2Ecom/huytd/vscode-espresso-tutti/mas= ter/themes/Espresso%20Tutti-color-theme=2Ejson >>>> >>>> The JSON tree-sitter grammar seems to parse them correctly as comment= s >>>> ("comment" node type), and json-ts-mode highlights them as comments >>>> correctly as a result=2E >>> >>> It may well be my JSON grammar file that is different then=2E Which is >>> perhaps even worse: it is easy to find yourself with one of two >>> versions=2E >> >> >> See [0], it seems comment is supported if I'm not mistaken=2E >> >> Theo >> >> [0]: https://github=2Ecom/tree-sitter/tree-sitter-json/blob/master/gram= mar=2Ejs#L6 > >I understand=2E But nevertheless, I do get an error for that rule as it's= missing (for some inexplicable reason=2E) > >It would be better if the font lock machinery disables/ignores the rule i= f it encounters a validation error=2E That way it'll gracefully degrade=2E > Yeah but this touches a deeper point, imo=2E There's no good way to version this=2E Perhaps when we stop committing tre= esit stuff to emacs-29 we create a list of verified git commit hashes that = are supported by the mode? That way we at least have _some_ info=2E What do you think? Theo From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 25 08:30:37 2023 Received: (at 61043) by debbugs.gnu.org; 25 Jan 2023 13:30:37 +0000 Received: from localhost ([127.0.0.1]:58626 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKfrJ-00083F-BZ for submit@debbugs.gnu.org; Wed, 25 Jan 2023 08:30:37 -0500 Received: from mail-ed1-f49.google.com ([209.85.208.49]:35756) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pKfrH-00082z-Sh for 61043@debbugs.gnu.org; Wed, 25 Jan 2023 08:30:36 -0500 Received: by mail-ed1-f49.google.com with SMTP id y19so21788834edc.2 for <61043@debbugs.gnu.org>; Wed, 25 Jan 2023 05:30:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=U5czCu9Gg1S4y5SlQzK1QLgfDWjbs93Z7s0xMmccgvc=; b=Ut7qShd0ABWnwep1Ax+EhQpNqcvY5aYwKfkkp2RdQauUTgVX3pCRdni6XIuqJima5s pV2z8dMGOsZfkOhQ3rU6/6PeO9G/41Xs+T/iHZu13Jo4lwTy7+DDudIfiw/EpwQm58aT H9dzXbCkmJA2MVZJArRsugtlCxKknTeO5Pj70LJJZ6PlQjXwXQRzUZfuWKXUjMEqJ20p Hg0C3svUpyJGAJMIAe1Tw1YZVztvruXLEW2rLCj1V8FokzqCI/IU1smW7ICd4nJFNQ+6 QgHLA081cQalv9QBtG9H/o34jX6XQ9pQTwdmVCsePVSQ2q9pNXdJqaluQG0yT+Ka9pZf Iyuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=U5czCu9Gg1S4y5SlQzK1QLgfDWjbs93Z7s0xMmccgvc=; b=lAmv+hi0Vpyz1CqEkz9e48RsJlZ8UIVAXgrgbYq1U4DREk1pOfr4vSJD3b7xcyI4V1 FjmO868Th33hm1tbeZ7QTEaEd89W+0GyqQmZEXTH1ewTOS3fpnkp9Lue/uEISOPbaSTp pisyT1vLg9wJvDo903myAOFJBzHutG6T//6ik658xJOYNSAz3a6BhShil+Za2QGt5kO1 TQTfidfCc/8moWuEc4Zjt2Wmr2WeN7Jr44YcUEIE+AMx7qI/kUgyP0M1o9PGAeAdAa1N 9OzyXgeIkHNv9ZIz+Rt1ePJLVOCqPIK9TtgpttqmpIGrgi6n7xDA7BaVgU2xoVy3HGaA aMWw== X-Gm-Message-State: AFqh2kpXD8TSbsXHosq/shqHfB91IN/mauxxZFwd5HBPF8F/aeBEo4mB VAIH+ShWAt3yO5h9HfKXV8g= X-Google-Smtp-Source: AMrXdXtLZEe9F98el7NvfWgL+Dhlr9REY3ZP13xsVBTFZaE/UQR7FM1w3lal/Mo2WDRFr8xmcL6yZQ== X-Received: by 2002:a05:6402:f06:b0:461:9578:f904 with SMTP id i6-20020a0564020f0600b004619578f904mr37920774eda.23.1674653429797; Wed, 25 Jan 2023 05:30:29 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id ee54-20020a056402293600b0049eea46c909sm2393558edb.37.2023.01.25.05.30.28 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 25 Jan 2023 05:30:29 -0800 (PST) Message-ID: Date: Wed, 25 Jan 2023 15:30:27 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#61043: 30.0.50; `json-ts-mode': invalid font lock rule Content-Language: en-US To: Mickey Petersen , Theodor Thornhill References: <87lelrwv7f.fsf@masteringemacs.org> <87cz73vzpi.fsf@masteringemacs.org> <87o7qm95q8.fsf@thornhill.no> <87ilgu3jdb.fsf@masteringemacs.org> From: Dmitry Gutov In-Reply-To: <87ilgu3jdb.fsf@masteringemacs.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: 61043 Cc: 61043@debbugs.gnu.org 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.9 (-) On 25/01/2023 14:09, Mickey Petersen wrote: > I understand. But nevertheless, I do get an error for that rule as it's missing (for some inexplicable reason.) Have you tried installing the latest version? 'M-x treesit-install-language-grammar' can help.