<!DOCTYPE HTML> <html class="reftest-wait"> <head> <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> <script type="text/javascript" src="/tests/SimpleTest/EventUtils.js"></script> <meta charset="utf-8"> <title>Testcase #1 for bug 1258308</title> <script> function test1() { const kIsMac = navigator.platform.indexOf("Mac") == 0; synthesizeKey("VK_DOWN", {}); // go to the second line // go to the end of the second line if (kIsMac) { synthesizeKey("VK_RIGHT", {accelKey: true}); } else { synthesizeKey("VK_END", {}); } synthesizeKey("VK_RIGHT", { shiftKey: true }); // select the newline synthesizeKey("VK_RIGHT", {}); // collapse to the end of the selection // caret should now be at the start of the third line document.body.offsetHeight; setTimeout(function(){ document.documentElement.removeAttribute("class"); },0); } function runTests() { document.querySelector('textarea').focus(); document.body.offsetHeight; } </script> </head> <body> <textarea onfocus="test1()" spellcheck="false" style="-moz-appearance:none">abc def ghi</textarea> <script> SimpleTest.waitForFocus(runTests); </script> </body> </html>