From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Yuan Fu Newsgroups: gmane.emacs.bugs Subject: bug#61626: 29.0.60; The indentation of switch case is broken on typescript-ts-mode and tsx-ts-mode Date: Sun, 26 Feb 2023 00:39:41 -0800 Message-ID: <3651308B-8B87-4B57-8076-792F31590113@gmail.com> References: <91CDFA4A-85CF-45D0-B36E-02D5534D7405@thornhill.no> Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.400.51.1.1\)) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21261"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Eason Huang , 61626@debbugs.gnu.org To: Theodor Thornhill Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Feb 26 09:41:25 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pWCaz-0005Ni-CV for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 26 Feb 2023 09:41:25 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pWCad-0005m1-Ey; Sun, 26 Feb 2023 03:41:03 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pWCac-0005lg-CN for bug-gnu-emacs@gnu.org; Sun, 26 Feb 2023 03:41:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pWCac-0005wy-4A for bug-gnu-emacs@gnu.org; Sun, 26 Feb 2023 03:41:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pWCab-0005bH-V5 for bug-gnu-emacs@gnu.org; Sun, 26 Feb 2023 03:41:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 26 Feb 2023 08:41:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61626 X-GNU-PR-Package: emacs Original-Received: via spool by 61626-submit@debbugs.gnu.org id=B61626.167740080221437 (code B ref 61626); Sun, 26 Feb 2023 08:41:01 +0000 Original-Received: (at 61626) by debbugs.gnu.org; 26 Feb 2023 08:40:02 +0000 Original-Received: from localhost ([127.0.0.1]:42310 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pWCZe-0005ZX-1P for submit@debbugs.gnu.org; Sun, 26 Feb 2023 03:40:02 -0500 Original-Received: from mail-pl1-f180.google.com ([209.85.214.180]:45920) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pWCZb-0005Z6-2t for 61626@debbugs.gnu.org; Sun, 26 Feb 2023 03:40:01 -0500 Original-Received: by mail-pl1-f180.google.com with SMTP id z2so3744627plf.12 for <61626@debbugs.gnu.org>; Sun, 26 Feb 2023 00:39:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; 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=E0uLXUyRsqV1nET/3mlxlw5yblUCVUItPLQ01qk/j6s=; b=d8Hinwi8uEs8n+8m10YvsSCqFQ1ciuQWtxu7W9xSM3M3w22kkmw7WNSzKyk40A/VT7 qgl0C4Qf69gy/v88HUZhEldRfwEnam3WXzxXNqGgfriWcBXvPd394kj/EmxBFMwiBzE/ vhCTsVaiPYgtvAWSk2EkYg5XLO/qjDrDOZrFPvKmfog7cDydHfPYV3PlQySeioLbGVO3 o65Wc/hZRP667809HDe5sJhgUazugTGFLwQLSu3l0BpfPerebZoCeSQlh6lDrtzcufGH S2lWMi1idqPOtP3Ev8hwL78g2Z5UAgcR5bjP0nq1YRBONQ86QZfAHdc5BaLd4Io5PDuH MChg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=E0uLXUyRsqV1nET/3mlxlw5yblUCVUItPLQ01qk/j6s=; b=lZiDddS7dFYjf3SrqkT73+biXp3PTtFE5hjGx8jHnccY8nF05t8+b5fwxM249wxTZH mia2b31GTtcPOEaHcn/lj/iz2phvKXkaGSBlyclog+U30QDKn0i1JR///To3TyM+J6Ci 13tdYwEDqVkPfhb7pQT49VK3xPTiHkR/MDEM5ziRTogrEZpOsue+95+bXUWOGsq/Fixg rPm6byUAtq0x9MVbXZHLgdShsHkzeJ5IcoPCrO31guvWUQL0o+IxgMGMVAp3HF89UkPG dX9uE26+kMxB/B9nHBoXLhQodSFf5oA98eyFm3k+shLDoMWJ03f+Fz9BkB/msWa6Fiid A8og== X-Gm-Message-State: AO0yUKUQlyx48KX7rXRAjOK5z8s9WfCMject6NZWOBnrlS70IWpSP9Ey B4sDIPvuyrvpt6IfalWflbI= X-Google-Smtp-Source: AK7set9HswAtptMewH+IHsUOZFw9oD8Cq/WQQwSHC5gkwdxRV3hX3QdwoquC2qTygSnu7Y2wQtHbDQ== X-Received: by 2002:a17:903:248:b0:19c:a9bc:ce57 with SMTP id j8-20020a170903024800b0019ca9bcce57mr17353027plh.64.1677400793067; Sun, 26 Feb 2023 00:39:53 -0800 (PST) Original-Received: from smtpclient.apple (cpe-172-117-161-177.socal.res.rr.com. [172.117.161.177]) by smtp.gmail.com with ESMTPSA id jg15-20020a17090326cf00b0019adbef6a63sm2302675plb.235.2023.02.26.00.39.52 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 26 Feb 2023 00:39:52 -0800 (PST) In-Reply-To: <91CDFA4A-85CF-45D0-B36E-02D5534D7405@thornhill.no> X-Mailer: Apple Mail (2.3731.400.51.1.1) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:256774 Archived-At: > On Feb 24, 2023, at 10:12 PM, Theodor Thornhill = wrote: >=20 >=20 >=20 > On 25 February 2023 06:00:45 CET, Yuan Fu wrote: >>=20 >> Eason Huang writes: >>=20 >>> Hello Theodor and Emacs dev team, >>>=20 >>> Recently I found that the indentation is broken in = typescript-ts-mode >>> and tsx-ts-mode. When I press RET (M-x newline) after the ':' in the >>> case clause, it will always indent to the the same position of = previouse line. >>>=20 >>> For example: >>> In typescript-ts-mode and tsx-ts-mode will get this result as below: >>>=20 >>> ``` >>> let day: number =3D 1; >>>=20 >>> switch (day) { >>> case 0: >>> console.log("It is a Sunday."); >>> break; >>> case 1: >>> console.log("It is a Monday."); >>> break; >>> default: >>> console.log("No such day exists!"); >>> break; >>> } >>> ``` >>> expected: >>>=20 >>> ``` >>> let day: number =3D 1; >>>=20 >>> switch (day) { >>> case 0: >>> console.log("It is a Sunday."); >>> break; >>> case 1: >>> console.log("It is a Monday."); >>> break; >>> default: >>> console.log("No such day exists!"); >>> break; >>> } >>> ``` >>>=20 >>> steps to reprodue: >>>=20 >>> 1. start emacs with `emacs -Q` >>> 2. C-x C-f ~/test.tsx to open a test.tsx >>> 3. M-x typescript-ts-mode >>> 4. input the exmaple code mentioned above >>> 5. you will see the result. >>=20 >> The following patch should fix this, Theo, WDYT? >>=20 >> Yuan >>=20 >=20 > This is already fixed:) Oh! Glad I asked first ;-) Yuan