Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(9)

Unified Diff: third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp

Issue 2346193002: Split CSSPrimitiveValue into CSSPrimitiveValue and CSSIdentifierValue (Closed)
Patch Set: Rebase please work Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/WebKit/Source/core/css/CSSValuePool.h ('k') | third_party/WebKit/Source/core/css/FontFace.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp
diff --git a/third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp b/third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp
index cf830e7eb6d69dad119729560bcfcb276faeda81..fb2ca144d312005d5ccfba2f44e720b079fcba15 100644
--- a/third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp
+++ b/third_party/WebKit/Source/core/css/ComputedStyleCSSValueMapping.cpp
@@ -41,6 +41,7 @@
#include "core/css/CSSFunctionValue.h"
#include "core/css/CSSGridLineNamesValue.h"
#include "core/css/CSSGridTemplateAreasValue.h"
+#include "core/css/CSSIdentifierValue.h"
#include "core/css/CSSInitialValue.h"
#include "core/css/CSSPathValue.h"
#include "core/css/CSSPrimitiveValue.h"
@@ -79,24 +80,31 @@ inline static CSSPrimitiveValue* zoomAdjustedPixelValue(double value, const Comp
return CSSPrimitiveValue::create(adjustFloatForAbsoluteZoom(value, style), CSSPrimitiveValue::UnitType::Pixels);
}
+inline static CSSValue* zoomAdjustedPixelValueOrAuto(const Length& length, const ComputedStyle& style)
+{
+ if (length.isAuto())
+ return CSSIdentifierValue::create(CSSValueAuto);
+ return zoomAdjustedPixelValue(length.value(), style);
+}
+
inline static CSSPrimitiveValue* zoomAdjustedNumberValue(double value, const ComputedStyle& style)
{
return CSSPrimitiveValue::create(value / style.effectiveZoom(), CSSPrimitiveValue::UnitType::Number);
}
-static CSSPrimitiveValue* zoomAdjustedPixelValueForLength(const Length& length, const ComputedStyle& style)
+static CSSValue* zoomAdjustedPixelValueForLength(const Length& length, const ComputedStyle& style)
{
if (length.isFixed())
return zoomAdjustedPixelValue(length.value(), style);
- return CSSPrimitiveValue::create(length, style.effectiveZoom());
+ return CSSValue::create(length, style.effectiveZoom());
}
-static CSSPrimitiveValue* pixelValueForUnzoomedLength(const UnzoomedLength& unzoomedLength, const ComputedStyle& style)
+static CSSValue* pixelValueForUnzoomedLength(const UnzoomedLength& unzoomedLength, const ComputedStyle& style)
{
const Length& length = unzoomedLength.length();
if (length.isFixed())
return CSSPrimitiveValue::create(length.value(), CSSPrimitiveValue::UnitType::Pixels);
- return CSSPrimitiveValue::create(length, style.effectiveZoom());
+ return CSSValue::create(length, style.effectiveZoom());
}
static CSSValueList* createPositionListForLayer(CSSPropertyID propertyID, const FillLayer& layer, const ComputedStyle& style)
@@ -104,12 +112,12 @@ static CSSValueList* createPositionListForLayer(CSSPropertyID propertyID, const
CSSValueList* positionList = CSSValueList::createSpaceSeparated();
if (layer.isBackgroundXOriginSet()) {
ASSERT_UNUSED(propertyID, propertyID == CSSPropertyBackgroundPosition || propertyID == CSSPropertyWebkitMaskPosition);
- positionList->append(*CSSPrimitiveValue::create(layer.backgroundXOrigin()));
+ positionList->append(*CSSIdentifierValue::create(layer.backgroundXOrigin()));
}
positionList->append(*zoomAdjustedPixelValueForLength(layer.xPosition(), style));
if (layer.isBackgroundYOriginSet()) {
ASSERT(propertyID == CSSPropertyBackgroundPosition || propertyID == CSSPropertyWebkitMaskPosition);
- positionList->append(*CSSPrimitiveValue::create(layer.backgroundYOrigin()));
+ positionList->append(*CSSIdentifierValue::create(layer.backgroundYOrigin()));
}
positionList->append(*zoomAdjustedPixelValueForLength(layer.yPosition(), style));
return positionList;
@@ -124,10 +132,10 @@ CSSValue* ComputedStyleCSSValueMapping::currentColorOrValidColor(const ComputedS
static CSSValue* valueForFillSize(const FillSize& fillSize, const ComputedStyle& style)
{
if (fillSize.type == Contain)
- return CSSPrimitiveValue::createIdentifier(CSSValueContain);
+ return CSSIdentifierValue::create(CSSValueContain);
if (fillSize.type == Cover)
- return CSSPrimitiveValue::createIdentifier(CSSValueCover);
+ return CSSIdentifierValue::create(CSSValueCover);
if (fillSize.size.height().isAuto())
return zoomAdjustedPixelValueForLength(fillSize.size.width(), style);
@@ -143,15 +151,15 @@ static CSSValue* valueForFillRepeat(EFillRepeat xRepeat, EFillRepeat yRepeat)
// For backwards compatibility, if both values are equal, just return one of them. And
// if the two values are equivalent to repeat-x or repeat-y, just return the shorthand.
if (xRepeat == yRepeat)
- return CSSPrimitiveValue::create(xRepeat);
+ return CSSIdentifierValue::create(xRepeat);
if (xRepeat == RepeatFill && yRepeat == NoRepeatFill)
- return CSSPrimitiveValue::createIdentifier(CSSValueRepeatX);
+ return CSSIdentifierValue::create(CSSValueRepeatX);
if (xRepeat == NoRepeatFill && yRepeat == RepeatFill)
- return CSSPrimitiveValue::createIdentifier(CSSValueRepeatY);
+ return CSSIdentifierValue::create(CSSValueRepeatY);
CSSValueList* list = CSSValueList::createSpaceSeparated();
- list->append(*CSSPrimitiveValue::create(xRepeat));
- list->append(*CSSPrimitiveValue::create(yRepeat));
+ list->append(*CSSIdentifierValue::create(xRepeat));
+ list->append(*CSSIdentifierValue::create(yRepeat));
return list;
}
@@ -159,9 +167,9 @@ static CSSValue* valueForFillSourceType(EMaskSourceType type)
{
switch (type) {
case MaskAlpha:
- return CSSPrimitiveValue::createIdentifier(CSSValueAlpha);
+ return CSSIdentifierValue::create(CSSValueAlpha);
case MaskLuminance:
- return CSSPrimitiveValue::createIdentifier(CSSValueLuminance);
+ return CSSIdentifierValue::create(CSSValueLuminance);
}
ASSERT_NOT_REACHED();
@@ -218,7 +226,7 @@ static CSSValue* valueForPositionOffset(const ComputedStyle& style, CSSPropertyI
return zoomAdjustedPixelValue(-floatValueForLength(opposite, containingBlockSize), style);
}
// FIXME: fall back to auto for position:relative, display:inline
- return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
+ return CSSIdentifierValue::create(CSSValueAuto);
}
// Length doesn't provide operator -, so multiply by -1.
@@ -261,7 +269,7 @@ static CSSValue* valueForPositionOffset(const ComputedStyle& style, CSSPropertyI
}
if (offset.isAuto())
- return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
+ return CSSIdentifierValue::create(CSSValueAuto);
return zoomAdjustedPixelValueForLength(offset, style);
}
@@ -314,20 +322,20 @@ static CSSBorderImageSliceValue* valueForNinePieceImageSlice(const NinePieceImag
return CSSBorderImageSliceValue::create(CSSQuadValue::create(top, right, bottom, left, CSSQuadValue::SerializeAsQuad), image.fill());
}
-static CSSPrimitiveValue* valueForBorderImageLength(const BorderImageLength& borderImageLength, const ComputedStyle& style)
+static CSSValue* valueForBorderImageLength(const BorderImageLength& borderImageLength, const ComputedStyle& style)
{
if (borderImageLength.isNumber())
return CSSPrimitiveValue::create(borderImageLength.number(), CSSPrimitiveValue::UnitType::Number);
- return CSSPrimitiveValue::create(borderImageLength.length(), style.effectiveZoom());
+ return CSSValue::create(borderImageLength.length(), style.effectiveZoom());
}
static CSSQuadValue* valueForNinePieceImageQuad(const BorderImageLengthBox& box, const ComputedStyle& style)
{
// Create the slices.
- CSSPrimitiveValue* top = nullptr;
- CSSPrimitiveValue* right = nullptr;
- CSSPrimitiveValue* bottom = nullptr;
- CSSPrimitiveValue* left = nullptr;
+ CSSValue* top = nullptr;
+ CSSValue* right = nullptr;
+ CSSValue* bottom = nullptr;
+ CSSValue* left = nullptr;
top = valueForBorderImageLength(box.top(), style);
@@ -369,21 +377,21 @@ static CSSValueID valueForRepeatRule(int rule)
static CSSValue* valueForNinePieceImageRepeat(const NinePieceImage& image)
{
- CSSPrimitiveValue* horizontalRepeat = nullptr;
- CSSPrimitiveValue* verticalRepeat = nullptr;
+ CSSIdentifierValue* horizontalRepeat = nullptr;
+ CSSIdentifierValue* verticalRepeat = nullptr;
- horizontalRepeat = CSSPrimitiveValue::createIdentifier(valueForRepeatRule(image.horizontalRule()));
+ horizontalRepeat = CSSIdentifierValue::create(valueForRepeatRule(image.horizontalRule()));
if (image.horizontalRule() == image.verticalRule())
verticalRepeat = horizontalRepeat;
else
- verticalRepeat = CSSPrimitiveValue::createIdentifier(valueForRepeatRule(image.verticalRule()));
+ verticalRepeat = CSSIdentifierValue::create(valueForRepeatRule(image.verticalRule()));
return CSSValuePair::create(horizontalRepeat, verticalRepeat, CSSValuePair::DropIdenticalValues);
}
static CSSValue* valueForNinePieceImage(const NinePieceImage& image, const ComputedStyle& style)
{
if (!image.hasImage())
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
// Image first.
CSSValue* imageValue = nullptr;
@@ -408,7 +416,7 @@ static CSSValue* valueForNinePieceImage(const NinePieceImage& image, const Compu
static CSSValue* valueForReflection(const StyleReflection* reflection, const ComputedStyle& style)
{
if (!reflection)
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
CSSPrimitiveValue* offset = nullptr;
// TODO(alancutter): Make this work correctly for calc lengths.
@@ -417,19 +425,19 @@ static CSSValue* valueForReflection(const StyleReflection* reflection, const Com
else
offset = zoomAdjustedPixelValue(reflection->offset().value(), style);
- CSSPrimitiveValue* direction = nullptr;
+ CSSIdentifierValue* direction = nullptr;
switch (reflection->direction()) {
case ReflectionBelow:
- direction = CSSPrimitiveValue::createIdentifier(CSSValueBelow);
+ direction = CSSIdentifierValue::create(CSSValueBelow);
break;
case ReflectionAbove:
- direction = CSSPrimitiveValue::createIdentifier(CSSValueAbove);
+ direction = CSSIdentifierValue::create(CSSValueAbove);
break;
case ReflectionLeft:
- direction = CSSPrimitiveValue::createIdentifier(CSSValueLeft);
+ direction = CSSIdentifierValue::create(CSSValueLeft);
break;
case ReflectionRight:
- direction = CSSPrimitiveValue::createIdentifier(CSSValueRight);
+ direction = CSSIdentifierValue::create(CSSValueRight);
break;
}
@@ -440,11 +448,11 @@ static CSSValueList* valueForItemPositionWithOverflowAlignment(const StyleSelfAl
{
CSSValueList* result = CSSValueList::createSpaceSeparated();
if (data.positionType() == LegacyPosition)
- result->append(*CSSPrimitiveValue::createIdentifier(CSSValueLegacy));
+ result->append(*CSSIdentifierValue::create(CSSValueLegacy));
// To avoid needing to copy the RareNonInheritedData, we repurpose the 'auto' flag to not just mean 'auto' prior to running the StyleAdjuster but also mean 'normal' after running it.
- result->append(*CSSPrimitiveValue::create(data.position() == ItemPositionAuto ? ComputedStyle::initialDefaultAlignment().position() : data.position()));
+ result->append(*CSSIdentifierValue::create(data.position() == ItemPositionAuto ? ComputedStyle::initialDefaultAlignment().position() : data.position()));
if (data.position() >= ItemPositionCenter && data.overflow() != OverflowAlignmentDefault)
- result->append(*CSSPrimitiveValue::create(data.overflow()));
+ result->append(*CSSIdentifierValue::create(data.overflow()));
ASSERT(result->length() <= 2);
return result;
}
@@ -474,10 +482,10 @@ static CSSValueList* valuesForShorthandProperty(const StylePropertyShorthand& sh
static CSSValue* expandNoneLigaturesValue()
{
CSSValueList* list = CSSValueList::createSpaceSeparated();
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueNoCommonLigatures));
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueNoDiscretionaryLigatures));
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueNoHistoricalLigatures));
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueNoContextual));
+ list->append(*CSSIdentifierValue::create(CSSValueNoCommonLigatures));
+ list->append(*CSSIdentifierValue::create(CSSValueNoDiscretionaryLigatures));
+ list->append(*CSSIdentifierValue::create(CSSValueNoHistoricalLigatures));
+ list->append(*CSSIdentifierValue::create(CSSValueNoContextual));
return list;
}
@@ -489,11 +497,11 @@ static CSSValue* valuesForFontVariantProperty(const ComputedStyle& style, const
const CSSValue* value = ComputedStyleCSSValueMapping::get(fontVariantShorthand().properties()[i], style, layoutObject, styledNode, allowVisitedStyle);
if (shorthandCase == AllNormal
- && value->isPrimitiveValue()
- && toCSSPrimitiveValue(value)->getValueID() == CSSValueNone
+ && value->isIdentifierValue()
+ && toCSSIdentifierValue(value)->getValueID() == CSSValueNone
&& fontVariantShorthand().properties()[i] == CSSPropertyFontVariantLigatures) {
shorthandCase = NoneLigatures;
- } else if (!(value->isPrimitiveValue() && toCSSPrimitiveValue(value)->getValueID() == CSSValueNormal)) {
+ } else if (!(value->isIdentifierValue() && toCSSIdentifierValue(value)->getValueID() == CSSValueNormal)) {
shorthandCase = ConcatenateNonNormal;
break;
}
@@ -501,18 +509,18 @@ static CSSValue* valuesForFontVariantProperty(const ComputedStyle& style, const
switch (shorthandCase) {
case AllNormal:
- return CSSPrimitiveValue::createIdentifier(CSSValueNormal);
+ return CSSIdentifierValue::create(CSSValueNormal);
case NoneLigatures:
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
case ConcatenateNonNormal:
{
CSSValueList* list = CSSValueList::createSpaceSeparated();
for (size_t i = 0; i < fontVariantShorthand().length(); ++i) {
const CSSValue* value = ComputedStyleCSSValueMapping::get(fontVariantShorthand().properties()[i], style, layoutObject, styledNode, allowVisitedStyle);
ASSERT(value);
- if (value->isPrimitiveValue() && toCSSPrimitiveValue(value)->getValueID() == CSSValueNone) {
+ if (value->isIdentifierValue() && toCSSIdentifierValue(value)->getValueID() == CSSValueNone) {
list->append(*expandNoneLigaturesValue());
- } else if (!(value->isPrimitiveValue() && toCSSPrimitiveValue(value)->getValueID() == CSSValueNormal)) {
+ } else if (!(value->isIdentifierValue() && toCSSIdentifierValue(value)->getValueID() == CSSValueNormal)) {
list->append(*value);
}
}
@@ -536,15 +544,15 @@ static CSSValueList* valuesForBackgroundShorthand(const ComputedStyle& style, co
ASSERT(value);
beforeSlash->append(*value);
}
- beforeSlash->append(currLayer->image() ? *currLayer->image()->computedCSSValue() : *CSSPrimitiveValue::createIdentifier(CSSValueNone));
+ beforeSlash->append(currLayer->image() ? *currLayer->image()->computedCSSValue() : *CSSIdentifierValue::create(CSSValueNone));
beforeSlash->append(*valueForFillRepeat(currLayer->repeatX(), currLayer->repeatY()));
- beforeSlash->append(*CSSPrimitiveValue::create(currLayer->attachment()));
+ beforeSlash->append(*CSSIdentifierValue::create(currLayer->attachment()));
beforeSlash->append(*createPositionListForLayer(CSSPropertyBackgroundPosition, *currLayer, style));
list->append(*beforeSlash);
CSSValueList* afterSlash = CSSValueList::createSpaceSeparated();
afterSlash->append(*valueForFillSize(currLayer->size(), style));
- afterSlash->append(*CSSPrimitiveValue::create(currLayer->origin()));
- afterSlash->append(*CSSPrimitiveValue::create(currLayer->clip()));
+ afterSlash->append(*CSSIdentifierValue::create(currLayer->origin()));
+ afterSlash->append(*CSSIdentifierValue::create(currLayer->clip()));
list->append(*afterSlash);
ret->append(*list);
}
@@ -555,25 +563,25 @@ static CSSValueList* valueForContentPositionAndDistributionWithOverflowAlignment
{
CSSValueList* result = CSSValueList::createSpaceSeparated();
if (data.distribution() != ContentDistributionDefault)
- result->append(*CSSPrimitiveValue::create(data.distribution()));
+ result->append(*CSSIdentifierValue::create(data.distribution()));
if (data.distribution() == ContentDistributionDefault || data.position() != ContentPositionNormal) {
if (!RuntimeEnabledFeatures::cssGridLayoutEnabled() && data.position() == ContentPositionNormal)
- result->append(*CSSPrimitiveValue::createIdentifier(normalBehaviorValueID));
+ result->append(*CSSIdentifierValue::create(normalBehaviorValueID));
else
- result->append(*CSSPrimitiveValue::create(data.position()));
+ result->append(*CSSIdentifierValue::create(data.position()));
}
if ((data.position() >= ContentPositionCenter || data.distribution() != ContentDistributionDefault) && data.overflow() != OverflowAlignmentDefault)
- result->append(*CSSPrimitiveValue::create(data.overflow()));
+ result->append(*CSSIdentifierValue::create(data.overflow()));
ASSERT(result->length() > 0);
ASSERT(result->length() <= 3);
return result;
}
-static CSSPrimitiveValue* valueForLineHeight(const ComputedStyle& style)
+static CSSValue* valueForLineHeight(const ComputedStyle& style)
{
Length length = style.lineHeight();
if (length.isNegative())
- return CSSPrimitiveValue::createIdentifier(CSSValueNormal);
+ return CSSIdentifierValue::create(CSSValueNormal);
return zoomAdjustedPixelValue(floatValueForLength(length, style.getFontDescription().computedSize()), style);
}
@@ -582,7 +590,7 @@ static CSSValue* valueForPosition(const LengthPoint& position, const ComputedSty
{
DCHECK((position.x() == Auto) == (position.y() == Auto));
if (position.x() == Auto) {
- return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
+ return CSSIdentifierValue::create(CSSValueAuto);
}
CSSValueList* list = CSSValueList::createSpaceSeparated();
list->append(*zoomAdjustedPixelValueForLength(position.x(), style));
@@ -610,7 +618,7 @@ static CSSValueID identifierForFamily(const AtomicString& family)
static CSSValue* valueForFamily(const AtomicString& family)
{
if (CSSValueID familyIdentifier = identifierForFamily(family))
- return CSSPrimitiveValue::createIdentifier(familyIdentifier);
+ return CSSIdentifierValue::create(familyIdentifier);
return CSSFontFamilyValue::create(family.getString());
}
@@ -628,39 +636,39 @@ static CSSPrimitiveValue* valueForFontSize(const ComputedStyle& style)
return zoomAdjustedPixelValue(style.getFontDescription().computedSize(), style);
}
-static CSSPrimitiveValue* valueForFontStretch(const ComputedStyle& style)
+static CSSIdentifierValue* valueForFontStretch(const ComputedStyle& style)
{
- return CSSPrimitiveValue::create(style.getFontDescription().stretch());
+ return CSSIdentifierValue::create(style.getFontDescription().stretch());
}
-static CSSPrimitiveValue* valueForFontStyle(const ComputedStyle& style)
+static CSSIdentifierValue* valueForFontStyle(const ComputedStyle& style)
{
- return CSSPrimitiveValue::create(style.getFontDescription().style());
+ return CSSIdentifierValue::create(style.getFontDescription().style());
}
-static CSSPrimitiveValue* valueForFontWeight(const ComputedStyle& style)
+static CSSIdentifierValue* valueForFontWeight(const ComputedStyle& style)
{
- return CSSPrimitiveValue::create(style.getFontDescription().weight());
+ return CSSIdentifierValue::create(style.getFontDescription().weight());
}
-static CSSPrimitiveValue* valueForFontVariantCaps(const ComputedStyle& style)
+static CSSIdentifierValue* valueForFontVariantCaps(const ComputedStyle& style)
{
FontDescription::FontVariantCaps variantCaps = style.getFontDescription().variantCaps();
switch (variantCaps) {
case FontDescription::CapsNormal:
- return CSSPrimitiveValue::createIdentifier(CSSValueNormal);
+ return CSSIdentifierValue::create(CSSValueNormal);
case FontDescription::SmallCaps:
- return CSSPrimitiveValue::createIdentifier(CSSValueSmallCaps);
+ return CSSIdentifierValue::create(CSSValueSmallCaps);
case FontDescription::AllSmallCaps:
- return CSSPrimitiveValue::createIdentifier(CSSValueAllSmallCaps);
+ return CSSIdentifierValue::create(CSSValueAllSmallCaps);
case FontDescription::PetiteCaps:
- return CSSPrimitiveValue::createIdentifier(CSSValuePetiteCaps);
+ return CSSIdentifierValue::create(CSSValuePetiteCaps);
case FontDescription::AllPetiteCaps:
- return CSSPrimitiveValue::createIdentifier(CSSValueAllPetiteCaps);
+ return CSSIdentifierValue::create(CSSValueAllPetiteCaps);
case FontDescription::Unicase:
- return CSSPrimitiveValue::createIdentifier(CSSValueUnicase);
+ return CSSIdentifierValue::create(CSSValueUnicase);
case FontDescription::TitlingCaps:
- return CSSPrimitiveValue::createIdentifier(CSSValueTitlingCaps);
+ return CSSIdentifierValue::create(CSSValueTitlingCaps);
default:
NOTREACHED();
return nullptr;
@@ -675,21 +683,21 @@ static CSSValue* valueForFontVariantLigatures(const ComputedStyle& style)
FontDescription::LigaturesState contextualLigaturesState = style.getFontDescription().contextualLigaturesState();
if (commonLigaturesState == FontDescription::NormalLigaturesState && discretionaryLigaturesState == FontDescription::NormalLigaturesState
&& historicalLigaturesState == FontDescription::NormalLigaturesState && contextualLigaturesState == FontDescription::NormalLigaturesState)
- return CSSPrimitiveValue::createIdentifier(CSSValueNormal);
+ return CSSIdentifierValue::create(CSSValueNormal);
if (commonLigaturesState == FontDescription::DisabledLigaturesState && discretionaryLigaturesState == FontDescription::DisabledLigaturesState
&& historicalLigaturesState == FontDescription::DisabledLigaturesState && contextualLigaturesState == FontDescription::DisabledLigaturesState)
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
CSSValueList* valueList = CSSValueList::createSpaceSeparated();
if (commonLigaturesState != FontDescription::NormalLigaturesState)
- valueList->append(*CSSPrimitiveValue::createIdentifier(commonLigaturesState == FontDescription::DisabledLigaturesState ? CSSValueNoCommonLigatures : CSSValueCommonLigatures));
+ valueList->append(*CSSIdentifierValue::create(commonLigaturesState == FontDescription::DisabledLigaturesState ? CSSValueNoCommonLigatures : CSSValueCommonLigatures));
if (discretionaryLigaturesState != FontDescription::NormalLigaturesState)
- valueList->append(*CSSPrimitiveValue::createIdentifier(discretionaryLigaturesState == FontDescription::DisabledLigaturesState ? CSSValueNoDiscretionaryLigatures : CSSValueDiscretionaryLigatures));
+ valueList->append(*CSSIdentifierValue::create(discretionaryLigaturesState == FontDescription::DisabledLigaturesState ? CSSValueNoDiscretionaryLigatures : CSSValueDiscretionaryLigatures));
if (historicalLigaturesState != FontDescription::NormalLigaturesState)
- valueList->append(*CSSPrimitiveValue::createIdentifier(historicalLigaturesState == FontDescription::DisabledLigaturesState ? CSSValueNoHistoricalLigatures : CSSValueHistoricalLigatures));
+ valueList->append(*CSSIdentifierValue::create(historicalLigaturesState == FontDescription::DisabledLigaturesState ? CSSValueNoHistoricalLigatures : CSSValueHistoricalLigatures));
if (contextualLigaturesState != FontDescription::NormalLigaturesState)
- valueList->append(*CSSPrimitiveValue::createIdentifier(contextualLigaturesState == FontDescription::DisabledLigaturesState ? CSSValueNoContextual : CSSValueContextual));
+ valueList->append(*CSSIdentifierValue::create(contextualLigaturesState == FontDescription::DisabledLigaturesState ? CSSValueNoContextual : CSSValueContextual));
return valueList;
}
@@ -697,19 +705,19 @@ static CSSValue* valueForFontVariantNumeric(const ComputedStyle& style)
{
FontVariantNumeric variantNumeric = style.getFontDescription().variantNumeric();
if (variantNumeric.isAllNormal())
- return CSSPrimitiveValue::createIdentifier(CSSValueNormal);
+ return CSSIdentifierValue::create(CSSValueNormal);
CSSValueList* valueList = CSSValueList::createSpaceSeparated();
if (variantNumeric.numericFigureValue() != FontVariantNumeric::NormalFigure)
- valueList->append(*CSSPrimitiveValue::createIdentifier(variantNumeric.numericFigureValue() == FontVariantNumeric::LiningNums ? CSSValueLiningNums : CSSValueOldstyleNums));
+ valueList->append(*CSSIdentifierValue::create(variantNumeric.numericFigureValue() == FontVariantNumeric::LiningNums ? CSSValueLiningNums : CSSValueOldstyleNums));
if (variantNumeric.numericSpacingValue() != FontVariantNumeric::NormalSpacing)
- valueList->append(*CSSPrimitiveValue::createIdentifier(variantNumeric.numericSpacingValue() == FontVariantNumeric::ProportionalNums ? CSSValueProportionalNums : CSSValueTabularNums));
+ valueList->append(*CSSIdentifierValue::create(variantNumeric.numericSpacingValue() == FontVariantNumeric::ProportionalNums ? CSSValueProportionalNums : CSSValueTabularNums));
if (variantNumeric.numericFractionValue() != FontVariantNumeric::NormalFraction)
- valueList->append(*CSSPrimitiveValue::createIdentifier(variantNumeric.numericFractionValue() == FontVariantNumeric::DiagonalFractions ? CSSValueDiagonalFractions : CSSValueStackedFractions));
+ valueList->append(*CSSIdentifierValue::create(variantNumeric.numericFractionValue() == FontVariantNumeric::DiagonalFractions ? CSSValueDiagonalFractions : CSSValueStackedFractions));
if (variantNumeric.ordinalValue() == FontVariantNumeric::OrdinalOn)
- valueList->append(*CSSPrimitiveValue::createIdentifier(CSSValueOrdinal));
+ valueList->append(*CSSIdentifierValue::create(CSSValueOrdinal));
if (variantNumeric.slashedZeroValue() == FontVariantNumeric::SlashedZeroOn)
- valueList->append(*CSSPrimitiveValue::createIdentifier(CSSValueSlashedZero));
+ valueList->append(*CSSIdentifierValue::create(CSSValueSlashedZero));
return valueList;
}
@@ -722,7 +730,7 @@ static CSSValue* specifiedValueForGridTrackBreadth(const GridLength& trackBreadt
const Length& trackBreadthLength = trackBreadth.length();
if (trackBreadthLength.isAuto())
- return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
+ return CSSIdentifierValue::create(CSSValueAuto);
return zoomAdjustedPixelValueForLength(trackBreadthLength, style);
}
@@ -856,7 +864,7 @@ static CSSValue* valueForGridTrackList(GridTrackSizingDirection direction, const
}
if (trackListIsEmpty)
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
size_t autoRepeatTotalTracks = isLayoutGrid ? toLayoutGrid(layoutObject)->autoRepeatCountForDirection(direction) : 0;
OrderedNamedLinesCollector collector(style, isRowAxis, autoRepeatTotalTracks);
@@ -889,14 +897,14 @@ static CSSValue* valueForGridTrackList(GridTrackSizingDirection direction, const
static CSSValue* valueForGridPosition(const GridPosition& position)
{
if (position.isAuto())
- return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
+ return CSSIdentifierValue::create(CSSValueAuto);
if (position.isNamedGridArea())
return CSSCustomIdentValue::create(position.namedGridLine());
CSSValueList* list = CSSValueList::createSpaceSeparated();
if (position.isSpan()) {
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueSpan));
+ list->append(*CSSIdentifierValue::create(CSSValueSpan));
list->append(*CSSPrimitiveValue::create(position.spanPosition(), CSSPrimitiveValue::UnitType::Number));
} else {
list->append(*CSSPrimitiveValue::create(position.integerPosition(), CSSPrimitiveValue::UnitType::Number));
@@ -921,14 +929,14 @@ static CSSValue* renderTextDecorationFlagsToCSSValue(int textDecoration)
// Blink value is ignored.
CSSValueList* list = CSSValueList::createSpaceSeparated();
if (textDecoration & TextDecorationUnderline)
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueUnderline));
+ list->append(*CSSIdentifierValue::create(CSSValueUnderline));
if (textDecoration & TextDecorationOverline)
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueOverline));
+ list->append(*CSSIdentifierValue::create(CSSValueOverline));
if (textDecoration & TextDecorationLineThrough)
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueLineThrough));
+ list->append(*CSSIdentifierValue::create(CSSValueLineThrough));
if (!list->length())
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
return list;
}
@@ -936,15 +944,15 @@ static CSSValue* valueForTextDecorationStyle(TextDecorationStyle textDecorationS
{
switch (textDecorationStyle) {
case TextDecorationStyleSolid:
- return CSSPrimitiveValue::createIdentifier(CSSValueSolid);
+ return CSSIdentifierValue::create(CSSValueSolid);
case TextDecorationStyleDouble:
- return CSSPrimitiveValue::createIdentifier(CSSValueDouble);
+ return CSSIdentifierValue::create(CSSValueDouble);
case TextDecorationStyleDotted:
- return CSSPrimitiveValue::createIdentifier(CSSValueDotted);
+ return CSSIdentifierValue::create(CSSValueDotted);
case TextDecorationStyleDashed:
- return CSSPrimitiveValue::createIdentifier(CSSValueDashed);
+ return CSSIdentifierValue::create(CSSValueDashed);
case TextDecorationStyleWavy:
- return CSSPrimitiveValue::createIdentifier(CSSValueWavy);
+ return CSSIdentifierValue::create(CSSValueWavy);
}
ASSERT_NOT_REACHED();
@@ -955,27 +963,27 @@ static CSSValue* touchActionFlagsToCSSValue(TouchAction touchAction)
{
CSSValueList* list = CSSValueList::createSpaceSeparated();
if (touchAction == TouchActionAuto) {
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueAuto));
+ list->append(*CSSIdentifierValue::create(CSSValueAuto));
} else if (touchAction == TouchActionNone) {
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueNone));
+ list->append(*CSSIdentifierValue::create(CSSValueNone));
} else if (touchAction == TouchActionManipulation) {
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueManipulation));
+ list->append(*CSSIdentifierValue::create(CSSValueManipulation));
} else {
if ((touchAction & TouchActionPanX) == TouchActionPanX)
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValuePanX));
+ list->append(*CSSIdentifierValue::create(CSSValuePanX));
else if (touchAction & TouchActionPanLeft)
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValuePanLeft));
+ list->append(*CSSIdentifierValue::create(CSSValuePanLeft));
else if (touchAction & TouchActionPanRight)
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValuePanRight));
+ list->append(*CSSIdentifierValue::create(CSSValuePanRight));
if ((touchAction & TouchActionPanY) == TouchActionPanY)
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValuePanY));
+ list->append(*CSSIdentifierValue::create(CSSValuePanY));
else if (touchAction & TouchActionPanUp)
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValuePanUp));
+ list->append(*CSSIdentifierValue::create(CSSValuePanUp));
else if (touchAction & TouchActionPanDown)
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValuePanDown));
+ list->append(*CSSIdentifierValue::create(CSSValuePanDown));
if ((touchAction & TouchActionPinchZoom) == TouchActionPinchZoom)
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValuePinchZoom));
+ list->append(*CSSIdentifierValue::create(CSSValuePinchZoom));
}
ASSERT(list->length());
@@ -986,13 +994,13 @@ static CSSValue* valueForWillChange(const Vector<CSSPropertyID>& willChangePrope
{
CSSValueList* list = CSSValueList::createCommaSeparated();
if (willChangeContents)
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueContents));
+ list->append(*CSSIdentifierValue::create(CSSValueContents));
if (willChangeScrollPosition)
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueScrollPosition));
+ list->append(*CSSIdentifierValue::create(CSSValueScrollPosition));
for (size_t i = 0; i < willChangeProperties.size(); ++i)
list->append(*CSSCustomIdentValue::create(willChangeProperties[i]));
if (!list->length())
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueAuto));
+ list->append(*CSSIdentifierValue::create(CSSValueAuto));
return list;
}
@@ -1012,13 +1020,13 @@ static CSSValue* valueForAnimationDirection(Timing::PlaybackDirection direction)
{
switch (direction) {
case Timing::PlaybackDirection::NORMAL:
- return CSSPrimitiveValue::createIdentifier(CSSValueNormal);
+ return CSSIdentifierValue::create(CSSValueNormal);
case Timing::PlaybackDirection::ALTERNATE_NORMAL:
- return CSSPrimitiveValue::createIdentifier(CSSValueAlternate);
+ return CSSIdentifierValue::create(CSSValueAlternate);
case Timing::PlaybackDirection::REVERSE:
- return CSSPrimitiveValue::createIdentifier(CSSValueReverse);
+ return CSSIdentifierValue::create(CSSValueReverse);
case Timing::PlaybackDirection::ALTERNATE_REVERSE:
- return CSSPrimitiveValue::createIdentifier(CSSValueAlternateReverse);
+ return CSSIdentifierValue::create(CSSValueAlternateReverse);
default:
ASSERT_NOT_REACHED();
return nullptr;
@@ -1041,13 +1049,13 @@ static CSSValue* valueForAnimationFillMode(Timing::FillMode fillMode)
{
switch (fillMode) {
case Timing::FillMode::NONE:
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
case Timing::FillMode::FORWARDS:
- return CSSPrimitiveValue::createIdentifier(CSSValueForwards);
+ return CSSIdentifierValue::create(CSSValueForwards);
case Timing::FillMode::BACKWARDS:
- return CSSPrimitiveValue::createIdentifier(CSSValueBackwards);
+ return CSSIdentifierValue::create(CSSValueBackwards);
case Timing::FillMode::BOTH:
- return CSSPrimitiveValue::createIdentifier(CSSValueBoth);
+ return CSSIdentifierValue::create(CSSValueBoth);
default:
ASSERT_NOT_REACHED();
return nullptr;
@@ -1057,16 +1065,16 @@ static CSSValue* valueForAnimationFillMode(Timing::FillMode fillMode)
static CSSValue* valueForAnimationIterationCount(double iterationCount)
{
if (iterationCount == std::numeric_limits<double>::infinity())
- return CSSPrimitiveValue::createIdentifier(CSSValueInfinite);
+ return CSSIdentifierValue::create(CSSValueInfinite);
return CSSPrimitiveValue::create(iterationCount, CSSPrimitiveValue::UnitType::Number);
}
static CSSValue* valueForAnimationPlayState(EAnimPlayState playState)
{
if (playState == AnimPlayStatePlaying)
- return CSSPrimitiveValue::createIdentifier(CSSValueRunning);
+ return CSSIdentifierValue::create(CSSValueRunning);
ASSERT(playState == AnimPlayStatePaused);
- return CSSPrimitiveValue::createIdentifier(CSSValuePaused);
+ return CSSIdentifierValue::create(CSSValuePaused);
}
static CSSValue* createTimingFunctionValue(const TimingFunction* timingFunction)
@@ -1094,7 +1102,7 @@ static CSSValue* createTimingFunctionValue(const TimingFunction* timingFunction)
ASSERT_NOT_REACHED();
return nullptr;
}
- return CSSPrimitiveValue::createIdentifier(valueId);
+ return CSSIdentifierValue::create(valueId);
}
return CSSCubicBezierTimingFunctionValue::create(bezierTimingFunction->x1(), bezierTimingFunction->y1(), bezierTimingFunction->x2(), bezierTimingFunction->y2());
}
@@ -1109,11 +1117,11 @@ static CSSValue* createTimingFunctionValue(const TimingFunction* timingFunction)
if (steps > 1)
return CSSStepsTimingFunctionValue::create(steps, position);
CSSValueID valueId = position == StepsTimingFunction::StepPosition::START ? CSSValueStepStart : CSSValueStepEnd;
- return CSSPrimitiveValue::createIdentifier(valueId);
+ return CSSIdentifierValue::create(valueId);
}
default:
- return CSSPrimitiveValue::createIdentifier(CSSValueLinear);
+ return CSSIdentifierValue::create(CSSValueLinear);
}
}
@@ -1193,7 +1201,7 @@ static CSSFunctionValue* valueForMatrixTransform(const TransformationMatrix& tra
static CSSValue* computedTransform(const LayoutObject* layoutObject, const ComputedStyle& style)
{
if (!layoutObject || !style.hasTransform())
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
IntRect box;
if (layoutObject->isBox())
@@ -1212,7 +1220,7 @@ static CSSValue* computedTransform(const LayoutObject* layoutObject, const Compu
static CSSValue* createTransitionPropertyValue(const CSSTransitionData::TransitionProperty& property)
{
if (property.propertyType == CSSTransitionData::TransitionNone)
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
if (property.propertyType == CSSTransitionData::TransitionUnknownProperty)
return CSSCustomIdentValue::create(property.propertyString);
ASSERT(property.propertyType == CSSTransitionData::TransitionKnownProperty);
@@ -1226,7 +1234,7 @@ static CSSValue* valueForTransitionProperty(const CSSTransitionData* transitionD
for (size_t i = 0; i < transitionData->propertyList().size(); ++i)
list->append(*createTransitionPropertyValue(transitionData->propertyList()[i]));
} else {
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueAll));
+ list->append(*CSSIdentifierValue::create(CSSValueAll));
}
return list;
}
@@ -1259,7 +1267,7 @@ static CSSValue* valueForContentData(const ComputedStyle& style)
CSSValueID listStyleIdent = CSSValueNone;
if (counter->listStyle() != NoneListStyle)
listStyleIdent = static_cast<CSSValueID>(CSSValueDisc + counter->listStyle());
- CSSPrimitiveValue* listStyle = CSSPrimitiveValue::createIdentifier(listStyleIdent);
+ CSSIdentifierValue* listStyle = CSSIdentifierValue::create(listStyleIdent);
list->append(*CSSCounterValue::create(identifier, listStyle, separator));
} else if (contentData->isImage()) {
const StyleImage* image = toImageContentData(contentData)->image();
@@ -1269,7 +1277,7 @@ static CSSValue* valueForContentData(const ComputedStyle& style)
list->append(*CSSStringValue::create(toTextContentData(contentData)->text()));
} else if (contentData->isQuote()) {
const QuoteType quoteType = toQuoteContentData(contentData)->quote();
- list->append(*CSSPrimitiveValue::createIdentifier(valueForQuoteType(quoteType)));
+ list->append(*CSSIdentifierValue::create(valueForQuoteType(quoteType)));
} else {
ASSERT_NOT_REACHED();
}
@@ -1281,7 +1289,7 @@ static CSSValue* valueForCounterDirectives(const ComputedStyle& style, CSSProper
{
const CounterDirectiveMap* map = style.counterDirectives();
if (!map)
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
CSSValueList* list = CSSValueList::createSpaceSeparated();
for (const auto& item : *map) {
@@ -1295,7 +1303,7 @@ static CSSValue* valueForCounterDirectives(const ComputedStyle& style, CSSProper
}
if (!list->length())
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
return list;
}
@@ -1303,13 +1311,13 @@ static CSSValue* valueForCounterDirectives(const ComputedStyle& style, CSSProper
static CSSValue* valueForShape(const ComputedStyle& style, ShapeValue* shapeValue)
{
if (!shapeValue)
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
if (shapeValue->type() == ShapeValue::Box)
- return CSSPrimitiveValue::create(shapeValue->cssBox());
+ return CSSIdentifierValue::create(shapeValue->cssBox());
if (shapeValue->type() == ShapeValue::Image) {
if (shapeValue->image())
return shapeValue->image()->computedCSSValue();
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
}
ASSERT(shapeValue->type() == ShapeValue::Shape);
@@ -1317,7 +1325,7 @@ static CSSValue* valueForShape(const ComputedStyle& style, ShapeValue* shapeValu
CSSValueList* list = CSSValueList::createSpaceSeparated();
list->append(*valueForBasicShape(style, shapeValue->shape()));
if (shapeValue->cssBox() != BoxMissing)
- list->append(*CSSPrimitiveValue::create(shapeValue->cssBox()));
+ list->append(*CSSIdentifierValue::create(shapeValue->cssBox()));
return list;
}
@@ -1395,7 +1403,7 @@ static CSSValueList* valueForBorderRadiusShorthand(const ComputedStyle& style)
static CSSValue* strokeDashArrayToCSSValueList(const SVGDashArray& dashes, const ComputedStyle& style)
{
if (dashes.isEmpty())
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
CSSValueList* list = CSSValueList::createCommaSeparated();
for (const Length& dashLength : dashes.vector())
@@ -1413,7 +1421,7 @@ static CSSValue* paintOrderToCSSValueList(const SVGComputedStyle& svgStyle)
case PT_FILL:
case PT_STROKE:
case PT_MARKERS:
- list->append(*CSSPrimitiveValue::create(paintOrderType));
+ list->append(*CSSIdentifierValue::create(paintOrderType));
break;
case PT_NONE:
default:
@@ -1431,7 +1439,7 @@ static CSSValue* adjustSVGPaintForCurrentColor(SVGPaintType paintType, const Str
CSSValueList* values = CSSValueList::createSpaceSeparated();
values->append(*CSSURIValue::create(url));
if (paintType == SVG_PAINTTYPE_URI_NONE)
- values->append(*CSSPrimitiveValue::createIdentifier(CSSValueNone));
+ values->append(*CSSIdentifierValue::create(CSSValueNone));
else if (paintType == SVG_PAINTTYPE_URI_CURRENTCOLOR)
values->append(*CSSColorValue::create(currentColor.rgb()));
else if (paintType == SVG_PAINTTYPE_URI_RGBCOLOR)
@@ -1439,7 +1447,7 @@ static CSSValue* adjustSVGPaintForCurrentColor(SVGPaintType paintType, const Str
return values;
}
if (paintType == SVG_PAINTTYPE_NONE)
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
if (paintType == SVG_PAINTTYPE_CURRENTCOLOR)
return CSSColorValue::create(currentColor.rgb());
@@ -1457,7 +1465,7 @@ CSSValue* ComputedStyleCSSValueMapping::valueForShadowData(const ShadowData& sha
CSSPrimitiveValue* y = zoomAdjustedPixelValue(shadow.y(), style);
CSSPrimitiveValue* blur = zoomAdjustedPixelValue(shadow.blur(), style);
CSSPrimitiveValue* spread = useSpread ? zoomAdjustedPixelValue(shadow.spread(), style) : nullptr;
- CSSPrimitiveValue* shadowStyle = shadow.style() == Normal ? nullptr : CSSPrimitiveValue::createIdentifier(CSSValueInset);
+ CSSIdentifierValue* shadowStyle = shadow.style() == Normal ? nullptr : CSSIdentifierValue::create(CSSValueInset);
CSSValue* color = currentColorOrValidColor(style, shadow.color());
return CSSShadowValue::create(x, y, blur, spread, shadowStyle, color);
}
@@ -1465,7 +1473,7 @@ CSSValue* ComputedStyleCSSValueMapping::valueForShadowData(const ShadowData& sha
CSSValue* ComputedStyleCSSValueMapping::valueForShadowList(const ShadowList* shadowList, const ComputedStyle& style, bool useSpread)
{
if (!shadowList)
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
CSSValueList* list = CSSValueList::createCommaSeparated();
size_t shadowCount = shadowList->shadows().size();
@@ -1477,7 +1485,7 @@ CSSValue* ComputedStyleCSSValueMapping::valueForShadowList(const ShadowList* sha
CSSValue* ComputedStyleCSSValueMapping::valueForFilter(const ComputedStyle& style, const FilterOperations& filterOperations)
{
if (filterOperations.operations().isEmpty())
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
CSSValueList* list = CSSValueList::createSpaceSeparated();
@@ -1557,13 +1565,13 @@ CSSValue* ComputedStyleCSSValueMapping::valueForFont(const ComputedStyle& style)
// Check that non-initial font-variant subproperties are not conflicting with this serialization.
CSSValue* ligaturesValue = valueForFontVariantLigatures(style);
CSSValue* numericValue = valueForFontVariantNumeric(style);
- if (!ligaturesValue->equals(*CSSPrimitiveValue::createIdentifier(CSSValueNormal))
- || !numericValue->equals(*CSSPrimitiveValue::createIdentifier(CSSValueNormal)))
+ if (!ligaturesValue->equals(*CSSIdentifierValue::create(CSSValueNormal))
+ || !numericValue->equals(*CSSIdentifierValue::create(CSSValueNormal)))
return nullptr;
- CSSPrimitiveValue* capsValue = valueForFontVariantCaps(style);
- if (!capsValue->equals(*CSSPrimitiveValue::createIdentifier(CSSValueNormal))
- && !capsValue->equals(*CSSPrimitiveValue::createIdentifier(CSSValueSmallCaps)))
+ CSSIdentifierValue* capsValue = valueForFontVariantCaps(style);
+ if (capsValue->getValueID() != CSSValueNormal
+ && capsValue->getValueID() != CSSValueSmallCaps)
return nullptr;
list->append(*capsValue);
@@ -1591,13 +1599,13 @@ static CSSValue* valueForScrollSnapPoints(const ScrollSnapPoints& points, const
return repeat;
}
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
}
static CSSValue* valueForScrollSnapCoordinate(const Vector<LengthPoint>& coordinates, const ComputedStyle& style)
{
if (coordinates.isEmpty())
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
CSSValueList* list = CSSValueList::createCommaSeparated();
@@ -1704,7 +1712,7 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
if (currLayer->image())
list->append(*currLayer->image()->computedCSSValue());
else
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueNone));
+ list->append(*CSSIdentifierValue::create(CSSValueNone));
}
return list;
}
@@ -1734,13 +1742,13 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
CSSValueList* list = CSSValueList::createCommaSeparated();
const FillLayer* currLayer = propertyID == CSSPropertyWebkitMaskComposite ? &style.maskLayers() : &style.backgroundLayers();
for (; currLayer; currLayer = currLayer->next())
- list->append(*CSSPrimitiveValue::create(currLayer->composite()));
+ list->append(*CSSIdentifierValue::create(currLayer->composite()));
return list;
}
case CSSPropertyBackgroundAttachment: {
CSSValueList* list = CSSValueList::createCommaSeparated();
for (const FillLayer* currLayer = &style.backgroundLayers(); currLayer; currLayer = currLayer->next())
- list->append(*CSSPrimitiveValue::create(currLayer->attachment()));
+ list->append(*CSSIdentifierValue::create(currLayer->attachment()));
return list;
}
case CSSPropertyBackgroundClip:
@@ -1754,7 +1762,7 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
const FillLayer* currLayer = (propertyID == CSSPropertyWebkitMaskClip || propertyID == CSSPropertyWebkitMaskOrigin) ? &style.maskLayers() : &style.backgroundLayers();
for (; currLayer; currLayer = currLayer->next()) {
EFillBox box = isClip ? currLayer->clip() : currLayer->origin();
- list->append(*CSSPrimitiveValue::create(box));
+ list->append(*CSSIdentifierValue::create(box));
}
return list;
}
@@ -1784,8 +1792,8 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
}
case CSSPropertyBorderCollapse:
if (style.borderCollapse())
- return CSSPrimitiveValue::createIdentifier(CSSValueCollapse);
- return CSSPrimitiveValue::createIdentifier(CSSValueSeparate);
+ return CSSIdentifierValue::create(CSSValueCollapse);
+ return CSSIdentifierValue::create(CSSValueSeparate);
case CSSPropertyBorderSpacing: {
CSSValueList* list = CSSValueList::createSpaceSeparated();
list->append(*zoomAdjustedPixelValue(style.horizontalBorderSpacing(), style));
@@ -1799,7 +1807,7 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
case CSSPropertyBorderImageSource:
if (style.borderImageSource())
return style.borderImageSource()->computedCSSValue();
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
case CSSPropertyBorderTopColor:
return allowVisitedStyle ? CSSColorValue::create(style.visitedDependentColor(CSSPropertyBorderTopColor).rgb()) : currentColorOrValidColor(style, style.borderTopColor());
case CSSPropertyBorderRightColor:
@@ -1809,13 +1817,13 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
case CSSPropertyBorderLeftColor:
return allowVisitedStyle ? CSSColorValue::create(style.visitedDependentColor(CSSPropertyBorderLeftColor).rgb()) : currentColorOrValidColor(style, style.borderLeftColor());
case CSSPropertyBorderTopStyle:
- return CSSPrimitiveValue::create(style.borderTopStyle());
+ return CSSIdentifierValue::create(style.borderTopStyle());
case CSSPropertyBorderRightStyle:
- return CSSPrimitiveValue::create(style.borderRightStyle());
+ return CSSIdentifierValue::create(style.borderRightStyle());
case CSSPropertyBorderBottomStyle:
- return CSSPrimitiveValue::create(style.borderBottomStyle());
+ return CSSIdentifierValue::create(style.borderBottomStyle());
case CSSPropertyBorderLeftStyle:
- return CSSPrimitiveValue::create(style.borderLeftStyle());
+ return CSSIdentifierValue::create(style.borderLeftStyle());
case CSSPropertyBorderTopWidth:
return zoomAdjustedPixelValue(style.borderTopWidth(), style);
case CSSPropertyBorderRightWidth:
@@ -1827,71 +1835,71 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
case CSSPropertyBottom:
return valueForPositionOffset(style, CSSPropertyBottom, layoutObject);
case CSSPropertyWebkitBoxAlign:
- return CSSPrimitiveValue::create(style.boxAlign());
+ return CSSIdentifierValue::create(style.boxAlign());
case CSSPropertyWebkitBoxDecorationBreak:
if (style.boxDecorationBreak() == BoxDecorationBreakSlice)
- return CSSPrimitiveValue::createIdentifier(CSSValueSlice);
- return CSSPrimitiveValue::createIdentifier(CSSValueClone);
+ return CSSIdentifierValue::create(CSSValueSlice);
+ return CSSIdentifierValue::create(CSSValueClone);
case CSSPropertyWebkitBoxDirection:
- return CSSPrimitiveValue::create(style.boxDirection());
+ return CSSIdentifierValue::create(style.boxDirection());
case CSSPropertyWebkitBoxFlex:
return CSSPrimitiveValue::create(style.boxFlex(), CSSPrimitiveValue::UnitType::Number);
case CSSPropertyWebkitBoxFlexGroup:
return CSSPrimitiveValue::create(style.boxFlexGroup(), CSSPrimitiveValue::UnitType::Number);
case CSSPropertyWebkitBoxLines:
- return CSSPrimitiveValue::create(style.boxLines());
+ return CSSIdentifierValue::create(style.boxLines());
case CSSPropertyWebkitBoxOrdinalGroup:
return CSSPrimitiveValue::create(style.boxOrdinalGroup(), CSSPrimitiveValue::UnitType::Number);
case CSSPropertyWebkitBoxOrient:
- return CSSPrimitiveValue::create(style.boxOrient());
+ return CSSIdentifierValue::create(style.boxOrient());
case CSSPropertyWebkitBoxPack:
- return CSSPrimitiveValue::create(style.boxPack());
+ return CSSIdentifierValue::create(style.boxPack());
case CSSPropertyWebkitBoxReflect:
return valueForReflection(style.boxReflect(), style);
case CSSPropertyBoxShadow:
return valueForShadowList(style.boxShadow(), style, true);
case CSSPropertyCaptionSide:
- return CSSPrimitiveValue::create(style.captionSide());
+ return CSSIdentifierValue::create(style.captionSide());
case CSSPropertyClear:
- return CSSPrimitiveValue::create(style.clear());
+ return CSSIdentifierValue::create(style.clear());
case CSSPropertyColor:
return CSSColorValue::create(allowVisitedStyle ? style.visitedDependentColor(CSSPropertyColor).rgb() : style.color().rgb());
case CSSPropertyWebkitPrintColorAdjust:
- return CSSPrimitiveValue::create(style.getPrintColorAdjust());
+ return CSSIdentifierValue::create(style.getPrintColorAdjust());
case CSSPropertyColumnCount:
if (style.hasAutoColumnCount())
- return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
+ return CSSIdentifierValue::create(CSSValueAuto);
return CSSPrimitiveValue::create(style.columnCount(), CSSPrimitiveValue::UnitType::Number);
case CSSPropertyColumnFill:
- return CSSPrimitiveValue::create(style.getColumnFill());
+ return CSSIdentifierValue::create(style.getColumnFill());
case CSSPropertyColumnGap:
if (style.hasNormalColumnGap())
- return CSSPrimitiveValue::createIdentifier(CSSValueNormal);
+ return CSSIdentifierValue::create(CSSValueNormal);
return zoomAdjustedPixelValue(style.columnGap(), style);
case CSSPropertyColumnRuleColor:
return allowVisitedStyle ? CSSColorValue::create(style.visitedDependentColor(CSSPropertyOutlineColor).rgb()) : currentColorOrValidColor(style, style.columnRuleColor());
case CSSPropertyColumnRuleStyle:
- return CSSPrimitiveValue::create(style.columnRuleStyle());
+ return CSSIdentifierValue::create(style.columnRuleStyle());
case CSSPropertyColumnRuleWidth:
return zoomAdjustedPixelValue(style.columnRuleWidth(), style);
case CSSPropertyColumnSpan:
- return CSSPrimitiveValue::createIdentifier(style.getColumnSpan() ? CSSValueAll : CSSValueNone);
+ return CSSIdentifierValue::create(style.getColumnSpan() ? CSSValueAll : CSSValueNone);
case CSSPropertyWebkitColumnBreakAfter:
- return CSSPrimitiveValue::create(mapToColumnBreakValue(style.breakAfter()));
+ return CSSIdentifierValue::create(mapToColumnBreakValue(style.breakAfter()));
case CSSPropertyWebkitColumnBreakBefore:
- return CSSPrimitiveValue::create(mapToColumnBreakValue(style.breakBefore()));
+ return CSSIdentifierValue::create(mapToColumnBreakValue(style.breakBefore()));
case CSSPropertyWebkitColumnBreakInside:
- return CSSPrimitiveValue::create(mapToColumnBreakValue(style.breakInside()));
+ return CSSIdentifierValue::create(mapToColumnBreakValue(style.breakInside()));
case CSSPropertyColumnWidth:
if (style.hasAutoColumnWidth())
- return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
+ return CSSIdentifierValue::create(CSSValueAuto);
return zoomAdjustedPixelValue(style.columnWidth(), style);
case CSSPropertyTabSize:
return CSSPrimitiveValue::create(
style.getTabSize().getPixelSize(1.0), style.getTabSize().isSpaces() ? CSSPrimitiveValue::UnitType::Number : CSSPrimitiveValue::UnitType::Pixels);
case CSSPropertyTextSizeAdjust:
if (style.getTextSizeAdjust().isAuto())
- return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
+ return CSSIdentifierValue::create(CSSValueAuto);
return CSSPrimitiveValue::create(style.getTextSizeAdjust().multiplier() * 100, CSSPrimitiveValue::UnitType::Percentage);
case CSSPropertyCursor: {
CSSValueList* list = nullptr;
@@ -1903,7 +1911,7 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
list->append(*CSSCursorImageValue::create(image->computedCSSValue(), cursors->at(i).hotSpotSpecified(), cursors->at(i).hotSpot()));
}
}
- CSSValue* value = CSSPrimitiveValue::create(style.cursor());
+ CSSValue* value = CSSIdentifierValue::create(style.cursor());
if (list) {
list->append(*value);
return list;
@@ -1911,11 +1919,11 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
return value;
}
case CSSPropertyDirection:
- return CSSPrimitiveValue::create(style.direction());
+ return CSSIdentifierValue::create(style.direction());
case CSSPropertyDisplay:
- return CSSPrimitiveValue::create(style.display());
+ return CSSIdentifierValue::create(style.display());
case CSSPropertyEmptyCells:
- return CSSPrimitiveValue::create(style.emptyCells());
+ return CSSIdentifierValue::create(style.emptyCells());
case CSSPropertyAlignContent:
return valueForContentPositionAndDistributionWithOverflowAlignment(style.alignContent(), CSSValueStretch);
case CSSPropertyAlignItems:
@@ -1927,7 +1935,7 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
case CSSPropertyFlexBasis:
return zoomAdjustedPixelValueForLength(style.flexBasis(), style);
case CSSPropertyFlexDirection:
- return CSSPrimitiveValue::create(style.flexDirection());
+ return CSSIdentifierValue::create(style.flexDirection());
case CSSPropertyFlexFlow:
return valuesForShorthandProperty(flexFlowShorthand(), style, layoutObject, styledNode, allowVisitedStyle);
case CSSPropertyFlexGrow:
@@ -1935,15 +1943,15 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
case CSSPropertyFlexShrink:
return CSSPrimitiveValue::create(style.flexShrink(), CSSPrimitiveValue::UnitType::Number);
case CSSPropertyFlexWrap:
- return CSSPrimitiveValue::create(style.flexWrap());
+ return CSSIdentifierValue::create(style.flexWrap());
case CSSPropertyJustifyContent:
return valueForContentPositionAndDistributionWithOverflowAlignment(style.justifyContent(), CSSValueFlexStart);
case CSSPropertyOrder:
return CSSPrimitiveValue::create(style.order(), CSSPrimitiveValue::UnitType::Number);
case CSSPropertyFloat:
if (style.display() != EDisplay::None && style.hasOutOfFlowPosition())
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
- return CSSPrimitiveValue::create(style.floating());
+ return CSSIdentifierValue::create(CSSValueNone);
+ return CSSIdentifierValue::create(style.floating());
case CSSPropertyFont:
return valueForFont(style);
case CSSPropertyFontFamily:
@@ -1953,7 +1961,7 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
case CSSPropertyFontSizeAdjust:
if (style.hasFontSizeAdjust())
return CSSPrimitiveValue::create(style.fontSizeAdjust(), CSSPrimitiveValue::UnitType::Number);
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
case CSSPropertyFontStretch:
return valueForFontStretch(style);
case CSSPropertyFontStyle:
@@ -1965,7 +1973,7 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
case CSSPropertyFontFeatureSettings: {
const FontFeatureSettings* featureSettings = style.getFontDescription().featureSettings();
if (!featureSettings || !featureSettings->size())
- return CSSPrimitiveValue::createIdentifier(CSSValueNormal);
+ return CSSIdentifierValue::create(CSSValueNormal);
CSSValueList* list = CSSValueList::createCommaSeparated();
for (unsigned i = 0; i < featureSettings->size(); ++i) {
const FontFeature& feature = featureSettings->at(i);
@@ -1979,11 +1987,11 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
switch (style.getGridAutoFlow()) {
case AutoFlowRow:
case AutoFlowRowDense:
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueRow));
+ list->append(*CSSIdentifierValue::create(CSSValueRow));
break;
case AutoFlowColumn:
case AutoFlowColumnDense:
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueColumn));
+ list->append(*CSSIdentifierValue::create(CSSValueColumn));
break;
default:
ASSERT_NOT_REACHED();
@@ -1992,7 +2000,7 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
switch (style.getGridAutoFlow()) {
case AutoFlowRowDense:
case AutoFlowColumnDense:
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueDense));
+ list->append(*CSSIdentifierValue::create(CSSValueDense));
break;
default:
// Do nothing.
@@ -2037,7 +2045,7 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
case CSSPropertyGridTemplateAreas:
if (!style.namedGridAreaRowCount()) {
ASSERT(!style.namedGridAreaColumnCount());
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
}
return CSSGridTemplateAreasValue::create(style.namedGridArea(), style.namedGridAreaRowCount(), style.namedGridAreaColumnCount());
@@ -2053,28 +2061,28 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
// According to http://www.w3.org/TR/CSS2/visudet.html#the-height-property,
// the "height" property does not apply for non-atomic inline elements.
if (!layoutObject->isAtomicInlineLevel() && layoutObject->isInline())
- return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
+ return CSSIdentifierValue::create(CSSValueAuto);
return zoomAdjustedPixelValue(sizingBox(layoutObject).height(), style);
}
return zoomAdjustedPixelValueForLength(style.height(), style);
case CSSPropertyWebkitHighlight:
if (style.highlight() == nullAtom)
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
return CSSStringValue::create(style.highlight());
case CSSPropertyHyphens:
- return CSSPrimitiveValue::create(style.getHyphens());
+ return CSSIdentifierValue::create(style.getHyphens());
case CSSPropertyWebkitHyphenateCharacter:
if (style.hyphenationString().isNull())
- return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
+ return CSSIdentifierValue::create(CSSValueAuto);
return CSSStringValue::create(style.hyphenationString());
case CSSPropertyImageRendering:
- return CSSPrimitiveValue::create(style.imageRendering());
+ return CSSIdentifierValue::create(style.imageRendering());
case CSSPropertyImageOrientation:
if (style.respectImageOrientation() == RespectImageOrientation)
- return CSSPrimitiveValue::createIdentifier(CSSValueFromImage);
+ return CSSIdentifierValue::create(CSSValueFromImage);
return CSSPrimitiveValue::create(0, CSSPrimitiveValue::UnitType::Degrees);
case CSSPropertyIsolation:
- return CSSPrimitiveValue::create(style.isolation());
+ return CSSIdentifierValue::create(style.isolation());
case CSSPropertyJustifyItems:
return valueForItemPositionWithOverflowAlignment(style.justifyItems());
case CSSPropertyJustifySelf:
@@ -2083,25 +2091,25 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
return valueForPositionOffset(style, CSSPropertyLeft, layoutObject);
case CSSPropertyLetterSpacing:
if (!style.letterSpacing())
- return CSSPrimitiveValue::createIdentifier(CSSValueNormal);
+ return CSSIdentifierValue::create(CSSValueNormal);
return zoomAdjustedPixelValue(style.letterSpacing(), style);
case CSSPropertyWebkitLineClamp:
if (style.lineClamp().isNone())
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
return CSSPrimitiveValue::create(style.lineClamp().value(), style.lineClamp().isPercentage() ? CSSPrimitiveValue::UnitType::Percentage : CSSPrimitiveValue::UnitType::Number);
case CSSPropertyLineHeight:
return valueForLineHeight(style);
case CSSPropertyListStyleImage:
if (style.listStyleImage())
return style.listStyleImage()->computedCSSValue();
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
case CSSPropertyListStylePosition:
- return CSSPrimitiveValue::create(style.listStylePosition());
+ return CSSIdentifierValue::create(style.listStylePosition());
case CSSPropertyListStyleType:
- return CSSPrimitiveValue::create(style.listStyleType());
+ return CSSIdentifierValue::create(style.listStyleType());
case CSSPropertyWebkitLocale:
if (style.locale().isNull())
- return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
+ return CSSIdentifierValue::create(CSSValueAuto);
return CSSStringValue::create(style.locale());
case CSSPropertyMarginTop: {
Length marginTop = style.marginTop();
@@ -2137,24 +2145,24 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
return zoomAdjustedPixelValue(toLayoutBox(layoutObject)->marginLeft(), style);
}
case CSSPropertyWebkitUserModify:
- return CSSPrimitiveValue::create(style.userModify());
+ return CSSIdentifierValue::create(style.userModify());
case CSSPropertyMaxHeight: {
const Length& maxHeight = style.maxHeight();
if (maxHeight.isMaxSizeNone())
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
return zoomAdjustedPixelValueForLength(maxHeight, style);
}
case CSSPropertyMaxWidth: {
const Length& maxWidth = style.maxWidth();
if (maxWidth.isMaxSizeNone())
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
return zoomAdjustedPixelValueForLength(maxWidth, style);
}
case CSSPropertyMinHeight:
if (style.minHeight().isAuto()) {
Node* parent = styledNode->parentNode();
if (isFlexOrGrid(parent ? parent->ensureComputedStyle() : nullptr))
- return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
+ return CSSIdentifierValue::create(CSSValueAuto);
return zoomAdjustedPixelValue(0, style);
}
return zoomAdjustedPixelValueForLength(style.minHeight(), style);
@@ -2162,12 +2170,12 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
if (style.minWidth().isAuto()) {
Node* parent = styledNode->parentNode();
if (isFlexOrGrid(parent ? parent->ensureComputedStyle() : nullptr))
- return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
+ return CSSIdentifierValue::create(CSSValueAuto);
return zoomAdjustedPixelValue(0, style);
}
return zoomAdjustedPixelValueForLength(style.minWidth(), style);
case CSSPropertyObjectFit:
- return CSSPrimitiveValue::create(style.getObjectFit());
+ return CSSIdentifierValue::create(style.getObjectFit());
case CSSPropertyObjectPosition:
return CSSValuePair::create(
zoomAdjustedPixelValueForLength(style.objectPosition().x(), style),
@@ -2183,20 +2191,20 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
return zoomAdjustedPixelValue(style.outlineOffset(), style);
case CSSPropertyOutlineStyle:
if (style.outlineStyleIsAuto())
- return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
- return CSSPrimitiveValue::create(style.outlineStyle());
+ return CSSIdentifierValue::create(CSSValueAuto);
+ return CSSIdentifierValue::create(style.outlineStyle());
case CSSPropertyOutlineWidth:
return zoomAdjustedPixelValue(style.outlineWidth(), style);
case CSSPropertyOverflow:
- return CSSPrimitiveValue::create(max(style.overflowX(), style.overflowY()));
+ return CSSIdentifierValue::create(max(style.overflowX(), style.overflowY()));
case CSSPropertyOverflowAnchor:
- return CSSPrimitiveValue::create(style.overflowAnchor());
+ return CSSIdentifierValue::create(style.overflowAnchor());
case CSSPropertyOverflowWrap:
- return CSSPrimitiveValue::create(style.overflowWrap());
+ return CSSIdentifierValue::create(style.overflowWrap());
case CSSPropertyOverflowX:
- return CSSPrimitiveValue::create(style.overflowX());
+ return CSSIdentifierValue::create(style.overflowX());
case CSSPropertyOverflowY:
- return CSSPrimitiveValue::create(style.overflowY());
+ return CSSIdentifierValue::create(style.overflowY());
case CSSPropertyPaddingTop: {
Length paddingTop = style.paddingTop();
if (paddingTop.isFixed() || !layoutObject || !layoutObject->isBox())
@@ -2222,19 +2230,19 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
return zoomAdjustedPixelValue(toLayoutBox(layoutObject)->computedCSSPaddingLeft(), style);
}
case CSSPropertyBreakAfter:
- return CSSPrimitiveValue::create(style.breakAfter());
+ return CSSIdentifierValue::create(style.breakAfter());
case CSSPropertyBreakBefore:
- return CSSPrimitiveValue::create(style.breakBefore());
+ return CSSIdentifierValue::create(style.breakBefore());
case CSSPropertyBreakInside:
- return CSSPrimitiveValue::create(style.breakInside());
+ return CSSIdentifierValue::create(style.breakInside());
case CSSPropertyPageBreakAfter:
- return CSSPrimitiveValue::create(mapToPageBreakValue(style.breakAfter()));
+ return CSSIdentifierValue::create(mapToPageBreakValue(style.breakAfter()));
case CSSPropertyPageBreakBefore:
- return CSSPrimitiveValue::create(mapToPageBreakValue(style.breakBefore()));
+ return CSSIdentifierValue::create(mapToPageBreakValue(style.breakBefore()));
case CSSPropertyPageBreakInside:
- return CSSPrimitiveValue::create(mapToPageBreakValue(style.breakInside()));
+ return CSSIdentifierValue::create(mapToPageBreakValue(style.breakInside()));
case CSSPropertyPosition:
- return CSSPrimitiveValue::create(style.position());
+ return CSSIdentifierValue::create(style.position());
case CSSPropertyQuotes:
if (!style.quotes()) {
// TODO(ramya.v): We should return the quote values that we're actually using.
@@ -2248,19 +2256,19 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
}
return list;
}
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
case CSSPropertyRight:
return valueForPositionOffset(style, CSSPropertyRight, layoutObject);
case CSSPropertyWebkitRubyPosition:
- return CSSPrimitiveValue::create(style.getRubyPosition());
+ return CSSIdentifierValue::create(style.getRubyPosition());
case CSSPropertyScrollBehavior:
- return CSSPrimitiveValue::create(style.getScrollBehavior());
+ return CSSIdentifierValue::create(style.getScrollBehavior());
case CSSPropertyTableLayout:
- return CSSPrimitiveValue::create(style.tableLayout());
+ return CSSIdentifierValue::create(style.tableLayout());
case CSSPropertyTextAlign:
- return CSSPrimitiveValue::create(style.textAlign());
+ return CSSIdentifierValue::create(style.textAlign());
case CSSPropertyTextAlignLast:
- return CSSPrimitiveValue::create(style.getTextAlignLast());
+ return CSSIdentifierValue::create(style.getTextAlignLast());
case CSSPropertyTextDecoration:
if (RuntimeEnabledFeatures::css3TextDecorationsEnabled())
return valuesForShorthandProperty(textDecorationShorthand(), style, layoutObject, styledNode, allowVisitedStyle);
@@ -2272,9 +2280,9 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
case CSSPropertyTextDecorationColor:
return currentColorOrValidColor(style, style.textDecorationColor());
case CSSPropertyTextJustify:
- return CSSPrimitiveValue::create(style.getTextJustify());
+ return CSSIdentifierValue::create(style.getTextJustify());
case CSSPropertyTextUnderlinePosition:
- return CSSPrimitiveValue::create(style.getTextUnderlinePosition());
+ return CSSIdentifierValue::create(style.getTextUnderlinePosition());
case CSSPropertyWebkitTextDecorationsInEffect:
return renderTextDecorationFlagsToCSSValue(style.textDecorationsInEffect());
case CSSPropertyWebkitTextFillColor:
@@ -2282,11 +2290,11 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
case CSSPropertyWebkitTextEmphasisColor:
return currentColorOrValidColor(style, style.textEmphasisColor());
case CSSPropertyWebkitTextEmphasisPosition:
- return CSSPrimitiveValue::create(style.getTextEmphasisPosition());
+ return CSSIdentifierValue::create(style.getTextEmphasisPosition());
case CSSPropertyWebkitTextEmphasisStyle:
switch (style.getTextEmphasisMark()) {
case TextEmphasisMarkNone:
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
case TextEmphasisMarkCustom:
return CSSStringValue::create(style.textEmphasisCustomMark());
case TextEmphasisMarkAuto:
@@ -2298,8 +2306,8 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
case TextEmphasisMarkTriangle:
case TextEmphasisMarkSesame: {
CSSValueList* list = CSSValueList::createSpaceSeparated();
- list->append(*CSSPrimitiveValue::create(style.getTextEmphasisFill()));
- list->append(*CSSPrimitiveValue::create(style.getTextEmphasisMark()));
+ list->append(*CSSIdentifierValue::create(style.getTextEmphasisFill()));
+ list->append(*CSSIdentifierValue::create(style.getTextEmphasisMark()));
return list;
}
}
@@ -2308,63 +2316,63 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
list->append(*zoomAdjustedPixelValueForLength(style.textIndent(), style));
if (RuntimeEnabledFeatures::css3TextEnabled() && (style.getTextIndentLine() == TextIndentEachLine || style.getTextIndentType() == TextIndentHanging)) {
if (style.getTextIndentLine() == TextIndentEachLine)
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueEachLine));
+ list->append(*CSSIdentifierValue::create(CSSValueEachLine));
if (style.getTextIndentType() == TextIndentHanging)
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueHanging));
+ list->append(*CSSIdentifierValue::create(CSSValueHanging));
}
return list;
}
case CSSPropertyTextShadow:
return valueForShadowList(style.textShadow(), style, false);
case CSSPropertyTextRendering:
- return CSSPrimitiveValue::create(style.getFontDescription().textRendering());
+ return CSSIdentifierValue::create(style.getFontDescription().textRendering());
case CSSPropertyTextOverflow:
if (style.getTextOverflow())
- return CSSPrimitiveValue::createIdentifier(CSSValueEllipsis);
- return CSSPrimitiveValue::createIdentifier(CSSValueClip);
+ return CSSIdentifierValue::create(CSSValueEllipsis);
+ return CSSIdentifierValue::create(CSSValueClip);
case CSSPropertyWebkitTextSecurity:
- return CSSPrimitiveValue::create(style.textSecurity());
+ return CSSIdentifierValue::create(style.textSecurity());
case CSSPropertyWebkitTextStrokeColor:
return currentColorOrValidColor(style, style.textStrokeColor());
case CSSPropertyWebkitTextStrokeWidth:
return zoomAdjustedPixelValue(style.textStrokeWidth(), style);
case CSSPropertyTextTransform:
- return CSSPrimitiveValue::create(style.textTransform());
+ return CSSIdentifierValue::create(style.textTransform());
case CSSPropertyTop:
return valueForPositionOffset(style, CSSPropertyTop, layoutObject);
case CSSPropertyTouchAction:
return touchActionFlagsToCSSValue(style.getTouchAction());
case CSSPropertyUnicodeBidi:
- return CSSPrimitiveValue::create(style.unicodeBidi());
+ return CSSIdentifierValue::create(style.unicodeBidi());
case CSSPropertyVerticalAlign:
switch (style.verticalAlign()) {
case VerticalAlignBaseline:
- return CSSPrimitiveValue::createIdentifier(CSSValueBaseline);
+ return CSSIdentifierValue::create(CSSValueBaseline);
case VerticalAlignMiddle:
- return CSSPrimitiveValue::createIdentifier(CSSValueMiddle);
+ return CSSIdentifierValue::create(CSSValueMiddle);
case VerticalAlignSub:
- return CSSPrimitiveValue::createIdentifier(CSSValueSub);
+ return CSSIdentifierValue::create(CSSValueSub);
case VerticalAlignSuper:
- return CSSPrimitiveValue::createIdentifier(CSSValueSuper);
+ return CSSIdentifierValue::create(CSSValueSuper);
case VerticalAlignTextTop:
- return CSSPrimitiveValue::createIdentifier(CSSValueTextTop);
+ return CSSIdentifierValue::create(CSSValueTextTop);
case VerticalAlignTextBottom:
- return CSSPrimitiveValue::createIdentifier(CSSValueTextBottom);
+ return CSSIdentifierValue::create(CSSValueTextBottom);
case VerticalAlignTop:
- return CSSPrimitiveValue::createIdentifier(CSSValueTop);
+ return CSSIdentifierValue::create(CSSValueTop);
case VerticalAlignBottom:
- return CSSPrimitiveValue::createIdentifier(CSSValueBottom);
+ return CSSIdentifierValue::create(CSSValueBottom);
case VerticalAlignBaselineMiddle:
- return CSSPrimitiveValue::createIdentifier(CSSValueWebkitBaselineMiddle);
+ return CSSIdentifierValue::create(CSSValueWebkitBaselineMiddle);
case VerticalAlignLength:
return zoomAdjustedPixelValueForLength(style.getVerticalAlignLength(), style);
}
ASSERT_NOT_REACHED();
return nullptr;
case CSSPropertyVisibility:
- return CSSPrimitiveValue::create(style.visibility());
+ return CSSIdentifierValue::create(style.visibility());
case CSSPropertyWhiteSpace:
- return CSSPrimitiveValue::create(style.whiteSpace());
+ return CSSIdentifierValue::create(style.whiteSpace());
case CSSPropertyWidows:
return CSSPrimitiveValue::create(style.widows(), CSSPrimitiveValue::UnitType::Number);
case CSSPropertyWidth:
@@ -2372,26 +2380,26 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
// According to http://www.w3.org/TR/CSS2/visudet.html#the-width-property,
// the "width" property does not apply for non-atomic inline elements.
if (!layoutObject->isAtomicInlineLevel() && layoutObject->isInline())
- return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
+ return CSSIdentifierValue::create(CSSValueAuto);
return zoomAdjustedPixelValue(sizingBox(layoutObject).width(), style);
}
return zoomAdjustedPixelValueForLength(style.width(), style);
case CSSPropertyWillChange:
return valueForWillChange(style.willChangeProperties(), style.willChangeContents(), style.willChangeScrollPosition());
case CSSPropertyWordBreak:
- return CSSPrimitiveValue::create(style.wordBreak());
+ return CSSIdentifierValue::create(style.wordBreak());
case CSSPropertyWordSpacing:
return zoomAdjustedPixelValue(style.wordSpacing(), style);
case CSSPropertyWordWrap:
- return CSSPrimitiveValue::create(style.overflowWrap());
+ return CSSIdentifierValue::create(style.overflowWrap());
case CSSPropertyWebkitLineBreak:
- return CSSPrimitiveValue::create(style.getLineBreak());
+ return CSSIdentifierValue::create(style.getLineBreak());
case CSSPropertyResize:
- return CSSPrimitiveValue::create(style.resize());
+ return CSSIdentifierValue::create(style.resize());
case CSSPropertyFontKerning:
- return CSSPrimitiveValue::create(style.getFontDescription().getKerning());
+ return CSSIdentifierValue::create(style.getFontDescription().getKerning());
case CSSPropertyWebkitFontSmoothing:
- return CSSPrimitiveValue::create(style.getFontDescription().fontSmoothing());
+ return CSSIdentifierValue::create(style.getFontDescription().fontSmoothing());
case CSSPropertyFontVariantLigatures:
return valueForFontVariantLigatures(style);
case CSSPropertyFontVariantCaps:
@@ -2400,16 +2408,16 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
return valueForFontVariantNumeric(style);
case CSSPropertyZIndex:
if (style.hasAutoZIndex())
- return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
+ return CSSIdentifierValue::create(CSSValueAuto);
return CSSPrimitiveValue::create(style.zIndex(), CSSPrimitiveValue::UnitType::Integer);
case CSSPropertyZoom:
return CSSPrimitiveValue::create(style.zoom(), CSSPrimitiveValue::UnitType::Number);
case CSSPropertyBoxSizing:
if (style.boxSizing() == BoxSizingContentBox)
- return CSSPrimitiveValue::createIdentifier(CSSValueContentBox);
- return CSSPrimitiveValue::createIdentifier(CSSValueBorderBox);
+ return CSSIdentifierValue::create(CSSValueContentBox);
+ return CSSIdentifierValue::create(CSSValueBorderBox);
case CSSPropertyWebkitAppRegion:
- return CSSPrimitiveValue::createIdentifier(style.getDraggableRegionMode() == DraggableRegionDrag ? CSSValueDrag : CSSValueNoDrag);
+ return CSSIdentifierValue::create(style.getDraggableRegionMode() == DraggableRegionDrag ? CSSValueDrag : CSSValueNoDrag);
case CSSPropertyAnimationDelay:
return valueForAnimationDelay(style.animations());
case CSSPropertyAnimationDirection: {
@@ -2419,7 +2427,7 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
for (size_t i = 0; i < animationData->directionList().size(); ++i)
list->append(*valueForAnimationDirection(animationData->directionList()[i]));
} else {
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueNormal));
+ list->append(*CSSIdentifierValue::create(CSSValueNormal));
}
return list;
}
@@ -2432,7 +2440,7 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
for (size_t i = 0; i < animationData->fillModeList().size(); ++i)
list->append(*valueForAnimationFillMode(animationData->fillModeList()[i]));
} else {
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueNone));
+ list->append(*CSSIdentifierValue::create(CSSValueNone));
}
return list;
}
@@ -2454,7 +2462,7 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
for (size_t i = 0; i < animationData->nameList().size(); ++i)
list->append(*CSSCustomIdentValue::create(animationData->nameList()[i]));
} else {
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueNone));
+ list->append(*CSSIdentifierValue::create(CSSValueNone));
}
return list;
}
@@ -2465,7 +2473,7 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
for (size_t i = 0; i < animationData->playStateList().size(); ++i)
list->append(*valueForAnimationPlayState(animationData->playStateList()[i]));
} else {
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueRunning));
+ list->append(*CSSIdentifierValue::create(CSSValueRunning));
}
return list;
}
@@ -2492,7 +2500,7 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
CSSValueList* list = CSSValueList::createSpaceSeparated();
// animation-name default value.
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueNone));
+ list->append(*CSSIdentifierValue::create(CSSValueNone));
list->append(*CSSPrimitiveValue::create(CSSAnimationData::initialDuration(), CSSPrimitiveValue::UnitType::Seconds));
list->append(*createTimingFunctionValue(CSSAnimationData::initialTimingFunction().get()));
list->append(*CSSPrimitiveValue::create(CSSAnimationData::initialDelay(), CSSPrimitiveValue::UnitType::Seconds));
@@ -2500,13 +2508,13 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
list->append(*valueForAnimationDirection(CSSAnimationData::initialDirection()));
list->append(*valueForAnimationFillMode(CSSAnimationData::initialFillMode()));
// Initial animation-play-state.
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueRunning));
+ list->append(*CSSIdentifierValue::create(CSSValueRunning));
return list;
}
case CSSPropertyWebkitAppearance:
- return CSSPrimitiveValue::create(style.appearance());
+ return CSSIdentifierValue::create(style.appearance());
case CSSPropertyBackfaceVisibility:
- return CSSPrimitiveValue::createIdentifier((style.backfaceVisibility() == BackfaceVisibilityHidden) ? CSSValueHidden : CSSValueVisible);
+ return CSSIdentifierValue::create((style.backfaceVisibility() == BackfaceVisibilityHidden) ? CSSValueHidden : CSSValueVisible);
case CSSPropertyWebkitBorderImage:
return valueForNinePieceImage(style.borderImage(), style);
case CSSPropertyBorderImageOutset:
@@ -2530,19 +2538,19 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
case CSSPropertyWebkitMaskBoxImageSource:
if (style.maskBoxImageSource())
return style.maskBoxImageSource()->computedCSSValue();
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
case CSSPropertyWebkitFontSizeDelta:
// Not a real style property -- used by the editing engine -- so has no computed value.
return nullptr;
case CSSPropertyWebkitMarginBottomCollapse:
case CSSPropertyWebkitMarginAfterCollapse:
- return CSSPrimitiveValue::create(style.marginAfterCollapse());
+ return CSSIdentifierValue::create(style.marginAfterCollapse());
case CSSPropertyWebkitMarginTopCollapse:
case CSSPropertyWebkitMarginBeforeCollapse:
- return CSSPrimitiveValue::create(style.marginBeforeCollapse());
+ return CSSIdentifierValue::create(style.marginBeforeCollapse());
case CSSPropertyPerspective:
if (!style.hasPerspective())
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
return zoomAdjustedPixelValue(style.perspective(), style);
case CSSPropertyPerspectiveOrigin: {
CSSValueList* list = CSSValueList::createSpaceSeparated();
@@ -2560,13 +2568,13 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
return list;
}
case CSSPropertyWebkitRtlOrdering:
- return CSSPrimitiveValue::createIdentifier(style.rtlOrdering() ? CSSValueVisual : CSSValueLogical);
+ return CSSIdentifierValue::create(style.rtlOrdering() ? CSSValueVisual : CSSValueLogical);
case CSSPropertyWebkitTapHighlightColor:
return currentColorOrValidColor(style, style.tapHighlightColor());
case CSSPropertyWebkitUserDrag:
- return CSSPrimitiveValue::create(style.userDrag());
+ return CSSIdentifierValue::create(style.userDrag());
case CSSPropertyUserSelect:
- return CSSPrimitiveValue::create(style.userSelect());
+ return CSSIdentifierValue::create(style.userSelect());
case CSSPropertyBorderBottomLeftRadius:
return &valueForBorderRadiusCorner(style.borderBottomLeftRadius(), style);
case CSSPropertyBorderBottomRightRadius:
@@ -2577,23 +2585,15 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
return &valueForBorderRadiusCorner(style.borderTopRightRadius(), style);
case CSSPropertyClip: {
if (style.hasAutoClip())
- return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
- CSSPrimitiveValue* top = style.clip().top().isAuto()
- ? CSSPrimitiveValue::createIdentifier(CSSValueAuto)
- : zoomAdjustedPixelValue(style.clip().top().value(), style);
- CSSPrimitiveValue* right = style.clip().right().isAuto()
- ? CSSPrimitiveValue::createIdentifier(CSSValueAuto)
- : zoomAdjustedPixelValue(style.clip().right().value(), style);
- CSSPrimitiveValue* bottom = style.clip().bottom().isAuto()
- ? CSSPrimitiveValue::createIdentifier(CSSValueAuto)
- : zoomAdjustedPixelValue(style.clip().bottom().value(), style);
- CSSPrimitiveValue* left = style.clip().left().isAuto()
- ? CSSPrimitiveValue::createIdentifier(CSSValueAuto)
- : zoomAdjustedPixelValue(style.clip().left().value(), style);
+ return CSSIdentifierValue::create(CSSValueAuto);
+ CSSValue* top = zoomAdjustedPixelValueOrAuto(style.clip().top(), style);
+ CSSValue* right = zoomAdjustedPixelValueOrAuto(style.clip().right(), style);
+ CSSValue* bottom = zoomAdjustedPixelValueOrAuto(style.clip().bottom(), style);
+ CSSValue* left = zoomAdjustedPixelValueOrAuto(style.clip().left(), style);
return CSSQuadValue::create(top, right, bottom, left, CSSQuadValue::SerializeAsRect);
}
case CSSPropertySpeak:
- return CSSPrimitiveValue::create(style.speak());
+ return CSSIdentifierValue::create(style.speak());
case CSSPropertyTransform:
return computedTransform(layoutObject, style);
case CSSPropertyTransformOrigin: {
@@ -2616,7 +2616,7 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
return list;
}
case CSSPropertyTransformStyle:
- return CSSPrimitiveValue::createIdentifier((style.transformStyle3D() == TransformStyle3DPreserve3D) ? CSSValuePreserve3d : CSSValueFlat);
+ return CSSIdentifierValue::create((style.transformStyle3D() == TransformStyle3DPreserve3D) ? CSSValuePreserve3d : CSSValueFlat);
case CSSPropertyTransitionDelay:
return valueForAnimationDelay(style.transitions());
case CSSPropertyTransitionDuration:
@@ -2642,27 +2642,27 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
CSSValueList* list = CSSValueList::createSpaceSeparated();
// transition-property default value.
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueAll));
+ list->append(*CSSIdentifierValue::create(CSSValueAll));
list->append(*CSSPrimitiveValue::create(CSSTransitionData::initialDuration(), CSSPrimitiveValue::UnitType::Seconds));
list->append(*createTimingFunctionValue(CSSTransitionData::initialTimingFunction().get()));
list->append(*CSSPrimitiveValue::create(CSSTransitionData::initialDelay(), CSSPrimitiveValue::UnitType::Seconds));
return list;
}
case CSSPropertyPointerEvents:
- return CSSPrimitiveValue::create(style.pointerEvents());
+ return CSSIdentifierValue::create(style.pointerEvents());
case CSSPropertyWritingMode:
case CSSPropertyWebkitWritingMode:
- return CSSPrimitiveValue::create(style.getWritingMode());
+ return CSSIdentifierValue::create(style.getWritingMode());
case CSSPropertyWebkitTextCombine:
if (style.getTextCombine() == TextCombineAll)
- return CSSPrimitiveValue::createIdentifier(CSSValueHorizontal);
+ return CSSIdentifierValue::create(CSSValueHorizontal);
case CSSPropertyTextCombineUpright:
- return CSSPrimitiveValue::create(style.getTextCombine());
+ return CSSIdentifierValue::create(style.getTextCombine());
case CSSPropertyWebkitTextOrientation:
if (style.getTextOrientation() == TextOrientationMixed)
- return CSSPrimitiveValue::createIdentifier(CSSValueVerticalRight);
+ return CSSIdentifierValue::create(CSSValueVerticalRight);
case CSSPropertyTextOrientation:
- return CSSPrimitiveValue::create(style.getTextOrientation());
+ return CSSIdentifierValue::create(style.getTextOrientation());
case CSSPropertyContent:
return valueForContentData(style);
case CSSPropertyCounterIncrement:
@@ -2676,9 +2676,9 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
if (operation->type() == ClipPathOperation::REFERENCE)
return CSSURIValue::create(toReferenceClipPathOperation(operation)->url());
}
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
case CSSPropertyShapeMargin:
- return CSSPrimitiveValue::create(style.shapeMargin(), style.effectiveZoom());
+ return CSSValue::create(style.shapeMargin(), style.effectiveZoom());
case CSSPropertyShapeImageThreshold:
return CSSPrimitiveValue::create(style.shapeImageThreshold(), CSSPrimitiveValue::UnitType::Number);
case CSSPropertyShapeOutside:
@@ -2688,12 +2688,12 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
case CSSPropertyBackdropFilter:
return valueForFilter(style, style.backdropFilter());
case CSSPropertyMixBlendMode:
- return CSSPrimitiveValue::create(style.blendMode());
+ return CSSIdentifierValue::create(style.blendMode());
case CSSPropertyBackgroundBlendMode: {
CSSValueList* list = CSSValueList::createCommaSeparated();
for (const FillLayer* currLayer = &style.backgroundLayers(); currLayer; currLayer = currLayer->next())
- list->append(*CSSPrimitiveValue::create(currLayer->blendMode()));
+ list->append(*CSSIdentifierValue::create(currLayer->blendMode()));
return list;
}
case CSSPropertyBackground:
@@ -2761,7 +2761,7 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
case CSSPropertyOffsetPath:
if (const StylePath* styleMotionPath = style.offsetPath())
return styleMotionPath->computedCSSValue();
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
case CSSPropertyOffsetDistance:
return zoomAdjustedPixelValueForLength(style.offsetDistance(), style);
@@ -2769,7 +2769,7 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
case CSSPropertyOffsetRotation: {
CSSValueList* list = CSSValueList::createSpaceSeparated();
if (style.offsetRotation().type == OffsetRotationAuto)
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueAuto));
+ list->append(*CSSIdentifierValue::create(CSSValueAuto));
list->append(*CSSPrimitiveValue::create(style.offsetRotation().angle, CSSPrimitiveValue::UnitType::Degrees));
return list;
}
@@ -2844,41 +2844,41 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
// SVG properties.
case CSSPropertyClipRule:
- return CSSPrimitiveValue::create(svgStyle.clipRule());
+ return CSSIdentifierValue::create(svgStyle.clipRule());
case CSSPropertyFloodOpacity:
return CSSPrimitiveValue::create(svgStyle.floodOpacity(), CSSPrimitiveValue::UnitType::Number);
case CSSPropertyStopOpacity:
return CSSPrimitiveValue::create(svgStyle.stopOpacity(), CSSPrimitiveValue::UnitType::Number);
case CSSPropertyColorInterpolation:
- return CSSPrimitiveValue::create(svgStyle.colorInterpolation());
+ return CSSIdentifierValue::create(svgStyle.colorInterpolation());
case CSSPropertyColorInterpolationFilters:
- return CSSPrimitiveValue::create(svgStyle.colorInterpolationFilters());
+ return CSSIdentifierValue::create(svgStyle.colorInterpolationFilters());
case CSSPropertyFillOpacity:
return CSSPrimitiveValue::create(svgStyle.fillOpacity(), CSSPrimitiveValue::UnitType::Number);
case CSSPropertyFillRule:
- return CSSPrimitiveValue::create(svgStyle.fillRule());
+ return CSSIdentifierValue::create(svgStyle.fillRule());
case CSSPropertyColorRendering:
- return CSSPrimitiveValue::create(svgStyle.colorRendering());
+ return CSSIdentifierValue::create(svgStyle.colorRendering());
case CSSPropertyShapeRendering:
- return CSSPrimitiveValue::create(svgStyle.shapeRendering());
+ return CSSIdentifierValue::create(svgStyle.shapeRendering());
case CSSPropertyStrokeLinecap:
- return CSSPrimitiveValue::create(svgStyle.capStyle());
+ return CSSIdentifierValue::create(svgStyle.capStyle());
case CSSPropertyStrokeLinejoin:
- return CSSPrimitiveValue::create(svgStyle.joinStyle());
+ return CSSIdentifierValue::create(svgStyle.joinStyle());
case CSSPropertyStrokeMiterlimit:
return CSSPrimitiveValue::create(svgStyle.strokeMiterLimit(), CSSPrimitiveValue::UnitType::Number);
case CSSPropertyStrokeOpacity:
return CSSPrimitiveValue::create(svgStyle.strokeOpacity(), CSSPrimitiveValue::UnitType::Number);
case CSSPropertyAlignmentBaseline:
- return CSSPrimitiveValue::create(svgStyle.alignmentBaseline());
+ return CSSIdentifierValue::create(svgStyle.alignmentBaseline());
case CSSPropertyDominantBaseline:
- return CSSPrimitiveValue::create(svgStyle.dominantBaseline());
+ return CSSIdentifierValue::create(svgStyle.dominantBaseline());
case CSSPropertyTextAnchor:
- return CSSPrimitiveValue::create(svgStyle.textAnchor());
+ return CSSIdentifierValue::create(svgStyle.textAnchor());
case CSSPropertyMask:
if (!svgStyle.maskerResource().isEmpty())
return CSSURIValue::create(serializeAsFragmentIdentifier(svgStyle.maskerResource()));
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
case CSSPropertyFloodColor:
return currentColorOrValidColor(style, svgStyle.floodColor());
case CSSPropertyLightingColor:
@@ -2890,15 +2890,15 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
case CSSPropertyMarkerEnd:
if (!svgStyle.markerEndResource().isEmpty())
return CSSURIValue::create(serializeAsFragmentIdentifier(svgStyle.markerEndResource()));
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
case CSSPropertyMarkerMid:
if (!svgStyle.markerMidResource().isEmpty())
return CSSURIValue::create(serializeAsFragmentIdentifier(svgStyle.markerMidResource()));
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
case CSSPropertyMarkerStart:
if (!svgStyle.markerStartResource().isEmpty())
return CSSURIValue::create(serializeAsFragmentIdentifier(svgStyle.markerStartResource()));
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
case CSSPropertyStroke:
return adjustSVGPaintForCurrentColor(svgStyle.strokePaintType(), svgStyle.strokePaintUri(), svgStyle.strokePaintColor(), style.color());
case CSSPropertyStrokeDasharray:
@@ -2910,9 +2910,9 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
case CSSPropertyBaselineShift: {
switch (svgStyle.baselineShift()) {
case BS_SUPER:
- return CSSPrimitiveValue::createIdentifier(CSSValueSuper);
+ return CSSIdentifierValue::create(CSSValueSuper);
case BS_SUB:
- return CSSPrimitiveValue::createIdentifier(CSSValueSub);
+ return CSSIdentifierValue::create(CSSValueSub);
case BS_LENGTH:
return zoomAdjustedPixelValueForLength(svgStyle.baselineShiftValue(), style);
}
@@ -2920,20 +2920,20 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
return nullptr;
}
case CSSPropertyBufferedRendering:
- return CSSPrimitiveValue::create(svgStyle.bufferedRendering());
+ return CSSIdentifierValue::create(svgStyle.bufferedRendering());
case CSSPropertyPaintOrder:
return paintOrderToCSSValueList(svgStyle);
case CSSPropertyVectorEffect:
- return CSSPrimitiveValue::create(svgStyle.vectorEffect());
+ return CSSIdentifierValue::create(svgStyle.vectorEffect());
case CSSPropertyMaskType:
- return CSSPrimitiveValue::create(svgStyle.maskType());
+ return CSSIdentifierValue::create(svgStyle.maskType());
case CSSPropertyMarker:
// the above properties are not yet implemented in the engine
return nullptr;
case CSSPropertyD:
if (const StylePath* stylePath = svgStyle.d())
return stylePath->computedCSSValue();
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
case CSSPropertyCx:
return zoomAdjustedPixelValueForLength(svgStyle.cx(), style);
case CSSPropertyCy:
@@ -2949,7 +2949,7 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
case CSSPropertyRy:
return zoomAdjustedPixelValueForLength(svgStyle.ry(), style);
case CSSPropertyScrollSnapType:
- return CSSPrimitiveValue::create(style.getScrollSnapType());
+ return CSSIdentifierValue::create(style.getScrollSnapType());
case CSSPropertyScrollSnapPointsX:
return valueForScrollSnapPoints(style.scrollSnapPointsX(), style);
case CSSPropertyScrollSnapPointsY:
@@ -3010,21 +3010,21 @@ const CSSValue* ComputedStyleCSSValueMapping::get(CSSPropertyID propertyID, cons
}
case CSSPropertyContain: {
if (!style.contain())
- return CSSPrimitiveValue::createIdentifier(CSSValueNone);
+ return CSSIdentifierValue::create(CSSValueNone);
if (style.contain() == ContainsStrict)
- return CSSPrimitiveValue::createIdentifier(CSSValueStrict);
+ return CSSIdentifierValue::create(CSSValueStrict);
if (style.contain() == ContainsContent)
- return CSSPrimitiveValue::createIdentifier(CSSValueContent);
+ return CSSIdentifierValue::create(CSSValueContent);
CSSValueList* list = CSSValueList::createSpaceSeparated();
if (style.containsStyle())
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueStyle));
+ list->append(*CSSIdentifierValue::create(CSSValueStyle));
if (style.contain() & ContainsLayout)
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueLayout));
+ list->append(*CSSIdentifierValue::create(CSSValueLayout));
if (style.containsPaint())
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValuePaint));
+ list->append(*CSSIdentifierValue::create(CSSValuePaint));
if (style.containsSize())
- list->append(*CSSPrimitiveValue::createIdentifier(CSSValueSize));
+ list->append(*CSSIdentifierValue::create(CSSValueSize));
ASSERT(list->length());
return list;
}
« no previous file with comments | « third_party/WebKit/Source/core/css/CSSValuePool.h ('k') | third_party/WebKit/Source/core/css/FontFace.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698