Fix Element::set_inline_style_property_priority’s handling of priority

Thanks to mwu for pointing out a copy-paste error.
This commit is contained in:
Simon Sapin 2015-08-13 10:21:28 +02:00
parent 8f55af1190
commit 39ce15f20d
3 changed files with 18 additions and 4 deletions

View file

@ -712,7 +712,7 @@ impl<'a> ElementHelpers<'a> for &'a Element {
let (from, to) = if style_priority == StylePriority::Important {
(&mut declarations.normal, &mut declarations.important)
} else {
(&mut declarations.normal, &mut declarations.important)
(&mut declarations.important, &mut declarations.normal)
};
// Usually, the reference counts of `from` and `to` will be 1 here. But transitions

View file

@ -1,9 +1,20 @@
<link rel=match href=setpropertypriority_ref.html>
<body>
<p id="hello" style="color: green">This text should be green.</p>
<p id="control_1" style="color: red">This text should be green.</p>
<p id="test_1" style="color: green">This text should be green.</p>
<p id="control_2" style="color: green !important">This text should be green.</p>
<p id="test_2" style="color: red !important">This text should be green.</p>
<style>
#hello { color: red !important }
#control_1 { color: green !important }
#test_1 { color: red !important }
#control_2 { color: red !important }
#test_2 { color: green !important }
</style>
<script>
document.getElementById("hello").style.setPropertyPriority("color", "important");
document.getElementById("test_1").style.setPropertyPriority("color", "important");
document.getElementById("test_2").style.setPropertyPriority("color", "");
</script>

View file

@ -1 +1,4 @@
<p style="color: green">This text should be green.
<p style="color: green">This text should be green.
<p style="color: green">This text should be green.
<p style="color: green">This text should be green.