| <html> |
| <head id="head"> |
| <style id="inlineRules"> |
| #foo { background-color: red; } |
| </style> |
| </head> |
| <body> |
| <p> |
| Test for <i><a href="http://bugs.webkit.org/show_bug.cgi?id=13563">http://bugs.webkit.org/show_bug.cgi?id=13563</a> |
| REGRESSION: Crash loading message in Yahoo! Mail</i>. |
| </p> |
| <p> |
| The following line should say SUCCESS in green letters over a white background. |
| </p> |
| <div id="foo">SUCCESS</div> |
| <script> |
| function test() |
| { |
| var head = document.getElementById("head"); |
| var link = document.createElement("link"); |
| link.setAttribute("href", "data:text/css,"); |
| link.setAttribute("rel", "stylesheet"); |
| // This will increase the pending stylesheet count |
| head.appendChild(link); |
| |
| var inline = document.getElementById("inlineRules"); |
| // This will delete the rule (duh) but since we have |
| // pending stylesheets, will NOT update the style selector |
| inline.sheet.deleteRule(0); |
| |
| // Make ourselves need a style recalc, so that |
| // updateRendering() will do something when called soon |
| document.getElementById("foo").style.color = "green"; |
| |
| if (window.testRunner) |
| testRunner.notifyDone(); |
| } |
| |
| if (window.testRunner) { |
| testRunner.dumpAsText(); |
| testRunner.waitUntilDone(); |
| } |
| |
| setTimeout(test, 0); |
| </script> |
| </body> |
| </html> |