]> git.eshelyaron.com Git - emacs.git/commit
Indent expressions in JSXAttributes relative to the attribute’s name
authorJackson Ray Hamilton <jackson@jacksonrayhamilton.com>
Wed, 27 Mar 2019 01:18:39 +0000 (18:18 -0700)
committerJackson Ray Hamilton <jackson@jacksonrayhamilton.com>
Tue, 9 Apr 2019 05:48:23 +0000 (22:48 -0700)
commit55c80d43a972d3e126c173745c57a0a383bd3ad4
treeead11eaca73d4a0e2f55ad8405ed6b28867cb6fe
parent16669d7c5d5a0dfadf672f8359e431ef81044a23
Indent expressions in JSXAttributes relative to the attribute’s name

* lisp/progmodes/js.el (js-jsx--syntax-propertize-tag): Refer to the
beginning of a JSXExpressionContainer’s associated JSXAttribute (so
line numbers can be calculated later).
(js-jsx--text-properties): Also clear the new text property
js-jsx-expr-attribute.

(js-jsx--indenting): Remove.
(js-jsx--indent-col, js-jsx--indent-attribute-line): New variables.
(js-jsx--indentation): Instead of alternating between two separate
column calculations, neither necessarily correct, bind the JSX column
such that the second call to js--proper-indentation can use it as a
base column.
(js--proper-indentation): Use JSX as the base column for some indents
while indenting JSX.

* test/manual/indent/jsx.jsx: Add more tests for expression indents.
lisp/progmodes/js.el
test/manual/indent/jsx.jsx