diff options
author | Dmitry Gutov <dgutov@yandex.ru> | 2016-05-11 02:26:54 +0300 |
---|---|---|
committer | Dmitry Gutov <dgutov@yandex.ru> | 2016-05-11 02:27:46 +0300 |
commit | 8d2f78c421c73730f344dbf71dbed61d5ef8e46d (patch) | |
tree | 11ec8e2e941034e9bef5bc75c445d8d57a65f7a4 | |
parent | fc8a4e0ad44667cff79750946ebc695968e95b01 (diff) |
Don't treat JS spread as contination method call
* lisp/progmodes/js.el (js--indent-operator-re):
Allow only one dot (bug#23492).
* test/indent/js.js (default): Add a corresponding example.
-rw-r--r-- | lisp/progmodes/js.el | 2 | ||||
-rw-r--r-- | test/indent/js.js | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/lisp/progmodes/js.el b/lisp/progmodes/js.el index 48eb3e778e..f024d397ff 100644 --- a/lisp/progmodes/js.el +++ b/lisp/progmodes/js.el @@ -1744,7 +1744,7 @@ This performs fontification according to `js--class-styles'." "Regular expression matching variable declaration keywords.") (defconst js--indent-operator-re - (concat "[-+*/%<>&^|?:.]\\([^-+*/]\\|$\\)\\|!?=\\|" + (concat "[-+*/%<>&^|?:.]\\([^-+*/.]\\|$\\)\\|!?=\\|" (js--regexp-opt-symbol '("in" "instanceof"))) "Regexp matching operators that affect indentation of continued expressions.") diff --git a/test/indent/js.js b/test/indent/js.js index 23fae17b3c..b40d47b3e5 100644 --- a/test/indent/js.js +++ b/test/indent/js.js @@ -103,6 +103,12 @@ Foobar console.log(num); }); +var z = [ + ...iterableObj, + 4, + 5 +] + var arr = [ -1, 2, -3, 4 + |