| Index: Source/core/css/parser/BisonCSSParser-in.cpp
|
| diff --git a/Source/core/css/parser/BisonCSSParser-in.cpp b/Source/core/css/parser/BisonCSSParser-in.cpp
|
| index 0faad8ae68faf5e76f9e9811f4290086b25b48e6..6d7f49a2aa2df87c9ea9c057165525ac97df7624 100644
|
| --- a/Source/core/css/parser/BisonCSSParser-in.cpp
|
| +++ b/Source/core/css/parser/BisonCSSParser-in.cpp
|
| @@ -241,7 +241,7 @@ void BisonCSSParser::parseSheet(StyleSheetContents* sheet, const String& string,
|
| cssyyparse(this);
|
| sheet->shrinkToFit();
|
| m_source = 0;
|
| - m_rule = 0;
|
| + m_rule = nullptr;
|
| m_lineEndings.clear();
|
| m_ignoreErrors = false;
|
| m_logErrors = false;
|
| @@ -981,7 +981,7 @@ static PassRefPtrWillBeRawPtr<CSSTransformValue> parseTranslateTransformValue(Ch
|
| static const int shortestValidTransformStringLength = 12;
|
|
|
| if (end - pos < shortestValidTransformStringLength)
|
| - return 0;
|
| + return nullptr;
|
|
|
| if ((pos[0] != 't' && pos[0] != 'T')
|
| || (pos[1] != 'r' && pos[1] != 'R')
|
| @@ -992,7 +992,7 @@ static PassRefPtrWillBeRawPtr<CSSTransformValue> parseTranslateTransformValue(Ch
|
| || (pos[6] != 'a' && pos[6] != 'A')
|
| || (pos[7] != 't' && pos[7] != 'T')
|
| || (pos[8] != 'e' && pos[8] != 'E'))
|
| - return 0;
|
| + return nullptr;
|
|
|
| CSSTransformValue::TransformOperationType transformType;
|
| unsigned expectedArgumentCount = 1;
|
| @@ -1012,13 +1012,13 @@ static PassRefPtrWillBeRawPtr<CSSTransformValue> parseTranslateTransformValue(Ch
|
| expectedArgumentCount = 3;
|
| argumentStart = 12;
|
| } else {
|
| - return 0;
|
| + return nullptr;
|
| }
|
| pos += argumentStart;
|
|
|
| RefPtrWillBeRawPtr<CSSTransformValue> transformValue = CSSTransformValue::create(transformType);
|
| if (!parseTransformTranslateArguments(pos, end, expectedArgumentCount, transformValue.get()))
|
| - return 0;
|
| + return nullptr;
|
| return transformValue.release();
|
| }
|
|
|
| @@ -1031,13 +1031,13 @@ static PassRefPtrWillBeRawPtr<CSSValueList> parseTranslateTransformList(CharType
|
| ++pos;
|
| RefPtrWillBeRawPtr<CSSTransformValue> transformValue = parseTranslateTransformValue(pos, end);
|
| if (!transformValue)
|
| - return 0;
|
| + return nullptr;
|
| if (!transformList)
|
| transformList = CSSValueList::createSpaceSeparated();
|
| transformList->append(transformValue.release());
|
| if (pos < end) {
|
| if (isCSSSpace(*pos))
|
| - return 0;
|
| + return nullptr;
|
| }
|
| }
|
| return transformList.release();
|
| @@ -1070,14 +1070,14 @@ static bool parseTranslateTransform(MutableStylePropertySet* properties, CSSProp
|
| PassRefPtrWillBeRawPtr<CSSValueList> BisonCSSParser::parseFontFaceValue(const AtomicString& string)
|
| {
|
| if (string.isEmpty())
|
| - return 0;
|
| + return nullptr;
|
| RefPtr<MutableStylePropertySet> dummyStyle = MutableStylePropertySet::create();
|
| if (!parseValue(dummyStyle.get(), CSSPropertyFontFamily, string, false, HTMLQuirksMode, 0))
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSValue> fontFamily = dummyStyle->getPropertyCSSValue(CSSPropertyFontFamily);
|
| if (!fontFamily->isValueList())
|
| - return 0;
|
| + return nullptr;
|
|
|
| return toCSSValueList(dummyStyle->getPropertyCSSValue(CSSPropertyFontFamily).get());
|
| }
|
| @@ -1085,10 +1085,10 @@ PassRefPtrWillBeRawPtr<CSSValueList> BisonCSSParser::parseFontFaceValue(const At
|
| PassRefPtrWillBeRawPtr<CSSValue> BisonCSSParser::parseAnimationTimingFunctionValue(const String& string)
|
| {
|
| if (string.isEmpty())
|
| - return 0;
|
| + return nullptr;
|
| RefPtr<MutableStylePropertySet> style = MutableStylePropertySet::create();
|
| if (!parseValue(style.get(), CSSPropertyAnimationTimingFunction, string, false, HTMLStandardMode, 0))
|
| - return 0;
|
| + return nullptr;
|
|
|
| return style->getPropertyCSSValue(CSSPropertyAnimationTimingFunction);
|
| }
|
| @@ -1152,7 +1152,7 @@ bool BisonCSSParser::parseValue(MutableStylePropertySet* declaration, CSSPropert
|
| cssyyparse(this);
|
| }
|
|
|
| - m_rule = 0;
|
| + m_rule = nullptr;
|
| m_id = CSSPropertyInvalid;
|
|
|
| bool ok = false;
|
| @@ -1197,7 +1197,7 @@ bool BisonCSSParser::parseColor(const String& string)
|
| {
|
| setupParser("@-internal-decls color:", string, "");
|
| cssyyparse(this);
|
| - m_rule = 0;
|
| + m_rule = nullptr;
|
|
|
| return !m_parsedProperties.isEmpty() && m_parsedProperties.first().id() == CSSPropertyColor;
|
| }
|
| @@ -1249,7 +1249,7 @@ PassRefPtr<ImmutableStylePropertySet> BisonCSSParser::parseDeclaration(const Str
|
|
|
| setupParser("@-internal-decls ", string, "");
|
| cssyyparse(this);
|
| - m_rule = 0;
|
| + m_rule = nullptr;
|
|
|
| if (m_hasFontFaceOnlyValues)
|
| deleteFontFaceOnlyValues();
|
| @@ -1278,7 +1278,7 @@ bool BisonCSSParser::parseDeclaration(MutableStylePropertySet* declaration, cons
|
| cssyyparse(this);
|
| }
|
|
|
| - m_rule = 0;
|
| + m_rule = nullptr;
|
|
|
| bool ok = false;
|
| if (m_hasFontFaceOnlyValues)
|
| @@ -1587,7 +1587,7 @@ inline PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPropertyParser::parseValidPr
|
| if (isCalculation(value))
|
| return CSSPrimitiveValue::create(m_parsedCalculation.release());
|
|
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| void CSSPropertyParser::addExpandedPropertyForValue(CSSPropertyID propId, PassRefPtrWillBeRawPtr<CSSValue> prpValue, bool important)
|
| @@ -1811,7 +1811,7 @@ bool CSSPropertyParser::parseValue(CSSPropertyID propId, bool important)
|
| // -webkit-zoom-out | all-scroll | -webkit-grab | -webkit-grabbing ] ] | inherit
|
| RefPtrWillBeRawPtr<CSSValueList> list;
|
| while (value) {
|
| - RefPtrWillBeRawPtr<CSSValue> image = 0;
|
| + RefPtrWillBeRawPtr<CSSValue> image = nullptr;
|
| if (value->unit == CSSPrimitiveValue::CSS_URI) {
|
| String uri = value->string;
|
| if (!uri.isNull())
|
| @@ -3140,7 +3140,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseColumnWidth()
|
| m_valueList->next();
|
| return parsedValue;
|
| }
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseColumnCount()
|
| @@ -3152,7 +3152,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseColumnCount()
|
| m_valueList->next();
|
| return parsedValue;
|
| }
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| bool CSSPropertyParser::parseColumnsShorthand(bool important)
|
| @@ -3511,19 +3511,19 @@ bool CSSPropertyParser::parseContent(CSSPropertyID propId, bool important)
|
| PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAttr(CSSParserValueList* args)
|
| {
|
| if (args->size() != 1)
|
| - return 0;
|
| + return nullptr;
|
|
|
| CSSParserValue* a = args->current();
|
|
|
| if (a->unit != CSSPrimitiveValue::CSS_IDENT)
|
| - return 0;
|
| + return nullptr;
|
|
|
| String attrName = a->string;
|
| // CSS allows identifiers with "-" at the start, like "-webkit-mask-image".
|
| // But HTML attribute names can't have those characters, and we should not
|
| // even parse them inside attr().
|
| if (attrName[0] == '-')
|
| - return 0;
|
| + return nullptr;
|
|
|
| if (m_context.isHTMLDocument())
|
| attrName = attrName.lower();
|
| @@ -3576,7 +3576,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseFillPositionX(CSSParser
|
| }
|
| if (validUnit(valueList->current(), FPercent | FLength))
|
| return createPrimitiveNumericValue(valueList->current());
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseFillPositionY(CSSParserValueList* valueList)
|
| @@ -3592,7 +3592,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseFillPositionY(CSSParser
|
| }
|
| if (validUnit(valueList->current(), FPercent | FLength))
|
| return createPrimitiveNumericValue(valueList->current());
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPropertyParser::parseFillPositionComponent(CSSParserValueList* valueList, unsigned& cumulativeFlags, FillPositionFlag& individualFlag, FillPositionParsingMode parsingMode)
|
| @@ -3602,7 +3602,7 @@ PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPropertyParser::parseFillPositionCo
|
| int percent = 0;
|
| if (id == CSSValueLeft || id == CSSValueRight) {
|
| if (cumulativeFlags & XFillPosition)
|
| - return 0;
|
| + return nullptr;
|
| cumulativeFlags |= XFillPosition;
|
| individualFlag = XFillPosition;
|
| if (id == CSSValueRight)
|
| @@ -3610,7 +3610,7 @@ PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPropertyParser::parseFillPositionCo
|
| }
|
| else if (id == CSSValueTop || id == CSSValueBottom) {
|
| if (cumulativeFlags & YFillPosition)
|
| - return 0;
|
| + return nullptr;
|
| cumulativeFlags |= YFillPosition;
|
| individualFlag = YFillPosition;
|
| if (id == CSSValueBottom)
|
| @@ -3637,11 +3637,11 @@ PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPropertyParser::parseFillPositionCo
|
| } else {
|
| if (m_parsedCalculation)
|
| m_parsedCalculation.release();
|
| - return 0;
|
| + return nullptr;
|
| }
|
| return createPrimitiveNumericValue(valueList->current());
|
| }
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| static bool isValueConflictingWithCurrentEdge(int value1, int value2)
|
| @@ -3931,7 +3931,7 @@ void CSSPropertyParser::parseFillRepeat(RefPtrWillBeRawPtr<CSSValue>& value1, Re
|
| if (id == CSSValueRepeat || id == CSSValueNoRepeat || id == CSSValueRound || id == CSSValueSpace)
|
| value1 = cssValuePool().createIdentifierValue(id);
|
| else {
|
| - value1 = 0;
|
| + value1 = nullptr;
|
| return;
|
| }
|
|
|
| @@ -3966,7 +3966,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseFillSize(CSSPropertyID
|
| parsedValue1 = cssValuePool().createIdentifierValue(CSSValueAuto);
|
| else {
|
| if (!validUnit(value, FLength | FPercent))
|
| - return 0;
|
| + return nullptr;
|
| parsedValue1 = createPrimitiveNumericValue(value);
|
| }
|
|
|
| @@ -3977,7 +3977,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseFillSize(CSSPropertyID
|
| else if (value->id != CSSValueAuto) {
|
| if (!validUnit(value, FLength | FPercent)) {
|
| if (!inShorthand())
|
| - return 0;
|
| + return nullptr;
|
| // We need to rewind the value list, so that when it is advanced we'll end up back at this value.
|
| m_valueList->previous();
|
| } else
|
| @@ -4006,7 +4006,7 @@ bool CSSPropertyParser::parseFillProperty(CSSPropertyID propId, CSSPropertyID& p
|
|
|
| bool allowComma = false;
|
|
|
| - retValue1 = retValue2 = 0;
|
| + retValue1 = retValue2 = nullptr;
|
| propId1 = propId;
|
| propId2 = propId;
|
| if (propId == CSSPropertyBackgroundPosition) {
|
| @@ -4131,7 +4131,7 @@ bool CSSPropertyParser::parseFillProperty(CSSPropertyID propId, CSSPropertyID& p
|
| currValue = cssValuePool().createIdentifierValue(val->id);
|
| m_valueList->next();
|
| } else {
|
| - currValue = 0;
|
| + currValue = nullptr;
|
| }
|
| }
|
| break;
|
| @@ -4189,7 +4189,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationDelay()
|
| CSSParserValue* value = m_valueList->current();
|
| if (validUnit(value, FTime))
|
| return createPrimitiveNumericValue(value);
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationDirection()
|
| @@ -4197,7 +4197,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationDirection()
|
| CSSParserValue* value = m_valueList->current();
|
| if (value->id == CSSValueNormal || value->id == CSSValueAlternate || value->id == CSSValueReverse || value->id == CSSValueAlternateReverse)
|
| return cssValuePool().createIdentifierValue(value->id);
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationDuration()
|
| @@ -4205,7 +4205,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationDuration()
|
| CSSParserValue* value = m_valueList->current();
|
| if (validUnit(value, FTime | FNonNeg))
|
| return createPrimitiveNumericValue(value);
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationFillMode()
|
| @@ -4213,7 +4213,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationFillMode()
|
| CSSParserValue* value = m_valueList->current();
|
| if (value->id == CSSValueNone || value->id == CSSValueForwards || value->id == CSSValueBackwards || value->id == CSSValueBoth)
|
| return cssValuePool().createIdentifierValue(value->id);
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationIterationCount()
|
| @@ -4223,7 +4223,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationIterationCount
|
| return cssValuePool().createIdentifierValue(value->id);
|
| if (validUnit(value, FNumber | FNonNeg))
|
| return createPrimitiveNumericValue(value);
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationName()
|
| @@ -4236,7 +4236,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationName()
|
| return createPrimitiveStringValue(value);
|
| }
|
| }
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationPlayState()
|
| @@ -4244,14 +4244,14 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationPlayState()
|
| CSSParserValue* value = m_valueList->current();
|
| if (value->id == CSSValueRunning || value->id == CSSValuePaused)
|
| return cssValuePool().createIdentifierValue(value->id);
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationProperty(AnimationParseContext& context)
|
| {
|
| CSSParserValue* value = m_valueList->current();
|
| if (value->unit != CSSPrimitiveValue::CSS_IDENT)
|
| - return 0;
|
| + return nullptr;
|
| CSSPropertyID result = cssPropertyID(value->string);
|
| if (result)
|
| return cssValuePool().createIdentifierValue(result);
|
| @@ -4264,7 +4264,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationProperty(Anima
|
| context.sawAnimationPropertyKeyword();
|
| return cssValuePool().createIdentifierValue(CSSValueNone);
|
| }
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| bool CSSPropertyParser::parseTransformOriginShorthand(RefPtrWillBeRawPtr<CSSValue>& value1, RefPtrWillBeRawPtr<CSSValue>& value2, RefPtrWillBeRawPtr<CSSValue>& value3)
|
| @@ -4309,14 +4309,14 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationTimingFunction
|
|
|
| // We must be a function.
|
| if (value->unit != CSSParserValue::Function)
|
| - return 0;
|
| + return nullptr;
|
|
|
| CSSParserValueList* args = value->function->args.get();
|
|
|
| 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 0;
|
| + return nullptr;
|
|
|
| // There are two values.
|
| int numSteps;
|
| @@ -4324,19 +4324,19 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationTimingFunction
|
|
|
| CSSParserValue* v = args->current();
|
| if (!validUnit(v, FInteger))
|
| - return 0;
|
| + return nullptr;
|
| numSteps = clampToInteger(v->fValue);
|
| if (numSteps < 1)
|
| - return 0;
|
| + return nullptr;
|
| v = args->next();
|
|
|
| if (v) {
|
| // There is a comma so we need to parse the second value
|
| if (!isComma(v))
|
| - return 0;
|
| + return nullptr;
|
| v = args->next();
|
| if (v->id != CSSValueStart && v->id != CSSValueEnd)
|
| - return 0;
|
| + return nullptr;
|
| stepAtStart = v->id == CSSValueStart;
|
| }
|
|
|
| @@ -4346,28 +4346,28 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseAnimationTimingFunction
|
| if (equalIgnoringCase(value->function->name, "cubic-bezier(")) {
|
| // For cubic bezier, 4 values must be specified.
|
| if (!args || args->size() != 7)
|
| - return 0;
|
| + return nullptr;
|
|
|
| // There are two points specified. The x values must be between 0 and 1 but the y values can exceed this range.
|
| double x1, y1, x2, y2;
|
|
|
| if (!parseCubicBezierTimingFunctionValue(args, x1))
|
| - return 0;
|
| + return nullptr;
|
| if (x1 < 0 || x1 > 1)
|
| - return 0;
|
| + return nullptr;
|
| if (!parseCubicBezierTimingFunctionValue(args, y1))
|
| - return 0;
|
| + return nullptr;
|
| if (!parseCubicBezierTimingFunctionValue(args, x2))
|
| - return 0;
|
| + return nullptr;
|
| if (x2 < 0 || x2 > 1)
|
| - return 0;
|
| + return nullptr;
|
| if (!parseCubicBezierTimingFunctionValue(args, y2))
|
| - return 0;
|
| + return nullptr;
|
|
|
| return CSSCubicBezierTimingFunctionValue::create(x1, y1, x2, y2);
|
| }
|
|
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| bool CSSPropertyParser::parseAnimationProperty(CSSPropertyID propId, RefPtrWillBeRawPtr<CSSValue>& result, AnimationParseContext& context)
|
| @@ -4377,7 +4377,7 @@ bool CSSPropertyParser::parseAnimationProperty(CSSPropertyID propId, RefPtrWillB
|
| RefPtrWillBeRawPtr<CSSValue> value;
|
| bool allowComma = false;
|
|
|
| - result = 0;
|
| + result = nullptr;
|
|
|
| while ((val = m_valueList->current())) {
|
| RefPtrWillBeRawPtr<CSSValue> currValue;
|
| @@ -4550,15 +4550,15 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseGridPosition()
|
| // Check that we have consumed all the value list. For shorthands, the parser will pass
|
| // the whole value list (including the opposite position).
|
| if (m_valueList->current() && !isForwardSlashOperator(m_valueList->current()))
|
| - return 0;
|
| + return nullptr;
|
|
|
| // If we didn't parse anything, this is not a valid grid position.
|
| if (!hasSeenSpanKeyword && !gridLineName && !numericValue)
|
| - return 0;
|
| + return nullptr;
|
|
|
| // Negative numbers are not allowed for span (but are for <integer>).
|
| if (hasSeenSpanKeyword && numericValue && numericValue->getIntValue() < 0)
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSValueList> values = CSSValueList::createSpaceSeparated();
|
| if (hasSeenSpanKeyword)
|
| @@ -4787,15 +4787,15 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseGridTrackSize(CSSParser
|
| // 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)))
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSPrimitiveValue> minTrackBreadth = parseGridBreadth(arguments->valueAt(0));
|
| if (!minTrackBreadth)
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSPrimitiveValue> maxTrackBreadth = parseGridBreadth(arguments->valueAt(2));
|
| if (!maxTrackBreadth)
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSValueList> parsedArguments = CSSValueList::createCommaSeparated();
|
| parsedArguments->append(minTrackBreadth);
|
| @@ -4816,13 +4816,13 @@ PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPropertyParser::parseGridBreadth(CS
|
|
|
| // Fractional unit is a non-negative dimension.
|
| if (flexValue <= 0)
|
| - return 0;
|
| + return nullptr;
|
|
|
| return cssValuePool().createValue(flexValue, CSSPrimitiveValue::CSS_FR);
|
| }
|
|
|
| if (!validUnit(currentValue, FNonNeg | FLength | FPercent))
|
| - return 0;
|
| + return nullptr;
|
|
|
| return createPrimitiveNumericValue(currentValue);
|
| }
|
| @@ -4835,11 +4835,11 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseGridTemplateAreas()
|
|
|
| while (CSSParserValue* currentValue = m_valueList->current()) {
|
| if (currentValue->unit != CSSPrimitiveValue::CSS_STRING)
|
| - return 0;
|
| + return nullptr;
|
|
|
| String gridRowNames = currentValue->string;
|
| if (!gridRowNames.length())
|
| - return 0;
|
| + return nullptr;
|
|
|
| Vector<String> columnNames;
|
| gridRowNames.split(' ', columnNames);
|
| @@ -4849,7 +4849,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseGridTemplateAreas()
|
| ASSERT(columnCount);
|
| } else if (columnCount != columnNames.size()) {
|
| // The declaration is invalid is all the rows don't have the number of columns.
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| for (size_t currentCol = 0; currentCol < columnCount; ++currentCol) {
|
| @@ -4875,15 +4875,15 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseGridTemplateAreas()
|
| // The following checks test that the grid area is a single filled-in rectangle.
|
| // 1. The new row is adjacent to the previously parsed row.
|
| if (rowCount != gridCoordinate.rows.initialPositionIndex + 1)
|
| - return 0;
|
| + return nullptr;
|
|
|
| // 2. The new area starts at the same position as the previously parsed area.
|
| if (currentCol != gridCoordinate.columns.initialPositionIndex)
|
| - return 0;
|
| + return nullptr;
|
|
|
| // 3. The new area ends at the same position as the previously parsed area.
|
| if (lookAheadCol != gridCoordinate.columns.finalPositionIndex)
|
| - return 0;
|
| + return nullptr;
|
|
|
| ++gridCoordinate.rows.finalPositionIndex;
|
| }
|
| @@ -4895,7 +4895,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseGridTemplateAreas()
|
| }
|
|
|
| if (!rowCount || !columnCount)
|
| - return 0;
|
| + return nullptr;
|
|
|
| return CSSGridTemplateAreasValue::create(gridAreaMap, rowCount, columnCount);
|
| }
|
| @@ -4904,13 +4904,13 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseCounterContent(CSSParse
|
| {
|
| unsigned numArgs = args->size();
|
| if (counters && numArgs != 3 && numArgs != 5)
|
| - return 0;
|
| + return nullptr;
|
| if (!counters && numArgs != 1 && numArgs != 3)
|
| - return 0;
|
| + return nullptr;
|
|
|
| CSSParserValue* i = args->current();
|
| if (i->unit != CSSPrimitiveValue::CSS_IDENT)
|
| - return 0;
|
| + return nullptr;
|
| RefPtrWillBeRawPtr<CSSPrimitiveValue> identifier = createPrimitiveStringValue(i);
|
|
|
| RefPtrWillBeRawPtr<CSSPrimitiveValue> separator;
|
| @@ -4919,11 +4919,11 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseCounterContent(CSSParse
|
| else {
|
| i = args->next();
|
| if (i->unit != CSSParserValue::Operator || i->iValue != ',')
|
| - return 0;
|
| + return nullptr;
|
|
|
| i = args->next();
|
| if (i->unit != CSSPrimitiveValue::CSS_STRING)
|
| - return 0;
|
| + return nullptr;
|
|
|
| separator = createPrimitiveStringValue(i);
|
| }
|
| @@ -4934,17 +4934,17 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseCounterContent(CSSParse
|
| listStyle = cssValuePool().createIdentifierValue(CSSValueDecimal);
|
| else {
|
| if (i->unit != CSSParserValue::Operator || i->iValue != ',')
|
| - return 0;
|
| + return nullptr;
|
|
|
| i = args->next();
|
| if (i->unit != CSSPrimitiveValue::CSS_IDENT)
|
| - return 0;
|
| + return nullptr;
|
|
|
| CSSValueID listStyleID = CSSValueInvalid;
|
| if (i->id == CSSValueNone || (i->id >= CSSValueDisc && i->id <= CSSValueKatakanaIroha))
|
| listStyleID = i->id;
|
| else
|
| - return 0;
|
| + return nullptr;
|
|
|
| listStyle = cssValuePool().createIdentifierValue(listStyleID);
|
| }
|
| @@ -5020,7 +5020,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseInsetRoundedCorner
|
| CSSParserValue* argument = args->next();
|
|
|
| if (!argument)
|
| - return 0;
|
| + return nullptr;
|
|
|
| CSSParserValueList radiusArguments;
|
| while (argument) {
|
| @@ -5030,7 +5030,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseInsetRoundedCorner
|
|
|
| unsigned num = radiusArguments.size();
|
| if (!num || num > 9)
|
| - return 0;
|
| + return nullptr;
|
|
|
| // FIXME: Refactor completeBorderRadii and the array
|
| RefPtrWillBeRawPtr<CSSPrimitiveValue> radii[2][4];
|
| @@ -5040,10 +5040,10 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseInsetRoundedCorner
|
| CSSParserValue* value = radiusArguments.valueAt(i);
|
| if (value->unit == CSSParserValue::Operator) {
|
| if (value->iValue != '/')
|
| - return 0;
|
| + return nullptr;
|
|
|
| if (!i || indexAfterSlash || i + 1 == num)
|
| - return 0;
|
| + return nullptr;
|
|
|
| indexAfterSlash = i + 1;
|
| completeBorderRadii(radii[0]);
|
| @@ -5051,10 +5051,10 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseInsetRoundedCorner
|
| }
|
|
|
| if (i - indexAfterSlash >= 4)
|
| - return 0;
|
| + return nullptr;
|
|
|
| if (!validUnit(value, FLength | FPercent | FNonNeg))
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSPrimitiveValue> radius = createPrimitiveNumericValue(value);
|
|
|
| @@ -5097,7 +5097,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseBasicShapeInset(CS
|
|
|
| Units unitFlags = FLength | FPercent;
|
| if (!validUnit(argument, unitFlags) || widthArguments.size() > 4)
|
| - return 0;
|
| + return nullptr;
|
|
|
| widthArguments.append(createPrimitiveNumericValue(argument));
|
| argument = args->next();
|
| @@ -5121,7 +5121,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseBasicShapeInset(CS
|
| break;
|
| }
|
| default:
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| if (hasRoundedInset)
|
| @@ -5152,8 +5152,8 @@ bool CSSPropertyParser::parseItemPositionOverflowPosition(CSSPropertyID propId,
|
| return true;
|
| }
|
|
|
| - RefPtrWillBeRawPtr<CSSPrimitiveValue> position = 0;
|
| - RefPtrWillBeRawPtr<CSSPrimitiveValue> overflowAlignmentKeyword = 0;
|
| + RefPtrWillBeRawPtr<CSSPrimitiveValue> position = nullptr;
|
| + RefPtrWillBeRawPtr<CSSPrimitiveValue> overflowAlignmentKeyword = nullptr;
|
| if (isItemPositionKeyword(value->id)) {
|
| position = cssValuePool().createIdentifierValue(value->id);
|
| value = m_valueList->next();
|
| @@ -5194,7 +5194,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseBasicShapeRectangl
|
|
|
| // rect(x, y, width, height, [[rx], ry])
|
| if (args->size() != 7 && args->size() != 9 && args->size() != 11)
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSBasicShapeRectangle> shape = CSSBasicShapeRectangle::create();
|
|
|
| @@ -5207,7 +5207,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseBasicShapeRectangl
|
| unitFlags = unitFlags | FNonNeg;
|
| }
|
| if (!validUnit(argument, unitFlags))
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSPrimitiveValue> length = createPrimitiveNumericValue(argument);
|
| ASSERT(argumentNumber < 6);
|
| @@ -5234,7 +5234,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseBasicShapeRectangl
|
| argument = args->next();
|
| if (argument) {
|
| if (!isComma(argument))
|
| - return 0;
|
| + return nullptr;
|
|
|
| argument = args->next();
|
| }
|
| @@ -5242,7 +5242,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseBasicShapeRectangl
|
| }
|
|
|
| if (argumentNumber < 4)
|
| - return 0;
|
| + return nullptr;
|
| return shape;
|
| }
|
|
|
| @@ -5252,7 +5252,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseBasicShapeInsetRec
|
|
|
| // inset-rectangle(top, right, bottom, left, [[rx], ry])
|
| if (args->size() != 7 && args->size() != 9 && args->size() != 11)
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSBasicShapeInsetRectangle> shape = CSSBasicShapeInsetRectangle::create();
|
|
|
| @@ -5261,7 +5261,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseBasicShapeInsetRec
|
| while (argument) {
|
| Units unitFlags = FLength | FPercent | FNonNeg;
|
| if (!validUnit(argument, unitFlags))
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSPrimitiveValue> length = createPrimitiveNumericValue(argument);
|
| ASSERT(argumentNumber < 6);
|
| @@ -5288,7 +5288,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseBasicShapeInsetRec
|
| argument = args->next();
|
| if (argument) {
|
| if (!isComma(argument))
|
| - return 0;
|
| + return nullptr;
|
|
|
| argument = args->next();
|
| }
|
| @@ -5296,7 +5296,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseBasicShapeInsetRec
|
| }
|
|
|
| if (argumentNumber < 4)
|
| - return 0;
|
| + return nullptr;
|
| return shape;
|
| }
|
|
|
| @@ -5306,7 +5306,7 @@ PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPropertyParser::parseShapeRadius(CS
|
| return cssValuePool().createIdentifierValue(value->id);
|
|
|
| if (!validUnit(value, FLength | FPercent | FNonNeg))
|
| - return 0;
|
| + return nullptr;
|
|
|
| return createPrimitiveNumericValue(value);
|
| }
|
| @@ -5326,7 +5326,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseBasicShapeCircle(C
|
| // arguments except the first two. Thus, and index greater than one
|
| // indicates an invalid production.
|
| if (args->currentIndex() > 1)
|
| - return 0;
|
| + return nullptr;
|
|
|
| if (!args->currentIndex() && argument->id != CSSValueAt) {
|
| if (RefPtrWillBeRawPtr<CSSPrimitiveValue> radius = parseShapeRadius(argument)) {
|
| @@ -5334,7 +5334,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseBasicShapeCircle(C
|
| continue;
|
| }
|
|
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| if (argument->id == CSSValueAt) {
|
| @@ -5348,10 +5348,10 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseBasicShapeCircle(C
|
| shape->setCenterX(toCSSPrimitiveValue(centerX.get()));
|
| shape->setCenterY(toCSSPrimitiveValue(centerY.get()));
|
| } else {
|
| - return 0;
|
| + return nullptr;
|
| }
|
| } else {
|
| - return 0;
|
| + return nullptr;
|
| }
|
| }
|
|
|
| @@ -5364,7 +5364,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseDeprecatedBasicSha
|
|
|
| // circle(centerX, centerY, radius)
|
| if (args->size() != 5)
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSDeprecatedBasicShapeCircle> shape = CSSDeprecatedBasicShapeCircle::create();
|
|
|
| @@ -5378,7 +5378,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseDeprecatedBasicSha
|
| }
|
|
|
| if (!validUnit(argument, unitFlags))
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSPrimitiveValue> length = createPrimitiveNumericValue(argument);
|
| ASSERT(argumentNumber < 3);
|
| @@ -5397,14 +5397,14 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseDeprecatedBasicSha
|
| argument = args->next();
|
| if (argument) {
|
| if (!isComma(argument))
|
| - return 0;
|
| + return nullptr;
|
| argument = args->next();
|
| }
|
| argumentNumber++;
|
| }
|
|
|
| if (argumentNumber < 3)
|
| - return 0;
|
| + return nullptr;
|
| return shape;
|
| }
|
|
|
| @@ -5425,7 +5425,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseBasicShapeEllipse(
|
| // arguments except the first three. Thus, an index greater than two
|
| // indicates an invalid production.
|
| if (args->currentIndex() > 2)
|
| - return 0;
|
| + return nullptr;
|
|
|
| if (args->currentIndex() < 2 && argument->id != CSSValueAt) {
|
| if (RefPtrWillBeRawPtr<CSSPrimitiveValue> radius = parseShapeRadius(argument)) {
|
| @@ -5436,17 +5436,17 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseBasicShapeEllipse(
|
| continue;
|
| }
|
|
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| if (argument->id != CSSValueAt)
|
| - return 0;
|
| + return nullptr;
|
| RefPtrWillBeRawPtr<CSSValue> centerX;
|
| RefPtrWillBeRawPtr<CSSValue> centerY;
|
| args->next(); // set list to start of position center
|
| parseFillPosition(args, centerX, centerY);
|
| if (!centerX || !centerY)
|
| - return 0;
|
| + return nullptr;
|
|
|
| ASSERT(centerX->isPrimitiveValue());
|
| ASSERT(centerY->isPrimitiveValue());
|
| @@ -5463,7 +5463,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseDeprecatedBasicSha
|
|
|
| // ellipse(centerX, centerY, radiusX, radiusY)
|
| if (args->size() != 7)
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSDeprecatedBasicShapeEllipse> shape = CSSDeprecatedBasicShapeEllipse::create();
|
| unsigned argumentNumber = 0;
|
| @@ -5475,7 +5475,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseDeprecatedBasicSha
|
| unitFlags = unitFlags | FNonNeg;
|
| }
|
| if (!validUnit(argument, unitFlags))
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSPrimitiveValue> length = createPrimitiveNumericValue(argument);
|
| ASSERT(argumentNumber < 4);
|
| @@ -5497,14 +5497,14 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseDeprecatedBasicSha
|
| argument = args->next();
|
| if (argument) {
|
| if (!isComma(argument))
|
| - return 0;
|
| + return nullptr;
|
| argument = args->next();
|
| }
|
| argumentNumber++;
|
| }
|
|
|
| if (argumentNumber < 4)
|
| - return 0;
|
| + return nullptr;
|
| return shape;
|
| }
|
|
|
| @@ -5514,7 +5514,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseBasicShapePolygon(
|
|
|
| unsigned size = args->size();
|
| if (!size)
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSBasicShapePolygon> shape = CSSBasicShapePolygon::create();
|
|
|
| @@ -5523,7 +5523,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseBasicShapePolygon(
|
| shape->setWindRule(argument->id == CSSValueEvenodd ? RULE_EVENODD : RULE_NONZERO);
|
|
|
| if (!isComma(args->next()))
|
| - return 0;
|
| + return nullptr;
|
|
|
| argument = args->next();
|
| size -= 2;
|
| @@ -5531,16 +5531,16 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseBasicShapePolygon(
|
|
|
| // <length> <length>, ... <length> <length> -> each pair has 3 elements except the last one
|
| if (!size || (size % 3) - 2)
|
| - return 0;
|
| + return nullptr;
|
|
|
| CSSParserValue* argumentX = argument;
|
| while (argumentX) {
|
| if (!validUnit(argumentX, FLength | FPercent))
|
| - return 0;
|
| + return nullptr;
|
|
|
| CSSParserValue* argumentY = args->next();
|
| if (!argumentY || !validUnit(argumentY, FLength | FPercent))
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSPrimitiveValue> xLength = createPrimitiveNumericValue(argumentX);
|
| RefPtrWillBeRawPtr<CSSPrimitiveValue> yLength = createPrimitiveNumericValue(argumentY);
|
| @@ -5551,7 +5551,7 @@ PassRefPtrWillBeRawPtr<CSSBasicShape> CSSPropertyParser::parseBasicShapePolygon(
|
| if (!commaOrNull)
|
| argumentX = 0;
|
| else if (!isComma(commaOrNull))
|
| - return 0;
|
| + return nullptr;
|
| else
|
| argumentX = args->next();
|
| }
|
| @@ -5591,7 +5591,7 @@ static bool isDeprecatedBasicShape(CSSParserValueList* args)
|
| PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseShapeProperty(CSSPropertyID propId)
|
| {
|
| if (!RuntimeEnabledFeatures::cssShapesEnabled())
|
| - return 0;
|
| + return nullptr;
|
|
|
| CSSParserValue* value = m_valueList->current();
|
| CSSValueID valueId = value->id;
|
| @@ -5614,12 +5614,12 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseShapeProperty(CSSProper
|
| if (value->unit == CSSParserValue::Function) {
|
| shapeValue = parseBasicShape();
|
| if (!shapeValue)
|
| - return 0;
|
| + return nullptr;
|
| } else if (isBoxValue(valueId)) {
|
| boxValue = parseValidPrimitive(valueId, value);
|
| m_valueList->next();
|
| } else {
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| ASSERT(shapeValue || boxValue);
|
| @@ -5630,12 +5630,12 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseShapeProperty(CSSProper
|
| if (boxValue && value->unit == CSSParserValue::Function) {
|
| shapeValue = parseBasicShape();
|
| if (!shapeValue)
|
| - return 0;
|
| + return nullptr;
|
| } else if (shapeValue && isBoxValue(valueId)) {
|
| boxValue = parseValidPrimitive(valueId, value);
|
| m_valueList->next();
|
| } else {
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| ASSERT(shapeValue && boxValue);
|
| @@ -5654,7 +5654,7 @@ PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPropertyParser::parseBasicShape()
|
| CSSParserValueList* args = value->function->args.get();
|
|
|
| if (!args)
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSBasicShape> shape;
|
| if (equalIgnoringCase(value->function->name, "rectangle("))
|
| @@ -5677,7 +5677,7 @@ PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPropertyParser::parseBasicShape()
|
| shape = parseBasicShapeInset(args);
|
|
|
| if (!shape)
|
| - return 0;
|
| + return nullptr;
|
|
|
| m_valueList->next();
|
| return cssValuePool().createValue(shape.release());
|
| @@ -5862,7 +5862,7 @@ PassRefPtrWillBeRawPtr<CSSValueList> CSSPropertyParser::parseFontFamily()
|
| familyBuilder.commit();
|
|
|
| if (!list->length())
|
| - list = 0;
|
| + list = nullptr;
|
| return list.release();
|
| }
|
|
|
| @@ -6564,7 +6564,7 @@ PassRefPtrWillBeRawPtr<CSSPrimitiveValue> CSSPropertyParser::parseColor(CSSParse
|
| {
|
| RGBA32 c = Color::transparent;
|
| if (!parseColorFromValue(value ? value : m_valueList->current(), c))
|
| - return 0;
|
| + return nullptr;
|
| return cssValuePool().createColorValue(c);
|
| }
|
|
|
| @@ -6653,12 +6653,12 @@ public:
|
| }
|
|
|
| // Now reset for the next shadow value.
|
| - x = 0;
|
| - y = 0;
|
| - blur = 0;
|
| - spread = 0;
|
| - style = 0;
|
| - color = 0;
|
| + x = nullptr;
|
| + y = nullptr;
|
| + blur = nullptr;
|
| + spread = nullptr;
|
| + style = nullptr;
|
| + color = nullptr;
|
|
|
| allowX = true;
|
| allowColor = true;
|
| @@ -6751,26 +6751,27 @@ PassRefPtrWillBeRawPtr<CSSValueList> CSSPropertyParser::parseShadow(CSSParserVal
|
| while ((val = valueList->current())) {
|
| // Check for a comma break first.
|
| if (val->unit == CSSParserValue::Operator) {
|
| - if (val->iValue != ',' || !context.allowBreak)
|
| + if (val->iValue != ',' || !context.allowBreak) {
|
| // Other operators aren't legal or we aren't done with the current shadow
|
| // value. Treat as invalid.
|
| - return 0;
|
| + return nullptr;
|
| + }
|
| // The value is good. Commit it.
|
| context.commitValue();
|
| } else if (validUnit(val, FLength, HTMLStandardMode)) {
|
| // We required a length and didn't get one. Invalid.
|
| if (!context.allowLength())
|
| - return 0;
|
| + return nullptr;
|
|
|
| // Blur radius must be non-negative.
|
| if (context.allowBlur && !validUnit(val, FLength | FNonNeg, HTMLStandardMode))
|
| - return 0;
|
| + return nullptr;
|
|
|
| // A length is allowed here. Construct the value and add it.
|
| context.commitLength(val);
|
| } else if (val->id == CSSValueInset) {
|
| if (!context.allowStyle)
|
| - return 0;
|
| + return nullptr;
|
|
|
| context.commitStyle(val);
|
| } else {
|
| @@ -6781,7 +6782,7 @@ PassRefPtrWillBeRawPtr<CSSValueList> CSSPropertyParser::parseShadow(CSSParserVal
|
| || val->id == CSSValueCurrentcolor);
|
| if (isColor) {
|
| if (!context.allowColor)
|
| - return 0;
|
| + return nullptr;
|
| parsedColor = cssValuePool().createIdentifierValue(val->id);
|
| }
|
|
|
| @@ -6790,7 +6791,7 @@ PassRefPtrWillBeRawPtr<CSSValueList> CSSPropertyParser::parseShadow(CSSParserVal
|
| parsedColor = parseColor(val);
|
|
|
| if (!parsedColor || !context.allowColor)
|
| - return 0; // This value is not a color or length and is invalid or
|
| + return nullptr; // This value is not a color or length and is invalid or
|
| // it is a color, but a color isn't allowed at this point.
|
|
|
| context.commitColor(parsedColor.release());
|
| @@ -6805,7 +6806,7 @@ PassRefPtrWillBeRawPtr<CSSValueList> CSSPropertyParser::parseShadow(CSSParserVal
|
| return context.values.release();
|
| }
|
|
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| bool CSSPropertyParser::parseReflect(CSSPropertyID propId, bool important)
|
| @@ -7132,7 +7133,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseBorderImage(CSSProperty
|
| if (BorderImageParseContext::buildFromParser(*this, propId, context)) {
|
| return context.commitCSSValue();
|
| }
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| static bool isBorderImageRepeatKeyword(int id)
|
| @@ -7748,7 +7749,7 @@ bool CSSPropertyParser::parseDeprecatedGradient(CSSParserValueList* valueList, R
|
| static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> valueFromSideKeyword(CSSParserValue* a, bool& isHorizontal)
|
| {
|
| if (a->unit != CSSPrimitiveValue::CSS_IDENT)
|
| - return 0;
|
| + return nullptr;
|
|
|
| switch (a->id) {
|
| case CSSValueLeft:
|
| @@ -7760,7 +7761,7 @@ static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> valueFromSideKeyword(CSSParserV
|
| isHorizontal = false;
|
| break;
|
| default:
|
| - return 0;
|
| + return nullptr;
|
| }
|
| return cssValuePool().createIdentifierValue(a->id);
|
| }
|
| @@ -8326,31 +8327,31 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseImageSet(CSSParserValue
|
| CSSParserValue* function = valueList->current();
|
|
|
| if (function->unit != CSSParserValue::Function)
|
| - return 0;
|
| + return nullptr;
|
|
|
| CSSParserValueList* functionArgs = valueList->current()->function->args.get();
|
| if (!functionArgs || !functionArgs->size() || !functionArgs->current())
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSImageSetValue> imageSet = CSSImageSetValue::create();
|
|
|
| CSSParserValue* arg = functionArgs->current();
|
| while (arg) {
|
| if (arg->unit != CSSPrimitiveValue::CSS_URI)
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSImageValue> image = CSSImageValue::create(completeURL(arg->string));
|
| imageSet->append(image);
|
|
|
| arg = functionArgs->next();
|
| if (!arg || arg->unit != CSSPrimitiveValue::CSS_DIMENSION)
|
| - return 0;
|
| + return nullptr;
|
|
|
| double imageScaleFactor = 0;
|
| const String& string = arg->string;
|
| unsigned length = string.length();
|
| if (!length)
|
| - return 0;
|
| + return nullptr;
|
| if (string.is8Bit()) {
|
| const LChar* start = string.characters8();
|
| parseDouble(start, start + length, 'x', imageScaleFactor);
|
| @@ -8359,7 +8360,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseImageSet(CSSParserValue
|
| parseDouble(start, start + length, 'x', imageScaleFactor);
|
| }
|
| if (imageScaleFactor <= 0)
|
| - return 0;
|
| + return nullptr;
|
| imageSet->append(cssValuePool().createValue(imageScaleFactor, CSSPrimitiveValue::CSS_NUMBER));
|
|
|
| // If there are no more arguments, we're done.
|
| @@ -8369,7 +8370,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseImageSet(CSSParserValue
|
|
|
| // If there are more arguments, they should be after a comma.
|
| if (!isComma(arg))
|
| - return 0;
|
| + return nullptr;
|
|
|
| // Skip the comma and move on to the next argument.
|
| arg = functionArgs->next();
|
| @@ -8572,13 +8573,13 @@ private:
|
| PassRefPtrWillBeRawPtr<CSSValueList> CSSPropertyParser::parseTransform()
|
| {
|
| if (!m_valueList)
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSValueList> list = CSSValueList::createSpaceSeparated();
|
| for (CSSParserValue* value = m_valueList->current(); value; value = m_valueList->next()) {
|
| RefPtrWillBeRawPtr<CSSValue> parsedTransformValue = parseTransformValue(value);
|
| if (!parsedTransformValue)
|
| - return 0;
|
| + return nullptr;
|
|
|
| list->append(parsedTransformValue.release());
|
| }
|
| @@ -8589,20 +8590,20 @@ PassRefPtrWillBeRawPtr<CSSValueList> CSSPropertyParser::parseTransform()
|
| PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseTransformValue(CSSParserValue *value)
|
| {
|
| if (value->unit != CSSParserValue::Function || !value->function)
|
| - return 0;
|
| + return nullptr;
|
|
|
| // Every primitive requires at least one argument.
|
| CSSParserValueList* args = value->function->args.get();
|
| if (!args)
|
| - return 0;
|
| + return nullptr;
|
|
|
| // See if the specified primitive is one we understand.
|
| TransformOperationInfo info(value->function->name);
|
| if (info.unknown())
|
| - return 0;
|
| + return nullptr;
|
|
|
| if (!info.hasCorrectArgCount(args->size()))
|
| - return 0;
|
| + return nullptr;
|
|
|
| // The transform is a list of functional primitives that specify transform operations.
|
| // We collect a list of CSSTransformValues, where each value specifies a single operation.
|
| @@ -8619,21 +8620,22 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseTransformValue(CSSParse
|
| if (info.type() == CSSTransformValue::Rotate3DTransformOperation && argNumber == 3) {
|
| // 4th param of rotate3d() is an angle rather than a bare number, validate it as such
|
| if (!validUnit(a, FAngle, HTMLStandardMode))
|
| - return 0;
|
| + return nullptr;
|
| } else if (info.type() == CSSTransformValue::Translate3DTransformOperation && argNumber == 2) {
|
| // 3rd param of translate3d() cannot be a percentage
|
| if (!validUnit(a, FLength, HTMLStandardMode))
|
| - return 0;
|
| + return nullptr;
|
| } else if (info.type() == CSSTransformValue::TranslateZTransformOperation && !argNumber) {
|
| // 1st param of translateZ() cannot be a percentage
|
| if (!validUnit(a, FLength, HTMLStandardMode))
|
| - return 0;
|
| + return nullptr;
|
| } else if (info.type() == CSSTransformValue::PerspectiveTransformOperation && !argNumber) {
|
| // 1st param of perspective() must be a non-negative number (deprecated) or length.
|
| if (!validUnit(a, FNumber | FLength | FNonNeg, HTMLStandardMode))
|
| - return 0;
|
| - } else if (!validUnit(a, unit, HTMLStandardMode))
|
| - return 0;
|
| + return nullptr;
|
| + } else if (!validUnit(a, unit, HTMLStandardMode)) {
|
| + return nullptr;
|
| + }
|
|
|
| // Add the value to the current transform operation.
|
| transformValue->append(createPrimitiveNumericValue(a));
|
| @@ -8642,7 +8644,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseTransformValue(CSSParse
|
| if (!a)
|
| break;
|
| if (a->unit != CSSParserValue::Operator || a->iValue != ',')
|
| - return 0;
|
| + return nullptr;
|
| a = args->next();
|
|
|
| argNumber++;
|
| @@ -8704,12 +8706,12 @@ PassRefPtrWillBeRawPtr<CSSFilterValue> CSSPropertyParser::parseBuiltinFilterArgu
|
| case CSSFilterValue::ContrastFilterOperation: {
|
| // One optional argument, 0-1 or 0%-100%, if missing use 100%.
|
| if (args->size() > 1)
|
| - return 0;
|
| + return nullptr;
|
|
|
| if (args->size()) {
|
| CSSParserValue* value = args->current();
|
| if (!validUnit(value, FNumber | FPercent | FNonNeg, HTMLStandardMode))
|
| - return 0;
|
| + return nullptr;
|
|
|
| double amount = value->fValue;
|
|
|
| @@ -8718,7 +8720,7 @@ PassRefPtrWillBeRawPtr<CSSFilterValue> CSSPropertyParser::parseBuiltinFilterArgu
|
| && filterType != CSSFilterValue::ContrastFilterOperation) {
|
| double maxAllowed = value->unit == CSSPrimitiveValue::CSS_PERCENTAGE ? 100.0 : 1.0;
|
| if (amount > maxAllowed)
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| filterValue->append(cssValuePool().createValue(amount, static_cast<CSSPrimitiveValue::UnitTypes>(value->unit)));
|
| @@ -8728,12 +8730,12 @@ PassRefPtrWillBeRawPtr<CSSFilterValue> CSSPropertyParser::parseBuiltinFilterArgu
|
| case CSSFilterValue::BrightnessFilterOperation: {
|
| // One optional argument, if missing use 100%.
|
| if (args->size() > 1)
|
| - return 0;
|
| + return nullptr;
|
|
|
| if (args->size()) {
|
| CSSParserValue* value = args->current();
|
| if (!validUnit(value, FNumber | FPercent, HTMLStandardMode))
|
| - return 0;
|
| + return nullptr;
|
|
|
| filterValue->append(cssValuePool().createValue(value->fValue, static_cast<CSSPrimitiveValue::UnitTypes>(value->unit)));
|
| }
|
| @@ -8742,12 +8744,12 @@ PassRefPtrWillBeRawPtr<CSSFilterValue> CSSPropertyParser::parseBuiltinFilterArgu
|
| case CSSFilterValue::HueRotateFilterOperation: {
|
| // hue-rotate() takes one optional angle.
|
| if (args->size() > 1)
|
| - return 0;
|
| + return nullptr;
|
|
|
| if (args->size()) {
|
| CSSParserValue* argument = args->current();
|
| if (!validUnit(argument, FAngle, HTMLStandardMode))
|
| - return 0;
|
| + return nullptr;
|
|
|
| filterValue->append(createPrimitiveNumericValue(argument));
|
| }
|
| @@ -8756,12 +8758,12 @@ PassRefPtrWillBeRawPtr<CSSFilterValue> CSSPropertyParser::parseBuiltinFilterArgu
|
| case CSSFilterValue::BlurFilterOperation: {
|
| // Blur takes a single length. Zero parameters are allowed.
|
| if (args->size() > 1)
|
| - return 0;
|
| + return nullptr;
|
|
|
| if (args->size()) {
|
| CSSParserValue* argument = args->current();
|
| if (!validUnit(argument, FLength | FNonNeg, HTMLStandardMode))
|
| - return 0;
|
| + return nullptr;
|
|
|
| filterValue->append(createPrimitiveNumericValue(argument));
|
| }
|
| @@ -8771,7 +8773,7 @@ PassRefPtrWillBeRawPtr<CSSFilterValue> CSSPropertyParser::parseBuiltinFilterArgu
|
| // drop-shadow() takes a single shadow.
|
| RefPtrWillBeRawPtr<CSSValueList> shadowValueList = parseShadow(args, CSSPropertyWebkitFilter);
|
| if (!shadowValueList || shadowValueList->length() != 1)
|
| - return 0;
|
| + return nullptr;
|
|
|
| filterValue->append((shadowValueList.release())->itemWithoutBoundsCheck(0));
|
| break;
|
| @@ -8785,13 +8787,13 @@ PassRefPtrWillBeRawPtr<CSSFilterValue> CSSPropertyParser::parseBuiltinFilterArgu
|
| PassRefPtrWillBeRawPtr<CSSValueList> CSSPropertyParser::parseFilter()
|
| {
|
| if (!m_valueList)
|
| - return 0;
|
| + return nullptr;
|
|
|
| // The filter is a list of functional primitives that specify individual operations.
|
| RefPtrWillBeRawPtr<CSSValueList> list = CSSValueList::createSpaceSeparated();
|
| for (CSSParserValue* value = m_valueList->current(); value; value = m_valueList->next()) {
|
| if (value->unit != CSSPrimitiveValue::CSS_URI && (value->unit != CSSParserValue::Function || !value->function))
|
| - return 0;
|
| + return nullptr;
|
|
|
| CSSFilterValue::FilterOperationType filterType = CSSFilterValue::UnknownFilterOperation;
|
|
|
| @@ -8807,15 +8809,15 @@ PassRefPtrWillBeRawPtr<CSSValueList> CSSPropertyParser::parseFilter()
|
| filterInfoForName(name, filterType, maximumArgumentCount);
|
|
|
| if (filterType == CSSFilterValue::UnknownFilterOperation)
|
| - return 0;
|
| + return nullptr;
|
|
|
| CSSParserValueList* args = value->function->args.get();
|
| if (!args)
|
| - return 0;
|
| + return nullptr;
|
|
|
| RefPtrWillBeRawPtr<CSSFilterValue> filterValue = parseBuiltinFilterArguments(args, filterType);
|
| if (!filterValue)
|
| - return 0;
|
| + return nullptr;
|
|
|
| list->append(filterValue);
|
| }
|
| @@ -9088,14 +9090,14 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseTextIndent()
|
| }
|
|
|
| if (!RuntimeEnabledFeatures::css3TextEnabled())
|
| - return 0;
|
| + return nullptr;
|
|
|
| // The case where text-indent has only <length>(or <percentage>) value
|
| // is handled above if statement even though css3TextEnabled() returns true.
|
|
|
| // [ [ <length> | <percentage> ] && each-line ] | inherit
|
| if (m_valueList->size() != 2)
|
| - return 0;
|
| + return nullptr;
|
|
|
| CSSParserValue* firstValue = m_valueList->current();
|
| CSSParserValue* secondValue = m_valueList->next();
|
| @@ -9115,7 +9117,7 @@ PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseTextIndent()
|
| return list.release();
|
| }
|
|
|
| - return 0;
|
| + return nullptr;
|
| }
|
|
|
| bool CSSPropertyParser::parseLineBoxContain(bool important)
|
|
|