Changed CSSParser::parseFontFaceDescriptor to return a const CSSValue* Changed CSSParser::parseFontFaceDescriptor to return a const CSSValue*, which required changing FontFace to store Member<const CSSValue> instead of regular Member<CSSValue>. This is an entirely mechanical change and is pre-work for making StylePropertySet::getPropertyCSSValue return a const CSSValue*. BUG=526586 Review-Url: https://codereview.chromium.org/2040853002 Cr-Commit-Position: refs/heads/master@{#401215}
diff --git a/third_party/WebKit/Source/core/css/FontFace.cpp b/third_party/WebKit/Source/core/css/FontFace.cpp index 669f361..771bba6 100644 --- a/third_party/WebKit/Source/core/css/FontFace.cpp +++ b/third_party/WebKit/Source/core/css/FontFace.cpp
@@ -63,7 +63,7 @@ namespace blink { -static CSSValue* parseCSSValue(const Document* document, const String& value, CSSPropertyID propertyID) +static const CSSValue* parseCSSValue(const Document* document, const String& value, CSSPropertyID propertyID) { CSSParserContext context(*document, UseCounter::getFrom(document)); return CSSParser::parseFontFaceDescriptor(propertyID, value, context); @@ -85,7 +85,7 @@ { FontFace* fontFace = new FontFace(context, family, descriptors); - CSSValue* src = parseCSSValue(toDocument(context), source, CSSPropertySrc); + const CSSValue* src = parseCSSValue(toDocument(context), source, CSSPropertySrc); if (!src || !src->isValueList()) fontFace->setError(DOMException::create(SyntaxError, "The source provided ('" + source + "') could not be parsed as a value list.")); @@ -228,7 +228,7 @@ void FontFace::setPropertyFromString(const Document* document, const String& s, CSSPropertyID propertyID, ExceptionState* exceptionState) { - CSSValue* value = parseCSSValue(document, s, propertyID); + const CSSValue* value = parseCSSValue(document, s, propertyID); if (value && setPropertyValue(value, propertyID)) return; @@ -244,7 +244,7 @@ return setPropertyValue(properties.getPropertyCSSValue(propertyID), propertyID); } -bool FontFace::setPropertyValue(CSSValue* value, CSSPropertyID propertyID) +bool FontFace::setPropertyValue(const CSSValue* value, CSSPropertyID propertyID) { switch (propertyID) { case CSSPropertyFontStyle: @@ -510,7 +510,7 @@ return 0; } -static FontDisplay CSSValueToFontDisplay(CSSValue* value) +static FontDisplay CSSValueToFontDisplay(const CSSValue* value) { if (value && value->isPrimitiveValue()) { switch (toCSSPrimitiveValue(value)->getValueID()) { @@ -531,10 +531,10 @@ return FontDisplayAuto; } -static CSSFontFace* createCSSFontFace(FontFace* fontFace, CSSValue* unicodeRange) +static CSSFontFace* createCSSFontFace(FontFace* fontFace, const CSSValue* unicodeRange) { Vector<UnicodeRange> ranges; - if (CSSValueList* rangeList = toCSSValueList(unicodeRange)) { + if (const CSSValueList* rangeList = toCSSValueList(unicodeRange)) { unsigned numRanges = rangeList->length(); for (unsigned i = 0; i < numRanges; i++) { const CSSUnicodeRangeValue& range = toCSSUnicodeRangeValue(rangeList->item(i)); @@ -545,7 +545,7 @@ return new CSSFontFace(fontFace, ranges); } -void FontFace::initCSSFontFace(Document* document, CSSValue* src) +void FontFace::initCSSFontFace(Document* document, const CSSValue* src) { m_cssFontFace = createCSSFontFace(this, m_unicodeRange.get()); if (m_error) @@ -554,7 +554,7 @@ // Each item in the src property's list is a single CSSFontFaceSource. Put them all into a CSSFontFace. ASSERT(src); ASSERT(src->isValueList()); - CSSValueList* srcList = toCSSValueList(src); + const CSSValueList* srcList = toCSSValueList(src); int srcLength = srcList->length(); for (int i = 0; i < srcLength; i++) {
diff --git a/third_party/WebKit/Source/core/css/FontFace.h b/third_party/WebKit/Source/core/css/FontFace.h index 68182b6..89470451 100644 --- a/third_party/WebKit/Source/core/css/FontFace.h +++ b/third_party/WebKit/Source/core/css/FontFace.h
@@ -121,11 +121,11 @@ explicit FontFace(ExecutionContext*); FontFace(ExecutionContext*, const AtomicString& family, const FontFaceDescriptors&); - void initCSSFontFace(Document*, CSSValue* src); + void initCSSFontFace(Document*, const CSSValue* src); void initCSSFontFace(const unsigned char* data, size_t); void setPropertyFromString(const Document*, const String&, CSSPropertyID, ExceptionState* = 0); bool setPropertyFromStyle(const StylePropertySet&, CSSPropertyID); - bool setPropertyValue(CSSValue*, CSSPropertyID); + bool setPropertyValue(const CSSValue*, CSSPropertyID); bool setFamilyValue(const CSSValue&); void loadInternal(ExecutionContext*); ScriptPromise fontStatusPromise(ScriptState*); @@ -134,13 +134,13 @@ AtomicString m_family; String m_otsParseMessage; - Member<CSSValue> m_style; - Member<CSSValue> m_weight; - Member<CSSValue> m_stretch; - Member<CSSValue> m_unicodeRange; - Member<CSSValue> m_variant; - Member<CSSValue> m_featureSettings; - Member<CSSValue> m_display; + Member<const CSSValue> m_style; + Member<const CSSValue> m_weight; + Member<const CSSValue> m_stretch; + Member<const CSSValue> m_unicodeRange; + Member<const CSSValue> m_variant; + Member<const CSSValue> m_featureSettings; + Member<const CSSValue> m_display; LoadStatusType m_status; Member<DOMException> m_error;
diff --git a/third_party/WebKit/Source/core/css/parser/CSSParser.cpp b/third_party/WebKit/Source/core/css/parser/CSSParser.cpp index fd94660..9e99d3b 100644 --- a/third_party/WebKit/Source/core/css/parser/CSSParser.cpp +++ b/third_party/WebKit/Source/core/css/parser/CSSParser.cpp
@@ -167,7 +167,7 @@ return true; } -CSSValue* CSSParser::parseFontFaceDescriptor(CSSPropertyID propertyID, const String& propertyValue, const CSSParserContext& context) +const CSSValue* CSSParser::parseFontFaceDescriptor(CSSPropertyID propertyID, const String& propertyValue, const CSSParserContext& context) { StringBuilder builder; builder.append("@font-face { ");
diff --git a/third_party/WebKit/Source/core/css/parser/CSSParser.h b/third_party/WebKit/Source/core/css/parser/CSSParser.h index 706dd562..2b46054 100644 --- a/third_party/WebKit/Source/core/css/parser/CSSParser.h +++ b/third_party/WebKit/Source/core/css/parser/CSSParser.h
@@ -44,7 +44,7 @@ // This is for non-shorthands only static CSSValue* parseSingleValue(CSSPropertyID, const String&, const CSSParserContext& = strictCSSParserContext()); - static CSSValue* parseFontFaceDescriptor(CSSPropertyID, const String&, const CSSParserContext&); + static const CSSValue* parseFontFaceDescriptor(CSSPropertyID, const String&, const CSSParserContext&); static ImmutableStylePropertySet* parseInlineStyleDeclaration(const String&, Element*);