diff --git a/lisp/progmodes/heex-ts-mode.el b/lisp/progmodes/heex-ts-mode.el index c8905afda5c..e19349b3a0f 100644 --- a/lisp/progmodes/heex-ts-mode.el +++ b/lisp/progmodes/heex-ts-mode.el @@ -54,7 +54,7 @@ (defconst heex-ts--sexp-regexp (rx bol (or "directive" "tag" "component" "slot" - "attribute" "attribute_value" "quoted_attribute_value") + "attribute" "attribute_value" "quoted_attribute_value" "expression") eol)) ;; There seems to be no parent directive block for tree-sitter-heex, @@ -81,6 +81,7 @@ ((node-is "end_slot") parent-bol 0) ((node-is "/>") parent-bol 0) ((node-is ">") parent-bol 0) + ((node-is "}") parent-bol 0) ((parent-is "comment") prev-adaptive-prefix 0) ((parent-is "component") parent-bol ,offset) ((parent-is "tag") parent-bol ,offset) diff --git a/test/lisp/progmodes/heex-ts-mode-resources/indent.erts b/test/lisp/progmodes/heex-ts-mode-resources/indent.erts index 500ddb2b536..7fef6571933 100644 --- a/test/lisp/progmodes/heex-ts-mode-resources/indent.erts +++ b/test/lisp/progmodes/heex-ts-mode-resources/indent.erts @@ -45,3 +45,19 @@ Name: Slots =-=-= + +Name: Expression + +=-= +