Index: Source/core/inspector/InspectorStyleSheet.cpp |
diff --git a/Source/core/inspector/InspectorStyleSheet.cpp b/Source/core/inspector/InspectorStyleSheet.cpp |
index 8e9bf2e649c8cd7d8822ba48879b05c2cb2fc45d..bb13f1d890d0daabe013fb311473e3b398debe59 100644 |
--- a/Source/core/inspector/InspectorStyleSheet.cpp |
+++ b/Source/core/inspector/InspectorStyleSheet.cpp |
@@ -503,9 +503,9 @@ static PassRefPtrWillBeRawPtr<CSSRuleList> asCSSRuleList(CSSRule* rule) |
return nullptr; |
} |
-PassRefPtr<InspectorStyle> InspectorStyle::create(const InspectorCSSId& styleId, PassRefPtrWillBeRawPtr<CSSStyleDeclaration> style, InspectorStyleSheetBase* parentStyleSheet) |
+PassRefPtrWillBeRawPtr<InspectorStyle> InspectorStyle::create(const InspectorCSSId& styleId, PassRefPtrWillBeRawPtr<CSSStyleDeclaration> style, InspectorStyleSheetBase* parentStyleSheet) |
{ |
- return adoptRef(new InspectorStyle(styleId, style, parentStyleSheet)); |
+ return adoptRefWillBeNoop(new InspectorStyle(styleId, style, parentStyleSheet)); |
} |
InspectorStyle::InspectorStyle(const InspectorCSSId& styleId, PassRefPtrWillBeRawPtr<CSSStyleDeclaration> style, InspectorStyleSheetBase* parentStyleSheet) |
@@ -827,6 +827,12 @@ Document* InspectorStyle::ownerDocument() const |
return m_parentStyleSheet->ownerDocument(); |
} |
+void InspectorStyle::trace(Visitor* visitor) |
+{ |
+ visitor->trace(m_style); |
+ visitor->trace(m_parentStyleSheet); |
+} |
+ |
InspectorStyleSheetBase::InspectorStyleSheetBase(const String& id, Listener* listener) |
: m_id(id) |
, m_listener(listener) |
@@ -835,7 +841,7 @@ InspectorStyleSheetBase::InspectorStyleSheetBase(const String& id, Listener* lis |
bool InspectorStyleSheetBase::setPropertyText(const InspectorCSSId& id, unsigned propertyIndex, const String& text, bool overwrite, ExceptionState& exceptionState) |
{ |
- RefPtr<InspectorStyle> inspectorStyle = inspectorStyleForId(id); |
+ RefPtrWillBeRawPtr<InspectorStyle> inspectorStyle = inspectorStyleForId(id); |
if (!inspectorStyle) { |
exceptionState.throwDOMException(NotFoundError, "No property could be found for the given ID."); |
return false; |
@@ -845,7 +851,7 @@ bool InspectorStyleSheetBase::setPropertyText(const InspectorCSSId& id, unsigned |
bool InspectorStyleSheetBase::getStyleText(const InspectorCSSId& id, String* text) |
{ |
- RefPtr<InspectorStyle> inspectorStyle = inspectorStyleForId(id); |
+ RefPtrWillBeRawPtr<InspectorStyle> inspectorStyle = inspectorStyleForId(id); |
if (!inspectorStyle) |
return false; |
return inspectorStyle->styleText(text); |
@@ -867,10 +873,10 @@ PassRefPtr<TypeBuilder::CSS::CSSStyle> InspectorStyleSheetBase::buildObjectForSt |
if (id.isEmpty()) { |
// Any rule coming from User Agent and not from DefaultStyleSheet will not have id. |
// See InspectorCSSAgent::buildObjectForRule for details. |
- RefPtr<InspectorStyle> inspectorStyle = InspectorStyle::create(id, style, this); |
+ RefPtrWillBeRawPtr<InspectorStyle> inspectorStyle = InspectorStyle::create(id, style, this); |
return inspectorStyle->buildObjectForStyle(); |
} |
- RefPtr<InspectorStyle> inspectorStyle = inspectorStyleForId(id); |
+ RefPtrWillBeRawPtr<InspectorStyle> inspectorStyle = inspectorStyleForId(id); |
RefPtr<TypeBuilder::CSS::CSSStyle> result = inspectorStyle->buildObjectForStyle(); |
// Style text cannot be retrieved without stylesheet, so set cssText here. |
@@ -1290,7 +1296,7 @@ PassRefPtr<TypeBuilder::CSS::SourceRange> InspectorStyleSheet::ruleHeaderSourceR |
return buildSourceRangeObject(sourceData->ruleHeaderRange, lineEndings().get()); |
} |
-PassRefPtr<InspectorStyle> InspectorStyleSheet::inspectorStyleForId(const InspectorCSSId& id) |
+PassRefPtrWillBeRawPtr<InspectorStyle> InspectorStyleSheet::inspectorStyleForId(const InspectorCSSId& id) |
{ |
CSSStyleDeclaration* style = styleForId(id); |
if (!style) |
@@ -1667,7 +1673,7 @@ bool InspectorStyleSheetForInlineStyle::ensureParsedDataReady() |
return true; |
} |
-PassRefPtr<InspectorStyle> InspectorStyleSheetForInlineStyle::inspectorStyleForId(const InspectorCSSId& id) |
+PassRefPtrWillBeRawPtr<InspectorStyle> InspectorStyleSheetForInlineStyle::inspectorStyleForId(const InspectorCSSId& id) |
{ |
ASSERT_UNUSED(id, !id.ordinal()); |
return m_inspectorStyle; |
@@ -1706,6 +1712,7 @@ void InspectorStyleSheetForInlineStyle::trace(Visitor* visitor) |
{ |
visitor->trace(m_element); |
visitor->trace(m_ruleSourceData); |
+ visitor->trace(m_inspectorStyle); |
InspectorStyleSheetBase::trace(visitor); |
} |