Index: Source/core/rendering/RenderObject.cpp |
diff --git a/Source/core/rendering/RenderObject.cpp b/Source/core/rendering/RenderObject.cpp |
index 5ea7e7087c2d8ce6f1b91ddd297541a417cfe425..7468c957bde80b9665ccd2ce38d1f21125419654 100644 |
--- a/Source/core/rendering/RenderObject.cpp |
+++ b/Source/core/rendering/RenderObject.cpp |
@@ -155,7 +155,7 @@ void RenderObject::operator delete(void* ptr) |
} |
#endif |
-RenderObject* RenderObject::createObject(Element* element, RenderStyle* style) |
+RenderObject* RenderObject::createObject(Element* element, const RenderStyle* style) |
{ |
ASSERT(isAllowedToModifyRenderTreeStructure(element->document())); |
@@ -168,7 +168,7 @@ RenderObject* RenderObject::createObject(Element* element, RenderStyle* style) |
// RenderImageResourceStyleImage requires a style being present on the image but we don't want to |
// trigger a style change now as the node is not fully attached. Moving this code to style change |
// doesn't make sense as it should be run once at renderer creation. |
- image->setStyleInternal(style); |
+ image->setStyleInternal(const_cast<RenderStyle*>(style)); |
if (const StyleImage* styleImage = toImageContentData(contentData)->image()) { |
image->setImageResource(RenderImageResourceStyleImage::create(const_cast<StyleImage*>(styleImage))); |
image->setIsGeneratedContent(); |
@@ -1847,7 +1847,7 @@ void RenderObject::propagateStyleToAnonymousChildren(bool blockChildrenOnly) |
if (!document().regionBasedColumnsEnabled()) { |
if (style()->specifiesColumns()) { |
if (child->style()->specifiesColumns()) |
- newStyle->inheritColumnPropertiesFrom(style()); |
+ newStyle->inheritColumnPropertiesFrom(*style()); |
if (child->style()->columnSpan()) |
newStyle->setColumnSpan(ColumnSpanAll); |
} |
@@ -2629,11 +2629,11 @@ static PassRefPtr<RenderStyle> firstLineStyleForCachedUncachedType(StyleCacheSta |
} |
} else if (!rendererForFirstLineStyle->isAnonymous() && rendererForFirstLineStyle->isRenderInline() |
&& !rendererForFirstLineStyle->node()->isFirstLetterPseudoElement()) { |
- RenderStyle* parentStyle = rendererForFirstLineStyle->parent()->firstLineStyle(); |
+ const RenderStyle* parentStyle = rendererForFirstLineStyle->parent()->firstLineStyle(); |
if (parentStyle != rendererForFirstLineStyle->parent()->style()) { |
if (type == Cached) { |
// A first-line style is in effect. Cache a first-line style for ourselves. |
- rendererForFirstLineStyle->style()->setHasPseudoStyle(FIRST_LINE_INHERITED); |
+ rendererForFirstLineStyle->deprecatedMutableStyle()->setHasPseudoStyle(FIRST_LINE_INHERITED); |
return rendererForFirstLineStyle->getCachedPseudoStyle(FIRST_LINE_INHERITED, parentStyle); |
} |
return rendererForFirstLineStyle->getUncachedPseudoStyle(PseudoStyleRequest(FIRST_LINE_INHERITED), parentStyle, style); |
@@ -2662,7 +2662,7 @@ RenderStyle* RenderObject::cachedFirstLineStyle() const |
return m_style.get(); |
} |
-RenderStyle* RenderObject::getCachedPseudoStyle(PseudoId pseudo, RenderStyle* parentStyle) const |
+RenderStyle* RenderObject::getCachedPseudoStyle(PseudoId pseudo, const RenderStyle* parentStyle) const |
{ |
if (pseudo < FIRST_INTERNAL_PSEUDOID && !style()->hasPseudoStyle(pseudo)) |
return 0; |
@@ -2673,11 +2673,11 @@ RenderStyle* RenderObject::getCachedPseudoStyle(PseudoId pseudo, RenderStyle* pa |
RefPtr<RenderStyle> result = getUncachedPseudoStyle(PseudoStyleRequest(pseudo), parentStyle); |
if (result) |
- return style()->addCachedPseudoStyle(result.release()); |
+ return deprecatedMutableStyle()->addCachedPseudoStyle(result.release()); |
return 0; |
} |
-PassRefPtr<RenderStyle> RenderObject::getUncachedPseudoStyle(const PseudoStyleRequest& pseudoStyleRequest, RenderStyle* parentStyle, RenderStyle* ownStyle) const |
+PassRefPtr<RenderStyle> RenderObject::getUncachedPseudoStyle(const PseudoStyleRequest& pseudoStyleRequest, const RenderStyle* parentStyle, const RenderStyle* ownStyle) const |
{ |
if (pseudoStyleRequest.pseudoId < FIRST_INTERNAL_PSEUDOID && !ownStyle && !style()->hasPseudoStyle(pseudoStyleRequest.pseudoId)) |
return nullptr; |
@@ -2722,7 +2722,7 @@ PassRefPtr<RenderStyle> RenderObject::getUncachedPseudoStyleFromParentOrShadowHo |
void RenderObject::getTextDecorations(unsigned decorations, AppliedTextDecoration& underline, AppliedTextDecoration& overline, AppliedTextDecoration& linethrough, bool quirksMode, bool firstlineStyle) |
{ |
RenderObject* curr = this; |
- RenderStyle* styleToUse = 0; |
+ const RenderStyle* styleToUse = 0; |
unsigned currDecs = TextDecorationNone; |
Color resultColor; |
TextDecorationStyle resultStyle; |