You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
/* Override Prism styles so there's no display:inline, relatively-positioned code element which breaks offsetTop, used in FindAndReplace, in Firefox. */
addText(textarea,"// hello /\\S/g\nhe('llo', /\\s/g);\nhello\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\na very very very very very very very very very very very very long line with many many many many many many many many many many many words\nline\nline\nline\nline\nline\nline\nline");
402
402
textarea.selectionStart=textarea.selectionEnd=0;// So focuses on first match
403
403
404
404
awaitwaitAsync(50);// Wait for highlighting so text updates
@@ -437,7 +437,7 @@ console.log("I've got another line!", 2 < 3, "should be true.");
437
437
replaceInput.value="do('hello";
438
438
replaceButton.click();
439
439
awaitwaitAsync(50);// Wait for buttons to work
440
-
assertEqual("FindAndReplace","Replaces Once Correctly",textarea.value,"// hello /\\S/g\ndo('hello', /\\s/g);\nhello");
440
+
assertEqual("FindAndReplace","Replaces Once Correctly",textarea.value,"// hello /\\S/g\ndo('hello', /\\s/g);\nhello\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\na very very very very very very very very very very very very long line with many many many many many many many many many many many words\nline\nline\nline\nline\nline\nline\nline");
441
441
nextMatchButton.click();// Back to first match
442
442
443
443
// Exit find input box
@@ -458,7 +458,26 @@ console.log("I've got another line!", 2 < 3, "should be true.");
458
458
459
459
replaceInput.value="hi";
460
460
replaceAllButton.click();
461
-
assertEqual("FindAndReplace","Replaces All Correctly",textarea.value,"// hi /\\S/g\ndo('hi', /\\s/g);\nhi");
461
+
assertEqual("FindAndReplace","Replaces All Correctly",textarea.value,"// hi /\\S/g\ndo('hi', /\\s/g);\nhi\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\nline\na very very very very very very very very very very very very long line with many many many many many many many many many many many words\nline\nline\nline\nline\nline\nline\nline");
awaitwaitAsync(200);// Wait for highlighting so matches update
479
+
testAssertion("FindAndReplace","Scrolls to Match Correctly",confirm("Is the match on the very long line highlighted orange and near the centre of the element?"),"user-judged");
0 commit comments