| <!DOCTYPE html> | |
| <title>Setting selectorText does not detach rule</title> | |
| <link rel="help" href="https://drafts.csswg.org/cssom-1/#dom-cssstylerule-selectortext"> | |
| <link rel="help" href="https://issues.chromium.org/issues/396612327"> | |
| <script src=/resources/testharness.js></script> | |
| <script src=/resources/testharnessreport.js></script> | |
| <style id=sheet> | |
| span { | |
| color: black; | |
| } | |
| </style> | |
| <div> | |
| <span id=span>A</span> | |
| </div> | |
| <script> | |
| test(() => { | |
| let rule = sheet.sheet.cssRules[0]; | |
| let style = rule.style; | |
| style.color = 'red'; | |
| assert_equals(getComputedStyle(span).color, 'rgb(255, 0, 0)'); | |
| rule.selectorText = '#span'; | |
| style.color = 'green'; | |
| assert_equals(getComputedStyle(span).color, 'rgb(0, 128, 0)'); | |
| }, 'Modifying property value invalidates style, even after selectorText mutation'); | |
| </script> |