| <!DOCTYPE html> |
| <script src="../resources/testharness.js"></script> |
| <script src="../resources/testharnessreport.js"></script> |
| <object id="target"></object> |
| <script> |
| // Trigger layout now to create LayoutEmbeddedObject |
| document.body.offsetTop; |
| |
| // Changing it to an image should trigger a re-attach as LayoutImage. This is |
| // the bugfix. Previously this didn't happen. |
| target.type = "image/gif"; |
| |
| // Change some style that would trigger re-layout (also without the fix), and |
| // creation of a Frame object. |
| target.style.width = "100px"; |
| document.body.offsetTop; |
| |
| // Without the bugfix, the OBJECT would still be LayoutEmbeddedObject at this |
| // point, but changing the display type, would trigger reattachment, and |
| // *then* it would become a LayoutImage (and it would attempt to re-use |
| // the Frame, because nobody told it not to). |
| target.style.display = "block"; |
| document.body.offsetTop; |
| |
| test(()=> { }, "No crash or DCHECK failure"); |
| </script> |