branch: master
commit cef77312532002b676269a64a6b6a5a02c98c0f3
Author: Dmitry Gutov <[email protected]>
Commit: Dmitry Gutov <[email protected]>

    Handle open-curlies after newline
    
    Fixes #277
---
 js2-old-indent.el |    2 +-
 tests/indent.el   |   21 +++++++++++++++++++++
 2 files changed, 22 insertions(+), 1 deletion(-)

diff --git a/js2-old-indent.el b/js2-old-indent.el
index bb605bc..64a874e 100644
--- a/js2-old-indent.el
+++ b/js2-old-indent.el
@@ -440,7 +440,7 @@ indentation is aligned to that column."
         (goto-char bracket)
         (cond
          ((looking-at "[({[][ \t]*\\(/[/*]\\|$\\)")
-          (when (save-excursion (skip-chars-backward " \t)")
+          (when (save-excursion (skip-chars-backward " \t\n)")
                                 (looking-at ")"))
             (backward-list))
           (back-to-indentation)
diff --git a/tests/indent.el b/tests/indent.el
index d0f149d..a0afeed 100644
--- a/tests/indent.el
+++ b/tests/indent.el
@@ -148,3 +148,24 @@
   |      * 2;
   |  }
   |}")
+
+(js2-deftest-indent case-inside-switch
+  "switch(true) {
+  |case 'true':
+  |  return 1;
+  |}")
+
+(js2-deftest-indent case-inside-switch-with-extra-indent
+  "switch(true) {
+  |  case 'true':
+  |    return 1;
+  |}"
+  :bind ((js2-indent-switch-body t)))
+
+(js2-deftest-indent case-inside-switch-with-extra-indent-curly-after-newline
+  "switch(true)
+  |{
+  |  case 'true':
+  |    return 1;
+  |}"
+  :bind ((js2-indent-switch-body t)))

Reply via email to