Backed out 2 changesets (bug 1418433) for unexpected "why should we have flushed style again?" assertion failures

Backed out changeset 761f84b8edb0 (bug 1418433)
Backed out changeset 436723f33b10 (bug 1418433)

MozReview-Commit-ID: 84FAoZcyQjU

--HG--
extra : rebase_source : 5fbba91a8b80fbb25f57f4a6d8b521c8feb7f89a
This commit is contained in:
Phil Ringnalda 2017-11-26 23:32:41 -08:00
Родитель a3f82de698
Коммит 0d1d9fec7b
2 изменённых файлов: 1 добавлений и 26 удалений

Просмотреть файл

@ -1330,11 +1330,6 @@ ServoStyleSet::UpdateStylist()
mBindingManager->UpdateBoundContentBindingsForServo(mPresContext);
}
// We need to invalidate cached style in getComputedStyle for undisplayed
// elements, since we don't know if any of the style sheet change that we
// do would affect undisplayed elements.
mPresContext->RestyleManager()->AsServo()->IncrementUndisplayedRestyleGeneration();
mStylistState = StylistState::NotDirty;
}

Просмотреть файл

@ -4,12 +4,12 @@
<title>Test for miscellaneous computed style issues</title>
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
<style id="style"></style>
</head>
<body>
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=">Mozilla Bug </a>
<p id="display"></p>
<div id="content" style="display: none">
</div>
<pre id="test">
<script type="application/javascript">
@ -732,26 +732,6 @@ var noframe_container = document.getElementById("content");
p.remove();
})();
(function test_bug_1418433() {
// Test that the style data read through getComputedStyle is always up-to-date,
// even for non-displayed elements.
var d = document.createElement("div");
d.setAttribute("id", "nonDisplayedDiv");
var cs = getComputedStyle(d, null);
noframe_container.appendChild(d);
var style = document.getElementById("style");
style.textContent = "#nonDisplayedDiv { height: 100px; }";
is(cs.height, "100px",
"computed value of display none element");
style.textContent = "#nonDisplayedDiv { height: 10px; }";
is(cs.height, "10px",
"computed value of display none element");
style.textContent = "";
d.remove();
})();
</script>
</pre>
</body>