| 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)
 | 
| 
 |