Changeset 87683 in webkit
- Timestamp:
- May 30, 2011 6:48:09 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r87682 r87683 1 2011-05-27 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-iframe.html: 12 * inspector/styles/styles-update-from-js.html: 13 * inspector/styles/styles-update-from-js-expected.txt: 14 * inspector/styles/styles-url-linkify.html: 15 1 16 2011-05-30 Mikhail Naganov <mnaganov@chromium.org> 2 17 -
trunk/LayoutTests/http/tests/inspector/inspect-iframe-from-different-domain.html
r78535 r87683 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); 20 21 21 22 function step1() -
trunk/LayoutTests/inspector/elements/elements-delete-inline-style.html
r82713 r87683 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
r78535 r87683 9 9 function test() 10 10 { 11 InspectorTest.selectNodeWithId("foo", step1); 11 InspectorTest.selectNodeWithId("foo"); 12 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step1); 12 13 13 14 function step1() -
trunk/LayoutTests/inspector/styles/styles-iframe.html
r86672 r87683 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
r82713 r87683 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
r82713 r87683 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", installSniffer); 31 28 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 }, 29 function installSniffer() 30 { 31 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", snifferCallback, true); 32 InspectorTest.evaluateInPage("modifyStyleAttribute()"); 33 } 46 34 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 { 35 function snifferCallback() 36 { 37 switch (++sniffCount) { 38 case 1: 39 InspectorTest.addResult("Modified \"style\" attribute"); 66 40 dumpAttributeAndStyles(); 67 next(); 68 } 69 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", callback); 70 InspectorTest.evaluateInPage("modifyParsedAttributes()"); 41 InspectorTest.evaluateInPage("modifyCSSText()"); 42 break; 43 case 2: 44 InspectorTest.addResult("Modified cssText"); 45 dumpAttributeAndStyles(); 46 InspectorTest.evaluateInPage("modifyParsedAttributes()"); 47 break; 48 case 3: 49 InspectorTest.addResult("Modified parsed attributes"); 50 dumpAttributeAndStyles(); 51 InspectorTest.completeTest(); 52 break; 71 53 } 72 ]);54 } 73 55 74 56 function dumpAttributeAndStyles() -
trunk/LayoutTests/inspector/styles/styles-url-linkify.html
r82713 r87683 53 53 InspectorTest.addResult("Link for a URI from CSS document:"); 54 54 dumpHref(); 55 InspectorTest.selectNodeWithId("iframed", step2); 55 InspectorTest.selectNodeWithId("iframed"); 56 InspectorTest.addSniffer(WebInspector.StylesSidebarPane.prototype, "_rebuildUpdate", step2); 57 56 58 } 57 59 -
trunk/Source/WebCore/ChangeLog
r87681 r87683 1 2011-05-25 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 up front. 9 10 * inspector/front-end/StylesSidebarPane.js: 11 (WebInspector.StylesSidebarPane.prototype.update.reloadAllStyles): 12 (WebInspector.StylesSidebarPane.prototype.update): 13 1 14 2011-05-30 Andrey Kosyakov <caseq@chromium.org> 2 15 -
trunk/Source/WebCore/inspector/front-end/StylesSidebarPane.js
r87617 r87683 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.