From 2cd89b4bc32911cf0998de6d8c7602eabf9dd137 Mon Sep 17 00:00:00 2001 From: Pham Huy Hoang Date: Wed, 4 Jan 2023 01:57:40 +0900 Subject: [PATCH] fix(jsx): add missing indent end mark to elements --- queries/ecma/indents.scm | 1 + queries/jsx/indents.scm | 11 ++++++- tests/indent/jsx/element_attributes.jsx | 18 +++++++++++ tests/indent/jsx/issue-3986.jsx | 10 ++++++ tests/indent/jsx/jsx_expression.jsx | 16 +++++++++ tests/indent/jsx_spec.lua | 43 +++++++++++++++++++++++++ 6 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 tests/indent/jsx/element_attributes.jsx create mode 100644 tests/indent/jsx/issue-3986.jsx create mode 100644 tests/indent/jsx/jsx_expression.jsx create mode 100644 tests/indent/jsx_spec.lua diff --git a/queries/ecma/indents.scm b/queries/ecma/indents.scm index 0f99e046..1a5520e5 100644 --- a/queries/ecma/indents.scm +++ b/queries/ecma/indents.scm @@ -46,6 +46,7 @@ ] @branch (statement_block "{" @branch) +(parenthesized_expression ("(" (_) ")" @indent_end)) ["}" "]"] @indent_end [ diff --git a/queries/jsx/indents.scm b/queries/jsx/indents.scm index d1a12be9..81ef8b23 100644 --- a/queries/jsx/indents.scm +++ b/queries/jsx/indents.scm @@ -2,11 +2,20 @@ (jsx_fragment) (jsx_element) (jsx_self_closing_element) + (jsx_expression) ] @indent -(parenthesized_expression) @indent +(jsx_fragment + ("<" ">" (_) "<" @branch "/" ">" @indent_end) +) + +(jsx_closing_element (">" @indent_end)) +(jsx_self_closing_element ">" @indent_end) [ (jsx_closing_element) ">" ] @branch +; + +