Port indentation code from js2-mode to js-mode
authorDmitry Gutov <dgutov@yandex.ru>
Sun, 8 Dec 2013 16:08:45 +0000 (18:08 +0200)
committerDmitry Gutov <dgutov@yandex.ru>
Sun, 8 Dec 2013 16:08:45 +0000 (18:08 +0200)
commit47e59c666a7599863725a04b6ed3f74ba01824b3
tree2843998028019d76fa883bddc8055dc3e0cb792d
parent36291308801eefe5c04280c32d4b247bf7aa984e
Port indentation code from js2-mode to js-mode

* lisp/progmodes/js.el (js-auto-indent-flag): Remove, was unused.
(js-switch-indent-offset): New option.
(js--proper-indentation): Use it.  And handle the case when
"default" is actually a key in an object literal.
(js--same-line): New function.
(js--multi-line-declaration-indentation): Use it.
(js--indent-in-array-comp, js--array-comp-indentation): New
functions.
(js--proper-indentation): Use them, to handle array comprehension
continuations.
etc/NEWS
lisp/ChangeLog
lisp/progmodes/js.el
test/indent/js.js [new file with mode: 0644]