FBI-1684: [MANTIS - 22275] Scroll in trigger editor jumps several lines up when
scrolling with the mouse scroll wheel resolve observations
This commit is contained in:
@@ -9,6 +9,9 @@ namespace = "comment_";
|
||||
}
|
||||
|
||||
var simpleProg = "function foo() {\n return bar;\n}";
|
||||
var inlineBlock = "foo(/* bar */ true);";
|
||||
var inlineBlocks = "foo(/* bar */ true, /* baz */ false);";
|
||||
var multiLineInlineBlock = ["above();", "foo(/* bar */ true);", "below();"];
|
||||
|
||||
test("block", "javascript", function(cm) {
|
||||
cm.blockComment(Pos(0, 3), Pos(3, 0), {blockCommentLead: " *"});
|
||||
@@ -19,6 +22,17 @@ namespace = "comment_";
|
||||
cm.uncomment(Pos(0, 3), Pos(2, 0), {blockCommentLead: " *"});
|
||||
}, simpleProg, simpleProg);
|
||||
|
||||
test("blockToggle2", "javascript", function(cm) {
|
||||
cm.setCursor({line: 0, ch: 7 /* inside the block comment */});
|
||||
cm.execCommand("toggleComment");
|
||||
}, inlineBlock, "foo(bar true);");
|
||||
|
||||
// This test should work but currently fails.
|
||||
// test("blockToggle3", "javascript", function(cm) {
|
||||
// cm.setCursor({line: 0, ch: 7 /* inside the first block comment */});
|
||||
// cm.execCommand("toggleComment");
|
||||
// }, inlineBlocks, "foo(bar true, /* baz */ false);");
|
||||
|
||||
test("line", "javascript", function(cm) {
|
||||
cm.lineComment(Pos(1, 1), Pos(1, 1));
|
||||
}, simpleProg, "function foo() {\n// return bar;\n}");
|
||||
@@ -36,13 +50,36 @@ namespace = "comment_";
|
||||
cm.blockComment(Pos(0, 0), Pos(1));
|
||||
}, "def blah()\n return hah\n", "# def blah()\n# return hah\n");
|
||||
|
||||
test("ignoreExternalBlockComments", "javascript", function(cm) {
|
||||
cm.execCommand("toggleComment");
|
||||
}, inlineBlocks, "// " + inlineBlocks);
|
||||
|
||||
test("ignoreExternalBlockComments2", "javascript", function(cm) {
|
||||
cm.setCursor({line: 0, ch: null /* eol */});
|
||||
cm.execCommand("toggleComment");
|
||||
}, inlineBlocks, "// " + inlineBlocks);
|
||||
|
||||
test("ignoreExternalBlockCommentsMultiLineAbove", "javascript", function(cm) {
|
||||
cm.setSelection({line: 0, ch: 0}, {line: 1, ch: 1});
|
||||
cm.execCommand("toggleComment");
|
||||
}, multiLineInlineBlock.join("\n"), ["// " + multiLineInlineBlock[0],
|
||||
"// " + multiLineInlineBlock[1],
|
||||
multiLineInlineBlock[2]].join("\n"));
|
||||
|
||||
test("ignoreExternalBlockCommentsMultiLineBelow", "javascript", function(cm) {
|
||||
cm.setSelection({line: 1, ch: 13 /* after end of block comment */}, {line: 2, ch: 1});
|
||||
cm.execCommand("toggleComment");
|
||||
}, multiLineInlineBlock.join("\n"), [multiLineInlineBlock[0],
|
||||
"// " + multiLineInlineBlock[1],
|
||||
"// " + multiLineInlineBlock[2]].join("\n"));
|
||||
|
||||
test("commentRange", "javascript", function(cm) {
|
||||
cm.blockComment(Pos(1, 2), Pos(1, 13), {fullLines: false});
|
||||
}, simpleProg, "function foo() {\n /*return bar;*/\n}");
|
||||
|
||||
test("indented", "javascript", function(cm) {
|
||||
cm.lineComment(Pos(1, 0), Pos(2), {indent: true});
|
||||
}, simpleProg, "function foo() {\n // return bar;\n // }");
|
||||
}, simpleProg, "function foo() {\n// return bar;\n// }");
|
||||
|
||||
test("singleEmptyLine", "javascript", function(cm) {
|
||||
cm.setCursor(1);
|
||||
@@ -60,4 +97,18 @@ namespace = "comment_";
|
||||
test("dontMessWithStrings3", "javascript", function(cm) {
|
||||
cm.execCommand("toggleComment");
|
||||
}, "// console.log(\"// string\");", "console.log(\"// string\");");
|
||||
|
||||
test("includeLastLine", "javascript", function(cm) {
|
||||
cm.execCommand("selectAll")
|
||||
cm.execCommand("toggleComment")
|
||||
}, "// foo\n// bar\nbaz", "// // foo\n// // bar\n// baz")
|
||||
|
||||
test("uncommentWithTrailingBlockEnd", "xml", function(cm) {
|
||||
cm.execCommand("toggleComment")
|
||||
}, "<!-- foo --> -->", "foo -->")
|
||||
|
||||
test("dontCommentInComment", "xml", function(cm) {
|
||||
cm.setCursor(1, 0)
|
||||
cm.execCommand("toggleComment")
|
||||
}, "<!-- foo\nbar -->", "<!-- foo\nbar -->")
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user