Skip to content
This repository was archived by the owner on Apr 16, 2026. It is now read-only.

Commit 52b26e8

Browse files
authored
[comment addon] Make sure whitespace on empty lines is preserved
1 parent e71f684 commit 52b26e8

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

addon/comment/comment.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878
var baseString = null;
7979
for (var i = from.line; i < end; ++i) {
8080
var line = self.getLine(i);
81-
var whitespace = line.slice(0, firstNonWS(line));
81+
var whitespace = line.search(nonWS) === -1 ? line : line.slice(0, firstNonWS(line));
8282
if (baseString == null || baseString.length > whitespace.length) {
8383
baseString = whitespace;
8484
}

test/comment_test.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,10 @@ namespace = "comment_";
8181
cm.lineComment(Pos(1, 0), Pos(2), {indent: true});
8282
}, simpleProg, "function foo() {\n// return bar;\n// }");
8383

84+
test("emptyIndentedLine", "javascript", function(cm) {
85+
cm.lineComment(Pos(1, 2), Pos(1, 2), {indent: true});
86+
}, "function foo() {\n \n}", "function foo() {\n // \n}");
87+
8488
test("singleEmptyLine", "javascript", function(cm) {
8589
cm.setCursor(1);
8690
cm.execCommand("toggleComment");

0 commit comments

Comments
 (0)