| <style> |
| .spanStyle { float: inherit; } |
| .inlineFL::first-letter { visibility: visible; } |
| .floatFL { float: right; } |
| .floatFL::first-letter { position: absolute; content: 'A'; } |
| </style> |
| PASS, if no exception or crash observed |
| <script> |
| parentDiv = document.createElement('div'); |
| childSpan = document.createElement('span'); |
| childDiv = document.createElement('div'); |
| textNode = document.createTextNode('bcd'); |
| |
| function removeTextNode() { |
| parentDiv.removeChild(textNode); |
| delete textNode; |
| if (window.testRunner) |
| testRunner.notifyDone(); |
| } |
| |
| function changeClass() { |
| parentDiv.setAttribute('class', 'inlineFL'); |
| setTimeout("removeTextNode()", 10); |
| } |
| |
| function runTest() { |
| parentDiv.setAttribute('class', 'floatFL'); |
| document.documentElement.appendChild(parentDiv); |
| childSpan = document.createElement('span'); |
| childSpan.setAttribute('class', 'spanStyle'); |
| parentDiv.appendChild(childSpan); |
| parentDiv.appendChild(textNode); |
| childSpan.appendChild(childDiv); |
| setTimeout("changeClass()", 10); |
| if (window.testRunner) { |
| testRunner.waitUntilDone(); |
| testRunner.dumpAsText(); |
| } |
| } |
| window.onload = runTest; |
| </script> |