Changeset 223688 in webkit
- Timestamp:
- Oct 19, 2017 6:11:05 AM (7 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r223678 r223688 1 2017-10-19 Antti Koivisto <antti@apple.com> 2 3 Overlapping text on all CSS fonts specs 4 https://bugs.webkit.org/show_bug.cgi?id=177585 5 <rdar://problem/34704078> 6 7 Reviewed by Daniel Bates. 8 9 * fast/html/details-line-height-overlap-expected.html: Added. 10 * fast/html/details-line-height-overlap.html: Added. 11 * platform/ios/fast/shadow-dom/copy-shadow-tree-expected.txt: 12 1 13 2017-10-18 Ryosuke Niwa <rniwa@webkit.org> 2 14 -
trunk/LayoutTests/platform/ios/fast/shadow-dom/copy-shadow-tree-expected.txt
r211450 r223688 1 1 layer at (0,0) size 800x600 2 2 RenderView at (0,0) size 800x600 3 layer at (0,0) size 800x14 04 RenderBlock {HTML} at (0,0) size 800x14 03 layer at (0,0) size 800x148 4 RenderBlock {HTML} at (0,0) size 800x148 5 5 RenderBody {BODY} at (8,16) size 784x116 6 6 RenderBlock {P} at (0,0) size 784x40 -
trunk/Source/WebCore/ChangeLog
r223687 r223688 1 2017-10-19 Antti Koivisto <antti@apple.com> 2 3 Overlapping text on all CSS fonts specs 4 https://bugs.webkit.org/show_bug.cgi?id=177585 5 <rdar://problem/34704078> 6 7 Reviewed by Daniel Bates. 8 9 We were resetting StyleResolver::overrideDocumentElementStyle too early when resolving slot elements. 10 This resulted in 'rem' units being miscomputed. 11 12 Reduction by Zalan. 13 14 Test: fast/html/details-line-height-overlap.html 15 16 * style/StyleTreeResolver.cpp: 17 (WebCore::Style::TreeResolver::Scope::Scope): 18 (WebCore::Style::TreeResolver::Scope::~Scope): 19 20 Only reset overrideDocumentElementStyle when destroying the scope. 21 22 (WebCore::Style::TreeResolver::pushScope): 23 (WebCore::Style::TreeResolver::pushEnclosingScope): 24 (WebCore::Style::TreeResolver::popScope): 25 26 A scope can show up multiple times in scope stack. 27 28 * style/StyleTreeResolver.h: 29 1 30 2017-10-19 Ryosuke Niwa <rniwa@webkit.org> 2 31 -
trunk/Source/WebCore/css/StyleResolver.h
r222259 r223688 154 154 const MediaQueryEvaluator& mediaQueryEvaluator() const { return m_mediaQueryEvaluator; } 155 155 156 RenderStyle* overrideDocumentElementStyle() const { return m_overrideDocumentElementStyle; } 156 157 void setOverrideDocumentElementStyle(RenderStyle* style) { m_overrideDocumentElementStyle = style; } 157 158 -
trunk/Source/WebCore/style/StyleTreeResolver.cpp
r223604 r223688 76 76 , enclosingScope(&enclosingScope) 77 77 { 78 styleResolver.setOverrideDocumentElementStyle(enclosingScope.styleResolver.overrideDocumentElementStyle()); 79 } 80 81 TreeResolver::Scope::~Scope() 82 { 83 styleResolver.setOverrideDocumentElementStyle(nullptr); 78 84 } 79 85 … … 94 100 { 95 101 m_scopeStack.append(adoptRef(*new Scope(shadowRoot, scope()))); 96 scope().styleResolver.setOverrideDocumentElementStyle(m_documentElementStyle.get());97 102 } 98 103 … … 101 106 ASSERT(scope().enclosingScope); 102 107 m_scopeStack.append(*scope().enclosingScope); 103 scope().styleResolver.setOverrideDocumentElementStyle(m_documentElementStyle.get());104 108 } 105 109 106 110 void TreeResolver::popScope() 107 111 { 108 scope().styleResolver.setOverrideDocumentElementStyle(nullptr);109 112 return m_scopeStack.removeLast(); 110 113 } -
trunk/Source/WebCore/style/StyleTreeResolver.h
r223604 r223688 69 69 Scope(Document&); 70 70 Scope(ShadowRoot&, Scope& enclosingScope); 71 ~Scope(); 71 72 }; 72 73
Note: See TracChangeset
for help on using the changeset viewer.