From 50849b0c340f5b56678267a1e2971ea7717040ae Mon Sep 17 00:00:00 2001 From: Masatoshi Kimura Date: Sat, 7 Jul 2012 10:27:07 -0400 Subject: [PATCH] Bug 752187 - Part 4: Remove aIsRadial parameter. r=dbaron --- layout/style/nsCSSParser.cpp | 75 ++++++++++++------------------------ 1 file changed, 24 insertions(+), 51 deletions(-) diff --git a/layout/style/nsCSSParser.cpp b/layout/style/nsCSSParser.cpp index 4d5e14d41a95..8425172fa345 100644 --- a/layout/style/nsCSSParser.cpp +++ b/layout/style/nsCSSParser.cpp @@ -572,10 +572,8 @@ protected: bool ParseImageRect(nsCSSValue& aImage); bool ParseElement(nsCSSValue& aValue); bool ParseColorStop(nsCSSValueGradient* aGradient); - bool ParseLinearGradient(nsCSSValue& aValue, bool aIsRadial, - bool aIsRepeating); - bool ParseRadialGradient(nsCSSValue& aValue, bool aIsRadial, - bool aIsRepeating); + bool ParseLinearGradient(nsCSSValue& aValue, bool aIsRepeating); + bool ParseRadialGradient(nsCSSValue& aValue, bool aIsRepeating); bool IsLegacyGradientLine(const nsCSSTokenType& aType, const nsString& aId); bool ParseGradientColorStops(nsCSSValueGradient* aGradient, @@ -4516,16 +4514,16 @@ CSSParserImpl::ParseVariant(nsCSSValue& aValue, eCSSToken_Function == tk->mType) { // a generated gradient if (tk->mIdent.LowerCaseEqualsLiteral("-moz-linear-gradient")) - return ParseLinearGradient(aValue, false, false); + return ParseLinearGradient(aValue, false); if (tk->mIdent.LowerCaseEqualsLiteral("-moz-radial-gradient")) - return ParseRadialGradient(aValue, true, false); + return ParseRadialGradient(aValue, false); if (tk->mIdent.LowerCaseEqualsLiteral("-moz-repeating-linear-gradient")) - return ParseLinearGradient(aValue, false, true); + return ParseLinearGradient(aValue, true); if (tk->mIdent.LowerCaseEqualsLiteral("-moz-repeating-radial-gradient")) - return ParseRadialGradient(aValue, true, true); + return ParseRadialGradient(aValue, true); } if ((aVariantMask & VARIANT_IMAGE_RECT) != 0 && eCSSToken_Function == tk->mType && @@ -4986,11 +4984,10 @@ CSSParserImpl::ParseColorStop(nsCSSValueGradient* aGradient) // // : , [, ]* bool -CSSParserImpl::ParseLinearGradient(nsCSSValue& aValue, bool aIsRadial, - bool aIsRepeating) +CSSParserImpl::ParseLinearGradient(nsCSSValue& aValue, bool aIsRepeating) { nsRefPtr cssGradient - = new nsCSSValueGradient(aIsRadial, aIsRepeating); + = new nsCSSValueGradient(false, aIsRepeating); // if (!GetToken(true)) { @@ -5070,36 +5067,14 @@ CSSParserImpl::ParseLinearGradient(nsCSSValue& aValue, bool aIsRadial, } } - // radial gradients might have a here - if (aIsRadial) { - bool haveShape = - ParseVariant(cssGradient->mRadialShape, VARIANT_KEYWORD, - nsCSSProps::kRadialGradientShapeKTable); - bool haveSize = - ParseVariant(cssGradient->mRadialSize, VARIANT_KEYWORD, - nsCSSProps::kRadialGradientSizeKTable); - - // could be in either order - if (!haveShape) { - haveShape = - ParseVariant(cssGradient->mRadialShape, VARIANT_KEYWORD, - nsCSSProps::kRadialGradientShapeKTable); - } - if ((haveShape || haveSize) && !ExpectSymbol(',', true)) { - SkipUntil(')'); - return false; - } - } - return ParseGradientColorStops(cssGradient, aValue); } bool -CSSParserImpl::ParseRadialGradient(nsCSSValue& aValue, bool aIsRadial, - bool aIsRepeating) +CSSParserImpl::ParseRadialGradient(nsCSSValue& aValue, bool aIsRepeating) { nsRefPtr cssGradient - = new nsCSSValueGradient(aIsRadial, aIsRepeating); + = new nsCSSValueGradient(true, aIsRepeating); // if (!GetToken(true)) { @@ -5180,24 +5155,22 @@ CSSParserImpl::ParseRadialGradient(nsCSSValue& aValue, bool aIsRadial, } // radial gradients might have a here - if (aIsRadial) { - bool haveShape = + bool haveShape = + ParseVariant(cssGradient->mRadialShape, VARIANT_KEYWORD, + nsCSSProps::kRadialGradientShapeKTable); + bool haveSize = + ParseVariant(cssGradient->mRadialSize, VARIANT_KEYWORD, + nsCSSProps::kRadialGradientSizeKTable); + + // could be in either order + if (!haveShape) { + haveShape = ParseVariant(cssGradient->mRadialShape, VARIANT_KEYWORD, nsCSSProps::kRadialGradientShapeKTable); - bool haveSize = - ParseVariant(cssGradient->mRadialSize, VARIANT_KEYWORD, - nsCSSProps::kRadialGradientSizeKTable); - - // could be in either order - if (!haveShape) { - haveShape = - ParseVariant(cssGradient->mRadialShape, VARIANT_KEYWORD, - nsCSSProps::kRadialGradientShapeKTable); - } - if ((haveShape || haveSize) && !ExpectSymbol(',', true)) { - SkipUntil(')'); - return false; - } + } + if ((haveShape || haveSize) && !ExpectSymbol(',', true)) { + SkipUntil(')'); + return false; } return ParseGradientColorStops(cssGradient, aValue);