From: Dmitry Gutov Date: Fri, 3 Apr 2015 03:37:12 +0000 (+0300) Subject: js-mode: Don't indent inside a multiline string literal X-Git-Tag: emacs-25.0.90~2564^2~18 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=f2fbd4b71236ca5559b93eb2baf1a7671442eef9;p=emacs.git js-mode: Don't indent inside a multiline string literal * lisp/progmodes/js.el (js-indent-line): Do nothing when bol is inside a string (https://github.com/mooz/js2-mode/issues/227). --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 38e45d063a4..b004a2bba96 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2015-04-03 Dmitry Gutov + + * progmodes/js.el (js-indent-line): Do nothing when bol is inside + a string (https://github.com/mooz/js2-mode/issues/227). + 2015-04-02 Stefan Monnier * abbrev.el (define-abbrev-table): Treat a non-string "docstring" as diff --git a/lisp/progmodes/js.el b/lisp/progmodes/js.el index ff002983d12..f6cfa2e44d7 100644 --- a/lisp/progmodes/js.el +++ b/lisp/progmodes/js.el @@ -2002,7 +2002,8 @@ indentation is aligned to that column." (let* ((parse-status (save-excursion (syntax-ppss (point-at-bol)))) (offset (- (point) (save-excursion (back-to-indentation) (point))))) - (indent-line-to (js--proper-indentation parse-status)) + (unless (nth 3 parse-status) + (indent-line-to (js--proper-indentation parse-status))) (when (> offset 0) (forward-char offset)))) ;;; Filling diff --git a/test/indent/js.js b/test/indent/js.js index ad7cb56a277..2120233259a 100644 --- a/test/indent/js.js +++ b/test/indent/js.js @@ -64,6 +64,11 @@ b += baz(`http://foo.bar/${tee}`) .qux(); +`multiline string + contents + are kept + unchanged!` + // Local Variables: // indent-tabs-mode: nil // js-indent-level: 2