From 618e055376f039393d19a48b75798c8fa7021c03 Mon Sep 17 00:00:00 2001 From: Umar Ahmad Date: Fri, 21 Jun 2024 00:58:12 +0530 Subject: [PATCH] Fix multiline if statement indentation Currently a multiline if statement is indented as follows: ```php if ($testing && $testing2 && true ) { // do something } ``` But instead should be indented as: ```php if ($testing && $testing2 && true ) { // do something } ``` This change fixes this. --- php-ts-mode.el | 2 +- tests/php-ts-mode-resources/indent.erts | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/php-ts-mode.el b/php-ts-mode.el index 35016b8..8284263 100644 --- a/php-ts-mode.el +++ b/php-ts-mode.el @@ -84,7 +84,7 @@ ((parent-is "formal_parameters") parent-bol ,offset) ((parent-is "arguments") parent-bol ,offset) ((parent-is "parenthesized_expression") parent-bol ,offset) - ((parent-is "binary_expression") parent-bol, 0) + ((parent-is "binary_expression") parent 0) ((parent-is "switch_block") parent-bol ,offset) ((parent-is "case_statement") parent-bol ,offset) ((parent-is "default_statement") parent-bol ,offset) diff --git a/tests/php-ts-mode-resources/indent.erts b/tests/php-ts-mode-resources/indent.erts index 279b9ec..44156b5 100644 --- a/tests/php-ts-mode-resources/indent.erts +++ b/tests/php-ts-mode-resources/indent.erts @@ -158,3 +158,21 @@ match ($t) { 1 => 1 }; =-=-= + +Name: Multi-line if + +=-= +