]> git.eshelyaron.com Git - emacs.git/commitdiff
Test comment-multi-line = nil auto fill case too
authorNoam Postavsky <npostavs@gmail.com>
Sun, 12 Feb 2017 04:15:13 +0000 (23:15 -0500)
committerNoam Postavsky <npostavs@gmail.com>
Wed, 15 Feb 2017 03:29:56 +0000 (22:29 -0500)
* test/lisp/progmodes/js-tests.el (js-mode-auto-fill): Test with
`comment-multi-line' both nil and non-nil.
* lisp/newcomment.el (comment-multi-line): Mark safe if it's a
boolean.
* etc/NEWS: Mention that `js-mode' now sets `comment-multi-line'.

etc/NEWS
lisp/newcomment.el
test/lisp/progmodes/js-tests.el

index 31b05ddbab4a1b5d6a3de9ad86ecbc6968b5bdd9..421e5daa3e46f6ae15ebd13cf677d9f8cf0d7607 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -624,6 +624,9 @@ initialization files.
 ---
 ** 'auto-revert-use-notify' is set back to t in 'global-auto-revert-mode'.
 
+---
+** JS mode now sets 'comment-multi-line' to t.
+
 ** CSS mode
 
 ---
index 1af89293b62926f4809707c35b1ae8ca5ec948df..4b261c34c65f8fee7ce100f6a20a4c9d8e4e5663 100644 (file)
@@ -309,6 +309,7 @@ customize this variable.
 It also affects \\[indent-new-comment-line].  However, if you want this
 behavior for explicit filling, you might as well use \\[newline-and-indent]."
   :type 'boolean
+  :safe #'booleanp
   :group 'comment)
 
 (defcustom comment-empty-lines nil
index d61f084e0df3887f1189718ffe2abd818e645eba..99f5898525b3880356ff628602647ecdec5c8c80 100644 (file)
@@ -89,16 +89,18 @@ if (!/[ (:,='\"]/.test(value)) {
 (ert-deftest js-mode-auto-fill ()
   (with-temp-buffer
     (js-mode)
-    (setq fill-column 70)
-    (insert "/* ")
-    (dotimes (_ 16)
-      (insert "test "))
-    (do-auto-fill)
-    ;; The bug is that, after auto-fill, the second line starts with
-    ;; "/*", whereas it should start with " * ".
-    (goto-char (point-min))
-    (forward-line)
-    (should (looking-at " \\* test"))))
+    (let ((fill-column 10)
+          (comment-multi-line t))
+      (insert "/* test test")
+      (do-auto-fill)
+      ;; Filling should continue the multi line comment.
+      (should (equal (buffer-string) "/* test\n * test"))
+      (erase-buffer)
+      (insert "/* test test")
+      (setq comment-multi-line nil)
+      (do-auto-fill)
+      ;; Filling should start a new comment on the next line.
+      (should (equal (buffer-string) "/* test */\n/* test")))))
 
 (ert-deftest js-mode-regexp-syntax-bug-25529 ()
   (dolist (regexp-contents '("[^[]"