input-password-unmask-around-emoji-ref.html (1146B)
1 <!DOCTYPE HTML> 2 <html class="reftest-wait"> 3 <head> 4 <script src="/tests/SimpleTest/SimpleTest.js"></script> 5 </head> 6 <body> 7 <input type="text"> 8 <script> 9 function runTest() { 10 let params = window.location.hash.substring(1).split("-"); 11 let input = document.getElementsByTagName("input")[0]; 12 let editor = SpecialPowers.wrap(input).editor; 13 let unmaskStart = Number.parseInt(params[0]); 14 let unmaskEnd = Number.parseInt(params[1]); 15 let value = ""; 16 if (unmaskStart == 0 && unmaskEnd > 0) { 17 value += "a"; 18 } else { 19 value += editor.passwordMask; 20 } 21 if (unmaskStart <= 2 && unmaskEnd > 1 && unmaskEnd > unmaskStart) { 22 value += String.fromCodePoint(0x1f914); 23 } else { 24 value += editor.passwordMask; 25 value += editor.passwordMask; 26 } 27 if (unmaskStart <= 3 && unmaskEnd > 3) { 28 value += "b"; 29 } else { 30 value += editor.passwordMask; 31 } 32 input.value = value; 33 input.setSelectionRange(Number.parseInt(params[2]), Number.parseInt(params[3])); 34 document.documentElement.removeAttribute("class"); 35 } 36 37 SimpleTest.waitForFocus(runTest); 38 </script> 39 </body> 40 </html>