| <!DOCTYPE html> |
| <title>CSS Grid: Do not leave stale pointers into the grid container</title> |
| <link rel="author" title="Sergio Villar" href="mailto:svillar@igalia.com"> |
| <link rel="help" href="https://drafts.csswg.org/css-grid"> |
| <link rel="help" href="https://crbug.com/313293"> |
| <link rel="match" href="reference/grid-layout-stale-002-ref.html"> |
| <meta name="assert" content="Check that we don't leave stale pointers into the internal grid representation."/> |
| |
| <script src="/resources/testdriver.js"></script> |
| <script src="/resources/testdriver-actions.js"></script> |
| <script src="/resources/testdriver-vendor.js"></script> |
| |
| <p>This test passes if it doesn't crash and it matches the reference.</p> |
| <span style="display: grid" contenteditable=plaintext-only></span> |
| <script> |
| function keyPress(key) { |
| let actions = new test_driver.Actions() |
| .keyDown(key) |
| .keyUp(key); |
| |
| return actions.send(); |
| } |
| function crash() { |
| keyPress("\t"); |
| keyPress("X"); |
| document.designMode = 'on'; |
| document.execCommand("InsertHTML", false, "<div>"); |
| } |
| document.addEventListener("DOMContentLoaded", crash, false); |
| </script> |