Changeset 88337 in webkit
- Timestamp:
- Jun 8, 2011 4:31:54 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r88332 r88337 1 2011-06-08 Alexander Pavlov <apavlov@chromium.org> 2 3 Reviewed by Yury Semikhatsky. 4 5 Web Inspector: node selection is slow in the Elements panel. 6 https://bugs.webkit.org/show_bug.cgi?id=60813 7 8 * http/tests/inspector/inspect-iframe-from-different-domain.html: 9 * inspector/elements/elements-delete-inline-style.html: 10 * inspector/elements/elements-panel-styles.html: 11 * inspector/styles/styles-add-invalid-property.html: 12 * inspector/styles/styles-cancel-editing.html: 13 * inspector/styles/styles-commit-editing.html: 14 * inspector/styles/styles-computed-trace.html: 15 * inspector/styles/styles-disable-inherited.html: 16 * inspector/styles/styles-disable-then-change.html: 17 * inspector/styles/styles-disable-then-delete.html: 18 * inspector/styles/styles-disable-then-enable.html: 19 * inspector/styles/styles-iframe.html: 20 * inspector/styles/styles-update-from-js-expected.txt: 21 * inspector/styles/styles-update-from-js.html: 22 * inspector/styles/styles-url-linkify.html: 23 1 24 2011-06-08 Hironori Bono <hbono@chromium.org> 2 25 -
trunk/LayoutTests/http/tests/inspector/inspect-iframe-from-different-domain.html
r88243 r88337 17 17 function test() 18 18 { 19 InspectorTest.selectNodeWithId("iframe-body", step1); 19 InspectorTest.selectNodeWithId("iframe-body"); 20 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step1, true); 20 21 21 function step1( )22 function step1(node) 22 23 { 23 var treeItem = InspectorTest.getElementStylePropertyTreeItem("background"); 24 InspectorTest.dumpStyleTreeItem(treeItem, ""); 25 InspectorTest.completeTest(); 24 if (node && node.getAttribute("id") === "iframe-body") { 25 var treeItem = InspectorTest.getElementStylePropertyTreeItem("background"); 26 InspectorTest.dumpStyleTreeItem(treeItem, ""); 27 InspectorTest.completeTest(); 28 } 26 29 } 27 30 } -
trunk/LayoutTests/inspector/elements/elements-delete-inline-style.html
r88243 r88337 8 8 { 9 9 WebInspector.showPanel("elements"); 10 InspectorTest.selectNodeWithId("inspected", step1); 10 InspectorTest.selectNodeWithId("inspected"); 11 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step1); 11 12 12 13 function step1(node) … … 15 16 InspectorTest.dumpSelectedElementStyles(true); 16 17 node.removeAttribute("style"); 17 InspectorTest. runAfterPendingDispatches(step2);18 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step2); 18 19 } 19 20 -
trunk/LayoutTests/inspector/elements/elements-panel-styles.html
r88243 r88337 9 9 function test() 10 10 { 11 InspectorTest.selectNodeWithId("foo", step1); 11 InspectorTest.selectNodeWithId("foo"); 12 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step1, true); 12 13 13 function step1( )14 function step1(node) 14 15 { 15 InspectorTest.dumpSelectedElementStyles(false, false); 16 InspectorTest.completeTest(); 16 if (node && node.getAttribute("id") === "foo") { 17 InspectorTest.dumpSelectedElementStyles(false, false); 18 InspectorTest.completeTest(); 19 } 17 20 } 18 21 } -
trunk/LayoutTests/inspector/styles/styles-add-invalid-property.html
r88243 r88337 8 8 { 9 9 WebInspector.showPanel("elements"); 10 InspectorTest.selectNodeWithId("inspected", step0); 10 InspectorTest.selectNodeWithId("inspected"); 11 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step0); 11 12 12 13 var treeElement; … … 46 47 function step3() 47 48 { 48 InspectorTest.selectNodeWithId("other", step4); 49 InspectorTest.selectNodeWithId("other"); 50 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step4); 49 51 } 50 52 51 53 function step4() 52 54 { 53 InspectorTest.selectNodeWithId("inspected", step5); 55 InspectorTest.selectNodeWithId("inspected"); 56 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step5); 54 57 } 55 58 -
trunk/LayoutTests/inspector/styles/styles-cancel-editing.html
r88243 r88337 8 8 { 9 9 WebInspector.showPanel("elements"); 10 InspectorTest.selectNodeWithId("inspected", step1); 10 InspectorTest.selectNodeWithId("inspected"); 11 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step1); 11 12 12 13 var treeElement; … … 34 35 function step2() 35 36 { 36 InspectorTest.selectNodeWithId("other", step3); 37 InspectorTest.selectNodeWithId("other"); 38 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step3); 37 39 } 38 40 39 41 function step3() 40 42 { 41 InspectorTest.selectNodeWithId("inspected", step4); 43 InspectorTest.selectNodeWithId("inspected"); 44 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step4); 42 45 } 43 46 -
trunk/LayoutTests/inspector/styles/styles-commit-editing.html
r88243 r88337 8 8 { 9 9 WebInspector.showPanel("elements"); 10 InspectorTest.selectNodeWithId("inspected", step1); 10 InspectorTest.selectNodeWithId("inspected"); 11 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step1); 11 12 12 13 var treeElement; … … 35 36 function step2() 36 37 { 37 InspectorTest.selectNodeWithId("other", step3); 38 InspectorTest.selectNodeWithId("other"); 39 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step3); 38 40 } 39 41 40 42 function step3() 41 43 { 42 InspectorTest.selectNodeWithId("inspected", step4); 44 InspectorTest.selectNodeWithId("inspected"); 45 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step4); 43 46 } 44 47 -
trunk/LayoutTests/inspector/styles/styles-computed-trace.html
r88243 r88337 38 38 function test() 39 39 { 40 InspectorTest.selectNodeWithId("id1", step1); 40 InspectorTest.selectNodeWithId("id1"); 41 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step1); 41 42 42 43 function step1() … … 45 46 InspectorTest.dumpSelectedElementStyles(false, true); 46 47 47 InspectorTest.selectNodeWithId("id2", step2); 48 InspectorTest.selectNodeWithId("id2"); 49 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step2); 48 50 } 49 51 -
trunk/LayoutTests/inspector/styles/styles-disable-inherited.html
r88243 r88337 8 8 { 9 9 10 InspectorTest.selectNodeWithId("nested", step1); 10 InspectorTest.selectNodeWithId("nested"); 11 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step1); 11 12 12 13 function step1() … … 16 17 InspectorTest.dumpSelectedElementStyles(true); 17 18 18 InspectorTest.selectNodeWithId("container", step2); 19 InspectorTest.selectNodeWithId("container"); 20 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step2); 19 21 } 20 22 … … 23 25 var treeItem = InspectorTest.getElementStylePropertyTreeItem("font-weight"); 24 26 treeItem.toggleEnabled({ target: { checked: false } }); 25 InspectorTest.selectNodeWithId("nested", step3); 27 InspectorTest.selectNodeWithId("nested"); 28 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step3); 26 29 } 27 30 -
trunk/LayoutTests/inspector/styles/styles-disable-then-change.html
r88243 r88337 7 7 function test() 8 8 { 9 InspectorTest.selectNodeWithId("container", step1); 9 InspectorTest.selectNodeWithId("container"); 10 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step1); 10 11 11 12 function step1() -
trunk/LayoutTests/inspector/styles/styles-disable-then-delete.html
r88243 r88337 7 7 function test() 8 8 { 9 InspectorTest.selectNodeWithId("container", step1); 9 InspectorTest.selectNodeWithId("container"); 10 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step1); 10 11 11 12 function step1() … … 35 36 function step3() 36 37 { 37 InspectorTest.selectNodeWithId("other", step4); 38 InspectorTest.selectNodeWithId("other"); 39 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step4); 38 40 } 39 41 40 42 function step4() 41 43 { 42 InspectorTest.selectNodeWithId("container", step5); 44 InspectorTest.selectNodeWithId("container"); 45 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step5); 43 46 } 44 47 45 function step5( node)48 function step5() 46 49 { 47 50 InspectorTest.addResult("After delete"); -
trunk/LayoutTests/inspector/styles/styles-disable-then-enable.html
r88243 r88337 7 7 function test() 8 8 { 9 InspectorTest.selectNodeWithId("container", step1); 9 InspectorTest.selectNodeWithId("container"); 10 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step1); 10 11 11 12 function step1() -
trunk/LayoutTests/inspector/styles/styles-iframe.html
r88243 r88337 31 31 InspectorTest.addResult("Main frame style:"); 32 32 InspectorTest.dumpSelectedElementStyles(true, false, true); 33 InspectorTest.selectNodeWithId("iframeBody", step2); 33 InspectorTest.selectNodeWithId("iframeBody"); 34 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step2); 34 35 } 35 36 -
trunk/LayoutTests/inspector/styles/styles-update-from-js-expected.txt
r88243 r88337 1 1 Tests that changes to an inline style from JavaScript are reflected in the Styles pane and Elements tree. 2 2 3 4 Running: testInit 5 6 Running: testSetStyleAttribute 3 Modified "style" attribute 7 4 <div id="container" style="color: #daC0DE; border: 1px solid black;"></div> 8 5 [expanded] element.style { () … … 23 20 24 21 25 26 Running: testSetStyleCSSText 22 Modified cssText 27 23 <div id="container" style="color: rgb(192, 255, 238); "></div> 28 24 [expanded] element.style { () … … 30 26 31 27 32 33 Running: testSetViaParsedAttributes 28 Modified parsed attributes 34 29 <div id="container" style="color: rgb(192, 255, 238); border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; border-top-color: green; border-right-color: green; border-bottom-color: green; border-left-color: green; border-top-width: 3px; border-right-width: 3px; border-bottom-width: 3px; border-left-width: 3px; "></div> 35 30 [expanded] element.style { () -
trunk/LayoutTests/inspector/styles/styles-update-from-js.html
r88243 r88337 23 23 function test() 24 24 { 25 InspectorTest.runTestSuite([25 var sniffCount = 0; 26 26 27 function testInit(next) 28 { 29 InspectorTest.selectNodeWithId("container", next); 30 }, 27 InspectorTest.selectNodeWithId("container"); 28 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", selectCallback); 31 29 32 function testSetStyleAttribute(next) 33 { 34 var updateCount = 0; 35 function callback() 36 { 37 // Expect two updates while setting attribute. 38 if (++updateCount === 2) { 39 dumpAttributeAndStyles(); 40 next(); 41 } 42 } 43 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", callback, true); 44 InspectorTest.evaluateInPage("modifyStyleAttribute()"); 45 }, 30 function selectCallback() 31 { 32 InspectorTest.evaluateInPage("modifyStyleAttribute()"); 33 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", snifferCallback, true); 34 } 46 35 47 function testSetStyleCSSText(next) 48 { 49 var updateCount = 0; 50 function callback() 51 { 52 // Expect two updates while setting css text. 53 if (++updateCount === 2) { 54 dumpAttributeAndStyles(); 55 next(); 56 } 57 } 58 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", callback, true); 59 InspectorTest.evaluateInPage("modifyCSSText()", callback); 60 }, 61 62 function testSetViaParsedAttributes(next) 63 { 64 function callback() 65 { 36 function snifferCallback() 37 { 38 switch (++sniffCount) { 39 case 1: 40 InspectorTest.addResult("Modified \"style\" attribute"); 66 41 dumpAttributeAndStyles(); 67 next(); 68 } 69 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", callback); 70 InspectorTest.evaluateInPage("modifyParsedAttributes()"); 42 InspectorTest.evaluateInPage("modifyCSSText()"); 43 break; 44 case 2: 45 InspectorTest.addResult("Modified cssText"); 46 dumpAttributeAndStyles(); 47 InspectorTest.evaluateInPage("modifyParsedAttributes()"); 48 break; 49 case 3: 50 InspectorTest.addResult("Modified parsed attributes"); 51 dumpAttributeAndStyles(); 52 InspectorTest.completeTest(); 53 break; 71 54 } 72 ]);55 } 73 56 74 57 function dumpAttributeAndStyles() -
trunk/LayoutTests/inspector/styles/styles-url-linkify.html
r88243 r88337 47 47 } 48 48 49 InspectorTest.selectNodeWithId("local", step1); 49 InspectorTest.selectNodeWithId("local"); 50 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step1); 50 51 51 52 function step1() … … 53 54 InspectorTest.addResult("Link for a URI from CSS document:"); 54 55 dumpHref(); 55 InspectorTest.selectNodeWithId("iframed", step2); 56 InspectorTest.selectNodeWithId("iframed"); 57 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step2); 58 56 59 } 57 60 -
trunk/Source/WebCore/ChangeLog
r88336 r88337 1 2011-06-08 Alexander Pavlov <apavlov@chromium.org> 2 3 Reviewed by Yury Semikhatsky. 4 5 Web Inspector: node selection is slow in the Elements panel. 6 https://bugs.webkit.org/show_bug.cgi?id=60813 7 8 Schedule full style updates rather than request all node styles from the backend immediately. 9 10 * inspector/front-end/StylesSidebarPane.js: 11 (WebInspector.StylesSidebarPane.prototype.update.reloadAllStyles): 12 (WebInspector.StylesSidebarPane.prototype.update): 13 1 14 2011-06-08 Andreas Kling <andreas.kling@nokia.com> 2 15 -
trunk/Source/WebCore/inspector/front-end/StylesSidebarPane.js
r88243 r88337 236 236 } 237 237 238 function reloadAllStyles() 239 { 240 delete this._reloadAllStylesTimer; 241 WebInspector.cssModel.getStylesAsync(this._allStylesNodeId, stylesCallback.bind(this)) 242 } 243 238 244 if (refresh) 239 245 WebInspector.cssModel.getComputedStyleAsync(node.id, computedStyleCallback.bind(this)); 240 else 241 WebInspector.cssModel.getStylesAsync(node.id, stylesCallback.bind(this)); 246 else { 247 // Always refresh the node to request styles for. 248 this._allStylesNodeId = node.id; 249 if ("_reloadAllStylesTimer" in this) 250 return; 251 this._reloadAllStylesTimer = setTimeout(reloadAllStyles.bind(this), 0); 252 } 242 253 }, 243 254
Note: See TracChangeset
for help on using the changeset viewer.