Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(271)

Unified Diff: third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp

Issue 1506983002: Cleanup CSSPropertyParser some more (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Patch for landing Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/WebKit/Source/core/css/parser/CSSPropertyParser.cpp ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp
diff --git a/third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp b/third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp
index fd149b7bdd5990f2a90cf86500cc31797c6e77a3..cc020c935e42f482ee66176fab78c841af1853f5 100644
--- a/third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp
+++ b/third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp
@@ -49,7 +49,6 @@
#include "core/css/CSSValuePair.h"
#include "core/css/CSSValuePool.h"
#include "core/css/CSSVariableReferenceValue.h"
-#include "core/css/HashTools.h"
#include "core/css/parser/CSSParserFastPaths.h"
#include "core/css/parser/CSSParserValues.h"
#include "core/frame/UseCounter.h"
@@ -274,15 +273,6 @@ static inline bool isForwardSlashOperator(CSSParserValue* value)
return value->m_unit == CSSParserValue::Operator && value->iValue == '/';
}
-static bool isGeneratedImageValue(CSSValueID id)
-{
- return id == CSSValueLinearGradient || id == CSSValueRadialGradient
- || id == CSSValueRepeatingLinearGradient || id == CSSValueRepeatingRadialGradient
- || id == CSSValueWebkitLinearGradient || id == CSSValueWebkitRadialGradient
- || id == CSSValueWebkitRepeatingLinearGradient || id == CSSValueWebkitRepeatingRadialGradient
- || id == CSSValueWebkitGradient || id == CSSValueWebkitCrossFade;
-}
-
inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPropertyParser::parseValidPrimitive(CSSValueID identifier, CSSParserValue* value)
{
if (identifier)
@@ -1304,7 +1294,7 @@ PassRefPtrWillBeRawPtr<CSSValueList> CSSPropertyParser::parseContent()
parsedValue = parseCounterContent(args, true);
} else if (val->function->id == CSSValueWebkitImageSet) {
parsedValue = parseImageSet(m_valueList);
- } else if (isGeneratedImageValue(val->function->id)) {
+ } else if (CSSPropertyParser::isGeneratedImage(val->function->id)) {
if (!parseGeneratedImage(m_valueList, parsedValue))
return nullptr;
}
@@ -1357,35 +1347,6 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAttr(CSSParserValueList
return attrValue.release();
}
-bool CSSPropertyParser::isColorKeyword(CSSValueID id)
-{
- // Named colors and color keywords:
- //
- // <named-color>
- // 'aqua', 'black', 'blue', ..., 'yellow' (CSS3: "basic color keywords")
- // 'aliceblue', ..., 'yellowgreen' (CSS3: "extended color keywords")
- // 'transparent'
- //
- // 'currentcolor'
- //
- // <deprecated-system-color>
- // 'ActiveBorder', ..., 'WindowText'
- //
- // WebKit proprietary/internal:
- // '-webkit-link'
- // '-webkit-activelink'
- // '-internal-active-list-box-selection'
- // '-internal-active-list-box-selection-text'
- // '-internal-inactive-list-box-selection'
- // '-internal-inactive-list-box-selection-text'
- // '-webkit-focus-ring-color'
- // '-webkit-text'
- //
- return (id >= CSSValueAqua && id <= CSSValueWebkitText)
- || (id >= CSSValueAliceblue && id <= CSSValueYellowgreen)
- || id == CSSValueMenu;
-}
-
PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseColor(const CSSParserValue* value, bool acceptQuirkyColors)
{
CSSValueID id = value->id;
@@ -1414,7 +1375,7 @@ bool CSSPropertyParser::parseFillImage(CSSParserValueList* valueList, RefPtrWill
}
if (valueList->current()->m_unit == CSSParserValue::Function) {
- if (isGeneratedImageValue(valueList->current()->function->id))
+ if (CSSPropertyParser::isGeneratedImage(valueList->current()->function->id))
return parseGeneratedImage(valueList, value);
if (valueList->current()->function->id == CSSValueWebkitImageSet) {
@@ -3754,7 +3715,7 @@ bool CSSPropertyParser::buildBorderImageParseContext(CSSPropertyID propId, Borde
if (val->m_unit == CSSParserValue::URI) {
context.commitImage(createCSSImageValueWithReferrer(val->string, m_context));
} else if (val->m_unit == CSSParserValue::Function) {
- if (isGeneratedImageValue(val->function->id)) {
+ if (CSSPropertyParser::isGeneratedImage(val->function->id)) {
RefPtrWillBeRawPtr<CSSValue> value = nullptr;
if (parseGeneratedImage(m_valueList, value))
context.commitImage(value.release());
@@ -4983,84 +4944,4 @@ bool CSSPropertyParser::parseCalculation(CSSParserValue* value, ValueRange range
return true;
}
-template <typename CharacterType>
-static CSSPropertyID unresolvedCSSPropertyID(const CharacterType* propertyName, unsigned length)
-{
- char buffer[maxCSSPropertyNameLength + 1]; // 1 for null character
-
- for (unsigned i = 0; i != length; ++i) {
- CharacterType c = propertyName[i];
- if (c == 0 || c >= 0x7F)
- return CSSPropertyInvalid; // illegal character
- buffer[i] = toASCIILower(c);
- }
- buffer[length] = '\0';
-
- const char* name = buffer;
- const Property* hashTableEntry = findProperty(name, length);
- if (!hashTableEntry)
- return CSSPropertyInvalid;
- CSSPropertyID property = static_cast<CSSPropertyID>(hashTableEntry->id);
- if (!CSSPropertyMetadata::isEnabledProperty(property))
- return CSSPropertyInvalid;
- return property;
-}
-
-CSSPropertyID unresolvedCSSPropertyID(const String& string)
-{
- unsigned length = string.length();
-
- if (!length)
- return CSSPropertyInvalid;
- if (length > maxCSSPropertyNameLength)
- return CSSPropertyInvalid;
-
- return string.is8Bit() ? unresolvedCSSPropertyID(string.characters8(), length) : unresolvedCSSPropertyID(string.characters16(), length);
-}
-
-CSSPropertyID unresolvedCSSPropertyID(const CSSParserString& string)
-{
- unsigned length = string.length();
-
- if (!length)
- return CSSPropertyInvalid;
- if (length > maxCSSPropertyNameLength)
- return CSSPropertyInvalid;
-
- return string.is8Bit() ? unresolvedCSSPropertyID(string.characters8(), length) : unresolvedCSSPropertyID(string.characters16(), length);
-}
-
-template <typename CharacterType>
-static CSSValueID cssValueKeywordID(const CharacterType* valueKeyword, unsigned length)
-{
- char buffer[maxCSSValueKeywordLength + 1]; // 1 for null character
-
- for (unsigned i = 0; i != length; ++i) {
- CharacterType c = valueKeyword[i];
- if (c == 0 || c >= 0x7F)
- return CSSValueInvalid; // illegal character
- buffer[i] = WTF::toASCIILower(c);
- }
- buffer[length] = '\0';
-
- const Value* hashTableEntry = findValue(buffer, length);
- return hashTableEntry ? static_cast<CSSValueID>(hashTableEntry->id) : CSSValueInvalid;
-}
-
-CSSValueID cssValueKeywordID(const CSSParserString& string)
-{
- unsigned length = string.length();
- if (!length)
- return CSSValueInvalid;
- if (length > maxCSSValueKeywordLength)
- return CSSValueInvalid;
-
- return string.is8Bit() ? cssValueKeywordID(string.characters8(), length) : cssValueKeywordID(string.characters16(), length);
-}
-
-bool CSSPropertyParser::isSystemColor(CSSValueID id)
-{
- return (id >= CSSValueActiveborder && id <= CSSValueWindowtext) || id == CSSValueMenu;
-}
-
} // namespace blink
« no previous file with comments | « third_party/WebKit/Source/core/css/parser/CSSPropertyParser.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698