Closed Bug 1331543 Opened 6 years ago Closed 6 years ago

stylo: value from getComputedStyle is not updated after setting property in style rule

Categories

(Core :: CSS Parsing and Computation, defect)

defect
Not set
normal

Tracking

()

RESOLVED WORKSFORME
Tracking Status
firefox53 --- affected

People

(Reporter: xidorn, Unassigned)

References

Details

See the following code:
<!DOCTYPE html>
<style>div {}</style>
<div></div>
<script>
let div = document.querySelector('div');
alert(getComputedStyle(div).borderImageSlice);
rule = document.styleSheets[0].cssRules[0];
rule.style.setProperty('border-image-slice', '0%', '');
alert(getComputedStyle(div).borderImageSlice);
</script>

The computed value of border-image-slice is not changed after setting the property value in the matching style rule. It seems the change doesn't trigger a restyling.

It doesn't happen for all properties, e.g. this happens for border-image-slice, but not for display. And it seems to only happen in rendering tree (i.e. subtree of display:none seems to work fine).


I found this issue in test_inherit_computation.html, which is one of the biggest sources of test failures, so I suspect that a big amount of failures are from this issue.

It seems to me this issue is similiar to bug 1331294, but the patch there doesn't seem to be something related here.
It seems this bug has been fixed somehow.
Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.