Changeset 90630 in webkit
- Timestamp:
- Jul 8, 2011 7:51:00 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r90625 r90630 1 2011-07-08 Alexander Pavlov <apavlov@chromium.org> 2 3 Web Inspector: CSS inspector gets confused about specificity of !important properties 4 https://bugs.webkit.org/show_bug.cgi?id=64074 5 6 Reviewed by Yury Semikhatsky. 7 8 * inspector/elements/elements-panel-styles-expected.txt: 9 * inspector/elements/resources/elements-panel-styles.css: 10 (#container .foo): 11 (.foo): 12 1 13 2011-07-08 Andrey Kosyakov <caseq@chromium.org> 2 14 -
trunk/LayoutTests/inspector/elements/elements-panel-styles-expected.txt
r78535 r90630 3 3 [expanded] () 4 4 border-bottom-left-radius: 5px; 5 .foo - 5px 5px elements-panel-styles.css:1 05 .foo - 5px 5px elements-panel-styles.css:14 6 6 border-bottom-right-radius: 5px; 7 .foo - 5px 5px elements-panel-styles.css:1 07 .foo - 5px 5px elements-panel-styles.css:14 8 8 border-top-left-radius: 5px; 9 .foo - 5px 5px elements-panel-styles.css:1 09 .foo - 5px 5px elements-panel-styles.css:14 10 10 border-top-right-radius: 5px; 11 .foo - 5px 5px elements-panel-styles.css:1 011 .foo - 5px 5px elements-panel-styles.css:14 12 12 color: blue; 13 .foo, .foo::before - blue elements-panel-styles.css: 1614 /-- overloaded --/ .foo - black elements-panel-styles.css:1 013 .foo, .foo::before - blue elements-panel-styles.css:21 14 /-- overloaded --/ .foo - black elements-panel-styles.css:14 15 15 display: none; 16 16 element.style - none … … 21 21 #container - 14px elements-panel-styles.css:5 22 22 /-- overloaded --/ body - 12px elements-panel-styles.css:1 23 font-style: italic; 24 #container .foo - italic !important elements-panel-styles.css:10 25 /-- overloaded --/ .foo - normal !important elements-panel-styles.css:14 23 26 margin-bottom: 2px; 24 .foo - 2px elements-panel-styles.css:1 027 .foo - 2px elements-panel-styles.css:14 25 28 margin-left: 0px; 26 .foo - 0px elements-panel-styles.css:1 029 .foo - 0px elements-panel-styles.css:14 27 30 margin-right: 0px; 28 .foo - 0px elements-panel-styles.css:1 031 .foo - 0px elements-panel-styles.css:14 29 32 margin-top: 10px; 30 .foo - 10px elements-panel-styles.css:1 033 .foo - 10px elements-panel-styles.css:14 31 34 32 35 [expanded] element.style { () … … 34 37 35 38 ======== Matched CSS Rules ======== 36 [expanded] .foo { (elements-panel-styles.css:34) 39 [expanded] #container .foo { (elements-panel-styles.css:10) 40 font-style: italic !important; 37 41 38 [expanded] .foo, .foo::before { (elements-panel-styles.css:16) 42 [expanded] .foo { (elements-panel-styles.css:39) 43 44 [expanded] .foo, .foo::before { (elements-panel-styles.css:21) 39 45 content: "[before Foo]"; 40 46 color: blue; 41 47 42 [expanded] .foo { (elements-panel-styles.css:1 0)48 [expanded] .foo { (elements-panel-styles.css:14) 43 49 /-- overloaded --/ color: black; 44 50 margin: 10px 0 2px; … … 52 58 border-bottom-right-radius: 5px 5px; 53 59 border-bottom-left-radius: 5px 5px; 60 /-- overloaded --/ font-style: normal !important; 54 61 55 62 [expanded] div { (user agent stylesheet) … … 67 74 68 75 ======== Pseudo ::before element ======== 69 [expanded] .foo::before { (elements-panel-styles.css: 38)76 [expanded] .foo::before { (elements-panel-styles.css:43) 70 77 71 [expanded] .foo::before { (elements-panel-styles.css:2 1)78 [expanded] .foo::before { (elements-panel-styles.css:26) 72 79 color: red; 73 80 74 [expanded] .foo, .foo::before { (elements-panel-styles.css: 16)81 [expanded] .foo, .foo::before { (elements-panel-styles.css:21) 75 82 content: "[before Foo]"; 76 83 /-- overloaded --/ color: blue; … … 78 85 79 86 ======== Pseudo ::after element ======== 80 [expanded] .foo::after { (elements-panel-styles.css: 29)87 [expanded] .foo::after { (elements-panel-styles.css:34) 81 88 font-family: courier; 82 89 content: "[after Foo 2]"; 83 90 84 [expanded] .foo::after { (elements-panel-styles.css: 25)91 [expanded] .foo::after { (elements-panel-styles.css:30) 85 92 /-- overloaded --/ content: "[after Foo]"; 86 93 color: green; -
trunk/LayoutTests/inspector/elements/resources/elements-panel-styles.css
r78535 r90630 8 8 } 9 9 10 #container .foo { 11 font-style: italic !important; 12 } 13 10 14 .foo { 11 15 color: black; 12 16 margin: 10px 0 2px; 13 17 border-radius: 5px; 18 font-style: normal !important; 14 19 } 15 20 -
trunk/Source/WebCore/ChangeLog
r90628 r90630 1 2011-07-08 Alexander Pavlov <apavlov@chromium.org> 2 3 Web Inspector: CSS inspector gets confused about specificity of !important properties 4 https://bugs.webkit.org/show_bug.cgi?id=64074 5 6 Reviewed by Yury Semikhatsky. 7 8 * inspector/front-end/StylesSidebarPane.js: 9 (WebInspector.StylesSidebarPane.prototype._markUsedProperties): 10 1 11 2011-07-08 Alexander Pavlov <apavlov@chromium.org> 2 12 -
trunk/Source/WebCore/inspector/front-end/StylesSidebarPane.js
r90567 r90630 453 453 var foundPriorityProperties = []; 454 454 455 // Walk in reverse to match the order !important overrides. 456 for (var i = (styleRules.length - 1); i >= 0; --i) { 455 // Walk in direct order to detect the active/most specific rule providing a priority 456 // (in this case all subsequent !important values get canceled.) 457 for (var i = 0; i < styleRules.length; ++i) { 457 458 if (styleRules[i].computedStyle || styleRules[i].isStyleSeparator) 458 459 continue;
Note: See TracChangeset
for help on using the changeset viewer.