3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script src="../../http/tests/inspector/elements-test.js"></script>
11 WebInspector.showPanel("elements");
13 InspectorTest.selectNodeAndWaitForStyles("inspected", selectCallback);
14 function selectCallback()
16 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_innerRebuildUpdate", sniffUpdate, true);
17 var element = WebInspector.panels.elements.treeOutline.element;
18 for (var i = 0; i < keydownCount; ++i)
19 element.dispatchEvent(InspectorTest.createKeyEvent("Up"));
21 InspectorTest.runAfterPendingDispatches(completeCallback);
24 function completeCallback()
26 if (updateCount >= keydownCount)
27 InspectorTest.addResult("ERROR: got " + updateCount + " updates for " + keydownCount + " consecutive keydowns");
29 InspectorTest.addResult("OK: updates throttled");
30 InspectorTest.completeTest();
33 function sniffUpdate()
42 <body onload="runTest()">
44 Tests that style updates are throttled during DOM traversal. <a href="https://bugs.webkit.org/show_bug.cgi?id=77643">Bug 77643</a>.
52 <div id="inspected"></div>