PassRefPtrWillBeRawPtr<CSSCalcValue> CSSCalcValue::create(const CSSParserTokenRange& tokens, ValueRange range) { CSSCalcExpressionNodeParser parser; RefPtrWillBeRawPtr<CSSCalcExpressionNode> expression = parser.parseCalc(tokens); return expression ? adoptRefWillBeNoop(new CSSCalcValue(expression, range)) : nullptr; }
PassRefPtr<CSSCalcValue> CSSCalcValue::create(CSSParserString name, CSSParserValueList* parserValueList, CalculationPermittedValueRange range) { CSSCalcExpressionNodeParser parser; RefPtr<CSSCalcExpressionNode> expression; if (equalIgnoringCase(name, "-webkit-calc(")) expression = parser.parseCalc(parserValueList); // FIXME calc (http://webkit.org/b/16662) Add parsing for min and max here return expression ? adoptRef(new CSSCalcValue(expression, range)) : 0; }