bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#67758: [PATCH] Add indentation rules for bracketless statements in j


From: Dmitry Gutov
Subject: bug#67758: [PATCH] Add indentation rules for bracketless statements in js-ts-mode
Date: Tue, 12 Dec 2023 03:14:59 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0

Version: 29.2

On 11/12/2023 01:33, Noah Peart wrote:
Tags: patch


* Bug: `js-ts-mode` is missing indentation rules for bracketless
statements.

These missing rules are the same as those that were previously missing
from typescript-ts-mode (bug#67031).

Recipe to reproduce:

Using the following function to configure js-ts-mode and indent the
buffer:

     (defun try-indent ()
       (interactive)
       (setq-local indent-tabs-mode nil)
       (setq-local js-indent-level 2)
       (js-ts-mode)
       (indent-region (point-min) (point-max)))

Add the following example to a buffer and call `try-indent`.

     function bracketless_statements(x) {
     if (x == 0)
     console.log("if_statement");
     else if (x == 1)
     console.log("if_statement");
     else
     console.log("else_clause");
     for (let i = 0; i < 1; i++)
     console.log("for_statement");
     for (let _ of [true])
     console.log("for_in_statement");
     while (x-- > 0)
     console.log("while_statement");
     do
     console.log("do_statement");
     while (false)
     };

Afterwards, you should see none of the statement bodies were indented.

Thanks! Installed.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]