| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2003 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 2003 Lars Knoll (knoll@kde.org) |
| 3 * Copyright (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) | 3 * Copyright (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) |
| 4 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc.
All rights reserved. | 4 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc.
All rights reserved. |
| 5 * Copyright (C) 2007 Nicholas Shanks <webkit@nickshanks.com> | 5 * Copyright (C) 2007 Nicholas Shanks <webkit@nickshanks.com> |
| 6 * Copyright (C) 2008 Eric Seidel <eric@webkit.org> | 6 * Copyright (C) 2008 Eric Seidel <eric@webkit.org> |
| 7 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) | 7 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) |
| 8 * Copyright (C) 2012 Adobe Systems Incorporated. All rights reserved. | 8 * Copyright (C) 2012 Adobe Systems Incorporated. All rights reserved. |
| 9 * Copyright (C) 2012 Intel Corporation. All rights reserved. | 9 * Copyright (C) 2012 Intel Corporation. All rights reserved. |
| 10 * | 10 * |
| (...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 248 value->unit = (unitflags & FLength) ? CSSPrimitiveValue::CSS_PX : CS
SPrimitiveValue::CSS_DEG; | 248 value->unit = (unitflags & FLength) ? CSSPrimitiveValue::CSS_PX : CS
SPrimitiveValue::CSS_DEG; |
| 249 return true; | 249 return true; |
| 250 } | 250 } |
| 251 if ((unitflags & FInteger) && value->isInt) | 251 if ((unitflags & FInteger) && value->isInt) |
| 252 return true; | 252 return true; |
| 253 if ((unitflags & FPositiveInteger) && value->isInt && value->fValue > 0) | 253 if ((unitflags & FPositiveInteger) && value->isInt && value->fValue > 0) |
| 254 return true; | 254 return true; |
| 255 return false; | 255 return false; |
| 256 case CSSPrimitiveValue::CSS_PERCENTAGE: | 256 case CSSPrimitiveValue::CSS_PERCENTAGE: |
| 257 return unitflags & FPercent; | 257 return unitflags & FPercent; |
| 258 case CSSParserValue::Q_EMS: | 258 case CSSPrimitiveValue::CSS_QEM: |
| 259 if (cssParserMode != UASheetMode) | 259 if (cssParserMode != UASheetMode) |
| 260 return false; | 260 return false; |
| 261 /* fallthrough intentional */ | 261 /* fallthrough intentional */ |
| 262 case CSSPrimitiveValue::CSS_EMS: | 262 case CSSPrimitiveValue::CSS_EMS: |
| 263 case CSSPrimitiveValue::CSS_REMS: | 263 case CSSPrimitiveValue::CSS_REMS: |
| 264 case CSSPrimitiveValue::CSS_CHS: | 264 case CSSPrimitiveValue::CSS_CHS: |
| 265 case CSSPrimitiveValue::CSS_EXS: | 265 case CSSPrimitiveValue::CSS_EXS: |
| 266 case CSSPrimitiveValue::CSS_PX: | 266 case CSSPrimitiveValue::CSS_PX: |
| 267 case CSSPrimitiveValue::CSS_CM: | 267 case CSSPrimitiveValue::CSS_CM: |
| 268 case CSSPrimitiveValue::CSS_MM: | 268 case CSSPrimitiveValue::CSS_MM: |
| (...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 384 if (identifier) | 384 if (identifier) |
| 385 return cssValuePool().createIdentifierValue(identifier); | 385 return cssValuePool().createIdentifierValue(identifier); |
| 386 if (value->unit >= CSSPrimitiveValue::CSS_NUMBER && value->unit <= CSSPrimit
iveValue::CSS_KHZ) | 386 if (value->unit >= CSSPrimitiveValue::CSS_NUMBER && value->unit <= CSSPrimit
iveValue::CSS_KHZ) |
| 387 return createPrimitiveNumericValue(value); | 387 return createPrimitiveNumericValue(value); |
| 388 if (value->unit >= CSSPrimitiveValue::CSS_TURN && value->unit <= CSSPrimitiv
eValue::CSS_CHS) | 388 if (value->unit >= CSSPrimitiveValue::CSS_TURN && value->unit <= CSSPrimitiv
eValue::CSS_CHS) |
| 389 return createPrimitiveNumericValue(value); | 389 return createPrimitiveNumericValue(value); |
| 390 if (value->unit >= CSSPrimitiveValue::CSS_VW && value->unit <= CSSPrimitiveV
alue::CSS_VMAX) | 390 if (value->unit >= CSSPrimitiveValue::CSS_VW && value->unit <= CSSPrimitiveV
alue::CSS_VMAX) |
| 391 return createPrimitiveNumericValue(value); | 391 return createPrimitiveNumericValue(value); |
| 392 if (value->unit >= CSSPrimitiveValue::CSS_DPPX && value->unit <= CSSPrimitiv
eValue::CSS_DPCM) | 392 if (value->unit >= CSSPrimitiveValue::CSS_DPPX && value->unit <= CSSPrimitiv
eValue::CSS_DPCM) |
| 393 return createPrimitiveNumericValue(value); | 393 return createPrimitiveNumericValue(value); |
| 394 if (value->unit >= CSSParserValue::Q_EMS) | 394 if (value->unit == CSSPrimitiveValue::CSS_QEM) |
| 395 return CSSPrimitiveValue::createAllowingMarginQuirk(value->fValue, CSSPr
imitiveValue::CSS_EMS); | 395 return CSSPrimitiveValue::createAllowingMarginQuirk(value->fValue, CSSPr
imitiveValue::CSS_EMS); |
| 396 if (isCalculation(value)) | 396 if (isCalculation(value)) |
| 397 return CSSPrimitiveValue::create(m_parsedCalculation.release()); | 397 return CSSPrimitiveValue::create(m_parsedCalculation.release()); |
| 398 | 398 |
| 399 return nullptr; | 399 return nullptr; |
| 400 } | 400 } |
| 401 | 401 |
| 402 void CSSPropertyParser::addExpandedPropertyForValue(CSSPropertyID propId, PassRe
fPtrWillBeRawPtr<CSSValue> prpValue, bool important) | 402 void CSSPropertyParser::addExpandedPropertyForValue(CSSPropertyID propId, PassRe
fPtrWillBeRawPtr<CSSValue> prpValue, bool important) |
| 403 { | 403 { |
| 404 const StylePropertyShorthand& shorthand = shorthandForProperty(propId); | 404 const StylePropertyShorthand& shorthand = shorthandForProperty(propId); |
| (...skipping 7732 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8137 | 8137 |
| 8138 if (validPrimitive) { | 8138 if (validPrimitive) { |
| 8139 if (id) | 8139 if (id) |
| 8140 parsedValue = CSSPrimitiveValue::createIdentifier(id); | 8140 parsedValue = CSSPrimitiveValue::createIdentifier(id); |
| 8141 else if (value->unit == CSSPrimitiveValue::CSS_STRING) | 8141 else if (value->unit == CSSPrimitiveValue::CSS_STRING) |
| 8142 parsedValue = CSSPrimitiveValue::create(value->string, (CSSPrimitive
Value::UnitType) value->unit); | 8142 parsedValue = CSSPrimitiveValue::create(value->string, (CSSPrimitive
Value::UnitType) value->unit); |
| 8143 else if (value->unit >= CSSPrimitiveValue::CSS_NUMBER && value->unit <=
CSSPrimitiveValue::CSS_KHZ) | 8143 else if (value->unit >= CSSPrimitiveValue::CSS_NUMBER && value->unit <=
CSSPrimitiveValue::CSS_KHZ) |
| 8144 parsedValue = CSSPrimitiveValue::create(value->fValue, (CSSPrimitive
Value::UnitType) value->unit); | 8144 parsedValue = CSSPrimitiveValue::create(value->fValue, (CSSPrimitive
Value::UnitType) value->unit); |
| 8145 else if (value->unit == CSSPrimitiveValue::CSS_REMS || value->unit == CS
SPrimitiveValue::CSS_CHS) | 8145 else if (value->unit == CSSPrimitiveValue::CSS_REMS || value->unit == CS
SPrimitiveValue::CSS_CHS) |
| 8146 parsedValue = CSSPrimitiveValue::create(value->fValue, (CSSPrimitive
Value::UnitType)value->unit); | 8146 parsedValue = CSSPrimitiveValue::create(value->fValue, (CSSPrimitive
Value::UnitType)value->unit); |
| 8147 else if (value->unit >= CSSParserValue::Q_EMS) | 8147 else if (value->unit == CSSPrimitiveValue::CSS_QEM) |
| 8148 parsedValue = CSSPrimitiveValue::createAllowingMarginQuirk(value->fV
alue, CSSPrimitiveValue::CSS_EMS); | 8148 parsedValue = CSSPrimitiveValue::createAllowingMarginQuirk(value->fV
alue, CSSPrimitiveValue::CSS_EMS); |
| 8149 if (isCalculation(value)) { | 8149 if (isCalculation(value)) { |
| 8150 // FIXME calc() http://webkit.org/b/16662 : actually create a CSSPri
mitiveValue here, ie | 8150 // FIXME calc() http://webkit.org/b/16662 : actually create a CSSPri
mitiveValue here, ie |
| 8151 // parsedValue = CSSPrimitiveValue::create(m_parsedCalculation.relea
se()); | 8151 // parsedValue = CSSPrimitiveValue::create(m_parsedCalculation.relea
se()); |
| 8152 m_parsedCalculation.release(); | 8152 m_parsedCalculation.release(); |
| 8153 parsedValue = nullptr; | 8153 parsedValue = nullptr; |
| 8154 } | 8154 } |
| 8155 m_valueList->next(); | 8155 m_valueList->next(); |
| 8156 } | 8156 } |
| 8157 if (!parsedValue || (m_valueList->current() && !inShorthand())) | 8157 if (!parsedValue || (m_valueList->current() && !inShorthand())) |
| (...skipping 319 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8477 } | 8477 } |
| 8478 } | 8478 } |
| 8479 | 8479 |
| 8480 if (!list->length()) | 8480 if (!list->length()) |
| 8481 return nullptr; | 8481 return nullptr; |
| 8482 | 8482 |
| 8483 return list.release(); | 8483 return list.release(); |
| 8484 } | 8484 } |
| 8485 | 8485 |
| 8486 } // namespace blink | 8486 } // namespace blink |
| OLD | NEW |