4 <p id="description">This test setting a value clears suggested value.</p>
5 <pre><input id="test" type="text" value="initial value"></pre>
6 <script src="../../resources/dump-as-markup.js"></script>
9 var input = document.getElementById('test');
10 var result = document.getElementById('result');
11 if (!window.internals)
12 testFailed('This test requires internals object');
15 input.selectionStart = input.selectionEnd = 0;
17 internals.setSuggestedValue(input, 'suggested value');
19 Markup.description(document.getElementById('description').textContent)
21 function addText(text) {
22 input.parentNode.appendChild(document.createTextNode(text));
26 while (input.parentNode.firstChild != input.parentNode.lastChild)
27 input.parentNode.removeChild(input.parentNode.lastChild);
28 function addTextResult(value) { addText(value + ': ' + eval(value)); }
29 addTextResult('input.value');
30 addTextResult('internals.suggestedValue(input)');
31 addTextResult('input.selectionStart');
32 addTextResult('input.selectionEnd');
36 Markup.dump(input.parentNode, 'After setting suggestedValue');
38 input.value = 'new value';
41 var innerTextValue = internals.shadowRoot(input).firstChild.innerText;
42 addText(innerTextValue == 'new value' ? 'PASS' : 'FAIL');
43 Markup.dump(input.parentNode, 'After setting value');