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

Unified Diff: Source/core/css/parser/CSSPropertyParser.cpp

Issue 603443002: Don't add '(' to FUNCTION token names (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@internalsetshadowunused
Patch Set: Created 6 years, 3 months 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 | « Source/core/css/parser/BisonCSSParser-in.cpp ('k') | Source/core/css/parser/CSSTokenizer-in.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/core/css/parser/CSSPropertyParser.cpp
diff --git a/Source/core/css/parser/CSSPropertyParser.cpp b/Source/core/css/parser/CSSPropertyParser.cpp
index fa55f0a07bd993a8d0e7d0eafb693a7f55a3cd1b..830935529b8dda42845de13b5277e1217a689f94 100644
--- a/Source/core/css/parser/CSSPropertyParser.cpp
+++ b/Source/core/css/parser/CSSPropertyParser.cpp
@@ -368,17 +368,17 @@ static bool isGeneratedImageValue(CSSParserValue* val)
if (val->unit != CSSParserValue::Function)
return false;
- return equalIgnoringCase(val->function->name, "-webkit-gradient(")
- || equalIgnoringCase(val->function->name, "-webkit-linear-gradient(")
- || equalIgnoringCase(val->function->name, "linear-gradient(")
- || equalIgnoringCase(val->function->name, "-webkit-repeating-linear-gradient(")
- || equalIgnoringCase(val->function->name, "repeating-linear-gradient(")
- || equalIgnoringCase(val->function->name, "-webkit-radial-gradient(")
- || equalIgnoringCase(val->function->name, "radial-gradient(")
- || equalIgnoringCase(val->function->name, "-webkit-repeating-radial-gradient(")
- || equalIgnoringCase(val->function->name, "repeating-radial-gradient(")
- || equalIgnoringCase(val->function->name, "-webkit-canvas(")
- || equalIgnoringCase(val->function->name, "-webkit-cross-fade(");
+ return equalIgnoringCase(val->function->name, "-webkit-gradient")
+ || equalIgnoringCase(val->function->name, "-webkit-linear-gradient")
+ || equalIgnoringCase(val->function->name, "linear-gradient")
+ || equalIgnoringCase(val->function->name, "-webkit-repeating-linear-gradient")
+ || equalIgnoringCase(val->function->name, "repeating-linear-gradient")
+ || equalIgnoringCase(val->function->name, "-webkit-radial-gradient")
+ || equalIgnoringCase(val->function->name, "radial-gradient")
+ || equalIgnoringCase(val->function->name, "-webkit-repeating-radial-gradient")
+ || equalIgnoringCase(val->function->name, "repeating-radial-gradient")
+ || equalIgnoringCase(val->function->name, "-webkit-canvas")
+ || equalIgnoringCase(val->function->name, "-webkit-cross-fade");
}
bool CSSPropertyParser::validWidthOrHeight(CSSParserValue* value)
@@ -636,7 +636,7 @@ bool CSSPropertyParser::parseValue(CSSPropertyID propId, bool important)
String uri = value->string;
if (!uri.isNull())
image = createCSSImageValueWithReferrer(uri, completeURL(uri));
- } else if (value->unit == CSSParserValue::Function && equalIgnoringCase(value->function->name, "-webkit-image-set(")) {
+ } else if (value->unit == CSSParserValue::Function && equalIgnoringCase(value->function->name, "-webkit-image-set")) {
image = parseImageSet(m_valueList);
if (!image)
break;
@@ -767,7 +767,7 @@ bool CSSPropertyParser::parseValue(CSSPropertyID propId, bool important)
else
return false;
}
- else if (value->unit == CSSParserValue::Function && equalIgnoringCase(value->function->name, "-webkit-image-set(")) {
+ else if (value->unit == CSSParserValue::Function && equalIgnoringCase(value->function->name, "-webkit-image-set")) {
parsedValue = parseImageSet(m_valueList);
if (!parsedValue)
return false;
@@ -2157,19 +2157,19 @@ bool CSSPropertyParser::parseContent(CSSPropertyID propId, bool important)
CSSParserValueList* args = val->function->args.get();
if (!args)
return false;
- if (equalIgnoringCase(val->function->name, "attr(")) {
+ if (equalIgnoringCase(val->function->name, "attr")) {
parsedValue = parseAttr(args);
if (!parsedValue)
return false;
- } else if (equalIgnoringCase(val->function->name, "counter(")) {
+ } else if (equalIgnoringCase(val->function->name, "counter")) {
parsedValue = parseCounterContent(args, false);
if (!parsedValue)
return false;
- } else if (equalIgnoringCase(val->function->name, "counters(")) {
+ } else if (equalIgnoringCase(val->function->name, "counters")) {
parsedValue = parseCounterContent(args, true);
if (!parsedValue)
return false;
- } else if (equalIgnoringCase(val->function->name, "-webkit-image-set(")) {
+ } else if (equalIgnoringCase(val->function->name, "-webkit-image-set")) {
parsedValue = parseImageSet(m_valueList);
if (!parsedValue)
return false;
@@ -2254,7 +2254,7 @@ bool CSSPropertyParser::parseFillImage(CSSParserValueList* valueList, RefPtrWill
if (isGeneratedImageValue(valueList->current()))
return parseGeneratedImage(valueList, value);
- if (valueList->current()->unit == CSSParserValue::Function && equalIgnoringCase(valueList->current()->function->name, "-webkit-image-set(")) {
+ if (valueList->current()->unit == CSSParserValue::Function && equalIgnoringCase(valueList->current()->function->name, "-webkit-image-set")) {
value = parseImageSet(m_valueList);
if (value)
return true;
@@ -3021,7 +3021,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationTimingFunction
CSSParserValueList* args = value->function->args.get();
- if (equalIgnoringCase(value->function->name, "steps(")) {
+ if (equalIgnoringCase(value->function->name, "steps")) {
// For steps, 1 or 2 params must be specified (comma-separated)
if (!args || (args->size() != 1 && args->size() != 3))
return nullptr;
@@ -3061,7 +3061,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationTimingFunction
return CSSStepsTimingFunctionValue::create(numSteps, stepAtPosition);
}
- if (equalIgnoringCase(value->function->name, "cubic-bezier(")) {
+ if (equalIgnoringCase(value->function->name, "cubic-bezier")) {
// For cubic bezier, 4 values must be specified.
if (!args || args->size() != 7)
return nullptr;
@@ -3575,7 +3575,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseGridTrackList()
while (CSSParserValue* currentValue = m_valueList->current()) {
if (isForwardSlashOperator(currentValue))
break;
- if (currentValue->unit == CSSParserValue::Function && equalIgnoringCase(currentValue->function->name, "repeat(")) {
+ if (currentValue->unit == CSSParserValue::Function && equalIgnoringCase(currentValue->function->name, "repeat")) {
if (!parseGridTrackRepeatFunction(*values))
return nullptr;
seenTrackSizeOrRepeatFunction = true;
@@ -3661,7 +3661,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseGridTrackSize(CSSParser
if (currentValue->id == CSSValueAuto)
return cssValuePool().createIdentifierValue(CSSValueAuto);
- if (currentValue->unit == CSSParserValue::Function && equalIgnoringCase(currentValue->function->name, "minmax(")) {
+ if (currentValue->unit == CSSParserValue::Function && equalIgnoringCase(currentValue->function->name, "minmax")) {
// The spec defines the following grammar: minmax( <track-breadth> , <track-breadth> )
CSSParserValueList* arguments = currentValue->function->args.get();
if (!arguments || arguments->size() != 3 || !isComma(arguments->valueAt(1)))
@@ -3887,7 +3887,7 @@ bool CSSPropertyParser::parseClipShape(CSSPropertyID propId, bool important)
CSSParserValue* value = m_valueList->current();
CSSParserValueList* args = value->function->args.get();
- if (!equalIgnoringCase(value->function->name, "rect(") || !args)
+ if (!equalIgnoringCase(value->function->name, "rect") || !args)
return false;
// rect(t, r, b, l) || rect(t r b l)
@@ -4378,13 +4378,13 @@ PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPropertyParser::parseBasicShape()
return nullptr;
RefPtrWillBeRawPtr<CSSBasicShape> shape = nullptr;
- if (equalIgnoringCase(value->function->name, "circle("))
+ if (equalIgnoringCase(value->function->name, "circle"))
shape = parseBasicShapeCircle(args);
- else if (equalIgnoringCase(value->function->name, "ellipse("))
+ else if (equalIgnoringCase(value->function->name, "ellipse"))
shape = parseBasicShapeEllipse(args);
- else if (equalIgnoringCase(value->function->name, "polygon("))
+ else if (equalIgnoringCase(value->function->name, "polygon"))
shape = parseBasicShapePolygon(args);
- else if (equalIgnoringCase(value->function->name, "inset("))
+ else if (equalIgnoringCase(value->function->name, "inset"))
shape = parseBasicShapeInset(args);
if (!shape)
@@ -4695,7 +4695,7 @@ bool CSSPropertyParser::parseFontFaceSrcURI(CSSValueList* valueList)
return true;
}
- if (value->unit != CSSParserValue::Function || !equalIgnoringCase(value->function->name, "format("))
+ if (value->unit != CSSParserValue::Function || !equalIgnoringCase(value->function->name, "format"))
return false;
// FIXME: http://www.w3.org/TR/2011/WD-css3-fonts-20111004/ says that format() contains a comma-separated list of strings,
@@ -4747,7 +4747,7 @@ PassRefPtrWillBeRawPtr<CSSValueList> CSSPropertyParser::parseFontFaceSrc()
if (value->unit == CSSPrimitiveValue::CSS_URI) {
if (!parseFontFaceSrcURI(values.get()))
return nullptr;
- } else if (value->unit == CSSParserValue::Function && equalIgnoringCase(value->function->name, "local(")) {
+ } else if (value->unit == CSSParserValue::Function && equalIgnoringCase(value->function->name, "local")) {
if (!parseFontFaceSrcLocal(values.get()))
return nullptr;
} else {
@@ -5146,8 +5146,8 @@ template bool CSSPropertyParser::fastParseColor(RGBA32&, const String&, bool str
bool CSSPropertyParser::isCalculation(CSSParserValue* value)
{
return (value->unit == CSSParserValue::Function)
- && (equalIgnoringCase(value->function->name, "calc(")
- || equalIgnoringCase(value->function->name, "-webkit-calc("));
+ && (equalIgnoringCase(value->function->name, "calc")
+ || equalIgnoringCase(value->function->name, "-webkit-calc"));
}
inline int CSSPropertyParser::colorIntFromValue(CSSParserValue* v)
@@ -5276,7 +5276,7 @@ bool CSSPropertyParser::parseColorFromValue(CSSParserValue* value, RGBA32& c, bo
} else if (value->unit == CSSParserValue::Function &&
value->function->args != 0 &&
value->function->args->size() == 5 /* rgb + two commas */ &&
- equalIgnoringCase(value->function->name, "rgb(")) {
+ equalIgnoringCase(value->function->name, "rgb")) {
int colorValues[3];
if (!parseColorParameters(value, colorValues, false))
return false;
@@ -5285,7 +5285,7 @@ bool CSSPropertyParser::parseColorFromValue(CSSParserValue* value, RGBA32& c, bo
if (value->unit == CSSParserValue::Function &&
value->function->args != 0 &&
value->function->args->size() == 7 /* rgba + three commas */ &&
- equalIgnoringCase(value->function->name, "rgba(")) {
+ equalIgnoringCase(value->function->name, "rgba")) {
int colorValues[4];
if (!parseColorParameters(value, colorValues, true))
return false;
@@ -5293,7 +5293,7 @@ bool CSSPropertyParser::parseColorFromValue(CSSParserValue* value, RGBA32& c, bo
} else if (value->unit == CSSParserValue::Function &&
value->function->args != 0 &&
value->function->args->size() == 5 /* hsl + two commas */ &&
- equalIgnoringCase(value->function->name, "hsl(")) {
+ equalIgnoringCase(value->function->name, "hsl")) {
double colorValues[3];
if (!parseHSLParameters(value, colorValues, false))
return false;
@@ -5301,7 +5301,7 @@ bool CSSPropertyParser::parseColorFromValue(CSSParserValue* value, RGBA32& c, bo
} else if (value->unit == CSSParserValue::Function &&
value->function->args != 0 &&
value->function->args->size() == 7 /* hsla + three commas */ &&
- equalIgnoringCase(value->function->name, "hsla(")) {
+ equalIgnoringCase(value->function->name, "hsla")) {
double colorValues[4];
if (!parseHSLParameters(value, colorValues, true))
return false;
@@ -5752,7 +5752,7 @@ bool BorderImageParseContext::buildFromParser(CSSPropertyParser& parser, CSSProp
context.commitImage(value.release());
else
return false;
- } else if (val->unit == CSSParserValue::Function && equalIgnoringCase(val->function->name, "-webkit-image-set(")) {
+ } else if (val->unit == CSSParserValue::Function && equalIgnoringCase(val->function->name, "-webkit-image-set")) {
RefPtrWillBeRawPtr<CSSValue> value = parser.parseImageSet(parser.m_valueList);
if (value)
context.commitImage(value.release());
@@ -6226,22 +6226,22 @@ bool parseDeprecatedGradientColorStop(CSSPropertyParser* p, CSSParserValue* a, C
if (a->unit != CSSParserValue::Function)
return false;
- if (!equalIgnoringCase(a->function->name, "from(") &&
- !equalIgnoringCase(a->function->name, "to(") &&
- !equalIgnoringCase(a->function->name, "color-stop("))
+ if (!equalIgnoringCase(a->function->name, "from") &&
+ !equalIgnoringCase(a->function->name, "to") &&
+ !equalIgnoringCase(a->function->name, "color-stop"))
return false;
CSSParserValueList* args = a->function->args.get();
if (!args)
return false;
- if (equalIgnoringCase(a->function->name, "from(")
- || equalIgnoringCase(a->function->name, "to(")) {
+ if (equalIgnoringCase(a->function->name, "from")
+ || equalIgnoringCase(a->function->name, "to")) {
// The "from" and "to" stops expect 1 argument.
if (args->size() != 1)
return false;
- if (equalIgnoringCase(a->function->name, "from("))
+ if (equalIgnoringCase(a->function->name, "from"))
stop.m_position = cssValuePool().createValue(0, CSSPrimitiveValue::CSS_NUMBER);
else
stop.m_position = cssValuePool().createValue(1, CSSPrimitiveValue::CSS_NUMBER);
@@ -6256,7 +6256,7 @@ bool parseDeprecatedGradientColorStop(CSSPropertyParser* p, CSSParserValue* a, C
}
// The "color-stop" function expects 3 arguments.
- if (equalIgnoringCase(a->function->name, "color-stop(")) {
+ if (equalIgnoringCase(a->function->name, "color-stop")) {
if (args->size() != 3)
return false;
@@ -6870,56 +6870,56 @@ bool CSSPropertyParser::parseGeneratedImage(CSSParserValueList* valueList, RefPt
if (val->unit != CSSParserValue::Function)
return false;
- if (equalIgnoringCase(val->function->name, "-webkit-gradient(")) {
+ if (equalIgnoringCase(val->function->name, "-webkit-gradient")) {
// FIXME: This should send a deprecation message.
if (m_context.useCounter())
m_context.useCounter()->count(UseCounter::DeprecatedWebKitGradient);
return parseDeprecatedGradient(valueList, value);
}
- if (equalIgnoringCase(val->function->name, "-webkit-linear-gradient(")) {
+ if (equalIgnoringCase(val->function->name, "-webkit-linear-gradient")) {
// FIXME: This should send a deprecation message.
if (m_context.useCounter())
m_context.useCounter()->count(UseCounter::DeprecatedWebKitLinearGradient);
return parseDeprecatedLinearGradient(valueList, value, NonRepeating);
}
- if (equalIgnoringCase(val->function->name, "linear-gradient("))
+ if (equalIgnoringCase(val->function->name, "linear-gradient"))
return parseLinearGradient(valueList, value, NonRepeating);
- if (equalIgnoringCase(val->function->name, "-webkit-repeating-linear-gradient(")) {
+ if (equalIgnoringCase(val->function->name, "-webkit-repeating-linear-gradient")) {
// FIXME: This should send a deprecation message.
if (m_context.useCounter())
m_context.useCounter()->count(UseCounter::DeprecatedWebKitRepeatingLinearGradient);
return parseDeprecatedLinearGradient(valueList, value, Repeating);
}
- if (equalIgnoringCase(val->function->name, "repeating-linear-gradient("))
+ if (equalIgnoringCase(val->function->name, "repeating-linear-gradient"))
return parseLinearGradient(valueList, value, Repeating);
- if (equalIgnoringCase(val->function->name, "-webkit-radial-gradient(")) {
+ if (equalIgnoringCase(val->function->name, "-webkit-radial-gradient")) {
// FIXME: This should send a deprecation message.
if (m_context.useCounter())
m_context.useCounter()->count(UseCounter::DeprecatedWebKitRadialGradient);
return parseDeprecatedRadialGradient(valueList, value, NonRepeating);
}
- if (equalIgnoringCase(val->function->name, "radial-gradient("))
+ if (equalIgnoringCase(val->function->name, "radial-gradient"))
return parseRadialGradient(valueList, value, NonRepeating);
- if (equalIgnoringCase(val->function->name, "-webkit-repeating-radial-gradient(")) {
+ if (equalIgnoringCase(val->function->name, "-webkit-repeating-radial-gradient")) {
if (m_context.useCounter())
m_context.useCounter()->count(UseCounter::DeprecatedWebKitRepeatingRadialGradient);
return parseDeprecatedRadialGradient(valueList, value, Repeating);
}
- if (equalIgnoringCase(val->function->name, "repeating-radial-gradient("))
+ if (equalIgnoringCase(val->function->name, "repeating-radial-gradient"))
return parseRadialGradient(valueList, value, Repeating);
- if (equalIgnoringCase(val->function->name, "-webkit-canvas("))
+ if (equalIgnoringCase(val->function->name, "-webkit-canvas"))
return parseCanvas(valueList, value);
- if (equalIgnoringCase(val->function->name, "-webkit-cross-fade("))
+ if (equalIgnoringCase(val->function->name, "-webkit-cross-fade"))
return parseCrossfade(valueList, value);
return false;
@@ -7093,25 +7093,25 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseWillChange()
static void filterInfoForName(const CSSParserString& name, CSSFilterValue::FilterOperationType& filterType, unsigned& maximumArgumentCount)
{
- if (equalIgnoringCase(name, "grayscale("))
+ if (equalIgnoringCase(name, "grayscale"))
filterType = CSSFilterValue::GrayscaleFilterOperation;
- else if (equalIgnoringCase(name, "sepia("))
+ else if (equalIgnoringCase(name, "sepia"))
filterType = CSSFilterValue::SepiaFilterOperation;
- else if (equalIgnoringCase(name, "saturate("))
+ else if (equalIgnoringCase(name, "saturate"))
filterType = CSSFilterValue::SaturateFilterOperation;
- else if (equalIgnoringCase(name, "hue-rotate("))
+ else if (equalIgnoringCase(name, "hue-rotate"))
filterType = CSSFilterValue::HueRotateFilterOperation;
- else if (equalIgnoringCase(name, "invert("))
+ else if (equalIgnoringCase(name, "invert"))
filterType = CSSFilterValue::InvertFilterOperation;
- else if (equalIgnoringCase(name, "opacity("))
+ else if (equalIgnoringCase(name, "opacity"))
filterType = CSSFilterValue::OpacityFilterOperation;
- else if (equalIgnoringCase(name, "brightness("))
+ else if (equalIgnoringCase(name, "brightness"))
filterType = CSSFilterValue::BrightnessFilterOperation;
- else if (equalIgnoringCase(name, "contrast("))
+ else if (equalIgnoringCase(name, "contrast"))
filterType = CSSFilterValue::ContrastFilterOperation;
- else if (equalIgnoringCase(name, "blur("))
+ else if (equalIgnoringCase(name, "blur"))
filterType = CSSFilterValue::BlurFilterOperation;
- else if (equalIgnoringCase(name, "drop-shadow(")) {
+ else if (equalIgnoringCase(name, "drop-shadow")) {
filterType = CSSFilterValue::DropShadowFilterOperation;
maximumArgumentCount = 4; // x-offset, y-offset, blur-radius, color -- spread and inset style not allowed.
}
« no previous file with comments | « Source/core/css/parser/BisonCSSParser-in.cpp ('k') | Source/core/css/parser/CSSTokenizer-in.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698