From 2cd89b4bc32911cf0998de6d8c7602eabf9dd137 Mon Sep 17 00:00:00 2001 From: Pham Huy Hoang Date: Wed, 4 Jan 2023 01:57:40 +0900 Subject: 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 0f99e0469..1a5520e52 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 d1a12be9c..81ef8b238 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 +; + +