12021-11-29 Simon Fraser <simon.fraser@apple.com>
2
3 Serialize CSS <number> values with rounding, limited decimal precision, and no exponents per-spec
4 https://bugs.webkit.org/show_bug.cgi?id=218880
5
6 Reviewed by Darin Adler.
7
8 * css/CSSComputedStyleDeclaration.cpp:
9 (WebCore::valueForGridPosition):
10 (WebCore::counterToCSSValue):
11 (WebCore::ComputedStyleExtractor::valueForPropertyInStyle):
12 * css/CSSPrimitiveValue.cpp:
13 (WebCore::isValidCSSUnitTypeForDoubleConversion):
14 (WebCore::isStringType):
15 (WebCore::CSSPrimitiveValue::cleanup):
16 (WebCore::CSSPrimitiveValue::doubleValueInternal const):
17 (WebCore::CSSPrimitiveValue::formatNumberValue const):
18 (WebCore::CSSPrimitiveValue::formatIntegerValue const):
19 (WebCore::CSSPrimitiveValue::unitTypeString):
20 (WebCore::CSSPrimitiveValue::formatNumberForCustomCSSText const):
21 (WebCore::CSSPrimitiveValue::equals const):
22 * css/CSSPrimitiveValue.h:
23 * css/CSSPrimitiveValueMappings.h:
24 (WebCore::CSSPrimitiveValue::operator short const):
25 (WebCore::CSSPrimitiveValue::operator unsigned short const):
26 (WebCore::CSSPrimitiveValue::operator int const):
27 (WebCore::CSSPrimitiveValue::operator unsigned const):
28 (WebCore::CSSPrimitiveValue::operator float const):
29 (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
30 (WebCore::CSSPrimitiveValue::operator LineClampValue const):
31 (WebCore::CSSPrimitiveValue::operator ColumnSpan const):
32 * css/CSSUnits.cpp:
33 (WebCore::unitCategory):
34 (WebCore::operator<<):
35 * css/CSSUnits.h:
36 * css/DeprecatedCSSOMPrimitiveValue.cpp:
37 (WebCore::DeprecatedCSSOMPrimitiveValue::primitiveType const):
38 * css/MediaQueryEvaluator.cpp:
39 (WebCore::doubleValue):
40 (WebCore::evaluateResolution):
41 (WebCore::devicePixelRatioEvaluate):
42 (WebCore::computeLength):
43 * css/MediaQueryExpression.cpp:
44 (WebCore::featureWithValidPositiveLength):
45 (WebCore::featureWithPositiveInteger):
46 (WebCore::featureWithPositiveNumber):
47 (WebCore::featureWithZeroOrOne):
48 (WebCore::MediaQueryExpression::MediaQueryExpression):
49 * css/StyleProperties.cpp:
50 (WebCore::StyleProperties::getPropertyValue const):
51 * css/calc/CSSCalcCategoryMapping.cpp:
52 (WebCore::calcUnitCategory):
53 (WebCore::calculationCategoryForCombination):
54 (WebCore::hasDoubleValue):
55 * css/calc/CSSCalcPrimitiveValueNode.cpp:
56 (WebCore::CSSCalcPrimitiveValueNode::isNumericValue const):
57 * css/parser/CSSParserImpl.cpp:
58 (WebCore::CSSParserImpl::consumeFontPaletteValuesRule):
59 * css/parser/CSSPropertyParser.cpp:
60 (WebCore::consumeCounter):
61 (WebCore::consumeCounterStyleRange):
62 * css/parser/CSSPropertyParserHelpers.cpp:
63 (WebCore::CSSPropertyParserHelpers::CalcParser::consumeInteger):
64 (WebCore::CSSPropertyParserHelpers::consumeIntegerTypeCSSPrimitiveValueWithCalcWithKnownTokenTypeFunction):
65 (WebCore::CSSPropertyParserHelpers::consumeIntegerTypeCSSPrimitiveValueWithCalcWithKnownTokenTypeNumber):
66 * style/StyleBuilderConverter.h:
67 (WebCore::Style::BuilderConverter::createGridPosition):
68