| Differences between
and this patch
- a/Source/WebCore/ChangeLog +68 lines
Lines 1-3 a/Source/WebCore/ChangeLog_sec1
1
2021-09-11  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 NOBODY (OOPS!).
7
8
        No new tests (OOPS!).
9
10
        * css/CSSComputedStyleDeclaration.cpp:
11
        (WebCore::valueForGridPosition):
12
        (WebCore::counterToCSSValue):
13
        (WebCore::ComputedStyleExtractor::valueForPropertyInStyle):
14
        * css/CSSPrimitiveValue.cpp:
15
        (WebCore::isValidCSSUnitTypeForDoubleConversion):
16
        (WebCore::isStringType):
17
        (WebCore::CSSPrimitiveValue::cleanup):
18
        (WebCore::CSSPrimitiveValue::doubleValueInternal const):
19
        (WebCore::CSSPrimitiveValue::formatNumberValue const):
20
        (WebCore::CSSPrimitiveValue::formatIntegerValue const):
21
        (WebCore::CSSPrimitiveValue::unitTypeString):
22
        (WebCore::CSSPrimitiveValue::formatNumberForCustomCSSText const):
23
        (WebCore::CSSPrimitiveValue::equals const):
24
        * css/CSSPrimitiveValue.h:
25
        * css/CSSPrimitiveValueMappings.h:
26
        (WebCore::CSSPrimitiveValue::operator short const):
27
        (WebCore::CSSPrimitiveValue::operator unsigned short const):
28
        (WebCore::CSSPrimitiveValue::operator int const):
29
        (WebCore::CSSPrimitiveValue::operator unsigned const):
30
        (WebCore::CSSPrimitiveValue::operator float const):
31
        (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
32
        (WebCore::CSSPrimitiveValue::operator LineClampValue const):
33
        (WebCore::CSSPrimitiveValue::operator ColumnSpan const):
34
        * css/CSSUnits.cpp:
35
        (WebCore::unitCategory):
36
        (WebCore::operator<<):
37
        * css/CSSUnits.h:
38
        * css/DeprecatedCSSOMPrimitiveValue.cpp:
39
        (WebCore::DeprecatedCSSOMPrimitiveValue::primitiveType const):
40
        * css/MediaQueryEvaluator.cpp:
41
        (WebCore::doubleValue):
42
        (WebCore::evaluateResolution):
43
        (WebCore::devicePixelRatioEvaluate):
44
        (WebCore::computeLength):
45
        * css/MediaQueryExpression.cpp:
46
        (WebCore::featureWithValidPositiveLength):
47
        (WebCore::featureWithPositiveInteger):
48
        (WebCore::featureWithPositiveNumber):
49
        (WebCore::featureWithZeroOrOne):
50
        (WebCore::MediaQueryExpression::MediaQueryExpression):
51
        * css/StyleProperties.cpp:
52
        (WebCore::StyleProperties::getPropertyValue const):
53
        * css/calc/CSSCalcCategoryMapping.cpp:
54
        (WebCore::calcUnitCategory):
55
        (WebCore::calculationCategoryForCombination):
56
        (WebCore::hasDoubleValue):
57
        * css/calc/CSSCalcPrimitiveValueNode.cpp:
58
        (WebCore::CSSCalcPrimitiveValueNode::isNumericValue const):
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
1
2021-09-10  Simon Fraser  <simon.fraser@apple.com>
69
2021-09-10  Simon Fraser  <simon.fraser@apple.com>
2
70
3
        css/css-transforms/translate-getComputedStyle.html fails
71
        css/css-transforms/translate-getComputedStyle.html fails
- a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp -14 / +14 lines
Lines 1060-1068 static Ref<CSSValue> valueForGridPosition(const GridPosition& position) a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec1
1060
    auto list = CSSValueList::createSpaceSeparated();
1060
    auto list = CSSValueList::createSpaceSeparated();
1061
    if (position.isSpan()) {
1061
    if (position.isSpan()) {
1062
        list->append(cssValuePool.createIdentifierValue(CSSValueSpan));
1062
        list->append(cssValuePool.createIdentifierValue(CSSValueSpan));
1063
        list->append(cssValuePool.createValue(position.spanPosition(), CSSUnitType::CSS_NUMBER));
1063
        list->append(cssValuePool.createValue(position.spanPosition(), CSSUnitType::CSS_INTEGER));
1064
    } else
1064
    } else
1065
        list->append(cssValuePool.createValue(position.integerPosition(), CSSUnitType::CSS_NUMBER));
1065
        list->append(cssValuePool.createValue(position.integerPosition(), CSSUnitType::CSS_INTEGER));
1066
1066
1067
    if (!position.namedGridLine().isNull())
1067
    if (!position.namedGridLine().isNull())
1068
        list->append(cssValuePool.createCustomIdent(position.namedGridLine()));
1068
        list->append(cssValuePool.createCustomIdent(position.namedGridLine()));
Lines 1791-1798 static Ref<CSSValue> counterToCSSValue(const RenderStyle& style, CSSPropertyID p a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec2
1791
    auto list = CSSValueList::createSpaceSeparated();
1791
    auto list = CSSValueList::createSpaceSeparated();
1792
    for (auto& keyValue : *map) {
1792
    for (auto& keyValue : *map) {
1793
        list->append(cssValuePool.createCustomIdent(keyValue.key));
1793
        list->append(cssValuePool.createCustomIdent(keyValue.key));
1794
        double number = (propertyID == CSSPropertyCounterIncrement ? keyValue.value.incrementValue : keyValue.value.resetValue).value_or(0);
1794
        int number = (propertyID == CSSPropertyCounterIncrement ? keyValue.value.incrementValue : keyValue.value.resetValue).value_or(0);
1795
        list->append(cssValuePool.createValue(number, CSSUnitType::CSS_NUMBER));
1795
        list->append(cssValuePool.createValue(number, CSSUnitType::CSS_INTEGER));
1796
    }
1796
    }
1797
    return list;
1797
    return list;
1798
}
1798
}
Lines 2790-2800 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec3
2790
        case CSSPropertyWebkitBoxFlex:
2790
        case CSSPropertyWebkitBoxFlex:
2791
            return cssValuePool.createValue(style.boxFlex(), CSSUnitType::CSS_NUMBER);
2791
            return cssValuePool.createValue(style.boxFlex(), CSSUnitType::CSS_NUMBER);
2792
        case CSSPropertyWebkitBoxFlexGroup:
2792
        case CSSPropertyWebkitBoxFlexGroup:
2793
            return cssValuePool.createValue(style.boxFlexGroup(), CSSUnitType::CSS_NUMBER);
2793
            return cssValuePool.createValue(style.boxFlexGroup(), CSSUnitType::CSS_INTEGER);
2794
        case CSSPropertyWebkitBoxLines:
2794
        case CSSPropertyWebkitBoxLines:
2795
            return cssValuePool.createValue(style.boxLines());
2795
            return cssValuePool.createValue(style.boxLines());
2796
        case CSSPropertyWebkitBoxOrdinalGroup:
2796
        case CSSPropertyWebkitBoxOrdinalGroup:
2797
            return cssValuePool.createValue(style.boxOrdinalGroup(), CSSUnitType::CSS_NUMBER);
2797
            return cssValuePool.createValue(style.boxOrdinalGroup(), CSSUnitType::CSS_INTEGER);
2798
        case CSSPropertyWebkitBoxOrient:
2798
        case CSSPropertyWebkitBoxOrient:
2799
            return cssValuePool.createValue(style.boxOrient());
2799
            return cssValuePool.createValue(style.boxOrient());
2800
        case CSSPropertyWebkitBoxPack:
2800
        case CSSPropertyWebkitBoxPack:
Lines 2911-2917 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec4
2911
        case CSSPropertyPlaceSelf:
2911
        case CSSPropertyPlaceSelf:
2912
            return getCSSPropertyValuesForShorthandProperties(placeSelfShorthand());
2912
            return getCSSPropertyValuesForShorthandProperties(placeSelfShorthand());
2913
        case CSSPropertyOrder:
2913
        case CSSPropertyOrder:
2914
            return cssValuePool.createValue(style.order(), CSSUnitType::CSS_NUMBER);
2914
            return cssValuePool.createValue(style.order(), CSSUnitType::CSS_INTEGER);
2915
        case CSSPropertyFloat:
2915
        case CSSPropertyFloat:
2916
            if (style.display() != DisplayType::None && style.hasOutOfFlowPosition())
2916
            if (style.display() != DisplayType::None && style.hasOutOfFlowPosition())
2917
                return cssValuePool.createIdentifierValue(CSSValueNone);
2917
                return cssValuePool.createIdentifierValue(CSSValueNone);
Lines 3031-3045 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec5
3031
        case CSSPropertyWebkitHyphenateLimitAfter:
3031
        case CSSPropertyWebkitHyphenateLimitAfter:
3032
            if (style.hyphenationLimitAfter() < 0)
3032
            if (style.hyphenationLimitAfter() < 0)
3033
                return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
3033
                return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
3034
            return CSSPrimitiveValue::create(style.hyphenationLimitAfter(), CSSUnitType::CSS_NUMBER);
3034
            return CSSPrimitiveValue::create(style.hyphenationLimitAfter(), CSSUnitType::CSS_INTEGER);
3035
        case CSSPropertyWebkitHyphenateLimitBefore:
3035
        case CSSPropertyWebkitHyphenateLimitBefore:
3036
            if (style.hyphenationLimitBefore() < 0)
3036
            if (style.hyphenationLimitBefore() < 0)
3037
                return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
3037
                return CSSPrimitiveValue::createIdentifier(CSSValueAuto);
3038
            return CSSPrimitiveValue::create(style.hyphenationLimitBefore(), CSSUnitType::CSS_NUMBER);
3038
            return CSSPrimitiveValue::create(style.hyphenationLimitBefore(), CSSUnitType::CSS_INTEGER);
3039
        case CSSPropertyWebkitHyphenateLimitLines:
3039
        case CSSPropertyWebkitHyphenateLimitLines:
3040
            if (style.hyphenationLimitLines() < 0)
3040
            if (style.hyphenationLimitLines() < 0)
3041
                return CSSPrimitiveValue::createIdentifier(CSSValueNoLimit);
3041
                return CSSPrimitiveValue::createIdentifier(CSSValueNoLimit);
3042
            return CSSPrimitiveValue::create(style.hyphenationLimitLines(), CSSUnitType::CSS_NUMBER);
3042
            return CSSPrimitiveValue::create(style.hyphenationLimitLines(), CSSUnitType::CSS_INTEGER);
3043
        case CSSPropertyWebkitBorderFit:
3043
        case CSSPropertyWebkitBorderFit:
3044
            if (style.borderFit() == BorderFit::Border)
3044
            if (style.borderFit() == BorderFit::Border)
3045
                return cssValuePool.createIdentifierValue(CSSValueBorder);
3045
                return cssValuePool.createIdentifierValue(CSSValueBorder);
Lines 3063-3069 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec6
3063
        case CSSPropertyWebkitLineClamp:
3063
        case CSSPropertyWebkitLineClamp:
3064
            if (style.lineClamp().isNone())
3064
            if (style.lineClamp().isNone())
3065
                return cssValuePool.createIdentifierValue(CSSValueNone);
3065
                return cssValuePool.createIdentifierValue(CSSValueNone);
3066
            return cssValuePool.createValue(style.lineClamp().value(), style.lineClamp().isPercentage() ? CSSUnitType::CSS_PERCENTAGE : CSSUnitType::CSS_NUMBER);
3066
            return cssValuePool.createValue(style.lineClamp().value(), style.lineClamp().isPercentage() ? CSSUnitType::CSS_PERCENTAGE : CSSUnitType::CSS_INTEGER);
3067
        case CSSPropertyLineHeight:
3067
        case CSSPropertyLineHeight:
3068
            return lineHeightFromStyle(style);
3068
            return lineHeightFromStyle(style);
3069
        case CSSPropertyListStyleImage:
3069
        case CSSPropertyListStyleImage:
Lines 3141-3147 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec7
3141
        case CSSPropertyOrphans:
3141
        case CSSPropertyOrphans:
3142
            if (style.hasAutoOrphans())
3142
            if (style.hasAutoOrphans())
3143
                return cssValuePool.createIdentifierValue(CSSValueAuto);
3143
                return cssValuePool.createIdentifierValue(CSSValueAuto);
3144
            return cssValuePool.createValue(style.orphans(), CSSUnitType::CSS_NUMBER);
3144
            return cssValuePool.createValue(style.orphans(), CSSUnitType::CSS_INTEGER);
3145
        case CSSPropertyOutlineColor:
3145
        case CSSPropertyOutlineColor:
3146
            return m_allowVisitedStyle ? cssValuePool.createColorValue(style.visitedDependentColor(CSSPropertyOutlineColor)) : currentColorOrValidColor(&style, style.outlineColor());
3146
            return m_allowVisitedStyle ? cssValuePool.createColorValue(style.visitedDependentColor(CSSPropertyOutlineColor)) : currentColorOrValidColor(&style, style.outlineColor());
3147
        case CSSPropertyOutlineOffset:
3147
        case CSSPropertyOutlineOffset:
Lines 3331-3337 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec8
3331
        case CSSPropertyWidows:
3331
        case CSSPropertyWidows:
3332
            if (style.hasAutoWidows())
3332
            if (style.hasAutoWidows())
3333
                return cssValuePool.createIdentifierValue(CSSValueAuto);
3333
                return cssValuePool.createIdentifierValue(CSSValueAuto);
3334
            return cssValuePool.createValue(style.widows(), CSSUnitType::CSS_NUMBER);
3334
            return cssValuePool.createValue(style.widows(), CSSUnitType::CSS_INTEGER);
3335
        case CSSPropertyWidth:
3335
        case CSSPropertyWidth:
3336
            if (renderer && !renderer->isRenderSVGModelObject()) {
3336
            if (renderer && !renderer->isRenderSVGModelObject()) {
3337
                // According to http://www.w3.org/TR/CSS2/visudet.html#the-width-property,
3337
                // According to http://www.w3.org/TR/CSS2/visudet.html#the-width-property,
Lines 3373-3379 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec9
3373
        case CSSPropertyZIndex:
3373
        case CSSPropertyZIndex:
3374
            if (style.hasAutoSpecifiedZIndex())
3374
            if (style.hasAutoSpecifiedZIndex())
3375
                return cssValuePool.createIdentifierValue(CSSValueAuto);
3375
                return cssValuePool.createIdentifierValue(CSSValueAuto);
3376
            return cssValuePool.createValue(style.specifiedZIndex(), CSSUnitType::CSS_NUMBER);
3376
            return cssValuePool.createValue(style.specifiedZIndex(), CSSUnitType::CSS_INTEGER);
3377
        case CSSPropertyZoom:
3377
        case CSSPropertyZoom:
3378
            return cssValuePool.createValue(style.zoom(), CSSUnitType::CSS_NUMBER);
3378
            return cssValuePool.createValue(style.zoom(), CSSUnitType::CSS_NUMBER);
3379
        case CSSPropertyBoxSizing:
3379
        case CSSPropertyBoxSizing:
- a/Source/WebCore/css/CSSPrimitiveValue.cpp -1 / +13 lines
Lines 69-74 static inline bool isValidCSSUnitTypeForDoubleConversion(CSSUnitType unitType) a/Source/WebCore/css/CSSPrimitiveValue.cpp_sec1
69
    case CSSUnitType::CSS_MM:
69
    case CSSUnitType::CSS_MM:
70
    case CSSUnitType::CSS_MS:
70
    case CSSUnitType::CSS_MS:
71
    case CSSUnitType::CSS_NUMBER:
71
    case CSSUnitType::CSS_NUMBER:
72
    case CSSUnitType::CSS_INTEGER:
72
    case CSSUnitType::CSS_PC:
73
    case CSSUnitType::CSS_PC:
73
    case CSSUnitType::CSS_PERCENTAGE:
74
    case CSSUnitType::CSS_PERCENTAGE:
74
    case CSSUnitType::CSS_PT:
75
    case CSSUnitType::CSS_PT:
Lines 148-153 static inline bool isStringType(CSSUnitType type) a/Source/WebCore/css/CSSPrimitiveValue.cpp_sec2
148
    case CSSUnitType::CSS_MM:
149
    case CSSUnitType::CSS_MM:
149
    case CSSUnitType::CSS_MS:
150
    case CSSUnitType::CSS_MS:
150
    case CSSUnitType::CSS_NUMBER:
151
    case CSSUnitType::CSS_NUMBER:
152
    case CSSUnitType::CSS_INTEGER:
151
    case CSSUnitType::CSS_PAIR:
153
    case CSSUnitType::CSS_PAIR:
152
    case CSSUnitType::CSS_PC:
154
    case CSSUnitType::CSS_PC:
153
    case CSSUnitType::CSS_PERCENTAGE:
155
    case CSSUnitType::CSS_PERCENTAGE:
Lines 485-490 void CSSPrimitiveValue::cleanup() a/Source/WebCore/css/CSSPrimitiveValue.cpp_sec3
485
        break;
487
        break;
486
    case CSSUnitType::CSS_DIMENSION:
488
    case CSSUnitType::CSS_DIMENSION:
487
    case CSSUnitType::CSS_NUMBER:
489
    case CSSUnitType::CSS_NUMBER:
490
    case CSSUnitType::CSS_INTEGER:
488
    case CSSUnitType::CSS_PERCENTAGE:
491
    case CSSUnitType::CSS_PERCENTAGE:
489
    case CSSUnitType::CSS_EMS:
492
    case CSSUnitType::CSS_EMS:
490
    case CSSUnitType::CSS_QUIRKY_EMS:
493
    case CSSUnitType::CSS_QUIRKY_EMS:
Lines 897-903 std::optional<double> CSSPrimitiveValue::doubleValueInternal(CSSUnitType request a/Source/WebCore/css/CSSPrimitiveValue.cpp_sec4
897
            return std::nullopt;
900
            return std::nullopt;
898
    }
901
    }
899
902
900
    if (sourceUnitType == CSSUnitType::CSS_NUMBER) {
903
    if (sourceUnitType == CSSUnitType::CSS_NUMBER || sourceUnitType == CSSUnitType::CSS_INTEGER) {
901
        // We interpret conversion from CSSUnitType::CSS_NUMBER in the same way as CSSParser::validUnit() while using non-strict mode.
904
        // We interpret conversion from CSSUnitType::CSS_NUMBER in the same way as CSSParser::validUnit() while using non-strict mode.
902
        sourceUnitType = canonicalUnitTypeForCategory(targetCategory);
905
        sourceUnitType = canonicalUnitTypeForCategory(targetCategory);
903
        if (sourceUnitType == CSSUnitType::CSS_UNKNOWN)
906
        if (sourceUnitType == CSSUnitType::CSS_UNKNOWN)
Lines 937-942 String CSSPrimitiveValue::stringValue() const a/Source/WebCore/css/CSSPrimitiveValue.cpp_sec5
937
}
940
}
938
941
939
NEVER_INLINE String CSSPrimitiveValue::formatNumberValue(StringView suffix) const
942
NEVER_INLINE String CSSPrimitiveValue::formatNumberValue(StringView suffix) const
943
{
944
    return makeString(FormattedNumber::fixedPrecision(m_value.num), suffix);
945
}
946
947
NEVER_INLINE String CSSPrimitiveValue::formatIntegerValue(StringView suffix) const
940
{
948
{
941
    return makeString(m_value.num, suffix);
949
    return makeString(m_value.num, suffix);
942
}
950
}
Lines 978-983 String CSSPrimitiveValue::unitTypeString(CSSUnitType unitType) a/Source/WebCore/css/CSSPrimitiveValue.cpp_sec6
978
986
979
        case CSSUnitType::CSS_UNKNOWN:
987
        case CSSUnitType::CSS_UNKNOWN:
980
        case CSSUnitType::CSS_NUMBER:
988
        case CSSUnitType::CSS_NUMBER:
989
        case CSSUnitType::CSS_INTEGER:
981
        case CSSUnitType::CSS_DIMENSION:
990
        case CSSUnitType::CSS_DIMENSION:
982
        case CSSUnitType::CSS_STRING:
991
        case CSSUnitType::CSS_STRING:
983
        case CSSUnitType::CSS_URI:
992
        case CSSUnitType::CSS_URI:
Lines 1012-1017 ALWAYS_INLINE String CSSPrimitiveValue::formatNumberForCustomCSSText() const a/Source/WebCore/css/CSSPrimitiveValue.cpp_sec7
1012
        return String();
1021
        return String();
1013
    case CSSUnitType::CSS_NUMBER:
1022
    case CSSUnitType::CSS_NUMBER:
1014
        return formatNumberValue("");
1023
        return formatNumberValue("");
1024
    case CSSUnitType::CSS_INTEGER:
1025
        return formatIntegerValue("");
1015
    case CSSUnitType::CSS_PERCENTAGE:
1026
    case CSSUnitType::CSS_PERCENTAGE:
1016
        return formatNumberValue("%");
1027
        return formatNumberValue("%");
1017
    case CSSUnitType::CSS_EMS:
1028
    case CSSUnitType::CSS_EMS:
Lines 1159-1164 bool CSSPrimitiveValue::equals(const CSSPrimitiveValue& other) const a/Source/WebCore/css/CSSPrimitiveValue.cpp_sec8
1159
    case CSSUnitType::CSS_UNKNOWN:
1170
    case CSSUnitType::CSS_UNKNOWN:
1160
        return false;
1171
        return false;
1161
    case CSSUnitType::CSS_NUMBER:
1172
    case CSSUnitType::CSS_NUMBER:
1173
    case CSSUnitType::CSS_INTEGER:
1162
    case CSSUnitType::CSS_PERCENTAGE:
1174
    case CSSUnitType::CSS_PERCENTAGE:
1163
    case CSSUnitType::CSS_EMS:
1175
    case CSSUnitType::CSS_EMS:
1164
    case CSSUnitType::CSS_QUIRKY_EMS:
1176
    case CSSUnitType::CSS_QUIRKY_EMS:
- a/Source/WebCore/css/CSSPrimitiveValue.h +3 lines
Lines 90-95 public: a/Source/WebCore/css/CSSPrimitiveValue.h_sec1
90
    bool isQuirkyEms() const { return primitiveType() == CSSUnitType::CSS_QUIRKY_EMS; }
90
    bool isQuirkyEms() const { return primitiveType() == CSSUnitType::CSS_QUIRKY_EMS; }
91
    bool isLength() const { return isLength(static_cast<CSSUnitType>(primitiveType())); }
91
    bool isLength() const { return isLength(static_cast<CSSUnitType>(primitiveType())); }
92
    bool isNumber() const { return primitiveType() == CSSUnitType::CSS_NUMBER; }
92
    bool isNumber() const { return primitiveType() == CSSUnitType::CSS_NUMBER; }
93
    bool isInteger() const { return primitiveType() == CSSUnitType::CSS_INTEGER; }
94
    bool isNumberOrInteger() const { return isNumber() || isInteger(); }
93
    bool isPercentage() const { return primitiveType() == CSSUnitType::CSS_PERCENTAGE; }
95
    bool isPercentage() const { return primitiveType() == CSSUnitType::CSS_PERCENTAGE; }
94
    bool isPx() const { return primitiveType() == CSSUnitType::CSS_PX; }
96
    bool isPx() const { return primitiveType() == CSSUnitType::CSS_PX; }
95
    bool isRect() const { return primitiveUnitType() == CSSUnitType::CSS_RECT; }
97
    bool isRect() const { return primitiveUnitType() == CSSUnitType::CSS_RECT; }
Lines 242-247 private: a/Source/WebCore/css/CSSPrimitiveValue.h_sec2
242
244
243
    ALWAYS_INLINE String formatNumberForCustomCSSText() const;
245
    ALWAYS_INLINE String formatNumberForCustomCSSText() const;
244
    NEVER_INLINE String formatNumberValue(StringView) const;
246
    NEVER_INLINE String formatNumberValue(StringView) const;
247
    NEVER_INLINE String formatIntegerValue(StringView) const;
245
    static constexpr bool isFontIndependentLength(CSSUnitType);
248
    static constexpr bool isFontIndependentLength(CSSUnitType);
246
    static constexpr bool isFontRelativeLength(CSSUnitType);
249
    static constexpr bool isFontRelativeLength(CSSUnitType);
247
    static constexpr bool isResolution(CSSUnitType);
250
    static constexpr bool isResolution(CSSUnitType);
- a/Source/WebCore/css/CSSPrimitiveValueMappings.h -8 / +8 lines
Lines 59-65 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(short i) a/Source/WebCore/css/CSSPrimitiveValueMappings.h_sec1
59
59
60
template<> inline CSSPrimitiveValue::operator short() const
60
template<> inline CSSPrimitiveValue::operator short() const
61
{
61
{
62
    if (primitiveUnitType() == CSSUnitType::CSS_NUMBER)
62
    if (primitiveType() == CSSUnitType::CSS_NUMBER || primitiveType() == CSSUnitType::CSS_INTEGER)
63
        return clampTo<short>(m_value.num);
63
        return clampTo<short>(m_value.num);
64
64
65
    ASSERT_NOT_REACHED();
65
    ASSERT_NOT_REACHED();
Lines 75-81 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(unsigned short i) a/Source/WebCore/css/CSSPrimitiveValueMappings.h_sec2
75
75
76
template<> inline CSSPrimitiveValue::operator unsigned short() const
76
template<> inline CSSPrimitiveValue::operator unsigned short() const
77
{
77
{
78
    if (primitiveType() == CSSUnitType::CSS_NUMBER)
78
    if (primitiveType() == CSSUnitType::CSS_NUMBER || primitiveType() == CSSUnitType::CSS_INTEGER)
79
        return value<unsigned short>();
79
        return value<unsigned short>();
80
80
81
    ASSERT_NOT_REACHED();
81
    ASSERT_NOT_REACHED();
Lines 84-90 template<> inline CSSPrimitiveValue::operator unsigned short() const a/Source/WebCore/css/CSSPrimitiveValueMappings.h_sec3
84
84
85
template<> inline CSSPrimitiveValue::operator int() const
85
template<> inline CSSPrimitiveValue::operator int() const
86
{
86
{
87
    if (primitiveType() == CSSUnitType::CSS_NUMBER)
87
    if (primitiveType() == CSSUnitType::CSS_NUMBER || primitiveType() == CSSUnitType::CSS_INTEGER)
88
        return value<int>();
88
        return value<int>();
89
89
90
    ASSERT_NOT_REACHED();
90
    ASSERT_NOT_REACHED();
Lines 93-99 template<> inline CSSPrimitiveValue::operator int() const a/Source/WebCore/css/CSSPrimitiveValueMappings.h_sec4
93
93
94
template<> inline CSSPrimitiveValue::operator unsigned() const
94
template<> inline CSSPrimitiveValue::operator unsigned() const
95
{
95
{
96
    if (primitiveType() == CSSUnitType::CSS_NUMBER)
96
    if (primitiveType() == CSSUnitType::CSS_NUMBER || primitiveType() == CSSUnitType::CSS_INTEGER)
97
        return value<unsigned>();
97
        return value<unsigned>();
98
98
99
    ASSERT_NOT_REACHED();
99
    ASSERT_NOT_REACHED();
Lines 110-116 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(float i) a/Source/WebCore/css/CSSPrimitiveValueMappings.h_sec5
110
110
111
template<> inline CSSPrimitiveValue::operator float() const
111
template<> inline CSSPrimitiveValue::operator float() const
112
{
112
{
113
    if (primitiveType() == CSSUnitType::CSS_NUMBER)
113
    if (primitiveType() == CSSUnitType::CSS_NUMBER || primitiveType() == CSSUnitType::CSS_INTEGER)
114
        return value<float>();
114
        return value<float>();
115
115
116
    ASSERT_NOT_REACHED();
116
    ASSERT_NOT_REACHED();
Lines 120-132 template<> inline CSSPrimitiveValue::operator float() const a/Source/WebCore/css/CSSPrimitiveValueMappings.h_sec6
120
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineClampValue i)
120
template<> inline CSSPrimitiveValue::CSSPrimitiveValue(LineClampValue i)
121
    : CSSValue(PrimitiveClass)
121
    : CSSValue(PrimitiveClass)
122
{
122
{
123
    setPrimitiveUnitType(i.isPercentage() ? CSSUnitType::CSS_PERCENTAGE : CSSUnitType::CSS_NUMBER);
123
    setPrimitiveUnitType(i.isPercentage() ? CSSUnitType::CSS_PERCENTAGE : CSSUnitType::CSS_INTEGER);
124
    m_value.num = static_cast<double>(i.value());
124
    m_value.num = static_cast<double>(i.value());
125
}
125
}
126
126
127
template<> inline CSSPrimitiveValue::operator LineClampValue() const
127
template<> inline CSSPrimitiveValue::operator LineClampValue() const
128
{
128
{
129
    if (primitiveType() == CSSUnitType::CSS_NUMBER)
129
    if (primitiveType() == CSSUnitType::CSS_INTEGER)
130
        return LineClampValue(value<int>(), LineClamp::LineCount);
130
        return LineClampValue(value<int>(), LineClamp::LineCount);
131
131
132
    if (primitiveType() == CSSUnitType::CSS_PERCENTAGE)
132
    if (primitiveType() == CSSUnitType::CSS_PERCENTAGE)
Lines 219-225 template<> inline CSSPrimitiveValue::CSSPrimitiveValue(ColumnSpan columnSpan) a/Source/WebCore/css/CSSPrimitiveValueMappings.h_sec7
219
template<> inline CSSPrimitiveValue::operator ColumnSpan() const
219
template<> inline CSSPrimitiveValue::operator ColumnSpan() const
220
{
220
{
221
    // Map 1 to none for compatibility reasons.
221
    // Map 1 to none for compatibility reasons.
222
    if (primitiveUnitType() == CSSUnitType::CSS_NUMBER && m_value.num == 1)
222
    if ((primitiveUnitType() == CSSUnitType::CSS_NUMBER || primitiveUnitType() == CSSUnitType::CSS_INTEGER) && m_value.num == 1)
223
        return ColumnSpan::None;
223
        return ColumnSpan::None;
224
224
225
    ASSERT(isValueID());
225
    ASSERT(isValueID());
- a/Source/WebCore/css/CSSUnits.cpp +2 lines
Lines 29-34 CSSUnitCategory unitCategory(CSSUnitType type) a/Source/WebCore/css/CSSUnits.cpp_sec1
29
{
29
{
30
    switch (type) {
30
    switch (type) {
31
    case CSSUnitType::CSS_NUMBER:
31
    case CSSUnitType::CSS_NUMBER:
32
    case CSSUnitType::CSS_INTEGER:
32
        return CSSUnitCategory::Number;
33
        return CSSUnitCategory::Number;
33
    case CSSUnitType::CSS_PERCENTAGE:
34
    case CSSUnitType::CSS_PERCENTAGE:
34
        return CSSUnitCategory::Percent;
35
        return CSSUnitCategory::Percent;
Lines 109-114 TextStream& operator<<(TextStream& ts, CSSUnitType unitType) a/Source/WebCore/css/CSSUnits.cpp_sec2
109
    switch (unitType) {
110
    switch (unitType) {
110
    case CSSUnitType::CSS_UNKNOWN: ts << "unknown"; break;
111
    case CSSUnitType::CSS_UNKNOWN: ts << "unknown"; break;
111
    case CSSUnitType::CSS_NUMBER: ts << "number"; break;
112
    case CSSUnitType::CSS_NUMBER: ts << "number"; break;
113
    case CSSUnitType::CSS_INTEGER: ts << "integer"; break;
112
    case CSSUnitType::CSS_PERCENTAGE: ts << "percentage"; break;
114
    case CSSUnitType::CSS_PERCENTAGE: ts << "percentage"; break;
113
    case CSSUnitType::CSS_EMS: ts << "ems"; break;
115
    case CSSUnitType::CSS_EMS: ts << "ems"; break;
114
    case CSSUnitType::CSS_EXS: ts << "exs"; break;
116
    case CSSUnitType::CSS_EXS: ts << "exs"; break;
- a/Source/WebCore/css/CSSUnits.h +1 lines
Lines 31-36 namespace WebCore { a/Source/WebCore/css/CSSUnits.h_sec1
31
enum class CSSUnitType : uint8_t {
31
enum class CSSUnitType : uint8_t {
32
    CSS_UNKNOWN,
32
    CSS_UNKNOWN,
33
    CSS_NUMBER,
33
    CSS_NUMBER,
34
    CSS_INTEGER,
34
    CSS_PERCENTAGE,
35
    CSS_PERCENTAGE,
35
    CSS_EMS,
36
    CSS_EMS,
36
    CSS_EXS,
37
    CSS_EXS,
- a/Source/WebCore/css/DeprecatedCSSOMPrimitiveValue.cpp +1 lines
Lines 58-63 unsigned short DeprecatedCSSOMPrimitiveValue::primitiveType() const a/Source/WebCore/css/DeprecatedCSSOMPrimitiveValue.cpp_sec1
58
    case CSSUnitType::CSS_GRAD:                         return CSS_GRAD;
58
    case CSSUnitType::CSS_GRAD:                         return CSS_GRAD;
59
    case CSSUnitType::CSS_HZ:                           return CSS_HZ;
59
    case CSSUnitType::CSS_HZ:                           return CSS_HZ;
60
    case CSSUnitType::CSS_IDENT:                        return CSS_IDENT;
60
    case CSSUnitType::CSS_IDENT:                        return CSS_IDENT;
61
    case CSSUnitType::CSS_INTEGER:                      return CSS_NUMBER;
61
    case CSSUnitType::CustomIdent:                      return CSS_IDENT;
62
    case CSSUnitType::CustomIdent:                      return CSS_IDENT;
62
    case CSSUnitType::CSS_IN:                           return CSS_IN;
63
    case CSSUnitType::CSS_IN:                           return CSS_IN;
63
    case CSSUnitType::CSS_KHZ:                          return CSS_KHZ;
64
    case CSSUnitType::CSS_KHZ:                          return CSS_KHZ;
- a/Source/WebCore/css/MediaQueryEvaluator.cpp -4 / +4 lines
Lines 259-265 static bool compareAspectRatioValue(CSSValue* value, int width, int height, Medi a/Source/WebCore/css/MediaQueryEvaluator.cpp_sec1
259
259
260
static std::optional<double> doubleValue(CSSValue* value)
260
static std::optional<double> doubleValue(CSSValue* value)
261
{
261
{
262
    if (!is<CSSPrimitiveValue>(value) || !downcast<CSSPrimitiveValue>(*value).isNumber())
262
    if (!is<CSSPrimitiveValue>(value) || !downcast<CSSPrimitiveValue>(*value).isNumberOrInteger())
263
        return std::nullopt;
263
        return std::nullopt;
264
    return downcast<CSSPrimitiveValue>(*value).doubleValue(CSSUnitType::CSS_NUMBER);
264
    return downcast<CSSPrimitiveValue>(*value).doubleValue(CSSUnitType::CSS_NUMBER);
265
}
265
}
Lines 427-433 static bool evaluateResolution(CSSValue* value, Frame& frame, MediaFeaturePrefix a/Source/WebCore/css/MediaQueryEvaluator.cpp_sec2
427
        return false;
427
        return false;
428
428
429
    auto& resolution = downcast<CSSPrimitiveValue>(*value);
429
    auto& resolution = downcast<CSSPrimitiveValue>(*value);
430
    float resolutionValue = resolution.isNumber() ? resolution.floatValue() : resolution.floatValue(CSSUnitType::CSS_DPPX);
430
    float resolutionValue = resolution.isNumberOrInteger() ? resolution.floatValue() : resolution.floatValue(CSSUnitType::CSS_DPPX);
431
    bool result = compareValue(deviceScaleFactor, resolutionValue, op);
431
    bool result = compareValue(deviceScaleFactor, resolutionValue, op);
432
    LOG_WITH_STREAM(MediaQueries, stream << "  evaluateResolution: " << op << " " << resolutionValue << " device scale factor " << deviceScaleFactor << ": " << result);
432
    LOG_WITH_STREAM(MediaQueries, stream << "  evaluateResolution: " << op << " " << resolutionValue << " device scale factor " << deviceScaleFactor << ": " << result);
433
    return result;
433
    return result;
Lines 435-441 static bool evaluateResolution(CSSValue* value, Frame& frame, MediaFeaturePrefix a/Source/WebCore/css/MediaQueryEvaluator.cpp_sec3
435
435
436
static bool devicePixelRatioEvaluate(CSSValue* value, const CSSToLengthConversionData&, Frame& frame, MediaFeaturePrefix op)
436
static bool devicePixelRatioEvaluate(CSSValue* value, const CSSToLengthConversionData&, Frame& frame, MediaFeaturePrefix op)
437
{
437
{
438
    return (!value || (is<CSSPrimitiveValue>(*value) && downcast<CSSPrimitiveValue>(*value).isNumber())) && evaluateResolution(value, frame, op);
438
    return (!value || (is<CSSPrimitiveValue>(*value) && downcast<CSSPrimitiveValue>(*value).isNumberOrInteger())) && evaluateResolution(value, frame, op);
439
}
439
}
440
440
441
static bool resolutionEvaluate(CSSValue* value, const CSSToLengthConversionData&, Frame& frame, MediaFeaturePrefix op)
441
static bool resolutionEvaluate(CSSValue* value, const CSSToLengthConversionData&, Frame& frame, MediaFeaturePrefix op)
Lines 488-494 static std::optional<double> computeLength(CSSValue* value, bool strict, const C a/Source/WebCore/css/MediaQueryEvaluator.cpp_sec4
488
        return std::nullopt;
488
        return std::nullopt;
489
489
490
    auto& primitiveValue = downcast<CSSPrimitiveValue>(*value);
490
    auto& primitiveValue = downcast<CSSPrimitiveValue>(*value);
491
    if (primitiveValue.isNumber()) {
491
    if (primitiveValue.isNumberOrInteger()) {
492
        double value = primitiveValue.doubleValue();
492
        double value = primitiveValue.doubleValue();
493
        // The only unitless number value allowed in strict mode is zero.
493
        // The only unitless number value allowed in strict mode is zero.
494
        if (strict && value)
494
        if (strict && value)
- a/Source/WebCore/css/MediaQueryExpression.cpp -5 / +5 lines
Lines 107-113 static inline bool featureWithValidDensity(const String& mediaFeature, const CSS a/Source/WebCore/css/MediaQueryExpression.cpp_sec1
107
107
108
static inline bool featureWithValidPositiveLength(const String& mediaFeature, const CSSPrimitiveValue& value)
108
static inline bool featureWithValidPositiveLength(const String& mediaFeature, const CSSPrimitiveValue& value)
109
{
109
{
110
    if (!(value.isLength() || (value.isNumber() && !value.doubleValue())) || value.doubleValue() < 0)
110
    if (!(value.isLength() || (value.isNumberOrInteger() && !value.doubleValue())) || value.doubleValue() < 0)
111
        return false;
111
        return false;
112
    
112
    
113
    return mediaFeature == MediaFeatureNames::height
113
    return mediaFeature == MediaFeatureNames::height
Lines 139-152 static inline bool featureExpectingPositiveInteger(const String& mediaFeature) a/Source/WebCore/css/MediaQueryExpression.cpp_sec2
139
139
140
static inline bool featureWithPositiveInteger(const String& mediaFeature, const CSSPrimitiveValue& value)
140
static inline bool featureWithPositiveInteger(const String& mediaFeature, const CSSPrimitiveValue& value)
141
{
141
{
142
    if (!value.isNumber())
142
    if (!value.isInteger())
143
        return false;
143
        return false;
144
    return featureExpectingPositiveInteger(mediaFeature);
144
    return featureExpectingPositiveInteger(mediaFeature);
145
}
145
}
146
146
147
static inline bool featureWithPositiveNumber(const String& mediaFeature, const CSSPrimitiveValue& value)
147
static inline bool featureWithPositiveNumber(const String& mediaFeature, const CSSPrimitiveValue& value)
148
{
148
{
149
    if (!value.isNumber())
149
    if (!value.isNumberOrInteger())
150
        return false;
150
        return false;
151
    
151
    
152
    return mediaFeature == MediaFeatureNames::transform3d
152
    return mediaFeature == MediaFeatureNames::transform3d
Lines 160-166 static inline bool featureWithPositiveNumber(const String& mediaFeature, const C a/Source/WebCore/css/MediaQueryExpression.cpp_sec3
160
160
161
static inline bool featureWithZeroOrOne(const String& mediaFeature, const CSSPrimitiveValue& value)
161
static inline bool featureWithZeroOrOne(const String& mediaFeature, const CSSPrimitiveValue& value)
162
{
162
{
163
    if (!value.isNumber() || !(value.doubleValue() == 1 || !value.doubleValue()))
163
    if (!value.isNumberOrInteger() || !(value.doubleValue() == 1 || !value.doubleValue()))
164
        return false;
164
        return false;
165
    
165
    
166
    return mediaFeature == MediaFeatureNames::grid;
166
    return mediaFeature == MediaFeatureNames::grid;
Lines 249-255 MediaQueryExpression::MediaQueryExpression(const String& feature, CSSParserToken a/Source/WebCore/css/MediaQueryExpression.cpp_sec4
249
    }
249
    }
250
    // Create value for media query expression that must have 1 or more values.
250
    // Create value for media query expression that must have 1 or more values.
251
    if (isAspectRatioFeature(m_mediaFeature)) {
251
    if (isAspectRatioFeature(m_mediaFeature)) {
252
        if (!firstValue->isNumber() || !firstValue->doubleValue())
252
        if (!firstValue->isNumberOrInteger() || !firstValue->doubleValue())
253
            return;
253
            return;
254
        if (!CSSPropertyParserHelpers::consumeSlashIncludingWhitespace(range))
254
        if (!CSSPropertyParserHelpers::consumeSlashIncludingWhitespace(range))
255
            return;
255
            return;
- a/Source/WebCore/css/StyleProperties.cpp -1 / +1 lines
Lines 134-140 String StyleProperties::getPropertyValue(CSSPropertyID propertyID) const a/Source/WebCore/css/StyleProperties.cpp_sec1
134
        case CSSPropertyOpacity:
134
        case CSSPropertyOpacity:
135
        case CSSPropertyStopOpacity:
135
        case CSSPropertyStopOpacity:
136
        case CSSPropertyStrokeOpacity:
136
        case CSSPropertyStrokeOpacity:
137
            // Opacity percentage values serialize as a fraction in the range 0-1, no "%".
137
            // Opacity percentage values serialize as a fraction in the range 0-1, not "%".
138
            if (is<CSSPrimitiveValue>(*value) && downcast<CSSPrimitiveValue>(*value).isPercentage())
138
            if (is<CSSPrimitiveValue>(*value) && downcast<CSSPrimitiveValue>(*value).isPercentage())
139
                return makeString(downcast<CSSPrimitiveValue>(*value).doubleValue() / 100);
139
                return makeString(downcast<CSSPrimitiveValue>(*value).doubleValue() / 100);
140
            FALLTHROUGH;
140
            FALLTHROUGH;
- a/Source/WebCore/css/calc/CSSCalcCategoryMapping.cpp +3 lines
Lines 35-40 CalculationCategory calcUnitCategory(CSSUnitType type) a/Source/WebCore/css/calc/CSSCalcCategoryMapping.cpp_sec1
35
{
35
{
36
    switch (type) {
36
    switch (type) {
37
    case CSSUnitType::CSS_NUMBER:
37
    case CSSUnitType::CSS_NUMBER:
38
    case CSSUnitType::CSS_INTEGER:
38
        return CalculationCategory::Number;
39
        return CalculationCategory::Number;
39
    case CSSUnitType::CSS_EMS:
40
    case CSSUnitType::CSS_EMS:
40
    case CSSUnitType::CSS_EXS:
41
    case CSSUnitType::CSS_EXS:
Lines 76-81 CalculationCategory calculationCategoryForCombination(CSSUnitType type) a/Source/WebCore/css/calc/CSSCalcCategoryMapping.cpp_sec2
76
{
77
{
77
    switch (type) {
78
    switch (type) {
78
    case CSSUnitType::CSS_NUMBER:
79
    case CSSUnitType::CSS_NUMBER:
80
    case CSSUnitType::CSS_INTEGER:
79
        return CalculationCategory::Number;
81
        return CalculationCategory::Number;
80
    case CSSUnitType::CSS_PX:
82
    case CSSUnitType::CSS_PX:
81
    case CSSUnitType::CSS_CM:
83
    case CSSUnitType::CSS_CM:
Lines 135-140 bool hasDoubleValue(CSSUnitType type) a/Source/WebCore/css/calc/CSSCalcCategoryMapping.cpp_sec3
135
{
137
{
136
    switch (type) {
138
    switch (type) {
137
    case CSSUnitType::CSS_NUMBER:
139
    case CSSUnitType::CSS_NUMBER:
140
    case CSSUnitType::CSS_INTEGER:
138
    case CSSUnitType::CSS_PERCENTAGE:
141
    case CSSUnitType::CSS_PERCENTAGE:
139
    case CSSUnitType::CSS_EMS:
142
    case CSSUnitType::CSS_EMS:
140
    case CSSUnitType::CSS_EXS:
143
    case CSSUnitType::CSS_EXS:
- a/Source/WebCore/css/calc/CSSCalcPrimitiveValueNode.cpp -1 / +1 lines
Lines 66-72 CSSCalcPrimitiveValueNode::CSSCalcPrimitiveValueNode(Ref<CSSPrimitiveValue>&& va a/Source/WebCore/css/calc/CSSCalcPrimitiveValueNode.cpp_sec1
66
// FIXME: Use calcUnitCategory?
66
// FIXME: Use calcUnitCategory?
67
bool CSSCalcPrimitiveValueNode::isNumericValue() const
67
bool CSSCalcPrimitiveValueNode::isNumericValue() const
68
{
68
{
69
    return m_value->isLength() || m_value->isNumber() || m_value->isPercentage() || m_value->isAngle()
69
    return m_value->isLength() || m_value->isNumber() || m_value->isInteger() || m_value->isPercentage() || m_value->isAngle()
70
        || m_value->isTime() || m_value->isResolution() || m_value->isFlex() || m_value->isFrequency();
70
        || m_value->isTime() || m_value->isResolution() || m_value->isFlex() || m_value->isFrequency();
71
}
71
}
72
72
- a/Source/WebCore/css/parser/CSSPropertyParser.cpp -2 / +2 lines
Lines 1066-1072 static RefPtr<CSSValue> consumeCounter(CSSParserTokenRange& range, int defaultVa a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec1
1066
        int i = defaultValue;
1066
        int i = defaultValue;
1067
        if (auto counterValue = consumeIntegerRaw(range))
1067
        if (auto counterValue = consumeIntegerRaw(range))
1068
            i = *counterValue;
1068
            i = *counterValue;
1069
        list->append(createPrimitiveValuePair(counterName.releaseNonNull(), CSSPrimitiveValue::create(i, CSSUnitType::CSS_NUMBER), Pair::IdenticalValueEncoding::Coalesce));
1069
        list->append(createPrimitiveValuePair(counterName.releaseNonNull(), CSSPrimitiveValue::create(i, CSSUnitType::CSS_INTEGER), Pair::IdenticalValueEncoding::Coalesce));
1070
    } while (!range.atEnd());
1070
    } while (!range.atEnd());
1071
    return list;
1071
    return list;
1072
}
1072
}
Lines 4638-4644 static RefPtr<CSSValue> consumeCounterStyleRange(CSSParserTokenRange& range) a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec2
4638
4638
4639
        // If the lower bound of any range is higher than the upper bound, the entire descriptor is invalid and must be
4639
        // If the lower bound of any range is higher than the upper bound, the entire descriptor is invalid and must be
4640
        // ignored.
4640
        // ignored.
4641
        if (lowerBound->isNumber() && upperBound->isNumber() && lowerBound->intValue() > upperBound->intValue())
4641
        if (lowerBound->isInteger() && upperBound->isInteger() && lowerBound->intValue() > upperBound->intValue())
4642
            return nullptr;
4642
            return nullptr;
4643
        rangeList->append(createPrimitiveValuePair(lowerBound.releaseNonNull(), upperBound.releaseNonNull(), Pair::IdenticalValueEncoding::DoNotCoalesce));
4643
        rangeList->append(createPrimitiveValuePair(lowerBound.releaseNonNull(), upperBound.releaseNonNull(), Pair::IdenticalValueEncoding::DoNotCoalesce));
4644
    } while (consumeCommaIncludingWhitespace(range));
4644
    } while (consumeCommaIncludingWhitespace(range));
- a/Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp -3 / +3 lines
Lines 153-159 public: a/Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp_sec1
153
        if (!m_calcValue)
153
        if (!m_calcValue)
154
            return nullptr;
154
            return nullptr;
155
        m_sourceRange = m_range;
155
        m_sourceRange = m_range;
156
        return m_pool.createValue(std::round(std::max(m_calcValue->doubleValue(), minimumValue)), CSSUnitType::CSS_NUMBER);
156
        return m_pool.createValue(std::round(std::max(m_calcValue->doubleValue(), minimumValue)), CSSUnitType::CSS_INTEGER);
157
    }
157
    }
158
158
159
    template<typename IntType> std::optional<IntType> consumeIntegerTypeRaw(double minimumValue)
159
    template<typename IntType> std::optional<IntType> consumeIntegerTypeRaw(double minimumValue)
Lines 264-270 template<typename IntType> static RefPtr<CSSPrimitiveValue> consumeIntegerTypeCS a/Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp_sec2
264
    ASSERT(range.peek().type() == FunctionToken);
264
    ASSERT(range.peek().type() == FunctionToken);
265
265
266
    if (auto integer = consumeIntegerTypeRawWithKnownTokenTypeFunction<IntType>(range, minimumValue))
266
    if (auto integer = consumeIntegerTypeRawWithKnownTokenTypeFunction<IntType>(range, minimumValue))
267
        return pool.createValue(*integer, CSSUnitType::CSS_NUMBER);
267
        return pool.createValue(*integer, CSSUnitType::CSS_INTEGER);
268
    return nullptr;
268
    return nullptr;
269
}
269
}
270
270
Lines 273-279 template<typename IntType> static RefPtr<CSSPrimitiveValue> consumeIntegerTypeCS a/Source/WebCore/css/parser/CSSPropertyParserHelpers.cpp_sec3
273
    ASSERT(range.peek().type() == NumberToken);
273
    ASSERT(range.peek().type() == NumberToken);
274
274
275
    if (auto integer = consumeIntegerTypeRawWithKnownTokenTypeNumber<IntType>(range, minimumValue))
275
    if (auto integer = consumeIntegerTypeRawWithKnownTokenTypeNumber<IntType>(range, minimumValue))
276
        return pool.createValue(*integer, CSSUnitType::CSS_NUMBER);
276
        return pool.createValue(*integer, CSSUnitType::CSS_INTEGER);
277
    return nullptr;
277
    return nullptr;
278
}
278
}
279
279
- a/Source/WebCore/style/StyleBuilderConverter.h -1 / +1 lines
Lines 1073-1079 inline bool BuilderConverter::createGridPosition(const CSSValue& value, GridPosi a/Source/WebCore/style/StyleBuilderConverter.h_sec1
1073
    }
1073
    }
1074
1074
1075
    int gridLineNumber = 0;
1075
    int gridLineNumber = 0;
1076
    if (currentValue && currentValue->isNumber()) {
1076
    if (currentValue && currentValue->isInteger()) {
1077
        gridLineNumber = currentValue->intValue();
1077
        gridLineNumber = currentValue->intValue();
1078
        ++it;
1078
        ++it;
1079
        currentValue = it != values.end() ? &downcast<CSSPrimitiveValue>(it->get()) : nullptr;
1079
        currentValue = it != values.end() ? &downcast<CSSPrimitiveValue>(it->get()) : nullptr;
- a/LayoutTests/ChangeLog +31 lines
Lines 1-3 a/LayoutTests/ChangeLog_sec1
1
2021-09-11  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 NOBODY (OOPS!).
7
8
        * css3/calc/font-size-fractional-expected.txt:
9
        * css3/calc/simplification-expected.txt:
10
        * css3/color-filters/color-filter-parsing.html:
11
        * css3/filters/backdrop/backdropfilter-property-computed-style-expected.txt:
12
        * css3/filters/backdrop/backdropfilter-property-computed-style.html:
13
        * css3/filters/filter-property-computed-style-expected.txt:
14
        * css3/filters/filter-property-computed-style.html:
15
        * css3/filters/unprefixed-expected.txt:
16
        * css3/filters/unprefixed.html:
17
        * css3/scroll-snap/scroll-snap-property-computed-style-expected.txt:
18
        * css3/scroll-snap/scroll-snap-property-computed-style.js:
19
        * fast/css/calc-parsing-limits-expected.txt:
20
        * fast/css/calc-parsing-limits.html:
21
        * fast/css/calc-with-angle-time-frequency-expected.txt:
22
        * fast/css/calc-with-angle-time-frequency.html:
23
        * fast/css/getComputedStyle/getComputedStyle-margin-percentage-expected.txt:
24
        * fast/css/large-number-round-trip-expected.txt:
25
        * fast/css/large-numbers-expected.txt:
26
        * fast/css/line-height-get-computed-style-expected.txt:
27
        * fast/css/line-height-get-computed-style.html:
28
        * fast/css/parsing-stroke-width-expected.txt:
29
        * fast/css/round-trip-values-expected.txt:
30
        * transitions/frames-timing-function-expected.txt:
31
1
2021-09-11  Philippe Normand  <pnormand@igalia.com>
32
2021-09-11  Philippe Normand  <pnormand@igalia.com>
2
33
3
        [GLIB] MediaSession is not enabled
34
        [GLIB] MediaSession is not enabled
- a/LayoutTests/imported/w3c/ChangeLog +43 lines
Lines 1-3 a/LayoutTests/imported/w3c/ChangeLog_sec1
1
2021-09-11  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 NOBODY (OOPS!).
7
8
        * web-platform-tests/css/css-cascade/revert-val-006-expected.txt:
9
        * web-platform-tests/css/css-cascade/revert-val-007-expected.txt:
10
        * web-platform-tests/css/css-easing/cubic-bezier-timing-functions-output-expected.txt:
11
        * web-platform-tests/css/css-flexbox/parsing/flex-grow-computed-expected.txt:
12
        * web-platform-tests/css/css-flexbox/parsing/flex-grow-valid-expected.txt:
13
        * web-platform-tests/css/css-flexbox/parsing/flex-shrink-computed-expected.txt:
14
        * web-platform-tests/css/css-flexbox/parsing/flex-shrink-valid-expected.txt:
15
        * web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt:
16
        * web-platform-tests/css/css-fonts/variations/at-font-face-descriptors-expected.txt:
17
        * web-platform-tests/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-002-expected.txt:
18
        * web-platform-tests/css/css-masking/clip-path/interpolation-expected.txt:
19
        * web-platform-tests/css/css-shapes/basic-shape-interpolation-expected.txt:
20
        * web-platform-tests/css/css-shapes/shape-outside/values/shape-margin-002-expected.txt:
21
        * web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-circle-004-expected.txt:
22
        * web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-circle-005-expected.txt:
23
        * web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-004-expected.txt:
24
        * web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-005-expected.txt:
25
        * web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-inset-001-expected.txt:
26
        * web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-inset-003-expected.txt:
27
        * web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-polygon-004-expected.txt:
28
        * web-platform-tests/css/css-transforms/2d-rotate-js-expected.txt:
29
        * web-platform-tests/css/css-transforms/animation/rotate-composition-expected.txt:
30
        * web-platform-tests/css/css-transforms/animation/rotate-interpolation-expected.txt:
31
        * web-platform-tests/css/css-transforms/animation/transform-composition-expected.txt:
32
        * web-platform-tests/css/css-transforms/animation/transform-interpolation-001-expected.txt:
33
        * web-platform-tests/css/css-transforms/animation/transform-interpolation-computed-value-expected.txt:
34
        * web-platform-tests/css/css-transforms/animation/transform-matrix-composition-expected.txt:
35
        * web-platform-tests/css/css-transforms/animation/transform-skew-composition-expected.txt:
36
        * web-platform-tests/css/css-values/calc-numbers-expected.txt:
37
        * web-platform-tests/css/css-values/minmax-angle-serialize-expected.txt:
38
        * web-platform-tests/css/css-values/minmax-number-computed-expected.txt:
39
        * web-platform-tests/css/css-values/minmax-number-serialize-expected.txt:
40
        * web-platform-tests/css/css-variables/variable-presentation-attribute-expected.txt:
41
        * web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt:
42
        * web-platform-tests/css/cssom/getComputedStyle-line-height-expected.txt:
43
1
2021-09-10  Simon Fraser  <simon.fraser@apple.com>
44
2021-09-10  Simon Fraser  <simon.fraser@apple.com>
2
45
3
        css/css-transforms/translate-getComputedStyle.html fails
46
        css/css-transforms/translate-getComputedStyle.html fails
- a/LayoutTests/css3/calc/font-size-fractional-expected.txt -1 / +1 lines
Lines 4-10 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE a/LayoutTests/css3/calc/font-size-fractional-expected.txt_sec1
4
4
5
5
6
PASS getComputedStyle(document.getElementById("calc-reduce"), null).lineHeight is "24px"
6
PASS getComputedStyle(document.getElementById("calc-reduce"), null).lineHeight is "24px"
7
PASS getComputedStyle(document.getElementById("calc-reduce"), null).fontSize is "9.600000381469727px"
7
PASS getComputedStyle(document.getElementById("calc-reduce"), null).fontSize is "9.6px"
8
PASS successfullyParsed is true
8
PASS successfullyParsed is true
9
9
10
TEST COMPLETE
10
TEST COMPLETE
- a/LayoutTests/css3/calc/simplification-expected.txt -5 / +5 lines
Lines 3-20 This tests parse time simplification in calc() a/LayoutTests/css3/calc/simplification-expected.txt_sec1
3
100px * (25 + 5) => calc(3000px)
3
100px * (25 + 5) => calc(3000px)
4
100em * (25 - 5) => calc(2000em)
4
100em * (25 - 5) => calc(2000em)
5
100ex * (2 * 5 - 5) => calc(500ex)
5
100ex * (2 * 5 - 5) => calc(500ex)
6
100cm * (5 - 4 / 5) => calc(15874.015748031496px)
6
100cm * (5 - 4 / 5) => calc(15874px)
7
100mm * (2.4 * 5 - 8 / 5) => calc(3930.708661417323px)
7
100mm * (2.4 * 5 - 8 / 5) => calc(3930.71px)
8
100in * (6 * (5 - 4) / 8) => calc(7200px)
8
100in * (6 * (5 - 4) / 8) => calc(7200px)
9
1px * (3 + 1/(7 + 1/(15 + 1/(1 + 1/(292 + 1/(1 + 1/(1 + 1/(1 + 1)))))))) => calc(3.1415926535583574px)
9
1px * (3 + 1/(7 + 1/(15 + 1/(1 + 1/(292 + 1/(1 + 1/(1 + 1/(1 + 1)))))))) => calc(3.14159px)
10
100pc * 20 + 100rem * 10 - 100ch * 5 + 100pc => calc(-500ch + 33600px + 1000rem)
10
100pc * 20 + 100rem * 10 - 100ch * 5 + 100pc => calc(-500ch + 33600px + 1000rem)
11
((100px + 20 * 5px) * 10 - 5 * (10em * 5 + 10em)) * 2 => calc(-600em + 4000px)
11
((100px + 20 * 5px) * 10 - 5 * (10em * 5 + 10em)) * 2 => calc(-600em + 4000px)
12
100px + 1in => calc(196px)
12
100px + 1in => calc(196px)
13
10 * 10px + 0.5 * 2in => calc(196px)
13
10 * 10px + 0.5 * 2in => calc(196px)
14
100px + 1in + 10% => calc(10% + 196px)
14
100px + 1in + 10% => calc(10% + 196px)
15
100px - 1in => calc(4px)
15
100px - 1in => calc(4px)
16
50cm + 50cm => calc(3779.5275590551178px)
16
50cm + 50cm => calc(3779.53px)
17
50cm + 10in + 100mm => calc(3227.7165354330705px)
17
50cm + 10in + 100mm => calc(3227.72px)
18
100px + 1em => calc(1em + 100px)
18
100px + 1em => calc(1em + 100px)
19
100px + 1em + 100px => calc(1em + 200px)
19
100px + 1em + 100px => calc(1em + 200px)
20
1em + 1rem => calc(1em + 1rem)
20
1em + 1rem => calc(1em + 1rem)
- a/LayoutTests/css3/color-filters/color-filter-parsing.html -1 / +1 lines
Lines 41-47 testColorFilterParsing("blur(10px)", "none", "blur() is not allowed in -apple-co a/LayoutTests/css3/color-filters/color-filter-parsing.html_sec1
41
41
42
// Argument canonicalization.
42
// Argument canonicalization.
43
testColorFilterParsing("grayscale(30%)", "grayscale(0.3)", "Canonicalize grayscale() argument");
43
testColorFilterParsing("grayscale(30%)", "grayscale(0.3)", "Canonicalize grayscale() argument");
44
testColorFilterParsing("hue-rotate(1.2rad)", "hue-rotate(68.75493541569878deg)", "Canonicalize hue-rotate() argument");
44
testColorFilterParsing("hue-rotate(1.2rad)", "hue-rotate(68.7549deg)", "Canonicalize hue-rotate() argument");
45
45
46
// Negative values.
46
// Negative values.
47
testColorFilterParsing("brightness(-0.4)", "none", "Negative value for brightness() is invalid");
47
testColorFilterParsing("brightness(-0.4)", "none", "Negative value for brightness() is invalid");
- a/LayoutTests/css3/filters/backdrop/backdropfilter-property-computed-style-expected.txt -1 / +1 lines
Lines 105-111 PASS subRule.cssText is "hue-rotate(10deg)" a/LayoutTests/css3/filters/backdrop/backdropfilter-property-computed-style-expected.txt_sec1
105
105
106
Radians value : hue-rotate(10rad)
106
Radians value : hue-rotate(10rad)
107
PASS filterStyle.length is 1
107
PASS filterStyle.length is 1
108
PASS subRule.cssText is "hue-rotate(572.9577951308232deg)"
108
PASS subRule.cssText is "hue-rotate(572.958deg)"
109
109
110
Gradians value : hue-rotate(10grad)
110
Gradians value : hue-rotate(10grad)
111
PASS filterStyle.length is 1
111
PASS filterStyle.length is 1
- a/LayoutTests/css3/filters/backdrop/backdropfilter-property-computed-style.html -1 / +1 lines
Lines 125-131 testComputedFilterRule("Degrees float value converts to integer", a/LayoutTests/css3/filters/backdrop/backdropfilter-property-computed-style.html_sec1
125
125
126
testComputedFilterRule("Radians value",
126
testComputedFilterRule("Radians value",
127
                       "hue-rotate(10rad)", 1,
127
                       "hue-rotate(10rad)", 1,
128
                       ["hue-rotate(572.9577951308232deg)"]);
128
                       ["hue-rotate(572.958deg)"]);
129
129
130
testComputedFilterRule("Gradians value",
130
testComputedFilterRule("Gradians value",
131
                       "hue-rotate(10grad)", 1,
131
                       "hue-rotate(10grad)", 1,
- a/LayoutTests/css3/filters/filter-property-computed-style-expected.txt -1 / +1 lines
Lines 105-111 PASS subRule.cssText is "hue-rotate(10deg)" a/LayoutTests/css3/filters/filter-property-computed-style-expected.txt_sec1
105
105
106
Radians value : hue-rotate(10rad)
106
Radians value : hue-rotate(10rad)
107
PASS filterStyle.length is 1
107
PASS filterStyle.length is 1
108
PASS subRule.cssText is "hue-rotate(572.9577951308232deg)"
108
PASS subRule.cssText is "hue-rotate(572.958deg)"
109
109
110
Gradians value : hue-rotate(10grad)
110
Gradians value : hue-rotate(10grad)
111
PASS filterStyle.length is 1
111
PASS filterStyle.length is 1
- a/LayoutTests/css3/filters/filter-property-computed-style.html -1 / +1 lines
Lines 125-131 testComputedFilterRule("Degrees float value converts to integer", a/LayoutTests/css3/filters/filter-property-computed-style.html_sec1
125
125
126
testComputedFilterRule("Radians value",
126
testComputedFilterRule("Radians value",
127
                       "hue-rotate(10rad)", 1,
127
                       "hue-rotate(10rad)", 1,
128
                       ["hue-rotate(572.9577951308232deg)"]);
128
                       ["hue-rotate(572.958deg)"]);
129
129
130
testComputedFilterRule("Gradians value",
130
testComputedFilterRule("Gradians value",
131
                       "hue-rotate(10grad)", 1,
131
                       "hue-rotate(10grad)", 1,
- a/LayoutTests/css3/filters/unprefixed-expected.txt -1 / +1 lines
Lines 105-111 PASS subRule.cssText is "hue-rotate(10deg)" a/LayoutTests/css3/filters/unprefixed-expected.txt_sec1
105
105
106
Radians value : hue-rotate(10rad)
106
Radians value : hue-rotate(10rad)
107
PASS filterStyle.length is 1
107
PASS filterStyle.length is 1
108
PASS subRule.cssText is "hue-rotate(572.9577951308232deg)"
108
PASS subRule.cssText is "hue-rotate(572.958deg)"
109
109
110
Gradians value : hue-rotate(10grad)
110
Gradians value : hue-rotate(10grad)
111
PASS filterStyle.length is 1
111
PASS filterStyle.length is 1
- a/LayoutTests/css3/filters/unprefixed.html -1 / +1 lines
Lines 125-131 testComputedFilterRule("Degrees float value converts to integer", a/LayoutTests/css3/filters/unprefixed.html_sec1
125
125
126
testComputedFilterRule("Radians value",
126
testComputedFilterRule("Radians value",
127
                       "hue-rotate(10rad)", 1,
127
                       "hue-rotate(10rad)", 1,
128
                       ["hue-rotate(572.9577951308232deg)"]);
128
                       ["hue-rotate(572.958deg)"]);
129
129
130
testComputedFilterRule("Gradians value",
130
testComputedFilterRule("Gradians value",
131
                       "hue-rotate(10grad)", 1,
131
                       "hue-rotate(10grad)", 1,
- a/LayoutTests/css3/scroll-snap/scroll-snap-property-computed-style-expected.txt -6 / +6 lines
Lines 134-143 PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding-rig a/LayoutTests/css3/scroll-snap/scroll-snap-property-computed-style-expected.txt_sec1
134
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding-bottom') is 'calc(10% + 50px)'
134
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding-bottom') is 'calc(10% + 50px)'
135
135
136
various units: `1em 5mm 2in 4cm`
136
various units: `1em 5mm 2in 4cm`
137
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding') is '16px 18.89763832092285px 192px 151.1811065673828px'
137
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding') is '16px 18.8976px 192px 151.181px'
138
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding-top') is '16px'
138
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding-top') is '16px'
139
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding-left') is '151.1811065673828px'
139
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding-left') is '151.181px'
140
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding-right') is '18.89763832092285px'
140
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding-right') is '18.8976px'
141
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding-bottom') is '192px'
141
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-padding-bottom') is '192px'
142
142
143
subpixel values: `10.4375px 6.5px`
143
subpixel values: `10.4375px 6.5px`
Lines 218-227 PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin a/LayoutTests/css3/scroll-snap/scroll-snap-property-computed-style-expected.txt_sec2
218
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin-bottom') is '20px'
218
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin-bottom') is '20px'
219
219
220
various units: `1em 5mm 2in 4cm`
220
various units: `1em 5mm 2in 4cm`
221
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin') is '16px 18.89763832092285px 192px 151.1811065673828px'
221
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin') is '16px 18.8976px 192px 151.181px'
222
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin-top') is '16px'
222
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin-top') is '16px'
223
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin-left') is '151.1811065673828px'
223
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin-left') is '151.181px'
224
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin-right') is '18.89763832092285px'
224
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin-right') is '18.8976px'
225
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin-bottom') is '192px'
225
PASS window.getComputedStyle(document.body).getPropertyValue('scroll-snap-margin-bottom') is '192px'
226
226
227
subpixel values: `10.4375px 6.5px`
227
subpixel values: `10.4375px 6.5px`
- a/LayoutTests/css3/scroll-snap/scroll-snap-property-computed-style.js -2 / +2 lines
Lines 60-66 testComputedScrollSnapRule("two percentages", "scroll-padding", "10% 20%", "10% a/LayoutTests/css3/scroll-snap/scroll-snap-property-computed-style.js_sec1
60
testComputedScrollSnapRule("three lengths", "scroll-padding", "1px 2px 3px", "1px 2px 3px", { top: "1px", left: "2px", right: "2px", bottom: "3px" });
60
testComputedScrollSnapRule("three lengths", "scroll-padding", "1px 2px 3px", "1px 2px 3px", { top: "1px", left: "2px", right: "2px", bottom: "3px" });
61
testComputedScrollSnapRule("four values", "scroll-padding", "50px 10% 20% 50px", "50px 10% 20% 50px", { top: "50px", left: "50px", right: "10%", bottom: "20%" });
61
testComputedScrollSnapRule("four values", "scroll-padding", "50px 10% 20% 50px", "50px 10% 20% 50px", { top: "50px", left: "50px", right: "10%", bottom: "20%" });
62
testComputedScrollSnapRule("calc expression", "scroll-padding", "calc(50px + 10%) 20px", "calc(10% + 50px) 20px", { top: "calc(10% + 50px)", left: "20px", right: "20px", bottom: "calc(10% + 50px)" });
62
testComputedScrollSnapRule("calc expression", "scroll-padding", "calc(50px + 10%) 20px", "calc(10% + 50px) 20px", { top: "calc(10% + 50px)", left: "20px", right: "20px", bottom: "calc(10% + 50px)" });
63
testComputedScrollSnapRule("various units", "scroll-padding", "1em 5mm 2in 4cm", "16px 18.89763832092285px 192px 151.1811065673828px", { top: "16px", left: "151.1811065673828px", right: "18.89763832092285px", bottom: "192px" });
63
testComputedScrollSnapRule("various units", "scroll-padding", "1em 5mm 2in 4cm", "16px 18.8976px 192px 151.181px", { top: "16px", left: "151.181px", right: "18.8976px", bottom: "192px" });
64
testComputedScrollSnapRule("subpixel values", "scroll-padding", "10.4375px 6.5px", "10.4375px 6.5px", { top: "10.4375px", left: "6.5px", right: "6.5px", bottom: "10.4375px" });
64
testComputedScrollSnapRule("subpixel values", "scroll-padding", "10.4375px 6.5px", "10.4375px 6.5px", { top: "10.4375px", left: "6.5px", right: "6.5px", bottom: "10.4375px" });
65
65
66
// Test the scroll-snap-margin property
66
// Test the scroll-snap-margin property
Lines 76-82 testComputedScrollSnapRule("single length", "scroll-snap-margin", "10px", "10px" a/LayoutTests/css3/scroll-snap/scroll-snap-property-computed-style.js_sec2
76
testComputedScrollSnapRule("two lengths", "scroll-snap-margin", "10px 20px", "10px 20px", { top: "10px", left: "20px", right: "20px", bottom: "10px" });
76
testComputedScrollSnapRule("two lengths", "scroll-snap-margin", "10px 20px", "10px 20px", { top: "10px", left: "20px", right: "20px", bottom: "10px" });
77
testComputedScrollSnapRule("three lengths", "scroll-snap-margin", "1px 2px 3px", "1px 2px 3px", { top: "1px", left: "2px", right: "2px", bottom: "3px" });
77
testComputedScrollSnapRule("three lengths", "scroll-snap-margin", "1px 2px 3px", "1px 2px 3px", { top: "1px", left: "2px", right: "2px", bottom: "3px" });
78
testComputedScrollSnapRule("four lengths", "scroll-snap-margin", "50px 10px 20px 50px", "50px 10px 20px 50px", { top: "50px", left: "50px", right: "10px", bottom: "20px" });
78
testComputedScrollSnapRule("four lengths", "scroll-snap-margin", "50px 10px 20px 50px", "50px 10px 20px 50px", { top: "50px", left: "50px", right: "10px", bottom: "20px" });
79
testComputedScrollSnapRule("various units", "scroll-snap-margin", "1em 5mm 2in 4cm", "16px 18.89763832092285px 192px 151.1811065673828px", { top: "16px", left: "151.1811065673828px", right: "18.89763832092285px", bottom: "192px" });
79
testComputedScrollSnapRule("various units", "scroll-snap-margin", "1em 5mm 2in 4cm", "16px 18.8976px 192px 151.181px", { top: "16px", left: "151.181px", right: "18.8976px", bottom: "192px" });
80
testComputedScrollSnapRule("subpixel values", "scroll-snap-margin", "10.4375px 6.5px", "10.4375px 6.5px", { top: "10.4375px", left: "6.5px", right: "6.5px", bottom: "10.4375px" });
80
testComputedScrollSnapRule("subpixel values", "scroll-snap-margin", "10.4375px 6.5px", "10.4375px 6.5px", { top: "10.4375px", left: "6.5px", right: "6.5px", bottom: "10.4375px" });
81
81
82
successfullyParsed = true;
82
successfullyParsed = true;
- a/LayoutTests/fast/css/calc-parsing-limits-expected.txt -2 / +2 lines
Lines 17-24 PASS testDiv.style['width'] is "calc(898px)" a/LayoutTests/fast/css/calc-parsing-limits-expected.txt_sec1
17
PASS window.getComputedStyle(testDiv).getPropertyValue('width') is "898px"
17
PASS window.getComputedStyle(testDiv).getPropertyValue('width') is "898px"
18
18
19
testDiv.style["width"] = "calc( 1000px / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01)"
19
testDiv.style["width"] = "calc( 1000px / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01 / 1.01)"
20
PASS testDiv.style['width'] is "calc(362.42644086767854px)"
20
PASS testDiv.style['width'] is "calc(362.426px)"
21
PASS window.getComputedStyle(testDiv).getPropertyValue('width') is "362.421875px"
21
PASS window.getComputedStyle(testDiv).getPropertyValue('width') is "362.422px"
22
PASS successfullyParsed is true
22
PASS successfullyParsed is true
23
23
24
TEST COMPLETE
24
TEST COMPLETE
- a/LayoutTests/fast/css/calc-parsing-limits.html -1 / +1 lines
Lines 55-61 a/LayoutTests/fast/css/calc-parsing-limits.html_sec1
55
            testExpression(calcWithNestedParens('100px', 102), '999px', '999px');
55
            testExpression(calcWithNestedParens('100px', 102), '999px', '999px');
56
56
57
            testExpression(calcWithManySubtractions('1000px', '1px', 102), 'calc(898px)', '898px');
57
            testExpression(calcWithManySubtractions('1000px', '1px', 102), 'calc(898px)', '898px');
58
            testExpression(calcWithManyDivisions('1000px', '1.01', 102), 'calc(362.42644086767854px)', '362.421875px');
58
            testExpression(calcWithManyDivisions('1000px', '1.01', 102), 'calc(362.426px)', '362.422px');
59
        </script>
59
        </script>
60
        <script src="../../resources/js-test-post.js"></script>
60
        <script src="../../resources/js-test-post.js"></script>
61
    </body>
61
    </body>
- a/LayoutTests/fast/css/calc-with-angle-time-frequency-expected.txt -2 / +2 lines
Lines 7-14 testDiv.style['-webkit-filter'] = 'hue-rotate(calc(300deg/2))' a/LayoutTests/fast/css/calc-with-angle-time-frequency-expected.txt_sec1
7
PASS testDiv.style['-webkit-filter'] is "hue-rotate(calc(150deg))"
7
PASS testDiv.style['-webkit-filter'] is "hue-rotate(calc(150deg))"
8
PASS window.getComputedStyle(testDiv).getPropertyValue('-webkit-filter') is "hue-rotate(150deg)"
8
PASS window.getComputedStyle(testDiv).getPropertyValue('-webkit-filter') is "hue-rotate(150deg)"
9
testDiv.style['-webkit-filter'] = 'hue-rotate(calc(300rad/2))'
9
testDiv.style['-webkit-filter'] = 'hue-rotate(calc(300rad/2))'
10
PASS testDiv.style['-webkit-filter'] is "hue-rotate(calc(8594.366926962348deg))"
10
PASS testDiv.style['-webkit-filter'] is "hue-rotate(calc(8594.37deg))"
11
PASS window.getComputedStyle(testDiv).getPropertyValue('-webkit-filter') is "hue-rotate(8594.366926962348deg)"
11
PASS window.getComputedStyle(testDiv).getPropertyValue('-webkit-filter') is "hue-rotate(8594.37deg)"
12
testDiv.style['-webkit-filter'] = 'hue-rotate(calc(300grad/2))'
12
testDiv.style['-webkit-filter'] = 'hue-rotate(calc(300grad/2))'
13
PASS testDiv.style['-webkit-filter'] is "hue-rotate(calc(135deg))"
13
PASS testDiv.style['-webkit-filter'] is "hue-rotate(calc(135deg))"
14
PASS window.getComputedStyle(testDiv).getPropertyValue('-webkit-filter') is "hue-rotate(135deg)"
14
PASS window.getComputedStyle(testDiv).getPropertyValue('-webkit-filter') is "hue-rotate(135deg)"
- a/LayoutTests/fast/css/calc-with-angle-time-frequency.html -2 / +2 lines
Lines 14-21 a/LayoutTests/fast/css/calc-with-angle-time-frequency.html_sec1
14
            shouldBeEqualToString("window.getComputedStyle(testDiv).getPropertyValue('-webkit-filter')", "hue-rotate(150deg)");
14
            shouldBeEqualToString("window.getComputedStyle(testDiv).getPropertyValue('-webkit-filter')", "hue-rotate(150deg)");
15
15
16
            evalAndLog("testDiv.style['-webkit-filter'] = 'hue-rotate(calc(300rad/2))'");
16
            evalAndLog("testDiv.style['-webkit-filter'] = 'hue-rotate(calc(300rad/2))'");
17
            shouldBeEqualToString("testDiv.style['-webkit-filter']", "hue-rotate(calc(8594.366926962348deg))");
17
            shouldBeEqualToString("testDiv.style['-webkit-filter']", "hue-rotate(calc(8594.37deg))");
18
            shouldBeEqualToString("window.getComputedStyle(testDiv).getPropertyValue('-webkit-filter')", "hue-rotate(8594.366926962348deg)");
18
            shouldBeEqualToString("window.getComputedStyle(testDiv).getPropertyValue('-webkit-filter')", "hue-rotate(8594.37deg)");
19
19
20
            evalAndLog("testDiv.style['-webkit-filter'] = 'hue-rotate(calc(300grad/2))'");
20
            evalAndLog("testDiv.style['-webkit-filter'] = 'hue-rotate(calc(300grad/2))'");
21
            shouldBeEqualToString("testDiv.style['-webkit-filter']", "hue-rotate(calc(135deg))");
21
            shouldBeEqualToString("testDiv.style['-webkit-filter']", "hue-rotate(calc(135deg))");
- a/LayoutTests/fast/css/getComputedStyle/getComputedStyle-margin-percentage-expected.txt -3 / +3 lines
Lines 1-7 a/LayoutTests/fast/css/getComputedStyle/getComputedStyle-margin-percentage-expected.txt_sec1
1
Test calling getPropertyValue on computed margin styles.
1
Test calling getPropertyValue on computed margin styles.
2
2
3
margin-left: 258.71875px
3
margin-left: 258.719px
4
margin-top: 78.390625px
4
margin-top: 78.3906px
5
margin-right: 113.28125px
5
margin-right: 113.281px
6
margin-bottom: 0px
6
margin-bottom: 0px
7
Test
7
Test
- a/LayoutTests/fast/css/large-number-round-trip-expected.txt -3 / +3 lines
Lines 1-3 a/LayoutTests/fast/css/large-number-round-trip-expected.txt_sec1
1
PASS: read 90010000px back as 33554428px, read again as 33554428px
1
PASS: read 90010000px back as 3.35544e+7px, read again as 3.35544e+7px
2
PASS: read -33554430px back as -33554430px, read again as -33554430px
2
PASS: read -33554430px back as -3.35544e+7px, read again as -3.35544e+7px
3
PASS: read -90010000px back as -33554430px, read again as -33554430px
3
PASS: read -90010000px back as -3.35544e+7px, read again as -3.35544e+7px
- a/LayoutTests/fast/css/large-numbers-expected.txt -15 / +15 lines
Lines 6-16 PASS element.width = 10000px, returns offsetWidth, rect.width and computed width a/LayoutTests/fast/css/large-numbers-expected.txt_sec1
6
PASS element.width = 100000px, returns offsetWidth, rect.width and computed width as expected.
6
PASS element.width = 100000px, returns offsetWidth, rect.width and computed width as expected.
7
PASS element.width = 1000000px, returns offsetWidth, rect.width and computed width as expected.
7
PASS element.width = 1000000px, returns offsetWidth, rect.width and computed width as expected.
8
PASS element.width = 10000000px, returns offsetWidth, rect.width and computed width as expected.
8
PASS element.width = 10000000px, returns offsetWidth, rect.width and computed width as expected.
9
PASS element.width = 100000000px, returns offsetWidth, rect.width and computed width as expected.
9
FAIL element.width = 100000000px, returns offsetWidth 33554428, rect.width 33554428 and computed width 33554400, expected 33554428.
10
PASS element.width = 1000000000px, returns offsetWidth, rect.width and computed width as expected.
10
FAIL element.width = 1000000000px, returns offsetWidth 33554428, rect.width 33554428 and computed width 33554400, expected 33554428.
11
PASS element.width = 10000000000px, returns offsetWidth, rect.width and computed width as expected.
11
FAIL element.width = 10000000000px, returns offsetWidth 33554428, rect.width 33554428 and computed width 33554400, expected 33554428.
12
PASS element.width = 100000000000px, returns offsetWidth, rect.width and computed width as expected.
12
FAIL element.width = 100000000000px, returns offsetWidth 33554428, rect.width 33554428 and computed width 33554400, expected 33554428.
13
PASS element.width = 1000000000000px, returns offsetWidth, rect.width and computed width as expected.
13
FAIL element.width = 1000000000000px, returns offsetWidth 33554428, rect.width 33554428 and computed width 33554400, expected 33554428.
14
PASS element.width = 0px, returns offsetWidth, rect.width and computed width as expected.
14
PASS element.width = 0px, returns offsetWidth, rect.width and computed width as expected.
15
PASS element.width = -1px, returns offsetWidth, rect.width and computed width as expected.
15
PASS element.width = -1px, returns offsetWidth, rect.width and computed width as expected.
16
PASS element.width = -10px, returns offsetWidth, rect.width and computed width as expected.
16
PASS element.width = -10px, returns offsetWidth, rect.width and computed width as expected.
Lines 31-41 PASS element.left = 10000px, returns offsetLeft, rect.left and computed left as a/LayoutTests/fast/css/large-numbers-expected.txt_sec2
31
PASS element.left = 100000px, returns offsetLeft, rect.left and computed left as expected.
31
PASS element.left = 100000px, returns offsetLeft, rect.left and computed left as expected.
32
PASS element.left = 1000000px, returns offsetLeft, rect.left and computed left as expected.
32
PASS element.left = 1000000px, returns offsetLeft, rect.left and computed left as expected.
33
PASS element.left = 10000000px, returns offsetLeft, rect.left and computed left as expected.
33
PASS element.left = 10000000px, returns offsetLeft, rect.left and computed left as expected.
34
PASS element.left = 100000000px, returns offsetLeft, rect.left and computed left as expected.
34
FAIL element.left = 100000000px, returns offsetLeft 33554428, rect.left 33554428 and computed left 33554400, expected 33554428.
35
PASS element.left = 1000000000px, returns offsetLeft, rect.left and computed left as expected.
35
FAIL element.left = 1000000000px, returns offsetLeft 33554428, rect.left 33554428 and computed left 33554400, expected 33554428.
36
PASS element.left = 10000000000px, returns offsetLeft, rect.left and computed left as expected.
36
FAIL element.left = 10000000000px, returns offsetLeft 33554428, rect.left 33554428 and computed left 33554400, expected 33554428.
37
PASS element.left = 100000000000px, returns offsetLeft, rect.left and computed left as expected.
37
FAIL element.left = 100000000000px, returns offsetLeft 33554428, rect.left 33554428 and computed left 33554400, expected 33554428.
38
PASS element.left = 1000000000000px, returns offsetLeft, rect.left and computed left as expected.
38
FAIL element.left = 1000000000000px, returns offsetLeft 33554428, rect.left 33554428 and computed left 33554400, expected 33554428.
39
PASS element.left = -1px, returns offsetLeft, rect.left and computed left as expected.
39
PASS element.left = -1px, returns offsetLeft, rect.left and computed left as expected.
40
PASS element.left = -10px, returns offsetLeft, rect.left and computed left as expected.
40
PASS element.left = -10px, returns offsetLeft, rect.left and computed left as expected.
41
PASS element.left = -100px, returns offsetLeft, rect.left and computed left as expected.
41
PASS element.left = -100px, returns offsetLeft, rect.left and computed left as expected.
Lines 43-53 PASS element.left = -10000px, returns offsetLeft, rect.left and computed left as a/LayoutTests/fast/css/large-numbers-expected.txt_sec3
43
PASS element.left = -100000px, returns offsetLeft, rect.left and computed left as expected.
43
PASS element.left = -100000px, returns offsetLeft, rect.left and computed left as expected.
44
PASS element.left = -1000000px, returns offsetLeft, rect.left and computed left as expected.
44
PASS element.left = -1000000px, returns offsetLeft, rect.left and computed left as expected.
45
PASS element.left = -10000000px, returns offsetLeft, rect.left and computed left as expected.
45
PASS element.left = -10000000px, returns offsetLeft, rect.left and computed left as expected.
46
PASS element.left = -100000000px, returns offsetLeft, rect.left and computed left as expected.
46
FAIL element.left = -100000000px, returns offsetLeft -33554430, rect.left -33554430 and computed left -33554400, expected -33554430.
47
PASS element.left = -1000000000px, returns offsetLeft, rect.left and computed left as expected.
47
FAIL element.left = -1000000000px, returns offsetLeft -33554430, rect.left -33554430 and computed left -33554400, expected -33554430.
48
PASS element.left = -10000000000px, returns offsetLeft, rect.left and computed left as expected.
48
FAIL element.left = -10000000000px, returns offsetLeft -33554430, rect.left -33554430 and computed left -33554400, expected -33554430.
49
PASS element.left = -100000000000px, returns offsetLeft, rect.left and computed left as expected.
49
FAIL element.left = -100000000000px, returns offsetLeft -33554430, rect.left -33554430 and computed left -33554400, expected -33554430.
50
PASS element.left = -1000000000000px, returns offsetLeft, rect.left and computed left as expected.
50
FAIL element.left = -1000000000000px, returns offsetLeft -33554430, rect.left -33554430 and computed left -33554400, expected -33554430.
51
Test handling of numbers outside of the supported range.
51
Test handling of numbers outside of the supported range.
52
52
53
Properties may restrict numeric values to some range. If the value is outside the allowed range, the declaration is invalid and must be ignored. As per the CSS3 specification.
53
Properties may restrict numeric values to some range. If the value is outside the allowed range, the declaration is invalid and must be ignored. As per the CSS3 specification.
- a/LayoutTests/fast/css/line-height-get-computed-style-expected.txt -6 / +6 lines
Lines 1-13 a/LayoutTests/fast/css/line-height-get-computed-style-expected.txt_sec1
1
1
2
PASS with font-size: 10px, #target.style['line-height'] = 1e+26 should result in a used line-height of 9.999999146971785e+26px
2
PASS with font-size: 10px, #target.style['line-height'] = 1e+26 should result in a used line-height of 1e+27px
3
PASS with font-size: 10px, #target.style['line-height'] = 2.53821 should result in a used line-height of 25.382099151611328px
3
PASS with font-size: 10px, #target.style['line-height'] = 2.53821 should result in a used line-height of 25.3821px
4
PASS with font-size: 10px, #target.style['line-height'] = 2.6666667 should result in a used line-height of 26.666664123535156px
4
PASS with font-size: 10px, #target.style['line-height'] = 2.6666667 should result in a used line-height of 26.6667px
5
PASS with font-size: 10px, #target.style['line-height'] = 2.123456789123457 should result in a used line-height of 21.234567642211914px
5
PASS with font-size: 10px, #target.style['line-height'] = 2.123456789123457 should result in a used line-height of 21.2346px
6
PASS with font-size: 10px, #target.style['line-height'] = 2.5 should result in a used line-height of 25px
6
PASS with font-size: 10px, #target.style['line-height'] = 2.5 should result in a used line-height of 25px
7
PASS with font-size: 10px, #target.style['line-height'] = 2 should result in a used line-height of 20px
7
PASS with font-size: 10px, #target.style['line-height'] = 2 should result in a used line-height of 20px
8
PASS with font-size: 10px, #target.style['line-height'] = 1.05 should result in a used line-height of 10.5px
8
PASS with font-size: 10px, #target.style['line-height'] = 1.05 should result in a used line-height of 10.5px
9
PASS with font-size: 10px, #target.style['line-height'] = 1.049 should result in a used line-height of 10.489999771118164px
9
PASS with font-size: 10px, #target.style['line-height'] = 1.049 should result in a used line-height of 10.49px
10
PASS with font-size: 10px, #target.style['line-height'] = 1.0491 should result in a used line-height of 10.49100112915039px
10
PASS with font-size: 10px, #target.style['line-height'] = 1.0491 should result in a used line-height of 10.491px
11
PASS with font-size: 10px, #target.style['line-height'] = 0 should result in a used line-height of 0px
11
PASS with font-size: 10px, #target.style['line-height'] = 0 should result in a used line-height of 0px
12
PASS with font-size: 10px, #target.style['line-height'] = 1 should result in a used line-height of 10px
12
PASS with font-size: 10px, #target.style['line-height'] = 1 should result in a used line-height of 10px
13
13
- a/LayoutTests/fast/css/line-height-get-computed-style.html -6 / +6 lines
Lines 25-43 a/LayoutTests/fast/css/line-height-get-computed-style.html_sec1
25
    
25
    
26
    // Per spec, CSS numbers shouldn't serialize with exponents.  When the following bug is fixed, this expectation will
26
    // Per spec, CSS numbers shouldn't serialize with exponents.  When the following bug is fixed, this expectation will
27
    // need to be updated. https://bugs.webkit.org/show_bug.cgi?id=218880
27
    // need to be updated. https://bugs.webkit.org/show_bug.cgi?id=218880
28
    test_line_height(1e+26, '9.999999146971785e+26px')
28
    test_line_height(1e+26, '1e+27px')
29
    
29
    
30
    // Per spec, CSS numbers shouldn't serialize with more than 6 digits.  When the following bug is fixed, the
30
    // Per spec, CSS numbers shouldn't serialize with more than 6 digits.  When the following bug is fixed, the
31
    // offending expectations below will need to be updated. https://bugs.webkit.org/show_bug.cgi?id=218880
31
    // offending expectations below will need to be updated. https://bugs.webkit.org/show_bug.cgi?id=218880
32
    test_line_height(2.53821, '25.382099151611328px')
32
    test_line_height(2.53821, '25.3821px')
33
    test_line_height(2.6666667, '26.666664123535156px')
33
    test_line_height(2.6666667, '26.6667px')
34
    // 20 decimals.
34
    // 20 decimals.
35
    test_line_height(2.12345678912345678912, '21.234567642211914px')
35
    test_line_height(2.12345678912345678912, '21.2346px')
36
    test_line_height(2.5, '25px')
36
    test_line_height(2.5, '25px')
37
    test_line_height(2, '20px')
37
    test_line_height(2, '20px')
38
    test_line_height(1.05, '10.5px')
38
    test_line_height(1.05, '10.5px')
39
    test_line_height(1.049, '10.489999771118164px')
39
    test_line_height(1.049, '10.49px')
40
    test_line_height(1.0491, '10.49100112915039px')
40
    test_line_height(1.0491, '10.491px')
41
    test_line_height(0, '0px')
41
    test_line_height(0, '0px')
42
    test_line_height(1, '10px')
42
    test_line_height(1, '10px')
43
    
43
    
- a/LayoutTests/fast/css/parsing-stroke-width-expected.txt -1 / +1 lines
Lines 4-10 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE a/LayoutTests/fast/css/parsing-stroke-width-expected.txt_sec1
4
4
5
5
6
PASS testComputedStyleInherited("stroke-width: 4px;") is "4px"
6
PASS testComputedStyleInherited("stroke-width: 4px;") is "4px"
7
FAIL testComputedStyleInherited("stroke-width: 0.01em;") should be 0.01em. Was 0.1599999964237213px.
7
FAIL testComputedStyleInherited("stroke-width: 0.01em;") should be 0.01em. Was 0.16px.
8
PASS testComputedStyleInherited("stroke-width: 10%;") is "10%"
8
PASS testComputedStyleInherited("stroke-width: 10%;") is "10%"
9
PASS testComputedStyle(";") is "1px"
9
PASS testComputedStyle(";") is "1px"
10
PASS test("stroke-width: 4px;") is "4px"
10
PASS test("stroke-width: 4px;") is "4px"
- a/LayoutTests/fast/css/round-trip-values-expected.txt -34 / +34 lines
Lines 3-44 For each input on the left, this table lists what happens when you pass it into a/LayoutTests/fast/css/round-trip-values-expected.txt_sec1
3
Basic floats
3
Basic floats
4
'0.0001'	0.0001	pass
4
'0.0001'	0.0001	pass
5
0.0001	0.0001	pass
5
0.0001	0.0001	pass
6
'123456.123456'	123456.123456	pass
6
'123456.123456'	123456	pass
7
'1234567.1234567'	1234567.1234567	pass
7
'1234567.1234567'	1.23457e+6	pass
8
'12345678.12345678'	12345678.12345678	pass
8
'12345678.12345678'	1.23457e+7	pass
9
Trailing zeros
9
Trailing zeros
10
'0.00100000'	0.001	pass
10
'0.00100000'	0.001	pass
11
'0.001000001'	0.001000001	pass
11
'0.001000001'	0.001	pass
12
'0.12345000001'	0.12345000001	pass
12
'0.12345000001'	0.12345	pass
13
'0.12304567'	0.12304567	pass
13
'0.12304567'	0.123046	pass
14
'0.12340567'	0.12340567	pass
14
'0.12340567'	0.123406	pass
15
'0.12345067'	0.12345067	pass
15
'0.12345067'	0.123451	pass
16
'0.12345607'	0.12345607	pass
16
'0.12345607'	0.123456	pass
17
'0.12345670'	0.1234567	pass
17
'0.12345670'	0.123457	pass
18
Repeating decimals
18
Repeating decimals
19
1/3	0.3333333333333333	pass
19
1/3	0.333333	pass
20
123 + 1/3	123.33333333333333	pass
20
123 + 1/3	123.333	pass
21
13/99	0.13131313131313133	pass
21
13/99	0.131313	pass
22
123 + 13/99	123.13131313131314	pass
22
123 + 13/99	123.131	pass
23
100/999	0.1001001001001001	pass
23
100/999	0.1001	pass
24
123 + 100/999	123.10010010010011	pass
24
123 + 100/999	123.1	pass
25
Large numbers
25
Large numbers
26
12345678	12345678	pass
26
12345678	1.23457e+7	pass
27
123456789	123456789	pass
27
123456789	1.23457e+8	pass
28
1234567890	1234567890	pass
28
1234567890	1.23457e+9	pass
29
12345678901	12345678901	pass
29
12345678901	1.23457e+10	pass
30
123456789012	123456789012	pass
30
123456789012	1.23457e+11	pass
31
1234567890123	1234567890123	pass
31
1234567890123	1.23457e+12	pass
32
12345678901234	12345678901234	pass
32
12345678901234	1.23457e+13	pass
33
123456789012345	123456789012345	pass
33
123456789012345	1.23457e+14	pass
34
1234567890123456	1234567890123456	pass
34
1234567890123456	1.23457e+15	pass
35
12345678901234567	12345678901234568	pass
35
12345678901234567	1.23457e+16	pass
36
Weird numbers
36
Weird numbers
37
Number.NaN	12345678901234568	pass
37
Number.NaN	1.23457e+16	pass
38
1/0	12345678901234568	pass
38
1/0	1.23457e+16	pass
39
Math.sqrt(-1)	12345678901234568	pass
39
Math.sqrt(-1)	1.23457e+16	pass
40
1/0.9999	1.000100010001	pass
40
1/0.9999	1.0001	pass
41
1/0.99999	1.000010000100001	pass
41
1/0.99999	1.00001	pass
42
1/0.999999	1.000001000001	pass
42
1/0.999999	1	pass
43
1/0.9999999	1.00000010000001	pass
43
1/0.9999999	1	pass
44
1/0.99999999	1.0000000100000002	pass
44
1/0.99999999	1	pass
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-cascade/revert-val-006-expected.txt -1 / +1 lines
Lines 1-3 a/LayoutTests/imported/w3c/web-platform-tests/css/css-cascade/revert-val-006-expected.txt_sec1
1
1
2
FAIL The revert keyword works with @keyframes assert_equals: expected "21.440000534057617px" but got "0px"
2
FAIL The revert keyword works with @keyframes assert_equals: expected "21.44px" but got "0px"
3
3
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-cascade/revert-val-007-expected.txt -1 / +1 lines
Lines 1-3 a/LayoutTests/imported/w3c/web-platform-tests/css/css-cascade/revert-val-007-expected.txt_sec1
1
1
2
FAIL A @keyframe animation with revert works when applied to multiple identical elements assert_equals: expected "21.440000534057617px" but got "0px"
2
FAIL A @keyframe animation with revert works when applied to multiple identical elements assert_equals: expected "21.44px" but got "0px"
3
3
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-easing/cubic-bezier-timing-functions-output-expected.txt -4 / +4 lines
Lines 1-6 a/LayoutTests/imported/w3c/web-platform-tests/css/css-easing/cubic-bezier-timing-functions-output-expected.txt_sec1
1
1
2
FAIL cubic-bezier easing with input progress greater than 1 assert_approx_equals: The left of the animation should be approximately 98.8706654939602 at 230ms expected 98.8706654939602 +/- 0.01 but got 98.89859008789062
2
FAIL cubic-bezier easing with input progress greater than 1 assert_approx_equals: The left of the animation should be approximately 98.8706654939602 at 230ms expected 98.8706654939602 +/- 0.01 but got 98.8986
3
FAIL cubic-bezier easing with input progress greater than 1 and where the tangent on the upper boundary is infinity assert_approx_equals: The left of the animation should be approximately 106.31755608768113 at 230ms expected 106.31755608768113 +/- 0.01 but got 106.3595962524414
3
FAIL cubic-bezier easing with input progress greater than 1 and where the tangent on the upper boundary is infinity assert_approx_equals: The left of the animation should be approximately 106.31755608768113 at 230ms expected 106.31755608768113 +/- 0.01 but got 106.36
4
FAIL cubic-bezier easing with input progress less than 0 assert_approx_equals: The left of the animation should be approximately -16.589193103032184 at 10ms expected -16.589193103032184 +/- 0.01 but got -17.50836753845215
4
FAIL cubic-bezier easing with input progress less than 0 assert_approx_equals: The left of the animation should be approximately -16.589193103032184 at 10ms expected -16.589193103032184 +/- 0.01 but got -17.5084
5
FAIL cubic-bezier easing with input progress less than 0 and where the tangent on the lower boundary is infinity assert_approx_equals: The left of the animation should be approximately 0 at 300ms expected 0 +/- 0.01 but got 512.0774536132812
5
FAIL cubic-bezier easing with input progress less than 0 and where the tangent on the lower boundary is infinity assert_approx_equals: The left of the animation should be approximately 0 at 300ms expected 0 +/- 0.01 but got 512.077
6
6
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-flexbox/parsing/flex-grow-computed-expected.txt -2 / +2 lines
Lines 1-6 a/LayoutTests/imported/w3c/web-platform-tests/css/css-flexbox/parsing/flex-grow-computed-expected.txt_sec1
1
1
2
PASS Property flex-grow value '1'
2
PASS Property flex-grow value '1'
3
FAIL Property flex-grow value '2.34e+06' assert_equals: expected "2.34e+06" but got "2340000"
3
FAIL Property flex-grow value '2.34e+06' assert_equals: expected "2.34e+06" but got "2.34e+6"
4
FAIL Property flex-grow value '6.78e+08' assert_equals: expected "6.78e+08" but got "678000000"
4
FAIL Property flex-grow value '6.78e+08' assert_equals: expected "6.78e+08" but got "6.78e+8"
5
PASS Property flex-grow value '0'
5
PASS Property flex-grow value '0'
6
6
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-flexbox/parsing/flex-grow-valid-expected.txt -2 / +2 lines
Lines 1-6 a/LayoutTests/imported/w3c/web-platform-tests/css/css-flexbox/parsing/flex-grow-valid-expected.txt_sec1
1
1
2
PASS e.style['flex-grow'] = "1" should set the property value
2
PASS e.style['flex-grow'] = "1" should set the property value
3
PASS e.style['flex-grow'] = "23.4e5" should set the property value
3
FAIL e.style['flex-grow'] = "23.4e5" should set the property value assert_in_array: serialization should be sound value "2.34e+6" not in array ["2.34e+06", "2.34e+006", "2340000"]
4
PASS e.style['flex-grow'] = "+.678E9" should set the property value
4
FAIL e.style['flex-grow'] = "+.678E9" should set the property value assert_in_array: serialization should be sound value "6.78e+8" not in array ["6.78e+08", "6.78e+008", "678000000"]
5
PASS e.style['flex-grow'] = ".0" should set the property value
5
PASS e.style['flex-grow'] = ".0" should set the property value
6
6
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-flexbox/parsing/flex-shrink-computed-expected.txt -2 / +2 lines
Lines 1-6 a/LayoutTests/imported/w3c/web-platform-tests/css/css-flexbox/parsing/flex-shrink-computed-expected.txt_sec1
1
1
2
PASS Property flex-shrink value '1'
2
PASS Property flex-shrink value '1'
3
FAIL Property flex-shrink value '2.34e+06' assert_equals: expected "2.34e+06" but got "2340000"
3
FAIL Property flex-shrink value '2.34e+06' assert_equals: expected "2.34e+06" but got "2.34e+6"
4
FAIL Property flex-shrink value '6.78e+08' assert_equals: expected "6.78e+08" but got "678000000"
4
FAIL Property flex-shrink value '6.78e+08' assert_equals: expected "6.78e+08" but got "6.78e+8"
5
PASS Property flex-shrink value '0'
5
PASS Property flex-shrink value '0'
6
6
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-flexbox/parsing/flex-shrink-valid-expected.txt -2 / +2 lines
Lines 1-6 a/LayoutTests/imported/w3c/web-platform-tests/css/css-flexbox/parsing/flex-shrink-valid-expected.txt_sec1
1
1
2
PASS e.style['flex-shrink'] = "1" should set the property value
2
PASS e.style['flex-shrink'] = "1" should set the property value
3
PASS e.style['flex-shrink'] = "23.4e5" should set the property value
3
FAIL e.style['flex-shrink'] = "23.4e5" should set the property value assert_in_array: serialization should be sound value "2.34e+6" not in array ["2.34e+06", "2.34e+006", "2340000"]
4
PASS e.style['flex-shrink'] = "+.678E9" should set the property value
4
FAIL e.style['flex-shrink'] = "+.678E9" should set the property value assert_in_array: serialization should be sound value "6.78e+8" not in array ["6.78e+08", "6.78e+008", "678000000"]
5
PASS e.style['flex-shrink'] = ".0" should set the property value
5
PASS e.style['flex-shrink'] = ".0" should set the property value
6
6
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt -73 / +73 lines
Lines 7-15 PASS small-caption should be a supported system font. a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt_sec1
7
PASS status-bar should be a supported system font.
7
PASS status-bar should be a supported system font.
8
FAIL Property font value 'xx-small serif' assert_equals: expected "9px serif" but got "normal normal normal normal 9px/normal serif"
8
FAIL Property font value 'xx-small serif' assert_equals: expected "9px serif" but got "normal normal normal normal 9px/normal serif"
9
FAIL Property font value 'normal medium/normal sans-serif' assert_equals: expected "16px sans-serif" but got "normal normal normal normal 16px/normal sans-serif"
9
FAIL Property font value 'normal medium/normal sans-serif' assert_equals: expected "16px sans-serif" but got "normal normal normal normal 16px/normal sans-serif"
10
FAIL Property font value 'normal normal xx-large/1.2 cursive' assert_equals: expected "32px / 38.400001525878906px cursive" but got "normal normal normal normal 32px/38.400001525878906px cursive"
10
FAIL Property font value 'normal normal xx-large/1.2 cursive' assert_equals: expected "32px / 38.4px cursive" but got "normal normal normal normal 32px/38.4px cursive"
11
FAIL Property font value 'normal normal normal larger/calc(120% + 1.2em) fantasy' assert_equals: expected "48px / normal fantasy" but got "normal normal normal normal 48px/normal fantasy"
11
FAIL Property font value 'normal normal normal larger/calc(120% + 1.2em) fantasy' assert_equals: expected "48px / normal fantasy" but got "normal normal normal normal 48px/normal fantasy"
12
FAIL Property font value 'normal normal normal normal smaller monospace' assert_equals: expected "33.33333206176758px monospace" but got "normal normal normal normal 33.33333206176758px/normal monospace"
12
FAIL Property font value 'normal normal normal normal smaller monospace' assert_equals: expected "33.3333px monospace" but got "normal normal normal normal 33.3333px/normal monospace"
13
FAIL Property font value 'normal normal normal italic 10px/normal Menu' assert_true: 'normal normal normal italic 10px/normal Menu' is a supported value for font. expected true got false
13
FAIL Property font value 'normal normal normal italic 10px/normal Menu' assert_true: 'normal normal normal italic 10px/normal Menu' is a supported value for font. expected true got false
14
FAIL Property font value 'normal normal normal small-caps 20%/1.2 "Non-Generic Example Family Name"' assert_true: 'normal normal normal small-caps 20%/1.2 "Non-Generic Example Family Name"' is a supported value for font. expected true got false
14
FAIL Property font value 'normal normal normal small-caps 20%/1.2 "Non-Generic Example Family Name"' assert_true: 'normal normal normal small-caps 20%/1.2 "Non-Generic Example Family Name"' is a supported value for font. expected true got false
15
FAIL Property font value 'normal normal normal bold calc(30% - 40px)/calc(120% + 1.2em) serif' assert_true: 'normal normal normal bold calc(30% - 40px)/calc(120% + 1.2em) serif' is a supported value for font. expected true got false
15
FAIL Property font value 'normal normal normal bold calc(30% - 40px)/calc(120% + 1.2em) serif' assert_true: 'normal normal normal bold calc(30% - 40px)/calc(120% + 1.2em) serif' is a supported value for font. expected true got false
Lines 25-31 FAIL Property font value 'normal normal small-caps italic xx-small cursive' asse a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt_sec2
25
FAIL Property font value 'normal normal small-caps lighter medium/normal fantasy' assert_true: 'normal normal small-caps lighter medium/normal fantasy' is a supported value for font. expected true got false
25
FAIL Property font value 'normal normal small-caps lighter medium/normal fantasy' assert_true: 'normal normal small-caps lighter medium/normal fantasy' is a supported value for font. expected true got false
26
FAIL Property font value 'normal normal small-caps condensed xx-large/1.2 monospace' assert_true: 'normal normal small-caps condensed xx-large/1.2 monospace' is a supported value for font. expected true got false
26
FAIL Property font value 'normal normal small-caps condensed xx-large/1.2 monospace' assert_true: 'normal normal small-caps condensed xx-large/1.2 monospace' is a supported value for font. expected true got false
27
FAIL Property font value 'normal normal 100 larger/calc(120% + 1.2em) Menu' assert_equals: expected "100 48px / normal Menu" but got "normal normal 100 normal 48px/normal Menu"
27
FAIL Property font value 'normal normal 100 larger/calc(120% + 1.2em) Menu' assert_equals: expected "100 48px / normal Menu" but got "normal normal 100 normal 48px/normal Menu"
28
FAIL Property font value 'normal normal 900 normal smaller "Non-Generic Example Family Name"' assert_equals: expected "900 33.33333206176758px \"Non-Generic Example Family Name\"" but got "normal normal 900 normal 33.33333206176758px/normal \"Non-Generic Example Family Name\""
28
FAIL Property font value 'normal normal 900 normal smaller "Non-Generic Example Family Name"' assert_equals: expected "900 33.3333px \"Non-Generic Example Family Name\"" but got "normal normal 900 normal 33.3333px/normal \"Non-Generic Example Family Name\""
29
FAIL Property font value 'normal normal bold italic 10px/normal serif' assert_true: 'normal normal bold italic 10px/normal serif' is a supported value for font. expected true got false
29
FAIL Property font value 'normal normal bold italic 10px/normal serif' assert_true: 'normal normal bold italic 10px/normal serif' is a supported value for font. expected true got false
30
FAIL Property font value 'normal normal bolder small-caps 20%/1.2 sans-serif' assert_true: 'normal normal bolder small-caps 20%/1.2 sans-serif' is a supported value for font. expected true got false
30
FAIL Property font value 'normal normal bolder small-caps 20%/1.2 sans-serif' assert_true: 'normal normal bolder small-caps 20%/1.2 sans-serif' is a supported value for font. expected true got false
31
FAIL Property font value 'normal normal lighter semi-condensed calc(30% - 40px)/calc(120% + 1.2em) cursive' assert_equals: expected "bold semi-condensed 0px / normal cursive" but got "normal normal bold semi-condensed 0px/normal cursive"
31
FAIL Property font value 'normal normal lighter semi-condensed calc(30% - 40px)/calc(120% + 1.2em) cursive' assert_equals: expected "bold semi-condensed 0px / normal cursive" but got "normal normal bold semi-condensed 0px/normal cursive"
Lines 33-39 FAIL Property font value 'normal normal semi-expanded xx-small fantasy' assert_e a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt_sec3
33
FAIL Property font value 'normal normal expanded normal medium/normal monospace' assert_equals: expected "expanded 13px monospace" but got "normal normal normal expanded 13px/normal monospace"
33
FAIL Property font value 'normal normal expanded normal medium/normal monospace' assert_equals: expected "expanded 13px monospace" but got "normal normal normal expanded 13px/normal monospace"
34
FAIL Property font value 'normal normal extra-expanded italic xx-large/1.2 Menu' assert_true: 'normal normal extra-expanded italic xx-large/1.2 Menu' is a supported value for font. expected true got false
34
FAIL Property font value 'normal normal extra-expanded italic xx-large/1.2 Menu' assert_true: 'normal normal extra-expanded italic xx-large/1.2 Menu' is a supported value for font. expected true got false
35
FAIL Property font value 'normal normal ultra-expanded small-caps larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_true: 'normal normal ultra-expanded small-caps larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' is a supported value for font. expected true got false
35
FAIL Property font value 'normal normal ultra-expanded small-caps larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_true: 'normal normal ultra-expanded small-caps larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' is a supported value for font. expected true got false
36
FAIL Property font value 'normal normal ultra-condensed 100 smaller serif' assert_equals: expected "100 ultra-condensed 33.33333206176758px serif" but got "normal normal 100 ultra-condensed 33.33333206176758px/normal serif"
36
FAIL Property font value 'normal normal ultra-condensed 100 smaller serif' assert_equals: expected "100 ultra-condensed 33.3333px serif" but got "normal normal 100 ultra-condensed 33.3333px/normal serif"
37
FAIL Property font value 'normal italic 10px/normal sans-serif' assert_true: 'normal italic 10px/normal sans-serif' is a supported value for font. expected true got false
37
FAIL Property font value 'normal italic 10px/normal sans-serif' assert_true: 'normal italic 10px/normal sans-serif' is a supported value for font. expected true got false
38
FAIL Property font value 'normal italic normal 20%/1.2 cursive' assert_true: 'normal italic normal 20%/1.2 cursive' is a supported value for font. expected true got false
38
FAIL Property font value 'normal italic normal 20%/1.2 cursive' assert_true: 'normal italic normal 20%/1.2 cursive' is a supported value for font. expected true got false
39
FAIL Property font value 'normal italic normal normal calc(30% - 40px)/calc(120% + 1.2em) fantasy' assert_true: 'normal italic normal normal calc(30% - 40px)/calc(120% + 1.2em) fantasy' is a supported value for font. expected true got false
39
FAIL Property font value 'normal italic normal normal calc(30% - 40px)/calc(120% + 1.2em) fantasy' assert_true: 'normal italic normal normal calc(30% - 40px)/calc(120% + 1.2em) fantasy' is a supported value for font. expected true got false
Lines 57-95 FAIL Property font value 'normal small-caps normal xx-small "Non-Generic Example a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt_sec4
57
FAIL Property font value 'normal small-caps normal normal medium/normal serif' assert_equals: expected "small-caps 16px serif" but got "normal small-caps normal normal 16px/normal serif"
57
FAIL Property font value 'normal small-caps normal normal medium/normal serif' assert_equals: expected "small-caps 16px serif" but got "normal small-caps normal normal 16px/normal serif"
58
FAIL Property font value 'normal small-caps normal italic xx-large/1.2 sans-serif' assert_true: 'normal small-caps normal italic xx-large/1.2 sans-serif' is a supported value for font. expected true got false
58
FAIL Property font value 'normal small-caps normal italic xx-large/1.2 sans-serif' assert_true: 'normal small-caps normal italic xx-large/1.2 sans-serif' is a supported value for font. expected true got false
59
FAIL Property font value 'normal small-caps normal bolder larger/calc(120% + 1.2em) cursive' assert_true: 'normal small-caps normal bolder larger/calc(120% + 1.2em) cursive' is a supported value for font. expected true got false
59
FAIL Property font value 'normal small-caps normal bolder larger/calc(120% + 1.2em) cursive' assert_true: 'normal small-caps normal bolder larger/calc(120% + 1.2em) cursive' is a supported value for font. expected true got false
60
FAIL Property font value 'normal small-caps normal ultra-condensed smaller fantasy' assert_equals: expected "small-caps ultra-condensed 33.33333206176758px fantasy" but got "normal small-caps normal ultra-condensed 33.33333206176758px/normal fantasy"
60
FAIL Property font value 'normal small-caps normal ultra-condensed smaller fantasy' assert_equals: expected "small-caps ultra-condensed 33.3333px fantasy" but got "normal small-caps normal ultra-condensed 33.3333px/normal fantasy"
61
FAIL Property font value 'normal small-caps italic 10px/normal monospace' assert_true: 'normal small-caps italic 10px/normal monospace' is a supported value for font. expected true got false
61
FAIL Property font value 'normal small-caps italic 10px/normal monospace' assert_true: 'normal small-caps italic 10px/normal monospace' is a supported value for font. expected true got false
62
FAIL Property font value 'normal small-caps italic normal 20%/1.2 Menu' assert_true: 'normal small-caps italic normal 20%/1.2 Menu' is a supported value for font. expected true got false
62
FAIL Property font value 'normal small-caps italic normal 20%/1.2 Menu' assert_true: 'normal small-caps italic normal 20%/1.2 Menu' is a supported value for font. expected true got false
63
FAIL Property font value 'normal small-caps italic lighter calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_true: 'normal small-caps italic lighter calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' is a supported value for font. expected true got false
63
FAIL Property font value 'normal small-caps italic lighter calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_true: 'normal small-caps italic lighter calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' is a supported value for font. expected true got false
64
FAIL Property font value 'normal small-caps italic extra-condensed xx-small serif' assert_true: 'normal small-caps italic extra-condensed xx-small serif' is a supported value for font. expected true got false
64
FAIL Property font value 'normal small-caps italic extra-condensed xx-small serif' assert_true: 'normal small-caps italic extra-condensed xx-small serif' is a supported value for font. expected true got false
65
FAIL Property font value 'normal small-caps 100 medium/normal sans-serif' assert_equals: expected "small-caps 100 16px sans-serif" but got "normal small-caps 100 normal 16px/normal sans-serif"
65
FAIL Property font value 'normal small-caps 100 medium/normal sans-serif' assert_equals: expected "small-caps 100 16px sans-serif" but got "normal small-caps 100 normal 16px/normal sans-serif"
66
FAIL Property font value 'normal small-caps 900 normal xx-large/1.2 cursive' assert_equals: expected "small-caps 900 32px / 38.400001525878906px cursive" but got "normal small-caps 900 normal 32px/38.400001525878906px cursive"
66
FAIL Property font value 'normal small-caps 900 normal xx-large/1.2 cursive' assert_equals: expected "small-caps 900 32px / 38.4px cursive" but got "normal small-caps 900 normal 32px/38.4px cursive"
67
FAIL Property font value 'normal small-caps bold italic larger/calc(120% + 1.2em) fantasy' assert_true: 'normal small-caps bold italic larger/calc(120% + 1.2em) fantasy' is a supported value for font. expected true got false
67
FAIL Property font value 'normal small-caps bold italic larger/calc(120% + 1.2em) fantasy' assert_true: 'normal small-caps bold italic larger/calc(120% + 1.2em) fantasy' is a supported value for font. expected true got false
68
FAIL Property font value 'normal small-caps bolder condensed smaller monospace' assert_equals: expected "small-caps 900 condensed 33.33333206176758px monospace" but got "normal small-caps 900 condensed 33.33333206176758px/normal monospace"
68
FAIL Property font value 'normal small-caps bolder condensed smaller monospace' assert_equals: expected "small-caps 900 condensed 33.3333px monospace" but got "normal small-caps 900 condensed 33.3333px/normal monospace"
69
FAIL Property font value 'normal small-caps semi-condensed 10px/normal Menu' assert_equals: expected "small-caps semi-condensed 10px Menu" but got "normal small-caps normal semi-condensed 10px/normal Menu"
69
FAIL Property font value 'normal small-caps semi-condensed 10px/normal Menu' assert_equals: expected "small-caps semi-condensed 10px Menu" but got "normal small-caps normal semi-condensed 10px/normal Menu"
70
FAIL Property font value 'normal small-caps semi-expanded normal 20%/1.2 "Non-Generic Example Family Name"' assert_equals: expected "small-caps semi-expanded 8px / 9.600000381469727px \"Non-Generic Example Family Name\"" but got "normal small-caps normal semi-expanded 8px/9.600000381469727px \"Non-Generic Example Family Name\""
70
FAIL Property font value 'normal small-caps semi-expanded normal 20%/1.2 "Non-Generic Example Family Name"' assert_equals: expected "small-caps semi-expanded 8px / 9.6px \"Non-Generic Example Family Name\"" but got "normal small-caps normal semi-expanded 8px/9.6px \"Non-Generic Example Family Name\""
71
FAIL Property font value 'normal small-caps expanded italic calc(30% - 40px)/calc(120% + 1.2em) serif' assert_true: 'normal small-caps expanded italic calc(30% - 40px)/calc(120% + 1.2em) serif' is a supported value for font. expected true got false
71
FAIL Property font value 'normal small-caps expanded italic calc(30% - 40px)/calc(120% + 1.2em) serif' assert_true: 'normal small-caps expanded italic calc(30% - 40px)/calc(120% + 1.2em) serif' is a supported value for font. expected true got false
72
FAIL Property font value 'normal small-caps extra-expanded lighter xx-small sans-serif' assert_equals: expected "small-caps bold extra-expanded 9px sans-serif" but got "normal small-caps bold extra-expanded 9px/normal sans-serif"
72
FAIL Property font value 'normal small-caps extra-expanded lighter xx-small sans-serif' assert_equals: expected "small-caps bold extra-expanded 9px sans-serif" but got "normal small-caps bold extra-expanded 9px/normal sans-serif"
73
FAIL Property font value 'normal 100 medium/normal cursive' assert_equals: expected "100 16px cursive" but got "normal normal 100 normal 16px/normal cursive"
73
FAIL Property font value 'normal 100 medium/normal cursive' assert_equals: expected "100 16px cursive" but got "normal normal 100 normal 16px/normal cursive"
74
FAIL Property font value 'normal 900 normal xx-large/1.2 fantasy' assert_equals: expected "900 32px / 38.400001525878906px fantasy" but got "normal normal 900 normal 32px/38.400001525878906px fantasy"
74
FAIL Property font value 'normal 900 normal xx-large/1.2 fantasy' assert_equals: expected "900 32px / 38.4px fantasy" but got "normal normal 900 normal 32px/38.4px fantasy"
75
FAIL Property font value 'normal bold normal normal larger/calc(120% + 1.2em) monospace' assert_equals: expected "bold 48px / normal monospace" but got "normal normal bold normal 48px/normal monospace"
75
FAIL Property font value 'normal bold normal normal larger/calc(120% + 1.2em) monospace' assert_equals: expected "bold 48px / normal monospace" but got "normal normal bold normal 48px/normal monospace"
76
FAIL Property font value 'normal bolder normal italic smaller Menu' assert_true: 'normal bolder normal italic smaller Menu' is a supported value for font. expected true got false
76
FAIL Property font value 'normal bolder normal italic smaller Menu' assert_true: 'normal bolder normal italic smaller Menu' is a supported value for font. expected true got false
77
FAIL Property font value 'normal lighter normal small-caps 10px/normal "Non-Generic Example Family Name"' assert_true: 'normal lighter normal small-caps 10px/normal "Non-Generic Example Family Name"' is a supported value for font. expected true got false
77
FAIL Property font value 'normal lighter normal small-caps 10px/normal "Non-Generic Example Family Name"' assert_true: 'normal lighter normal small-caps 10px/normal "Non-Generic Example Family Name"' is a supported value for font. expected true got false
78
FAIL Property font value 'normal 100 normal ultra-expanded 20%/1.2 serif' assert_equals: expected "100 ultra-expanded 8px / 9.600000381469727px serif" but got "normal normal 100 ultra-expanded 8px/9.600000381469727px serif"
78
FAIL Property font value 'normal 100 normal ultra-expanded 20%/1.2 serif' assert_equals: expected "100 ultra-expanded 8px / 9.6px serif" but got "normal normal 100 ultra-expanded 8px/9.6px serif"
79
FAIL Property font value 'normal 900 italic calc(30% - 40px)/calc(120% + 1.2em) sans-serif' assert_true: 'normal 900 italic calc(30% - 40px)/calc(120% + 1.2em) sans-serif' is a supported value for font. expected true got false
79
FAIL Property font value 'normal 900 italic calc(30% - 40px)/calc(120% + 1.2em) sans-serif' assert_true: 'normal 900 italic calc(30% - 40px)/calc(120% + 1.2em) sans-serif' is a supported value for font. expected true got false
80
FAIL Property font value 'normal bold italic normal xx-small cursive' assert_true: 'normal bold italic normal xx-small cursive' is a supported value for font. expected true got false
80
FAIL Property font value 'normal bold italic normal xx-small cursive' assert_true: 'normal bold italic normal xx-small cursive' is a supported value for font. expected true got false
81
FAIL Property font value 'normal bolder italic small-caps medium/normal fantasy' assert_true: 'normal bolder italic small-caps medium/normal fantasy' is a supported value for font. expected true got false
81
FAIL Property font value 'normal bolder italic small-caps medium/normal fantasy' assert_true: 'normal bolder italic small-caps medium/normal fantasy' is a supported value for font. expected true got false
82
FAIL Property font value 'normal lighter italic ultra-condensed xx-large/1.2 monospace' assert_true: 'normal lighter italic ultra-condensed xx-large/1.2 monospace' is a supported value for font. expected true got false
82
FAIL Property font value 'normal lighter italic ultra-condensed xx-large/1.2 monospace' assert_true: 'normal lighter italic ultra-condensed xx-large/1.2 monospace' is a supported value for font. expected true got false
83
FAIL Property font value 'normal 100 small-caps larger/calc(120% + 1.2em) Menu' assert_equals: expected "small-caps 100 48px / normal Menu" but got "normal small-caps 100 normal 48px/normal Menu"
83
FAIL Property font value 'normal 100 small-caps larger/calc(120% + 1.2em) Menu' assert_equals: expected "small-caps 100 48px / normal Menu" but got "normal small-caps 100 normal 48px/normal Menu"
84
FAIL Property font value 'normal 900 small-caps normal smaller "Non-Generic Example Family Name"' assert_equals: expected "small-caps 900 33.33333206176758px \"Non-Generic Example Family Name\"" but got "normal small-caps 900 normal 33.33333206176758px/normal \"Non-Generic Example Family Name\""
84
FAIL Property font value 'normal 900 small-caps normal smaller "Non-Generic Example Family Name"' assert_equals: expected "small-caps 900 33.3333px \"Non-Generic Example Family Name\"" but got "normal small-caps 900 normal 33.3333px/normal \"Non-Generic Example Family Name\""
85
FAIL Property font value 'normal bold small-caps italic 10px/normal serif' assert_true: 'normal bold small-caps italic 10px/normal serif' is a supported value for font. expected true got false
85
FAIL Property font value 'normal bold small-caps italic 10px/normal serif' assert_true: 'normal bold small-caps italic 10px/normal serif' is a supported value for font. expected true got false
86
FAIL Property font value 'normal bolder small-caps extra-condensed 20%/1.2 sans-serif' assert_equals: expected "small-caps 900 extra-condensed 8px / 9.600000381469727px sans-serif" but got "normal small-caps 900 extra-condensed 8px/9.600000381469727px sans-serif"
86
FAIL Property font value 'normal bolder small-caps extra-condensed 20%/1.2 sans-serif' assert_equals: expected "small-caps 900 extra-condensed 8px / 9.6px sans-serif" but got "normal small-caps 900 extra-condensed 8px/9.6px sans-serif"
87
FAIL Property font value 'normal lighter condensed calc(30% - 40px)/calc(120% + 1.2em) cursive' assert_equals: expected "bold condensed 0px / normal cursive" but got "normal normal bold condensed 0px/normal cursive"
87
FAIL Property font value 'normal lighter condensed calc(30% - 40px)/calc(120% + 1.2em) cursive' assert_equals: expected "bold condensed 0px / normal cursive" but got "normal normal bold condensed 0px/normal cursive"
88
FAIL Property font value 'normal 100 semi-condensed normal xx-small fantasy' assert_equals: expected "100 semi-condensed 9px fantasy" but got "normal normal 100 semi-condensed 9px/normal fantasy"
88
FAIL Property font value 'normal 100 semi-condensed normal xx-small fantasy' assert_equals: expected "100 semi-condensed 9px fantasy" but got "normal normal 100 semi-condensed 9px/normal fantasy"
89
FAIL Property font value 'normal 900 semi-expanded italic medium/normal monospace' assert_true: 'normal 900 semi-expanded italic medium/normal monospace' is a supported value for font. expected true got false
89
FAIL Property font value 'normal 900 semi-expanded italic medium/normal monospace' assert_true: 'normal 900 semi-expanded italic medium/normal monospace' is a supported value for font. expected true got false
90
FAIL Property font value 'normal bold expanded small-caps xx-large/1.2 Menu' assert_equals: expected "small-caps bold expanded 32px / 38.400001525878906px Menu" but got "normal small-caps bold expanded 32px/38.400001525878906px Menu"
90
FAIL Property font value 'normal bold expanded small-caps xx-large/1.2 Menu' assert_equals: expected "small-caps bold expanded 32px / 38.4px Menu" but got "normal small-caps bold expanded 32px/38.4px Menu"
91
FAIL Property font value 'normal extra-expanded larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "normal normal normal extra-expanded 48px/normal \"Non-Generic Example Family Name\""
91
FAIL Property font value 'normal extra-expanded larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "normal normal normal extra-expanded 48px/normal \"Non-Generic Example Family Name\""
92
FAIL Property font value 'normal ultra-expanded normal smaller serif' assert_equals: expected "ultra-expanded 33.33333206176758px serif" but got "normal normal normal ultra-expanded 33.33333206176758px/normal serif"
92
FAIL Property font value 'normal ultra-expanded normal smaller serif' assert_equals: expected "ultra-expanded 33.3333px serif" but got "normal normal normal ultra-expanded 33.3333px/normal serif"
93
FAIL Property font value 'normal ultra-condensed normal normal 10px/normal sans-serif' assert_equals: expected "ultra-condensed 10px sans-serif" but got "normal normal normal ultra-condensed 10px/normal sans-serif"
93
FAIL Property font value 'normal ultra-condensed normal normal 10px/normal sans-serif' assert_equals: expected "ultra-condensed 10px sans-serif" but got "normal normal normal ultra-condensed 10px/normal sans-serif"
94
FAIL Property font value 'normal extra-condensed normal italic 20%/1.2 cursive' assert_true: 'normal extra-condensed normal italic 20%/1.2 cursive' is a supported value for font. expected true got false
94
FAIL Property font value 'normal extra-condensed normal italic 20%/1.2 cursive' assert_true: 'normal extra-condensed normal italic 20%/1.2 cursive' is a supported value for font. expected true got false
95
FAIL Property font value 'normal condensed normal small-caps calc(30% - 40px)/calc(120% + 1.2em) fantasy' assert_true: 'normal condensed normal small-caps calc(30% - 40px)/calc(120% + 1.2em) fantasy' is a supported value for font. expected true got false
95
FAIL Property font value 'normal condensed normal small-caps calc(30% - 40px)/calc(120% + 1.2em) fantasy' assert_true: 'normal condensed normal small-caps calc(30% - 40px)/calc(120% + 1.2em) fantasy' is a supported value for font. expected true got false
Lines 99-113 FAIL Property font value 'normal expanded italic normal xx-large/1.2 "Non-Generi a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt_sec5
99
FAIL Property font value 'normal extra-expanded italic small-caps larger/calc(120% + 1.2em) serif' assert_true: 'normal extra-expanded italic small-caps larger/calc(120% + 1.2em) serif' is a supported value for font. expected true got false
99
FAIL Property font value 'normal extra-expanded italic small-caps larger/calc(120% + 1.2em) serif' assert_true: 'normal extra-expanded italic small-caps larger/calc(120% + 1.2em) serif' is a supported value for font. expected true got false
100
FAIL Property font value 'normal ultra-expanded italic lighter smaller sans-serif' assert_true: 'normal ultra-expanded italic lighter smaller sans-serif' is a supported value for font. expected true got false
100
FAIL Property font value 'normal ultra-expanded italic lighter smaller sans-serif' assert_true: 'normal ultra-expanded italic lighter smaller sans-serif' is a supported value for font. expected true got false
101
FAIL Property font value 'normal ultra-condensed small-caps 10px/normal cursive' assert_equals: expected "small-caps ultra-condensed 10px cursive" but got "normal small-caps normal ultra-condensed 10px/normal cursive"
101
FAIL Property font value 'normal ultra-condensed small-caps 10px/normal cursive' assert_equals: expected "small-caps ultra-condensed 10px cursive" but got "normal small-caps normal ultra-condensed 10px/normal cursive"
102
FAIL Property font value 'normal extra-condensed small-caps normal 20%/1.2 fantasy' assert_equals: expected "small-caps extra-condensed 8px / 9.600000381469727px fantasy" but got "normal small-caps normal extra-condensed 8px/9.600000381469727px fantasy"
102
FAIL Property font value 'normal extra-condensed small-caps normal 20%/1.2 fantasy' assert_equals: expected "small-caps extra-condensed 8px / 9.6px fantasy" but got "normal small-caps normal extra-condensed 8px/9.6px fantasy"
103
FAIL Property font value 'normal condensed small-caps italic calc(30% - 40px)/calc(120% + 1.2em) monospace' assert_true: 'normal condensed small-caps italic calc(30% - 40px)/calc(120% + 1.2em) monospace' is a supported value for font. expected true got false
103
FAIL Property font value 'normal condensed small-caps italic calc(30% - 40px)/calc(120% + 1.2em) monospace' assert_true: 'normal condensed small-caps italic calc(30% - 40px)/calc(120% + 1.2em) monospace' is a supported value for font. expected true got false
104
FAIL Property font value 'normal semi-condensed small-caps 100 xx-small Menu' assert_equals: expected "small-caps 100 semi-condensed 9px Menu" but got "normal small-caps 100 semi-condensed 9px/normal Menu"
104
FAIL Property font value 'normal semi-condensed small-caps 100 xx-small Menu' assert_equals: expected "small-caps 100 semi-condensed 9px Menu" but got "normal small-caps 100 semi-condensed 9px/normal Menu"
105
FAIL Property font value 'normal semi-expanded 900 medium/normal "Non-Generic Example Family Name"' assert_equals: expected "900 semi-expanded 16px \"Non-Generic Example Family Name\"" but got "normal normal 900 semi-expanded 16px/normal \"Non-Generic Example Family Name\""
105
FAIL Property font value 'normal semi-expanded 900 medium/normal "Non-Generic Example Family Name"' assert_equals: expected "900 semi-expanded 16px \"Non-Generic Example Family Name\"" but got "normal normal 900 semi-expanded 16px/normal \"Non-Generic Example Family Name\""
106
FAIL Property font value 'normal expanded bold normal xx-large/1.2 serif' assert_equals: expected "bold expanded 32px / 38.400001525878906px serif" but got "normal normal bold expanded 32px/38.400001525878906px serif"
106
FAIL Property font value 'normal expanded bold normal xx-large/1.2 serif' assert_equals: expected "bold expanded 32px / 38.4px serif" but got "normal normal bold expanded 32px/38.4px serif"
107
FAIL Property font value 'normal extra-expanded bolder italic larger/calc(120% + 1.2em) sans-serif' assert_true: 'normal extra-expanded bolder italic larger/calc(120% + 1.2em) sans-serif' is a supported value for font. expected true got false
107
FAIL Property font value 'normal extra-expanded bolder italic larger/calc(120% + 1.2em) sans-serif' assert_true: 'normal extra-expanded bolder italic larger/calc(120% + 1.2em) sans-serif' is a supported value for font. expected true got false
108
FAIL Property font value 'normal ultra-expanded lighter small-caps smaller cursive' assert_equals: expected "small-caps bold ultra-expanded 33.33333206176758px cursive" but got "normal small-caps bold ultra-expanded 33.33333206176758px/normal cursive"
108
FAIL Property font value 'normal ultra-expanded lighter small-caps smaller cursive' assert_equals: expected "small-caps bold ultra-expanded 33.3333px cursive" but got "normal small-caps bold ultra-expanded 33.3333px/normal cursive"
109
FAIL Property font value 'italic 10px/normal fantasy' assert_equals: expected "italic 10px fantasy" but got "italic normal normal normal 10px/normal fantasy"
109
FAIL Property font value 'italic 10px/normal fantasy' assert_equals: expected "italic 10px fantasy" but got "italic normal normal normal 10px/normal fantasy"
110
FAIL Property font value 'italic normal 20%/1.2 monospace' assert_equals: expected "italic 8px / 9.600000381469727px monospace" but got "italic normal normal normal 8px/9.600000381469727px monospace"
110
FAIL Property font value 'italic normal 20%/1.2 monospace' assert_equals: expected "italic 8px / 9.6px monospace" but got "italic normal normal normal 8px/9.6px monospace"
111
FAIL Property font value 'italic normal normal calc(30% - 40px)/calc(120% + 1.2em) Menu' assert_equals: expected "italic 0px / normal Menu" but got "italic normal normal normal 0px/normal Menu"
111
FAIL Property font value 'italic normal normal calc(30% - 40px)/calc(120% + 1.2em) Menu' assert_equals: expected "italic 0px / normal Menu" but got "italic normal normal normal 0px/normal Menu"
112
FAIL Property font value 'italic normal normal normal xx-small "Non-Generic Example Family Name"' assert_equals: expected "italic 9px \"Non-Generic Example Family Name\"" but got "italic normal normal normal 9px/normal \"Non-Generic Example Family Name\""
112
FAIL Property font value 'italic normal normal normal xx-small "Non-Generic Example Family Name"' assert_equals: expected "italic 9px \"Non-Generic Example Family Name\"" but got "italic normal normal normal 9px/normal \"Non-Generic Example Family Name\""
113
FAIL Property font value 'italic normal normal small-caps medium/normal serif' assert_true: 'italic normal normal small-caps medium/normal serif' is a supported value for font. expected true got false
113
FAIL Property font value 'italic normal normal small-caps medium/normal serif' assert_true: 'italic normal normal small-caps medium/normal serif' is a supported value for font. expected true got false
Lines 121-167 FAIL Property font value 'italic normal bold xx-small serif' assert_equals: expe a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt_sec6
121
FAIL Property font value 'italic normal bolder normal medium/normal sans-serif' assert_equals: expected "italic 900 16px sans-serif" but got "italic normal 900 normal 16px/normal sans-serif"
121
FAIL Property font value 'italic normal bolder normal medium/normal sans-serif' assert_equals: expected "italic 900 16px sans-serif" but got "italic normal 900 normal 16px/normal sans-serif"
122
FAIL Property font value 'italic normal lighter small-caps xx-large/1.2 cursive' assert_true: 'italic normal lighter small-caps xx-large/1.2 cursive' is a supported value for font. expected true got false
122
FAIL Property font value 'italic normal lighter small-caps xx-large/1.2 cursive' assert_true: 'italic normal lighter small-caps xx-large/1.2 cursive' is a supported value for font. expected true got false
123
FAIL Property font value 'italic normal 100 condensed larger/calc(120% + 1.2em) fantasy' assert_equals: expected "italic 100 condensed 48px / normal fantasy" but got "italic normal 100 condensed 48px/normal fantasy"
123
FAIL Property font value 'italic normal 100 condensed larger/calc(120% + 1.2em) fantasy' assert_equals: expected "italic 100 condensed 48px / normal fantasy" but got "italic normal 100 condensed 48px/normal fantasy"
124
FAIL Property font value 'italic normal semi-condensed smaller monospace' assert_equals: expected "italic semi-condensed 33.33333206176758px monospace" but got "italic normal normal semi-condensed 33.33333206176758px/normal monospace"
124
FAIL Property font value 'italic normal semi-condensed smaller monospace' assert_equals: expected "italic semi-condensed 33.3333px monospace" but got "italic normal normal semi-condensed 33.3333px/normal monospace"
125
FAIL Property font value 'italic normal semi-expanded normal 10px/normal Menu' assert_equals: expected "italic semi-expanded 10px Menu" but got "italic normal normal semi-expanded 10px/normal Menu"
125
FAIL Property font value 'italic normal semi-expanded normal 10px/normal Menu' assert_equals: expected "italic semi-expanded 10px Menu" but got "italic normal normal semi-expanded 10px/normal Menu"
126
FAIL Property font value 'italic normal expanded small-caps 20%/1.2 "Non-Generic Example Family Name"' assert_true: 'italic normal expanded small-caps 20%/1.2 "Non-Generic Example Family Name"' is a supported value for font. expected true got false
126
FAIL Property font value 'italic normal expanded small-caps 20%/1.2 "Non-Generic Example Family Name"' assert_true: 'italic normal expanded small-caps 20%/1.2 "Non-Generic Example Family Name"' is a supported value for font. expected true got false
127
FAIL Property font value 'italic normal extra-expanded 900 calc(30% - 40px)/calc(120% + 1.2em) serif' assert_equals: expected "italic 900 extra-expanded 0px / normal serif" but got "italic normal 900 extra-expanded 0px/normal serif"
127
FAIL Property font value 'italic normal extra-expanded 900 calc(30% - 40px)/calc(120% + 1.2em) serif' assert_equals: expected "italic 900 extra-expanded 0px / normal serif" but got "italic normal 900 extra-expanded 0px/normal serif"
128
FAIL Property font value 'italic small-caps xx-small sans-serif' assert_equals: expected "italic small-caps 9px sans-serif" but got "italic small-caps normal normal 9px/normal sans-serif"
128
FAIL Property font value 'italic small-caps xx-small sans-serif' assert_equals: expected "italic small-caps 9px sans-serif" but got "italic small-caps normal normal 9px/normal sans-serif"
129
FAIL Property font value 'italic small-caps normal medium/normal cursive' assert_equals: expected "italic small-caps 16px cursive" but got "italic small-caps normal normal 16px/normal cursive"
129
FAIL Property font value 'italic small-caps normal medium/normal cursive' assert_equals: expected "italic small-caps 16px cursive" but got "italic small-caps normal normal 16px/normal cursive"
130
FAIL Property font value 'italic small-caps normal normal xx-large/1.2 fantasy' assert_equals: expected "italic small-caps 32px / 38.400001525878906px fantasy" but got "italic small-caps normal normal 32px/38.400001525878906px fantasy"
130
FAIL Property font value 'italic small-caps normal normal xx-large/1.2 fantasy' assert_equals: expected "italic small-caps 32px / 38.4px fantasy" but got "italic small-caps normal normal 32px/38.4px fantasy"
131
FAIL Property font value 'italic small-caps normal bold larger/calc(120% + 1.2em) monospace' assert_true: 'italic small-caps normal bold larger/calc(120% + 1.2em) monospace' is a supported value for font. expected true got false
131
FAIL Property font value 'italic small-caps normal bold larger/calc(120% + 1.2em) monospace' assert_true: 'italic small-caps normal bold larger/calc(120% + 1.2em) monospace' is a supported value for font. expected true got false
132
FAIL Property font value 'italic small-caps normal ultra-expanded smaller Menu' assert_equals: expected "italic small-caps ultra-expanded 33.33333206176758px Menu" but got "italic small-caps normal ultra-expanded 33.33333206176758px/normal Menu"
132
FAIL Property font value 'italic small-caps normal ultra-expanded smaller Menu' assert_equals: expected "italic small-caps ultra-expanded 33.3333px Menu" but got "italic small-caps normal ultra-expanded 33.3333px/normal Menu"
133
FAIL Property font value 'italic small-caps bolder 10px/normal "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps 900 10px \"Non-Generic Example Family Name\"" but got "italic small-caps 900 normal 10px/normal \"Non-Generic Example Family Name\""
133
FAIL Property font value 'italic small-caps bolder 10px/normal "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps 900 10px \"Non-Generic Example Family Name\"" but got "italic small-caps 900 normal 10px/normal \"Non-Generic Example Family Name\""
134
FAIL Property font value 'italic small-caps lighter normal 20%/1.2 serif' assert_equals: expected "italic small-caps bold 8px / 9.600000381469727px serif" but got "italic small-caps bold normal 8px/9.600000381469727px serif"
134
FAIL Property font value 'italic small-caps lighter normal 20%/1.2 serif' assert_equals: expected "italic small-caps bold 8px / 9.6px serif" but got "italic small-caps bold normal 8px/9.6px serif"
135
FAIL Property font value 'italic small-caps 100 ultra-condensed calc(30% - 40px)/calc(120% + 1.2em) sans-serif' assert_equals: expected "italic small-caps 100 ultra-condensed 0px / normal sans-serif" but got "italic small-caps 100 ultra-condensed 0px/normal sans-serif"
135
FAIL Property font value 'italic small-caps 100 ultra-condensed calc(30% - 40px)/calc(120% + 1.2em) sans-serif' assert_equals: expected "italic small-caps 100 ultra-condensed 0px / normal sans-serif" but got "italic small-caps 100 ultra-condensed 0px/normal sans-serif"
136
FAIL Property font value 'italic small-caps extra-condensed xx-small cursive' assert_equals: expected "italic small-caps extra-condensed 9px cursive" but got "italic small-caps normal extra-condensed 9px/normal cursive"
136
FAIL Property font value 'italic small-caps extra-condensed xx-small cursive' assert_equals: expected "italic small-caps extra-condensed 9px cursive" but got "italic small-caps normal extra-condensed 9px/normal cursive"
137
FAIL Property font value 'italic small-caps condensed normal medium/normal fantasy' assert_equals: expected "italic small-caps condensed 16px fantasy" but got "italic small-caps normal condensed 16px/normal fantasy"
137
FAIL Property font value 'italic small-caps condensed normal medium/normal fantasy' assert_equals: expected "italic small-caps condensed 16px fantasy" but got "italic small-caps normal condensed 16px/normal fantasy"
138
FAIL Property font value 'italic small-caps semi-condensed 900 xx-large/1.2 monospace' assert_equals: expected "italic small-caps 900 semi-condensed 26px / 31.200000762939453px monospace" but got "italic small-caps 900 semi-condensed 26px/31.200000762939453px monospace"
138
FAIL Property font value 'italic small-caps semi-condensed 900 xx-large/1.2 monospace' assert_equals: expected "italic small-caps 900 semi-condensed 26px / 31.2px monospace" but got "italic small-caps 900 semi-condensed 26px/31.2px monospace"
139
FAIL Property font value 'italic bold larger/calc(120% + 1.2em) Menu' assert_equals: expected "italic bold 48px / normal Menu" but got "italic normal bold normal 48px/normal Menu"
139
FAIL Property font value 'italic bold larger/calc(120% + 1.2em) Menu' assert_equals: expected "italic bold 48px / normal Menu" but got "italic normal bold normal 48px/normal Menu"
140
FAIL Property font value 'italic bolder normal smaller "Non-Generic Example Family Name"' assert_equals: expected "italic 900 33.33333206176758px \"Non-Generic Example Family Name\"" but got "italic normal 900 normal 33.33333206176758px/normal \"Non-Generic Example Family Name\""
140
FAIL Property font value 'italic bolder normal smaller "Non-Generic Example Family Name"' assert_equals: expected "italic 900 33.3333px \"Non-Generic Example Family Name\"" but got "italic normal 900 normal 33.3333px/normal \"Non-Generic Example Family Name\""
141
FAIL Property font value 'italic lighter normal normal 10px/normal serif' assert_equals: expected "italic bold 10px serif" but got "italic normal bold normal 10px/normal serif"
141
FAIL Property font value 'italic lighter normal normal 10px/normal serif' assert_equals: expected "italic bold 10px serif" but got "italic normal bold normal 10px/normal serif"
142
FAIL Property font value 'italic 100 normal small-caps 20%/1.2 sans-serif' assert_true: 'italic 100 normal small-caps 20%/1.2 sans-serif' is a supported value for font. expected true got false
142
FAIL Property font value 'italic 100 normal small-caps 20%/1.2 sans-serif' assert_true: 'italic 100 normal small-caps 20%/1.2 sans-serif' is a supported value for font. expected true got false
143
FAIL Property font value 'italic 900 normal semi-expanded calc(30% - 40px)/calc(120% + 1.2em) cursive' assert_equals: expected "italic 900 semi-expanded 0px / normal cursive" but got "italic normal 900 semi-expanded 0px/normal cursive"
143
FAIL Property font value 'italic 900 normal semi-expanded calc(30% - 40px)/calc(120% + 1.2em) cursive' assert_equals: expected "italic 900 semi-expanded 0px / normal cursive" but got "italic normal 900 semi-expanded 0px/normal cursive"
144
FAIL Property font value 'italic bold small-caps xx-small fantasy' assert_equals: expected "italic small-caps bold 9px fantasy" but got "italic small-caps bold normal 9px/normal fantasy"
144
FAIL Property font value 'italic bold small-caps xx-small fantasy' assert_equals: expected "italic small-caps bold 9px fantasy" but got "italic small-caps bold normal 9px/normal fantasy"
145
FAIL Property font value 'italic bolder small-caps normal medium/normal monospace' assert_equals: expected "italic small-caps 900 13px monospace" but got "italic small-caps 900 normal 13px/normal monospace"
145
FAIL Property font value 'italic bolder small-caps normal medium/normal monospace' assert_equals: expected "italic small-caps 900 13px monospace" but got "italic small-caps 900 normal 13px/normal monospace"
146
FAIL Property font value 'italic lighter small-caps expanded xx-large/1.2 Menu' assert_equals: expected "italic small-caps bold expanded 32px / 38.400001525878906px Menu" but got "italic small-caps bold expanded 32px/38.400001525878906px Menu"
146
FAIL Property font value 'italic lighter small-caps expanded xx-large/1.2 Menu' assert_equals: expected "italic small-caps bold expanded 32px / 38.4px Menu" but got "italic small-caps bold expanded 32px/38.4px Menu"
147
FAIL Property font value 'italic 100 extra-expanded larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "italic 100 extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "italic normal 100 extra-expanded 48px/normal \"Non-Generic Example Family Name\""
147
FAIL Property font value 'italic 100 extra-expanded larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "italic 100 extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "italic normal 100 extra-expanded 48px/normal \"Non-Generic Example Family Name\""
148
FAIL Property font value 'italic 900 ultra-expanded normal smaller serif' assert_equals: expected "italic 900 ultra-expanded 33.33333206176758px serif" but got "italic normal 900 ultra-expanded 33.33333206176758px/normal serif"
148
FAIL Property font value 'italic 900 ultra-expanded normal smaller serif' assert_equals: expected "italic 900 ultra-expanded 33.3333px serif" but got "italic normal 900 ultra-expanded 33.3333px/normal serif"
149
FAIL Property font value 'italic bold ultra-condensed small-caps 10px/normal sans-serif' assert_equals: expected "italic small-caps bold ultra-condensed 10px sans-serif" but got "italic small-caps bold ultra-condensed 10px/normal sans-serif"
149
FAIL Property font value 'italic bold ultra-condensed small-caps 10px/normal sans-serif' assert_equals: expected "italic small-caps bold ultra-condensed 10px sans-serif" but got "italic small-caps bold ultra-condensed 10px/normal sans-serif"
150
FAIL Property font value 'italic extra-condensed 20%/1.2 cursive' assert_equals: expected "italic extra-condensed 8px / 9.600000381469727px cursive" but got "italic normal normal extra-condensed 8px/9.600000381469727px cursive"
150
FAIL Property font value 'italic extra-condensed 20%/1.2 cursive' assert_equals: expected "italic extra-condensed 8px / 9.6px cursive" but got "italic normal normal extra-condensed 8px/9.6px cursive"
151
FAIL Property font value 'italic condensed normal calc(30% - 40px)/calc(120% + 1.2em) fantasy' assert_equals: expected "italic condensed 0px / normal fantasy" but got "italic normal normal condensed 0px/normal fantasy"
151
FAIL Property font value 'italic condensed normal calc(30% - 40px)/calc(120% + 1.2em) fantasy' assert_equals: expected "italic condensed 0px / normal fantasy" but got "italic normal normal condensed 0px/normal fantasy"
152
FAIL Property font value 'italic semi-condensed normal normal xx-small monospace' assert_equals: expected "italic semi-condensed 9px monospace" but got "italic normal normal semi-condensed 9px/normal monospace"
152
FAIL Property font value 'italic semi-condensed normal normal xx-small monospace' assert_equals: expected "italic semi-condensed 9px monospace" but got "italic normal normal semi-condensed 9px/normal monospace"
153
FAIL Property font value 'italic semi-expanded normal small-caps medium/normal Menu' assert_true: 'italic semi-expanded normal small-caps medium/normal Menu' is a supported value for font. expected true got false
153
FAIL Property font value 'italic semi-expanded normal small-caps medium/normal Menu' assert_true: 'italic semi-expanded normal small-caps medium/normal Menu' is a supported value for font. expected true got false
154
FAIL Property font value 'italic expanded normal bolder xx-large/1.2 "Non-Generic Example Family Name"' assert_equals: expected "italic 900 expanded 32px / 38.400001525878906px \"Non-Generic Example Family Name\"" but got "italic normal 900 expanded 32px/38.400001525878906px \"Non-Generic Example Family Name\""
154
FAIL Property font value 'italic expanded normal bolder xx-large/1.2 "Non-Generic Example Family Name"' assert_equals: expected "italic 900 expanded 32px / 38.4px \"Non-Generic Example Family Name\"" but got "italic normal 900 expanded 32px/38.4px \"Non-Generic Example Family Name\""
155
FAIL Property font value 'italic extra-expanded small-caps larger/calc(120% + 1.2em) serif' assert_equals: expected "italic small-caps extra-expanded 48px / normal serif" but got "italic small-caps normal extra-expanded 48px/normal serif"
155
FAIL Property font value 'italic extra-expanded small-caps larger/calc(120% + 1.2em) serif' assert_equals: expected "italic small-caps extra-expanded 48px / normal serif" but got "italic small-caps normal extra-expanded 48px/normal serif"
156
FAIL Property font value 'italic ultra-expanded small-caps normal smaller sans-serif' assert_equals: expected "italic small-caps ultra-expanded 33.33333206176758px sans-serif" but got "italic small-caps normal ultra-expanded 33.33333206176758px/normal sans-serif"
156
FAIL Property font value 'italic ultra-expanded small-caps normal smaller sans-serif' assert_equals: expected "italic small-caps ultra-expanded 33.3333px sans-serif" but got "italic small-caps normal ultra-expanded 33.3333px/normal sans-serif"
157
FAIL Property font value 'italic ultra-condensed small-caps lighter 10px/normal cursive' assert_equals: expected "italic small-caps bold ultra-condensed 10px cursive" but got "italic small-caps bold ultra-condensed 10px/normal cursive"
157
FAIL Property font value 'italic ultra-condensed small-caps lighter 10px/normal cursive' assert_equals: expected "italic small-caps bold ultra-condensed 10px cursive" but got "italic small-caps bold ultra-condensed 10px/normal cursive"
158
FAIL Property font value 'italic extra-condensed 100 20%/1.2 fantasy' assert_equals: expected "italic 100 extra-condensed 8px / 9.600000381469727px fantasy" but got "italic normal 100 extra-condensed 8px/9.600000381469727px fantasy"
158
FAIL Property font value 'italic extra-condensed 100 20%/1.2 fantasy' assert_equals: expected "italic 100 extra-condensed 8px / 9.6px fantasy" but got "italic normal 100 extra-condensed 8px/9.6px fantasy"
159
FAIL Property font value 'italic condensed 900 normal calc(30% - 40px)/calc(120% + 1.2em) monospace' assert_equals: expected "italic 900 condensed 0px / normal monospace" but got "italic normal 900 condensed 0px/normal monospace"
159
FAIL Property font value 'italic condensed 900 normal calc(30% - 40px)/calc(120% + 1.2em) monospace' assert_equals: expected "italic 900 condensed 0px / normal monospace" but got "italic normal 900 condensed 0px/normal monospace"
160
FAIL Property font value 'italic semi-condensed bold small-caps xx-small Menu' assert_equals: expected "italic small-caps bold semi-condensed 9px Menu" but got "italic small-caps bold semi-condensed 9px/normal Menu"
160
FAIL Property font value 'italic semi-condensed bold small-caps xx-small Menu' assert_equals: expected "italic small-caps bold semi-condensed 9px Menu" but got "italic small-caps bold semi-condensed 9px/normal Menu"
161
FAIL Property font value 'small-caps medium/normal "Non-Generic Example Family Name"' assert_equals: expected "small-caps 16px \"Non-Generic Example Family Name\"" but got "normal small-caps normal normal 16px/normal \"Non-Generic Example Family Name\""
161
FAIL Property font value 'small-caps medium/normal "Non-Generic Example Family Name"' assert_equals: expected "small-caps 16px \"Non-Generic Example Family Name\"" but got "normal small-caps normal normal 16px/normal \"Non-Generic Example Family Name\""
162
FAIL Property font value 'small-caps normal xx-large/1.2 serif' assert_equals: expected "small-caps 32px / 38.400001525878906px serif" but got "normal small-caps normal normal 32px/38.400001525878906px serif"
162
FAIL Property font value 'small-caps normal xx-large/1.2 serif' assert_equals: expected "small-caps 32px / 38.4px serif" but got "normal small-caps normal normal 32px/38.4px serif"
163
FAIL Property font value 'small-caps normal normal larger/calc(120% + 1.2em) sans-serif' assert_equals: expected "small-caps 48px / normal sans-serif" but got "normal small-caps normal normal 48px/normal sans-serif"
163
FAIL Property font value 'small-caps normal normal larger/calc(120% + 1.2em) sans-serif' assert_equals: expected "small-caps 48px / normal sans-serif" but got "normal small-caps normal normal 48px/normal sans-serif"
164
FAIL Property font value 'small-caps normal normal normal smaller cursive' assert_equals: expected "small-caps 33.33333206176758px cursive" but got "normal small-caps normal normal 33.33333206176758px/normal cursive"
164
FAIL Property font value 'small-caps normal normal normal smaller cursive' assert_equals: expected "small-caps 33.3333px cursive" but got "normal small-caps normal normal 33.3333px/normal cursive"
165
FAIL Property font value 'small-caps normal normal italic 10px/normal fantasy' assert_true: 'small-caps normal normal italic 10px/normal fantasy' is a supported value for font. expected true got false
165
FAIL Property font value 'small-caps normal normal italic 10px/normal fantasy' assert_true: 'small-caps normal normal italic 10px/normal fantasy' is a supported value for font. expected true got false
166
FAIL Property font value 'small-caps normal normal bolder 20%/1.2 monospace' assert_true: 'small-caps normal normal bolder 20%/1.2 monospace' is a supported value for font. expected true got false
166
FAIL Property font value 'small-caps normal normal bolder 20%/1.2 monospace' assert_true: 'small-caps normal normal bolder 20%/1.2 monospace' is a supported value for font. expected true got false
167
FAIL Property font value 'small-caps normal normal semi-expanded calc(30% - 40px)/calc(120% + 1.2em) Menu' assert_equals: expected "small-caps semi-expanded 0px / normal Menu" but got "normal small-caps normal semi-expanded 0px/normal Menu"
167
FAIL Property font value 'small-caps normal normal semi-expanded calc(30% - 40px)/calc(120% + 1.2em) Menu' assert_equals: expected "small-caps semi-expanded 0px / normal Menu" but got "normal small-caps normal semi-expanded 0px/normal Menu"
Lines 169-175 FAIL Property font value 'small-caps normal italic xx-small "Non-Generic Example a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt_sec7
169
FAIL Property font value 'small-caps normal italic normal medium/normal serif' assert_true: 'small-caps normal italic normal medium/normal serif' is a supported value for font. expected true got false
169
FAIL Property font value 'small-caps normal italic normal medium/normal serif' assert_true: 'small-caps normal italic normal medium/normal serif' is a supported value for font. expected true got false
170
FAIL Property font value 'small-caps normal italic lighter xx-large/1.2 sans-serif' assert_true: 'small-caps normal italic lighter xx-large/1.2 sans-serif' is a supported value for font. expected true got false
170
FAIL Property font value 'small-caps normal italic lighter xx-large/1.2 sans-serif' assert_true: 'small-caps normal italic lighter xx-large/1.2 sans-serif' is a supported value for font. expected true got false
171
FAIL Property font value 'small-caps normal italic expanded larger/calc(120% + 1.2em) cursive' assert_true: 'small-caps normal italic expanded larger/calc(120% + 1.2em) cursive' is a supported value for font. expected true got false
171
FAIL Property font value 'small-caps normal italic expanded larger/calc(120% + 1.2em) cursive' assert_true: 'small-caps normal italic expanded larger/calc(120% + 1.2em) cursive' is a supported value for font. expected true got false
172
FAIL Property font value 'small-caps normal 100 smaller fantasy' assert_equals: expected "small-caps 100 33.33333206176758px fantasy" but got "normal small-caps 100 normal 33.33333206176758px/normal fantasy"
172
FAIL Property font value 'small-caps normal 100 smaller fantasy' assert_equals: expected "small-caps 100 33.3333px fantasy" but got "normal small-caps 100 normal 33.3333px/normal fantasy"
173
FAIL Property font value 'small-caps normal 900 normal 10px/normal monospace' assert_equals: expected "small-caps 900 10px monospace" but got "normal small-caps 900 normal 10px/normal monospace"
173
FAIL Property font value 'small-caps normal 900 normal 10px/normal monospace' assert_equals: expected "small-caps 900 10px monospace" but got "normal small-caps 900 normal 10px/normal monospace"
174
FAIL Property font value 'small-caps normal bold italic 20%/1.2 Menu' assert_true: 'small-caps normal bold italic 20%/1.2 Menu' is a supported value for font. expected true got false
174
FAIL Property font value 'small-caps normal bold italic 20%/1.2 Menu' assert_true: 'small-caps normal bold italic 20%/1.2 Menu' is a supported value for font. expected true got false
175
FAIL Property font value 'small-caps normal bolder extra-expanded calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "small-caps 900 extra-expanded 0px / normal \"Non-Generic Example Family Name\"" but got "normal small-caps 900 extra-expanded 0px/normal \"Non-Generic Example Family Name\""
175
FAIL Property font value 'small-caps normal bolder extra-expanded calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "small-caps 900 extra-expanded 0px / normal \"Non-Generic Example Family Name\"" but got "normal small-caps 900 extra-expanded 0px/normal \"Non-Generic Example Family Name\""
Lines 177-217 FAIL Property font value 'small-caps normal ultra-expanded xx-small serif' asser a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt_sec8
177
FAIL Property font value 'small-caps normal ultra-condensed normal medium/normal sans-serif' assert_equals: expected "small-caps ultra-condensed 16px sans-serif" but got "normal small-caps normal ultra-condensed 16px/normal sans-serif"
177
FAIL Property font value 'small-caps normal ultra-condensed normal medium/normal sans-serif' assert_equals: expected "small-caps ultra-condensed 16px sans-serif" but got "normal small-caps normal ultra-condensed 16px/normal sans-serif"
178
FAIL Property font value 'small-caps normal extra-condensed italic xx-large/1.2 cursive' assert_true: 'small-caps normal extra-condensed italic xx-large/1.2 cursive' is a supported value for font. expected true got false
178
FAIL Property font value 'small-caps normal extra-condensed italic xx-large/1.2 cursive' assert_true: 'small-caps normal extra-condensed italic xx-large/1.2 cursive' is a supported value for font. expected true got false
179
FAIL Property font value 'small-caps normal condensed lighter larger/calc(120% + 1.2em) fantasy' assert_equals: expected "small-caps bold condensed 48px / normal fantasy" but got "normal small-caps bold condensed 48px/normal fantasy"
179
FAIL Property font value 'small-caps normal condensed lighter larger/calc(120% + 1.2em) fantasy' assert_equals: expected "small-caps bold condensed 48px / normal fantasy" but got "normal small-caps bold condensed 48px/normal fantasy"
180
FAIL Property font value 'small-caps italic smaller monospace' assert_equals: expected "italic small-caps 33.33333206176758px monospace" but got "italic small-caps normal normal 33.33333206176758px/normal monospace"
180
FAIL Property font value 'small-caps italic smaller monospace' assert_equals: expected "italic small-caps 33.3333px monospace" but got "italic small-caps normal normal 33.3333px/normal monospace"
181
FAIL Property font value 'small-caps italic normal 10px/normal Menu' assert_equals: expected "italic small-caps 10px Menu" but got "italic small-caps normal normal 10px/normal Menu"
181
FAIL Property font value 'small-caps italic normal 10px/normal Menu' assert_equals: expected "italic small-caps 10px Menu" but got "italic small-caps normal normal 10px/normal Menu"
182
FAIL Property font value 'small-caps italic normal normal 20%/1.2 "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps 8px / 9.600000381469727px \"Non-Generic Example Family Name\"" but got "italic small-caps normal normal 8px/9.600000381469727px \"Non-Generic Example Family Name\""
182
FAIL Property font value 'small-caps italic normal normal 20%/1.2 "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps 8px / 9.6px \"Non-Generic Example Family Name\"" but got "italic small-caps normal normal 8px/9.6px \"Non-Generic Example Family Name\""
183
FAIL Property font value 'small-caps italic normal 100 calc(30% - 40px)/calc(120% + 1.2em) serif' assert_true: 'small-caps italic normal 100 calc(30% - 40px)/calc(120% + 1.2em) serif' is a supported value for font. expected true got false
183
FAIL Property font value 'small-caps italic normal 100 calc(30% - 40px)/calc(120% + 1.2em) serif' assert_true: 'small-caps italic normal 100 calc(30% - 40px)/calc(120% + 1.2em) serif' is a supported value for font. expected true got false
184
FAIL Property font value 'small-caps italic normal semi-condensed xx-small sans-serif' assert_equals: expected "italic small-caps semi-condensed 9px sans-serif" but got "italic small-caps normal semi-condensed 9px/normal sans-serif"
184
FAIL Property font value 'small-caps italic normal semi-condensed xx-small sans-serif' assert_equals: expected "italic small-caps semi-condensed 9px sans-serif" but got "italic small-caps normal semi-condensed 9px/normal sans-serif"
185
FAIL Property font value 'small-caps italic 900 medium/normal cursive' assert_equals: expected "italic small-caps 900 16px cursive" but got "italic small-caps 900 normal 16px/normal cursive"
185
FAIL Property font value 'small-caps italic 900 medium/normal cursive' assert_equals: expected "italic small-caps 900 16px cursive" but got "italic small-caps 900 normal 16px/normal cursive"
186
FAIL Property font value 'small-caps italic bold normal xx-large/1.2 fantasy' assert_equals: expected "italic small-caps bold 32px / 38.400001525878906px fantasy" but got "italic small-caps bold normal 32px/38.400001525878906px fantasy"
186
FAIL Property font value 'small-caps italic bold normal xx-large/1.2 fantasy' assert_equals: expected "italic small-caps bold 32px / 38.4px fantasy" but got "italic small-caps bold normal 32px/38.4px fantasy"
187
FAIL Property font value 'small-caps italic bolder semi-expanded larger/calc(120% + 1.2em) monospace' assert_equals: expected "italic small-caps 900 semi-expanded 48px / normal monospace" but got "italic small-caps 900 semi-expanded 48px/normal monospace"
187
FAIL Property font value 'small-caps italic bolder semi-expanded larger/calc(120% + 1.2em) monospace' assert_equals: expected "italic small-caps 900 semi-expanded 48px / normal monospace" but got "italic small-caps 900 semi-expanded 48px/normal monospace"
188
FAIL Property font value 'small-caps italic expanded smaller Menu' assert_equals: expected "italic small-caps expanded 33.33333206176758px Menu" but got "italic small-caps normal expanded 33.33333206176758px/normal Menu"
188
FAIL Property font value 'small-caps italic expanded smaller Menu' assert_equals: expected "italic small-caps expanded 33.3333px Menu" but got "italic small-caps normal expanded 33.3333px/normal Menu"
189
FAIL Property font value 'small-caps italic extra-expanded normal 10px/normal "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps extra-expanded 10px \"Non-Generic Example Family Name\"" but got "italic small-caps normal extra-expanded 10px/normal \"Non-Generic Example Family Name\""
189
FAIL Property font value 'small-caps italic extra-expanded normal 10px/normal "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps extra-expanded 10px \"Non-Generic Example Family Name\"" but got "italic small-caps normal extra-expanded 10px/normal \"Non-Generic Example Family Name\""
190
FAIL Property font value 'small-caps italic ultra-expanded lighter 20%/1.2 serif' assert_equals: expected "italic small-caps bold ultra-expanded 8px / 9.600000381469727px serif" but got "italic small-caps bold ultra-expanded 8px/9.600000381469727px serif"
190
FAIL Property font value 'small-caps italic ultra-expanded lighter 20%/1.2 serif' assert_equals: expected "italic small-caps bold ultra-expanded 8px / 9.6px serif" but got "italic small-caps bold ultra-expanded 8px/9.6px serif"
191
FAIL Property font value 'small-caps 100 calc(30% - 40px)/calc(120% + 1.2em) sans-serif' assert_equals: expected "small-caps 100 0px / normal sans-serif" but got "normal small-caps 100 normal 0px/normal sans-serif"
191
FAIL Property font value 'small-caps 100 calc(30% - 40px)/calc(120% + 1.2em) sans-serif' assert_equals: expected "small-caps 100 0px / normal sans-serif" but got "normal small-caps 100 normal 0px/normal sans-serif"
192
FAIL Property font value 'small-caps 900 normal xx-small cursive' assert_equals: expected "small-caps 900 9px cursive" but got "normal small-caps 900 normal 9px/normal cursive"
192
FAIL Property font value 'small-caps 900 normal xx-small cursive' assert_equals: expected "small-caps 900 9px cursive" but got "normal small-caps 900 normal 9px/normal cursive"
193
FAIL Property font value 'small-caps bold normal normal medium/normal fantasy' assert_equals: expected "small-caps bold 16px fantasy" but got "normal small-caps bold normal 16px/normal fantasy"
193
FAIL Property font value 'small-caps bold normal normal medium/normal fantasy' assert_equals: expected "small-caps bold 16px fantasy" but got "normal small-caps bold normal 16px/normal fantasy"
194
FAIL Property font value 'small-caps bolder normal italic xx-large/1.2 monospace' assert_true: 'small-caps bolder normal italic xx-large/1.2 monospace' is a supported value for font. expected true got false
194
FAIL Property font value 'small-caps bolder normal italic xx-large/1.2 monospace' assert_true: 'small-caps bolder normal italic xx-large/1.2 monospace' is a supported value for font. expected true got false
195
FAIL Property font value 'small-caps lighter normal ultra-condensed larger/calc(120% + 1.2em) Menu' assert_equals: expected "small-caps bold ultra-condensed 48px / normal Menu" but got "normal small-caps bold ultra-condensed 48px/normal Menu"
195
FAIL Property font value 'small-caps lighter normal ultra-condensed larger/calc(120% + 1.2em) Menu' assert_equals: expected "small-caps bold ultra-condensed 48px / normal Menu" but got "normal small-caps bold ultra-condensed 48px/normal Menu"
196
FAIL Property font value 'small-caps 100 italic smaller "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps 100 33.33333206176758px \"Non-Generic Example Family Name\"" but got "italic small-caps 100 normal 33.33333206176758px/normal \"Non-Generic Example Family Name\""
196
FAIL Property font value 'small-caps 100 italic smaller "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps 100 33.3333px \"Non-Generic Example Family Name\"" but got "italic small-caps 100 normal 33.3333px/normal \"Non-Generic Example Family Name\""
197
FAIL Property font value 'small-caps 900 italic normal 10px/normal serif' assert_equals: expected "italic small-caps 900 10px serif" but got "italic small-caps 900 normal 10px/normal serif"
197
FAIL Property font value 'small-caps 900 italic normal 10px/normal serif' assert_equals: expected "italic small-caps 900 10px serif" but got "italic small-caps 900 normal 10px/normal serif"
198
FAIL Property font value 'small-caps bold italic extra-condensed 20%/1.2 sans-serif' assert_equals: expected "italic small-caps bold extra-condensed 8px / 9.600000381469727px sans-serif" but got "italic small-caps bold extra-condensed 8px/9.600000381469727px sans-serif"
198
FAIL Property font value 'small-caps bold italic extra-condensed 20%/1.2 sans-serif' assert_equals: expected "italic small-caps bold extra-condensed 8px / 9.6px sans-serif" but got "italic small-caps bold extra-condensed 8px/9.6px sans-serif"
199
FAIL Property font value 'small-caps bolder condensed calc(30% - 40px)/calc(120% + 1.2em) cursive' assert_equals: expected "small-caps 900 condensed 0px / normal cursive" but got "normal small-caps 900 condensed 0px/normal cursive"
199
FAIL Property font value 'small-caps bolder condensed calc(30% - 40px)/calc(120% + 1.2em) cursive' assert_equals: expected "small-caps 900 condensed 0px / normal cursive" but got "normal small-caps 900 condensed 0px/normal cursive"
200
FAIL Property font value 'small-caps lighter semi-condensed normal xx-small fantasy' assert_equals: expected "small-caps bold semi-condensed 9px fantasy" but got "normal small-caps bold semi-condensed 9px/normal fantasy"
200
FAIL Property font value 'small-caps lighter semi-condensed normal xx-small fantasy' assert_equals: expected "small-caps bold semi-condensed 9px fantasy" but got "normal small-caps bold semi-condensed 9px/normal fantasy"
201
FAIL Property font value 'small-caps 100 semi-expanded italic medium/normal monospace' assert_equals: expected "italic small-caps 100 semi-expanded 13px monospace" but got "italic small-caps 100 semi-expanded 13px/normal monospace"
201
FAIL Property font value 'small-caps 100 semi-expanded italic medium/normal monospace' assert_equals: expected "italic small-caps 100 semi-expanded 13px monospace" but got "italic small-caps 100 semi-expanded 13px/normal monospace"
202
FAIL Property font value 'small-caps expanded xx-large/1.2 Menu' assert_equals: expected "small-caps expanded 32px / 38.400001525878906px Menu" but got "normal small-caps normal expanded 32px/38.400001525878906px Menu"
202
FAIL Property font value 'small-caps expanded xx-large/1.2 Menu' assert_equals: expected "small-caps expanded 32px / 38.4px Menu" but got "normal small-caps normal expanded 32px/38.4px Menu"
203
FAIL Property font value 'small-caps extra-expanded normal larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "small-caps extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "normal small-caps normal extra-expanded 48px/normal \"Non-Generic Example Family Name\""
203
FAIL Property font value 'small-caps extra-expanded normal larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "small-caps extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "normal small-caps normal extra-expanded 48px/normal \"Non-Generic Example Family Name\""
204
FAIL Property font value 'small-caps ultra-expanded normal normal smaller serif' assert_equals: expected "small-caps ultra-expanded 33.33333206176758px serif" but got "normal small-caps normal ultra-expanded 33.33333206176758px/normal serif"
204
FAIL Property font value 'small-caps ultra-expanded normal normal smaller serif' assert_equals: expected "small-caps ultra-expanded 33.3333px serif" but got "normal small-caps normal ultra-expanded 33.3333px/normal serif"
205
FAIL Property font value 'small-caps ultra-condensed normal italic 10px/normal sans-serif' assert_true: 'small-caps ultra-condensed normal italic 10px/normal sans-serif' is a supported value for font. expected true got false
205
FAIL Property font value 'small-caps ultra-condensed normal italic 10px/normal sans-serif' assert_true: 'small-caps ultra-condensed normal italic 10px/normal sans-serif' is a supported value for font. expected true got false
206
FAIL Property font value 'small-caps extra-condensed normal 900 20%/1.2 cursive' assert_equals: expected "small-caps 900 extra-condensed 8px / 9.600000381469727px cursive" but got "normal small-caps 900 extra-condensed 8px/9.600000381469727px cursive"
206
FAIL Property font value 'small-caps extra-condensed normal 900 20%/1.2 cursive' assert_equals: expected "small-caps 900 extra-condensed 8px / 9.6px cursive" but got "normal small-caps 900 extra-condensed 8px/9.6px cursive"
207
FAIL Property font value 'small-caps condensed italic calc(30% - 40px)/calc(120% + 1.2em) fantasy' assert_equals: expected "italic small-caps condensed 0px / normal fantasy" but got "italic small-caps normal condensed 0px/normal fantasy"
207
FAIL Property font value 'small-caps condensed italic calc(30% - 40px)/calc(120% + 1.2em) fantasy' assert_equals: expected "italic small-caps condensed 0px / normal fantasy" but got "italic small-caps normal condensed 0px/normal fantasy"
208
FAIL Property font value 'small-caps semi-condensed italic normal xx-small monospace' assert_equals: expected "italic small-caps semi-condensed 9px monospace" but got "italic small-caps normal semi-condensed 9px/normal monospace"
208
FAIL Property font value 'small-caps semi-condensed italic normal xx-small monospace' assert_equals: expected "italic small-caps semi-condensed 9px monospace" but got "italic small-caps normal semi-condensed 9px/normal monospace"
209
FAIL Property font value 'small-caps semi-expanded italic bold medium/normal Menu' assert_equals: expected "italic small-caps bold semi-expanded 16px Menu" but got "italic small-caps bold semi-expanded 16px/normal Menu"
209
FAIL Property font value 'small-caps semi-expanded italic bold medium/normal Menu' assert_equals: expected "italic small-caps bold semi-expanded 16px Menu" but got "italic small-caps bold semi-expanded 16px/normal Menu"
210
FAIL Property font value 'small-caps expanded bolder xx-large/1.2 "Non-Generic Example Family Name"' assert_equals: expected "small-caps 900 expanded 32px / 38.400001525878906px \"Non-Generic Example Family Name\"" but got "normal small-caps 900 expanded 32px/38.400001525878906px \"Non-Generic Example Family Name\""
210
FAIL Property font value 'small-caps expanded bolder xx-large/1.2 "Non-Generic Example Family Name"' assert_equals: expected "small-caps 900 expanded 32px / 38.4px \"Non-Generic Example Family Name\"" but got "normal small-caps 900 expanded 32px/38.4px \"Non-Generic Example Family Name\""
211
FAIL Property font value 'small-caps extra-expanded lighter normal larger/calc(120% + 1.2em) serif' assert_equals: expected "small-caps bold extra-expanded 48px / normal serif" but got "normal small-caps bold extra-expanded 48px/normal serif"
211
FAIL Property font value 'small-caps extra-expanded lighter normal larger/calc(120% + 1.2em) serif' assert_equals: expected "small-caps bold extra-expanded 48px / normal serif" but got "normal small-caps bold extra-expanded 48px/normal serif"
212
FAIL Property font value 'small-caps ultra-expanded 100 italic smaller sans-serif' assert_equals: expected "italic small-caps 100 ultra-expanded 33.33333206176758px sans-serif" but got "italic small-caps 100 ultra-expanded 33.33333206176758px/normal sans-serif"
212
FAIL Property font value 'small-caps ultra-expanded 100 italic smaller sans-serif' assert_equals: expected "italic small-caps 100 ultra-expanded 33.3333px sans-serif" but got "italic small-caps 100 ultra-expanded 33.3333px/normal sans-serif"
213
FAIL Property font value '900 10px/normal cursive' assert_equals: expected "900 10px cursive" but got "normal normal 900 normal 10px/normal cursive"
213
FAIL Property font value '900 10px/normal cursive' assert_equals: expected "900 10px cursive" but got "normal normal 900 normal 10px/normal cursive"
214
FAIL Property font value 'bold normal 20%/1.2 fantasy' assert_equals: expected "bold 8px / 9.600000381469727px fantasy" but got "normal normal bold normal 8px/9.600000381469727px fantasy"
214
FAIL Property font value 'bold normal 20%/1.2 fantasy' assert_equals: expected "bold 8px / 9.6px fantasy" but got "normal normal bold normal 8px/9.6px fantasy"
215
FAIL Property font value 'bolder normal normal calc(30% - 40px)/calc(120% + 1.2em) monospace' assert_equals: expected "900 0px / normal monospace" but got "normal normal 900 normal 0px/normal monospace"
215
FAIL Property font value 'bolder normal normal calc(30% - 40px)/calc(120% + 1.2em) monospace' assert_equals: expected "900 0px / normal monospace" but got "normal normal 900 normal 0px/normal monospace"
216
FAIL Property font value 'lighter normal normal normal xx-small Menu' assert_equals: expected "bold 9px Menu" but got "normal normal bold normal 9px/normal Menu"
216
FAIL Property font value 'lighter normal normal normal xx-small Menu' assert_equals: expected "bold 9px Menu" but got "normal normal bold normal 9px/normal Menu"
217
FAIL Property font value '100 normal normal italic medium/normal "Non-Generic Example Family Name"' assert_true: '100 normal normal italic medium/normal "Non-Generic Example Family Name"' is a supported value for font. expected true got false
217
FAIL Property font value '100 normal normal italic medium/normal "Non-Generic Example Family Name"' assert_true: '100 normal normal italic medium/normal "Non-Generic Example Family Name"' is a supported value for font. expected true got false
Lines 225-271 FAIL Property font value 'bold normal small-caps xx-small "Non-Generic Example F a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt_sec9
225
FAIL Property font value 'bolder normal small-caps normal medium/normal serif' assert_equals: expected "small-caps 900 16px serif" but got "normal small-caps 900 normal 16px/normal serif"
225
FAIL Property font value 'bolder normal small-caps normal medium/normal serif' assert_equals: expected "small-caps 900 16px serif" but got "normal small-caps 900 normal 16px/normal serif"
226
FAIL Property font value 'lighter normal small-caps italic xx-large/1.2 sans-serif' assert_true: 'lighter normal small-caps italic xx-large/1.2 sans-serif' is a supported value for font. expected true got false
226
FAIL Property font value 'lighter normal small-caps italic xx-large/1.2 sans-serif' assert_true: 'lighter normal small-caps italic xx-large/1.2 sans-serif' is a supported value for font. expected true got false
227
FAIL Property font value '100 normal small-caps condensed larger/calc(120% + 1.2em) cursive' assert_equals: expected "small-caps 100 condensed 48px / normal cursive" but got "normal small-caps 100 condensed 48px/normal cursive"
227
FAIL Property font value '100 normal small-caps condensed larger/calc(120% + 1.2em) cursive' assert_equals: expected "small-caps 100 condensed 48px / normal cursive" but got "normal small-caps 100 condensed 48px/normal cursive"
228
FAIL Property font value '900 normal semi-condensed smaller fantasy' assert_equals: expected "900 semi-condensed 33.33333206176758px fantasy" but got "normal normal 900 semi-condensed 33.33333206176758px/normal fantasy"
228
FAIL Property font value '900 normal semi-condensed smaller fantasy' assert_equals: expected "900 semi-condensed 33.3333px fantasy" but got "normal normal 900 semi-condensed 33.3333px/normal fantasy"
229
FAIL Property font value 'bold normal semi-expanded normal 10px/normal monospace' assert_equals: expected "bold semi-expanded 10px monospace" but got "normal normal bold semi-expanded 10px/normal monospace"
229
FAIL Property font value 'bold normal semi-expanded normal 10px/normal monospace' assert_equals: expected "bold semi-expanded 10px monospace" but got "normal normal bold semi-expanded 10px/normal monospace"
230
FAIL Property font value 'bolder normal expanded italic 20%/1.2 Menu' assert_true: 'bolder normal expanded italic 20%/1.2 Menu' is a supported value for font. expected true got false
230
FAIL Property font value 'bolder normal expanded italic 20%/1.2 Menu' assert_true: 'bolder normal expanded italic 20%/1.2 Menu' is a supported value for font. expected true got false
231
FAIL Property font value 'lighter normal extra-expanded small-caps calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "small-caps bold extra-expanded 0px / normal \"Non-Generic Example Family Name\"" but got "normal small-caps bold extra-expanded 0px/normal \"Non-Generic Example Family Name\""
231
FAIL Property font value 'lighter normal extra-expanded small-caps calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "small-caps bold extra-expanded 0px / normal \"Non-Generic Example Family Name\"" but got "normal small-caps bold extra-expanded 0px/normal \"Non-Generic Example Family Name\""
232
FAIL Property font value '100 italic xx-small serif' assert_equals: expected "italic 100 9px serif" but got "italic normal 100 normal 9px/normal serif"
232
FAIL Property font value '100 italic xx-small serif' assert_equals: expected "italic 100 9px serif" but got "italic normal 100 normal 9px/normal serif"
233
FAIL Property font value '900 italic normal medium/normal sans-serif' assert_equals: expected "italic 900 16px sans-serif" but got "italic normal 900 normal 16px/normal sans-serif"
233
FAIL Property font value '900 italic normal medium/normal sans-serif' assert_equals: expected "italic 900 16px sans-serif" but got "italic normal 900 normal 16px/normal sans-serif"
234
FAIL Property font value 'bold italic normal normal xx-large/1.2 cursive' assert_equals: expected "italic bold 32px / 38.400001525878906px cursive" but got "italic normal bold normal 32px/38.400001525878906px cursive"
234
FAIL Property font value 'bold italic normal normal xx-large/1.2 cursive' assert_equals: expected "italic bold 32px / 38.4px cursive" but got "italic normal bold normal 32px/38.4px cursive"
235
FAIL Property font value 'bolder italic normal small-caps larger/calc(120% + 1.2em) fantasy' assert_true: 'bolder italic normal small-caps larger/calc(120% + 1.2em) fantasy' is a supported value for font. expected true got false
235
FAIL Property font value 'bolder italic normal small-caps larger/calc(120% + 1.2em) fantasy' assert_true: 'bolder italic normal small-caps larger/calc(120% + 1.2em) fantasy' is a supported value for font. expected true got false
236
FAIL Property font value 'lighter italic normal ultra-expanded smaller monospace' assert_equals: expected "italic bold ultra-expanded 33.33333206176758px monospace" but got "italic normal bold ultra-expanded 33.33333206176758px/normal monospace"
236
FAIL Property font value 'lighter italic normal ultra-expanded smaller monospace' assert_equals: expected "italic bold ultra-expanded 33.3333px monospace" but got "italic normal bold ultra-expanded 33.3333px/normal monospace"
237
FAIL Property font value '100 italic small-caps 10px/normal Menu' assert_equals: expected "italic small-caps 100 10px Menu" but got "italic small-caps 100 normal 10px/normal Menu"
237
FAIL Property font value '100 italic small-caps 10px/normal Menu' assert_equals: expected "italic small-caps 100 10px Menu" but got "italic small-caps 100 normal 10px/normal Menu"
238
FAIL Property font value '900 italic small-caps normal 20%/1.2 "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps 900 8px / 9.600000381469727px \"Non-Generic Example Family Name\"" but got "italic small-caps 900 normal 8px/9.600000381469727px \"Non-Generic Example Family Name\""
238
FAIL Property font value '900 italic small-caps normal 20%/1.2 "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps 900 8px / 9.6px \"Non-Generic Example Family Name\"" but got "italic small-caps 900 normal 8px/9.6px \"Non-Generic Example Family Name\""
239
FAIL Property font value 'bold italic small-caps ultra-condensed calc(30% - 40px)/calc(120% + 1.2em) serif' assert_equals: expected "italic small-caps bold ultra-condensed 0px / normal serif" but got "italic small-caps bold ultra-condensed 0px/normal serif"
239
FAIL Property font value 'bold italic small-caps ultra-condensed calc(30% - 40px)/calc(120% + 1.2em) serif' assert_equals: expected "italic small-caps bold ultra-condensed 0px / normal serif" but got "italic small-caps bold ultra-condensed 0px/normal serif"
240
FAIL Property font value 'bolder italic extra-condensed xx-small sans-serif' assert_equals: expected "italic 900 extra-condensed 9px sans-serif" but got "italic normal 900 extra-condensed 9px/normal sans-serif"
240
FAIL Property font value 'bolder italic extra-condensed xx-small sans-serif' assert_equals: expected "italic 900 extra-condensed 9px sans-serif" but got "italic normal 900 extra-condensed 9px/normal sans-serif"
241
FAIL Property font value 'lighter italic condensed normal medium/normal cursive' assert_equals: expected "italic bold condensed 16px cursive" but got "italic normal bold condensed 16px/normal cursive"
241
FAIL Property font value 'lighter italic condensed normal medium/normal cursive' assert_equals: expected "italic bold condensed 16px cursive" but got "italic normal bold condensed 16px/normal cursive"
242
FAIL Property font value '100 italic semi-condensed small-caps xx-large/1.2 fantasy' assert_equals: expected "italic small-caps 100 semi-condensed 32px / 38.400001525878906px fantasy" but got "italic small-caps 100 semi-condensed 32px/38.400001525878906px fantasy"
242
FAIL Property font value '100 italic semi-condensed small-caps xx-large/1.2 fantasy' assert_equals: expected "italic small-caps 100 semi-condensed 32px / 38.4px fantasy" but got "italic small-caps 100 semi-condensed 32px/38.4px fantasy"
243
FAIL Property font value '900 small-caps larger/calc(120% + 1.2em) monospace' assert_equals: expected "small-caps 900 48px / normal monospace" but got "normal small-caps 900 normal 48px/normal monospace"
243
FAIL Property font value '900 small-caps larger/calc(120% + 1.2em) monospace' assert_equals: expected "small-caps 900 48px / normal monospace" but got "normal small-caps 900 normal 48px/normal monospace"
244
FAIL Property font value 'bold small-caps normal smaller Menu' assert_equals: expected "small-caps bold 33.33333206176758px Menu" but got "normal small-caps bold normal 33.33333206176758px/normal Menu"
244
FAIL Property font value 'bold small-caps normal smaller Menu' assert_equals: expected "small-caps bold 33.3333px Menu" but got "normal small-caps bold normal 33.3333px/normal Menu"
245
FAIL Property font value 'bolder small-caps normal normal 10px/normal "Non-Generic Example Family Name"' assert_equals: expected "small-caps 900 10px \"Non-Generic Example Family Name\"" but got "normal small-caps 900 normal 10px/normal \"Non-Generic Example Family Name\""
245
FAIL Property font value 'bolder small-caps normal normal 10px/normal "Non-Generic Example Family Name"' assert_equals: expected "small-caps 900 10px \"Non-Generic Example Family Name\"" but got "normal small-caps 900 normal 10px/normal \"Non-Generic Example Family Name\""
246
FAIL Property font value 'lighter small-caps normal italic 20%/1.2 serif' assert_true: 'lighter small-caps normal italic 20%/1.2 serif' is a supported value for font. expected true got false
246
FAIL Property font value 'lighter small-caps normal italic 20%/1.2 serif' assert_true: 'lighter small-caps normal italic 20%/1.2 serif' is a supported value for font. expected true got false
247
FAIL Property font value '100 small-caps normal semi-expanded calc(30% - 40px)/calc(120% + 1.2em) sans-serif' assert_equals: expected "small-caps 100 semi-expanded 0px / normal sans-serif" but got "normal small-caps 100 semi-expanded 0px/normal sans-serif"
247
FAIL Property font value '100 small-caps normal semi-expanded calc(30% - 40px)/calc(120% + 1.2em) sans-serif' assert_equals: expected "small-caps 100 semi-expanded 0px / normal sans-serif" but got "normal small-caps 100 semi-expanded 0px/normal sans-serif"
248
FAIL Property font value '900 small-caps italic xx-small cursive' assert_equals: expected "italic small-caps 900 9px cursive" but got "italic small-caps 900 normal 9px/normal cursive"
248
FAIL Property font value '900 small-caps italic xx-small cursive' assert_equals: expected "italic small-caps 900 9px cursive" but got "italic small-caps 900 normal 9px/normal cursive"
249
FAIL Property font value 'bold small-caps italic normal medium/normal fantasy' assert_equals: expected "italic small-caps bold 16px fantasy" but got "italic small-caps bold normal 16px/normal fantasy"
249
FAIL Property font value 'bold small-caps italic normal medium/normal fantasy' assert_equals: expected "italic small-caps bold 16px fantasy" but got "italic small-caps bold normal 16px/normal fantasy"
250
FAIL Property font value 'bolder small-caps italic expanded xx-large/1.2 monospace' assert_equals: expected "italic small-caps 900 expanded 26px / 31.200000762939453px monospace" but got "italic small-caps 900 expanded 26px/31.200000762939453px monospace"
250
FAIL Property font value 'bolder small-caps italic expanded xx-large/1.2 monospace' assert_equals: expected "italic small-caps 900 expanded 26px / 31.2px monospace" but got "italic small-caps 900 expanded 26px/31.2px monospace"
251
FAIL Property font value 'lighter small-caps extra-expanded larger/calc(120% + 1.2em) Menu' assert_equals: expected "small-caps bold extra-expanded 48px / normal Menu" but got "normal small-caps bold extra-expanded 48px/normal Menu"
251
FAIL Property font value 'lighter small-caps extra-expanded larger/calc(120% + 1.2em) Menu' assert_equals: expected "small-caps bold extra-expanded 48px / normal Menu" but got "normal small-caps bold extra-expanded 48px/normal Menu"
252
FAIL Property font value '100 small-caps ultra-expanded normal smaller "Non-Generic Example Family Name"' assert_equals: expected "small-caps 100 ultra-expanded 33.33333206176758px \"Non-Generic Example Family Name\"" but got "normal small-caps 100 ultra-expanded 33.33333206176758px/normal \"Non-Generic Example Family Name\""
252
FAIL Property font value '100 small-caps ultra-expanded normal smaller "Non-Generic Example Family Name"' assert_equals: expected "small-caps 100 ultra-expanded 33.3333px \"Non-Generic Example Family Name\"" but got "normal small-caps 100 ultra-expanded 33.3333px/normal \"Non-Generic Example Family Name\""
253
FAIL Property font value '900 small-caps ultra-condensed italic 10px/normal serif' assert_equals: expected "italic small-caps 900 ultra-condensed 10px serif" but got "italic small-caps 900 ultra-condensed 10px/normal serif"
253
FAIL Property font value '900 small-caps ultra-condensed italic 10px/normal serif' assert_equals: expected "italic small-caps 900 ultra-condensed 10px serif" but got "italic small-caps 900 ultra-condensed 10px/normal serif"
254
FAIL Property font value 'bold extra-condensed 20%/1.2 sans-serif' assert_equals: expected "bold extra-condensed 8px / 9.600000381469727px sans-serif" but got "normal normal bold extra-condensed 8px/9.600000381469727px sans-serif"
254
FAIL Property font value 'bold extra-condensed 20%/1.2 sans-serif' assert_equals: expected "bold extra-condensed 8px / 9.6px sans-serif" but got "normal normal bold extra-condensed 8px/9.6px sans-serif"
255
FAIL Property font value 'bolder condensed normal calc(30% - 40px)/calc(120% + 1.2em) cursive' assert_equals: expected "900 condensed 0px / normal cursive" but got "normal normal 900 condensed 0px/normal cursive"
255
FAIL Property font value 'bolder condensed normal calc(30% - 40px)/calc(120% + 1.2em) cursive' assert_equals: expected "900 condensed 0px / normal cursive" but got "normal normal 900 condensed 0px/normal cursive"
256
FAIL Property font value 'lighter semi-condensed normal normal xx-small fantasy' assert_equals: expected "bold semi-condensed 9px fantasy" but got "normal normal bold semi-condensed 9px/normal fantasy"
256
FAIL Property font value 'lighter semi-condensed normal normal xx-small fantasy' assert_equals: expected "bold semi-condensed 9px fantasy" but got "normal normal bold semi-condensed 9px/normal fantasy"
257
FAIL Property font value '100 semi-expanded normal italic medium/normal monospace' assert_true: '100 semi-expanded normal italic medium/normal monospace' is a supported value for font. expected true got false
257
FAIL Property font value '100 semi-expanded normal italic medium/normal monospace' assert_true: '100 semi-expanded normal italic medium/normal monospace' is a supported value for font. expected true got false
258
FAIL Property font value '900 expanded normal small-caps xx-large/1.2 Menu' assert_equals: expected "small-caps 900 expanded 32px / 38.400001525878906px Menu" but got "normal small-caps 900 expanded 32px/38.400001525878906px Menu"
258
FAIL Property font value '900 expanded normal small-caps xx-large/1.2 Menu' assert_equals: expected "small-caps 900 expanded 32px / 38.4px Menu" but got "normal small-caps 900 expanded 32px/38.4px Menu"
259
FAIL Property font value 'bold extra-expanded italic larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "italic bold extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "italic normal bold extra-expanded 48px/normal \"Non-Generic Example Family Name\""
259
FAIL Property font value 'bold extra-expanded italic larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "italic bold extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "italic normal bold extra-expanded 48px/normal \"Non-Generic Example Family Name\""
260
FAIL Property font value 'bolder ultra-expanded italic normal smaller serif' assert_equals: expected "italic 900 ultra-expanded 33.33333206176758px serif" but got "italic normal 900 ultra-expanded 33.33333206176758px/normal serif"
260
FAIL Property font value 'bolder ultra-expanded italic normal smaller serif' assert_equals: expected "italic 900 ultra-expanded 33.3333px serif" but got "italic normal 900 ultra-expanded 33.3333px/normal serif"
261
FAIL Property font value 'lighter ultra-condensed italic small-caps 10px/normal sans-serif' assert_equals: expected "italic small-caps bold ultra-condensed 10px sans-serif" but got "italic small-caps bold ultra-condensed 10px/normal sans-serif"
261
FAIL Property font value 'lighter ultra-condensed italic small-caps 10px/normal sans-serif' assert_equals: expected "italic small-caps bold ultra-condensed 10px sans-serif" but got "italic small-caps bold ultra-condensed 10px/normal sans-serif"
262
FAIL Property font value '100 extra-condensed small-caps 20%/1.2 cursive' assert_equals: expected "small-caps 100 extra-condensed 8px / 9.600000381469727px cursive" but got "normal small-caps 100 extra-condensed 8px/9.600000381469727px cursive"
262
FAIL Property font value '100 extra-condensed small-caps 20%/1.2 cursive' assert_equals: expected "small-caps 100 extra-condensed 8px / 9.6px cursive" but got "normal small-caps 100 extra-condensed 8px/9.6px cursive"
263
FAIL Property font value '900 condensed small-caps normal calc(30% - 40px)/calc(120% + 1.2em) fantasy' assert_equals: expected "small-caps 900 condensed 0px / normal fantasy" but got "normal small-caps 900 condensed 0px/normal fantasy"
263
FAIL Property font value '900 condensed small-caps normal calc(30% - 40px)/calc(120% + 1.2em) fantasy' assert_equals: expected "small-caps 900 condensed 0px / normal fantasy" but got "normal small-caps 900 condensed 0px/normal fantasy"
264
FAIL Property font value 'bold semi-condensed small-caps italic xx-small monospace' assert_equals: expected "italic small-caps bold semi-condensed 9px monospace" but got "italic small-caps bold semi-condensed 9px/normal monospace"
264
FAIL Property font value 'bold semi-condensed small-caps italic xx-small monospace' assert_equals: expected "italic small-caps bold semi-condensed 9px monospace" but got "italic small-caps bold semi-condensed 9px/normal monospace"
265
FAIL Property font value 'semi-expanded medium/normal Menu' assert_equals: expected "semi-expanded 16px Menu" but got "normal normal normal semi-expanded 16px/normal Menu"
265
FAIL Property font value 'semi-expanded medium/normal Menu' assert_equals: expected "semi-expanded 16px Menu" but got "normal normal normal semi-expanded 16px/normal Menu"
266
FAIL Property font value 'expanded normal xx-large/1.2 "Non-Generic Example Family Name"' assert_equals: expected "expanded 32px / 38.400001525878906px \"Non-Generic Example Family Name\"" but got "normal normal normal expanded 32px/38.400001525878906px \"Non-Generic Example Family Name\""
266
FAIL Property font value 'expanded normal xx-large/1.2 "Non-Generic Example Family Name"' assert_equals: expected "expanded 32px / 38.4px \"Non-Generic Example Family Name\"" but got "normal normal normal expanded 32px/38.4px \"Non-Generic Example Family Name\""
267
FAIL Property font value 'extra-expanded normal normal larger/calc(120% + 1.2em) serif' assert_equals: expected "extra-expanded 48px / normal serif" but got "normal normal normal extra-expanded 48px/normal serif"
267
FAIL Property font value 'extra-expanded normal normal larger/calc(120% + 1.2em) serif' assert_equals: expected "extra-expanded 48px / normal serif" but got "normal normal normal extra-expanded 48px/normal serif"
268
FAIL Property font value 'ultra-expanded normal normal normal smaller sans-serif' assert_equals: expected "ultra-expanded 33.33333206176758px sans-serif" but got "normal normal normal ultra-expanded 33.33333206176758px/normal sans-serif"
268
FAIL Property font value 'ultra-expanded normal normal normal smaller sans-serif' assert_equals: expected "ultra-expanded 33.3333px sans-serif" but got "normal normal normal ultra-expanded 33.3333px/normal sans-serif"
269
FAIL Property font value 'ultra-condensed normal normal italic 10px/normal cursive' assert_true: 'ultra-condensed normal normal italic 10px/normal cursive' is a supported value for font. expected true got false
269
FAIL Property font value 'ultra-condensed normal normal italic 10px/normal cursive' assert_true: 'ultra-condensed normal normal italic 10px/normal cursive' is a supported value for font. expected true got false
270
FAIL Property font value 'extra-condensed normal normal small-caps 20%/1.2 fantasy' assert_true: 'extra-condensed normal normal small-caps 20%/1.2 fantasy' is a supported value for font. expected true got false
270
FAIL Property font value 'extra-condensed normal normal small-caps 20%/1.2 fantasy' assert_true: 'extra-condensed normal normal small-caps 20%/1.2 fantasy' is a supported value for font. expected true got false
271
FAIL Property font value 'condensed normal normal bolder calc(30% - 40px)/calc(120% + 1.2em) monospace' assert_equals: expected "900 condensed 0px / normal monospace" but got "normal normal 900 condensed 0px/normal monospace"
271
FAIL Property font value 'condensed normal normal bolder calc(30% - 40px)/calc(120% + 1.2em) monospace' assert_equals: expected "900 condensed 0px / normal monospace" but got "normal normal 900 condensed 0px/normal monospace"
Lines 273-279 FAIL Property font value 'semi-condensed normal italic xx-small Menu' assert_tru a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt_sec10
273
FAIL Property font value 'semi-expanded normal italic normal medium/normal "Non-Generic Example Family Name"' assert_true: 'semi-expanded normal italic normal medium/normal "Non-Generic Example Family Name"' is a supported value for font. expected true got false
273
FAIL Property font value 'semi-expanded normal italic normal medium/normal "Non-Generic Example Family Name"' assert_true: 'semi-expanded normal italic normal medium/normal "Non-Generic Example Family Name"' is a supported value for font. expected true got false
274
FAIL Property font value 'expanded normal italic small-caps xx-large/1.2 serif' assert_true: 'expanded normal italic small-caps xx-large/1.2 serif' is a supported value for font. expected true got false
274
FAIL Property font value 'expanded normal italic small-caps xx-large/1.2 serif' assert_true: 'expanded normal italic small-caps xx-large/1.2 serif' is a supported value for font. expected true got false
275
FAIL Property font value 'extra-expanded normal italic lighter larger/calc(120% + 1.2em) sans-serif' assert_true: 'extra-expanded normal italic lighter larger/calc(120% + 1.2em) sans-serif' is a supported value for font. expected true got false
275
FAIL Property font value 'extra-expanded normal italic lighter larger/calc(120% + 1.2em) sans-serif' assert_true: 'extra-expanded normal italic lighter larger/calc(120% + 1.2em) sans-serif' is a supported value for font. expected true got false
276
FAIL Property font value 'ultra-expanded normal small-caps smaller cursive' assert_equals: expected "small-caps ultra-expanded 33.33333206176758px cursive" but got "normal small-caps normal ultra-expanded 33.33333206176758px/normal cursive"
276
FAIL Property font value 'ultra-expanded normal small-caps smaller cursive' assert_equals: expected "small-caps ultra-expanded 33.3333px cursive" but got "normal small-caps normal ultra-expanded 33.3333px/normal cursive"
277
FAIL Property font value 'ultra-condensed normal small-caps normal 10px/normal fantasy' assert_equals: expected "small-caps ultra-condensed 10px fantasy" but got "normal small-caps normal ultra-condensed 10px/normal fantasy"
277
FAIL Property font value 'ultra-condensed normal small-caps normal 10px/normal fantasy' assert_equals: expected "small-caps ultra-condensed 10px fantasy" but got "normal small-caps normal ultra-condensed 10px/normal fantasy"
278
FAIL Property font value 'extra-condensed normal small-caps italic 20%/1.2 monospace' assert_true: 'extra-condensed normal small-caps italic 20%/1.2 monospace' is a supported value for font. expected true got false
278
FAIL Property font value 'extra-condensed normal small-caps italic 20%/1.2 monospace' assert_true: 'extra-condensed normal small-caps italic 20%/1.2 monospace' is a supported value for font. expected true got false
279
FAIL Property font value 'condensed normal small-caps 100 calc(30% - 40px)/calc(120% + 1.2em) Menu' assert_equals: expected "small-caps 100 condensed 0px / normal Menu" but got "normal small-caps 100 condensed 0px/normal Menu"
279
FAIL Property font value 'condensed normal small-caps 100 calc(30% - 40px)/calc(120% + 1.2em) Menu' assert_equals: expected "small-caps 100 condensed 0px / normal Menu" but got "normal small-caps 100 condensed 0px/normal Menu"
Lines 281-317 FAIL Property font value 'semi-condensed normal 900 xx-small "Non-Generic Exampl a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/parsing/font-computed-expected.txt_sec11
281
FAIL Property font value 'semi-expanded normal bold normal medium/normal serif' assert_equals: expected "bold semi-expanded 16px serif" but got "normal normal bold semi-expanded 16px/normal serif"
281
FAIL Property font value 'semi-expanded normal bold normal medium/normal serif' assert_equals: expected "bold semi-expanded 16px serif" but got "normal normal bold semi-expanded 16px/normal serif"
282
FAIL Property font value 'expanded normal bolder italic xx-large/1.2 sans-serif' assert_true: 'expanded normal bolder italic xx-large/1.2 sans-serif' is a supported value for font. expected true got false
282
FAIL Property font value 'expanded normal bolder italic xx-large/1.2 sans-serif' assert_true: 'expanded normal bolder italic xx-large/1.2 sans-serif' is a supported value for font. expected true got false
283
FAIL Property font value 'extra-expanded normal lighter small-caps larger/calc(120% + 1.2em) cursive' assert_equals: expected "small-caps bold extra-expanded 48px / normal cursive" but got "normal small-caps bold extra-expanded 48px/normal cursive"
283
FAIL Property font value 'extra-expanded normal lighter small-caps larger/calc(120% + 1.2em) cursive' assert_equals: expected "small-caps bold extra-expanded 48px / normal cursive" but got "normal small-caps bold extra-expanded 48px/normal cursive"
284
FAIL Property font value 'ultra-expanded italic smaller fantasy' assert_equals: expected "italic ultra-expanded 33.33333206176758px fantasy" but got "italic normal normal ultra-expanded 33.33333206176758px/normal fantasy"
284
FAIL Property font value 'ultra-expanded italic smaller fantasy' assert_equals: expected "italic ultra-expanded 33.3333px fantasy" but got "italic normal normal ultra-expanded 33.3333px/normal fantasy"
285
FAIL Property font value 'ultra-condensed italic normal 10px/normal monospace' assert_equals: expected "italic ultra-condensed 10px monospace" but got "italic normal normal ultra-condensed 10px/normal monospace"
285
FAIL Property font value 'ultra-condensed italic normal 10px/normal monospace' assert_equals: expected "italic ultra-condensed 10px monospace" but got "italic normal normal ultra-condensed 10px/normal monospace"
286
FAIL Property font value 'extra-condensed italic normal normal 20%/1.2 Menu' assert_equals: expected "italic extra-condensed 8px / 9.600000381469727px Menu" but got "italic normal normal extra-condensed 8px/9.600000381469727px Menu"
286
FAIL Property font value 'extra-condensed italic normal normal 20%/1.2 Menu' assert_equals: expected "italic extra-condensed 8px / 9.6px Menu" but got "italic normal normal extra-condensed 8px/9.6px Menu"
287
FAIL Property font value 'condensed italic normal small-caps calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_true: 'condensed italic normal small-caps calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' is a supported value for font. expected true got false
287
FAIL Property font value 'condensed italic normal small-caps calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_true: 'condensed italic normal small-caps calc(30% - 40px)/calc(120% + 1.2em) "Non-Generic Example Family Name"' is a supported value for font. expected true got false
288
FAIL Property font value 'semi-condensed italic normal 100 xx-small serif' assert_equals: expected "italic 100 semi-condensed 9px serif" but got "italic normal 100 semi-condensed 9px/normal serif"
288
FAIL Property font value 'semi-condensed italic normal 100 xx-small serif' assert_equals: expected "italic 100 semi-condensed 9px serif" but got "italic normal 100 semi-condensed 9px/normal serif"
289
FAIL Property font value 'semi-expanded italic small-caps medium/normal sans-serif' assert_equals: expected "italic small-caps semi-expanded 16px sans-serif" but got "italic small-caps normal semi-expanded 16px/normal sans-serif"
289
FAIL Property font value 'semi-expanded italic small-caps medium/normal sans-serif' assert_equals: expected "italic small-caps semi-expanded 16px sans-serif" but got "italic small-caps normal semi-expanded 16px/normal sans-serif"
290
FAIL Property font value 'expanded italic small-caps normal xx-large/1.2 cursive' assert_equals: expected "italic small-caps expanded 32px / 38.400001525878906px cursive" but got "italic small-caps normal expanded 32px/38.400001525878906px cursive"
290
FAIL Property font value 'expanded italic small-caps normal xx-large/1.2 cursive' assert_equals: expected "italic small-caps expanded 32px / 38.4px cursive" but got "italic small-caps normal expanded 32px/38.4px cursive"
291
FAIL Property font value 'extra-expanded italic small-caps 900 larger/calc(120% + 1.2em) fantasy' assert_equals: expected "italic small-caps 900 extra-expanded 48px / normal fantasy" but got "italic small-caps 900 extra-expanded 48px/normal fantasy"
291
FAIL Property font value 'extra-expanded italic small-caps 900 larger/calc(120% + 1.2em) fantasy' assert_equals: expected "italic small-caps 900 extra-expanded 48px / normal fantasy" but got "italic small-caps 900 extra-expanded 48px/normal fantasy"
292
FAIL Property font value 'ultra-expanded italic bold smaller monospace' assert_equals: expected "italic bold ultra-expanded 33.33333206176758px monospace" but got "italic normal bold ultra-expanded 33.33333206176758px/normal monospace"
292
FAIL Property font value 'ultra-expanded italic bold smaller monospace' assert_equals: expected "italic bold ultra-expanded 33.3333px monospace" but got "italic normal bold ultra-expanded 33.3333px/normal monospace"
293
FAIL Property font value 'ultra-condensed italic bolder normal 10px/normal Menu' assert_equals: expected "italic 900 ultra-condensed 10px Menu" but got "italic normal 900 ultra-condensed 10px/normal Menu"
293
FAIL Property font value 'ultra-condensed italic bolder normal 10px/normal Menu' assert_equals: expected "italic 900 ultra-condensed 10px Menu" but got "italic normal 900 ultra-condensed 10px/normal Menu"
294
FAIL Property font value 'extra-condensed italic lighter small-caps 20%/1.2 "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps bold extra-condensed 8px / 9.600000381469727px \"Non-Generic Example Family Name\"" but got "italic small-caps bold extra-condensed 8px/9.600000381469727px \"Non-Generic Example Family Name\""
294
FAIL Property font value 'extra-condensed italic lighter small-caps 20%/1.2 "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps bold extra-condensed 8px / 9.6px \"Non-Generic Example Family Name\"" but got "italic small-caps bold extra-condensed 8px/9.6px \"Non-Generic Example Family Name\""
295
FAIL Property font value 'condensed small-caps calc(30% - 40px)/calc(120% + 1.2em) serif' assert_equals: expected "small-caps condensed 0px / normal serif" but got "normal small-caps normal condensed 0px/normal serif"
295
FAIL Property font value 'condensed small-caps calc(30% - 40px)/calc(120% + 1.2em) serif' assert_equals: expected "small-caps condensed 0px / normal serif" but got "normal small-caps normal condensed 0px/normal serif"
296
FAIL Property font value 'semi-condensed small-caps normal xx-small sans-serif' assert_equals: expected "small-caps semi-condensed 9px sans-serif" but got "normal small-caps normal semi-condensed 9px/normal sans-serif"
296
FAIL Property font value 'semi-condensed small-caps normal xx-small sans-serif' assert_equals: expected "small-caps semi-condensed 9px sans-serif" but got "normal small-caps normal semi-condensed 9px/normal sans-serif"
297
FAIL Property font value 'semi-expanded small-caps normal normal medium/normal cursive' assert_equals: expected "small-caps semi-expanded 16px cursive" but got "normal small-caps normal semi-expanded 16px/normal cursive"
297
FAIL Property font value 'semi-expanded small-caps normal normal medium/normal cursive' assert_equals: expected "small-caps semi-expanded 16px cursive" but got "normal small-caps normal semi-expanded 16px/normal cursive"
298
FAIL Property font value 'expanded small-caps normal italic xx-large/1.2 fantasy' assert_true: 'expanded small-caps normal italic xx-large/1.2 fantasy' is a supported value for font. expected true got false
298
FAIL Property font value 'expanded small-caps normal italic xx-large/1.2 fantasy' assert_true: 'expanded small-caps normal italic xx-large/1.2 fantasy' is a supported value for font. expected true got false
299
FAIL Property font value 'extra-expanded small-caps normal 100 larger/calc(120% + 1.2em) monospace' assert_equals: expected "small-caps 100 extra-expanded 48px / normal monospace" but got "normal small-caps 100 extra-expanded 48px/normal monospace"
299
FAIL Property font value 'extra-expanded small-caps normal 100 larger/calc(120% + 1.2em) monospace' assert_equals: expected "small-caps 100 extra-expanded 48px / normal monospace" but got "normal small-caps 100 extra-expanded 48px/normal monospace"
300
FAIL Property font value 'ultra-expanded small-caps italic smaller Menu' assert_equals: expected "italic small-caps ultra-expanded 33.33333206176758px Menu" but got "italic small-caps normal ultra-expanded 33.33333206176758px/normal Menu"
300
FAIL Property font value 'ultra-expanded small-caps italic smaller Menu' assert_equals: expected "italic small-caps ultra-expanded 33.3333px Menu" but got "italic small-caps normal ultra-expanded 33.3333px/normal Menu"
301
FAIL Property font value 'ultra-condensed small-caps italic normal 10px/normal "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps ultra-condensed 10px \"Non-Generic Example Family Name\"" but got "italic small-caps normal ultra-condensed 10px/normal \"Non-Generic Example Family Name\""
301
FAIL Property font value 'ultra-condensed small-caps italic normal 10px/normal "Non-Generic Example Family Name"' assert_equals: expected "italic small-caps ultra-condensed 10px \"Non-Generic Example Family Name\"" but got "italic small-caps normal ultra-condensed 10px/normal \"Non-Generic Example Family Name\""
302
FAIL Property font value 'extra-condensed small-caps italic 900 20%/1.2 serif' assert_equals: expected "italic small-caps 900 extra-condensed 8px / 9.600000381469727px serif" but got "italic small-caps 900 extra-condensed 8px/9.600000381469727px serif"
302
FAIL Property font value 'extra-condensed small-caps italic 900 20%/1.2 serif' assert_equals: expected "italic small-caps 900 extra-condensed 8px / 9.6px serif" but got "italic small-caps 900 extra-condensed 8px/9.6px serif"
303
FAIL Property font value 'condensed small-caps bold calc(30% - 40px)/calc(120% + 1.2em) sans-serif' assert_equals: expected "small-caps bold condensed 0px / normal sans-serif" but got "normal small-caps bold condensed 0px/normal sans-serif"
303
FAIL Property font value 'condensed small-caps bold calc(30% - 40px)/calc(120% + 1.2em) sans-serif' assert_equals: expected "small-caps bold condensed 0px / normal sans-serif" but got "normal small-caps bold condensed 0px/normal sans-serif"
304
FAIL Property font value 'semi-condensed small-caps bolder normal xx-small cursive' assert_equals: expected "small-caps 900 semi-condensed 9px cursive" but got "normal small-caps 900 semi-condensed 9px/normal cursive"
304
FAIL Property font value 'semi-condensed small-caps bolder normal xx-small cursive' assert_equals: expected "small-caps 900 semi-condensed 9px cursive" but got "normal small-caps 900 semi-condensed 9px/normal cursive"
305
FAIL Property font value 'semi-expanded small-caps lighter italic medium/normal fantasy' assert_equals: expected "italic small-caps bold semi-expanded 16px fantasy" but got "italic small-caps bold semi-expanded 16px/normal fantasy"
305
FAIL Property font value 'semi-expanded small-caps lighter italic medium/normal fantasy' assert_equals: expected "italic small-caps bold semi-expanded 16px fantasy" but got "italic small-caps bold semi-expanded 16px/normal fantasy"
306
FAIL Property font value 'expanded 100 xx-large/1.2 monospace' assert_equals: expected "100 expanded 26px / 31.200000762939453px monospace" but got "normal normal 100 expanded 26px/31.200000762939453px monospace"
306
FAIL Property font value 'expanded 100 xx-large/1.2 monospace' assert_equals: expected "100 expanded 26px / 31.2px monospace" but got "normal normal 100 expanded 26px/31.2px monospace"
307
FAIL Property font value 'extra-expanded 900 normal larger/calc(120% + 1.2em) Menu' assert_equals: expected "900 extra-expanded 48px / normal Menu" but got "normal normal 900 extra-expanded 48px/normal Menu"
307
FAIL Property font value 'extra-expanded 900 normal larger/calc(120% + 1.2em) Menu' assert_equals: expected "900 extra-expanded 48px / normal Menu" but got "normal normal 900 extra-expanded 48px/normal Menu"
308
FAIL Property font value 'ultra-expanded bold normal normal smaller "Non-Generic Example Family Name"' assert_equals: expected "bold ultra-expanded 33.33333206176758px \"Non-Generic Example Family Name\"" but got "normal normal bold ultra-expanded 33.33333206176758px/normal \"Non-Generic Example Family Name\""
308
FAIL Property font value 'ultra-expanded bold normal normal smaller "Non-Generic Example Family Name"' assert_equals: expected "bold ultra-expanded 33.3333px \"Non-Generic Example Family Name\"" but got "normal normal bold ultra-expanded 33.3333px/normal \"Non-Generic Example Family Name\""
309
FAIL Property font value 'ultra-condensed bolder normal italic 10px/normal serif' assert_true: 'ultra-condensed bolder normal italic 10px/normal serif' is a supported value for font. expected true got false
309
FAIL Property font value 'ultra-condensed bolder normal italic 10px/normal serif' assert_true: 'ultra-condensed bolder normal italic 10px/normal serif' is a supported value for font. expected true got false
310
FAIL Property font value 'extra-condensed lighter normal small-caps 20%/1.2 sans-serif' assert_equals: expected "small-caps bold extra-condensed 8px / 9.600000381469727px sans-serif" but got "normal small-caps bold extra-condensed 8px/9.600000381469727px sans-serif"
310
FAIL Property font value 'extra-condensed lighter normal small-caps 20%/1.2 sans-serif' assert_equals: expected "small-caps bold extra-condensed 8px / 9.6px sans-serif" but got "normal small-caps bold extra-condensed 8px/9.6px sans-serif"
311
FAIL Property font value 'condensed 100 italic calc(30% - 40px)/calc(120% + 1.2em) cursive' assert_equals: expected "italic 100 condensed 0px / normal cursive" but got "italic normal 100 condensed 0px/normal cursive"
311
FAIL Property font value 'condensed 100 italic calc(30% - 40px)/calc(120% + 1.2em) cursive' assert_equals: expected "italic 100 condensed 0px / normal cursive" but got "italic normal 100 condensed 0px/normal cursive"
312
FAIL Property font value 'semi-condensed 900 italic normal xx-small fantasy' assert_equals: expected "italic 900 semi-condensed 9px fantasy" but got "italic normal 900 semi-condensed 9px/normal fantasy"
312
FAIL Property font value 'semi-condensed 900 italic normal xx-small fantasy' assert_equals: expected "italic 900 semi-condensed 9px fantasy" but got "italic normal 900 semi-condensed 9px/normal fantasy"
313
FAIL Property font value 'semi-expanded bold italic small-caps medium/normal monospace' assert_equals: expected "italic small-caps bold semi-expanded 13px monospace" but got "italic small-caps bold semi-expanded 13px/normal monospace"
313
FAIL Property font value 'semi-expanded bold italic small-caps medium/normal monospace' assert_equals: expected "italic small-caps bold semi-expanded 13px monospace" but got "italic small-caps bold semi-expanded 13px/normal monospace"
314
FAIL Property font value 'expanded bolder small-caps xx-large/1.2 Menu' assert_equals: expected "small-caps 900 expanded 32px / 38.400001525878906px Menu" but got "normal small-caps 900 expanded 32px/38.400001525878906px Menu"
314
FAIL Property font value 'expanded bolder small-caps xx-large/1.2 Menu' assert_equals: expected "small-caps 900 expanded 32px / 38.4px Menu" but got "normal small-caps 900 expanded 32px/38.4px Menu"
315
FAIL Property font value 'extra-expanded lighter small-caps normal larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "small-caps bold extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "normal small-caps bold extra-expanded 48px/normal \"Non-Generic Example Family Name\""
315
FAIL Property font value 'extra-expanded lighter small-caps normal larger/calc(120% + 1.2em) "Non-Generic Example Family Name"' assert_equals: expected "small-caps bold extra-expanded 48px / normal \"Non-Generic Example Family Name\"" but got "normal small-caps bold extra-expanded 48px/normal \"Non-Generic Example Family Name\""
316
FAIL Property font value 'ultra-expanded 100 small-caps italic smaller serif' assert_equals: expected "italic small-caps 100 ultra-expanded 33.33333206176758px serif" but got "italic small-caps 100 ultra-expanded 33.33333206176758px/normal serif"
316
FAIL Property font value 'ultra-expanded 100 small-caps italic smaller serif' assert_equals: expected "italic small-caps 100 ultra-expanded 33.3333px serif" but got "italic small-caps 100 ultra-expanded 33.3333px/normal serif"
317
317
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-descriptors-expected.txt -2 / +2 lines
Lines 14-22 PASS font-weight(valid): Maximum allowed value should be parsed successfully: 10 a/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/variations/at-font-face-descriptors-expected.txt_sec1
14
PASS font-weight(invalid): Values above maximum should be rejected: 1000.001
14
PASS font-weight(invalid): Values above maximum should be rejected: 1000.001
15
PASS font-weight(invalid): Extra content after value: 100 a
15
PASS font-weight(invalid): Extra content after value: 100 a
16
PASS font-weight(valid): Simple calc value: calc(100.5)
16
PASS font-weight(valid): Simple calc value: calc(100.5)
17
FAIL font-weight(valid): Out-of-range simple calc value (should be clamped): calc(1001) assert_equals: Unexpected resulting value. expected "calc(1001)" but got "999.9999999999999"
17
FAIL font-weight(valid): Out-of-range simple calc value (should be clamped): calc(1001) assert_equals: Unexpected resulting value. expected "calc(1001)" but got "1000"
18
PASS font-weight(valid): Valid calc expression: calc(100.5*3 + 50.5)
18
PASS font-weight(valid): Valid calc expression: calc(100.5*3 + 50.5)
19
FAIL font-weight(valid): Valid calc expression with out-of-range value (should be clamped): calc(100.5*3 + 800) assert_equals: Unexpected resulting value. expected "calc(100.5*3 + 800)" but got "999.9999999999999"
19
FAIL font-weight(valid): Valid calc expression with out-of-range value (should be clamped): calc(100.5*3 + 800) assert_equals: Unexpected resulting value. expected "calc(100.5*3 + 800)" but got "1000"
20
PASS font-weight(invalid): Valid calc expression with units: calc(100.5px + 50.5px)
20
PASS font-weight(invalid): Valid calc expression with units: calc(100.5px + 50.5px)
21
PASS font-weight(valid): Simple range: 100 900
21
PASS font-weight(valid): Simple range: 100 900
22
FAIL font-weight(valid): Simple range with equal upper and lower bounds: 500 500 assert_equals: Unexpected resulting value. expected "500" but got "500 500"
22
FAIL font-weight(valid): Simple range with equal upper and lower bounds: 500 500 assert_equals: Unexpected resulting value. expected "500" but got "500 500"
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-002-expected.txt -1 / +1 lines
Lines 2-7 a/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/layout-algorithm/grid-flex-track-intrinsic-sizes-002-expected.txt_sec1
2
FAIL 'grid' with: grid-template-columns: 1fr auto auto auto; and grid-template-rows: 1fr auto auto auto; assert_in_array: gridTemplateColumns value "0px 50px 50px 50px" not in array ["10px 50px 50px 50px"]
2
FAIL 'grid' with: grid-template-columns: 1fr auto auto auto; and grid-template-rows: 1fr auto auto auto; assert_in_array: gridTemplateColumns value "0px 50px 50px 50px" not in array ["10px 50px 50px 50px"]
3
PASS 'grid' with: grid-template-columns: minmax(0, 1fr) auto auto auto; and grid-template-rows: minmax(0, 1fr) auto auto auto;
3
PASS 'grid' with: grid-template-columns: minmax(0, 1fr) auto auto auto; and grid-template-rows: minmax(0, 1fr) auto auto auto;
4
FAIL 'grid' with: grid-template-columns: 1fr 1fr 1fr 1fr; and grid-template-rows: 1fr 1fr 1fr 1fr; assert_in_array: gridTemplateColumns value "12.5px 12.5px 12.5px 12.5px" not in array ["30px 50px 50px 50px"]
4
FAIL 'grid' with: grid-template-columns: 1fr 1fr 1fr 1fr; and grid-template-rows: 1fr 1fr 1fr 1fr; assert_in_array: gridTemplateColumns value "12.5px 12.5px 12.5px 12.5px" not in array ["30px 50px 50px 50px"]
5
FAIL 'grid' with: grid-template-columns: 1fr 1fr 1fr 4fr; and grid-template-rows: 1fr 1fr 1fr 4fr; assert_in_array: gridTemplateColumns value "7.140625px 7.140625px 7.140625px 28.5625px" not in array ["30px 30px 25px 100px"]
5
FAIL 'grid' with: grid-template-columns: 1fr 1fr 1fr 4fr; and grid-template-rows: 1fr 1fr 1fr 4fr; assert_in_array: gridTemplateColumns value "7.14063px 7.14063px 7.14063px 28.5625px" not in array ["30px 30px 25px 100px"]
6
FAIL 'grid' with: grid-template-columns: 1fr 1fr 1fr; and grid-template-rows: 1fr 1fr 1fr; assert_in_array: gridTemplateColumns value "60px 0px 0px" not in array ["60px 50px 50px"]
6
FAIL 'grid' with: grid-template-columns: 1fr 1fr 1fr; and grid-template-rows: 1fr 1fr 1fr; assert_in_array: gridTemplateColumns value "60px 0px 0px" not in array ["60px 50px 50px"]
7
7
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-masking/clip-path/interpolation-expected.txt -3 / +3 lines
Lines 1-5 a/LayoutTests/imported/w3c/web-platform-tests/css/css-masking/clip-path/interpolation-expected.txt_sec1
1
1
2
FAIL Test circle with negative easing on clip-path assert_equals: The radius of circle is clamped to zero at 61% expected "circle(0px at 50% 50%)" but got "circle(-0.07151274383068085px at 50% 50%)"
2
FAIL Test circle with negative easing on clip-path assert_equals: The radius of circle is clamped to zero at 61% expected "circle(0px at 50% 50%)" but got "circle(-0.0715127px at 50% 50%)"
3
FAIL Test ellipse with negative easing on clip-path assert_equals: The radius of ellipse is clamped to zero at 61% expected "ellipse(0px 0px at 50% 50%)" but got "ellipse(-0.07151274383068085px -0.07151274383068085px at 50% 50%)"
3
FAIL Test ellipse with negative easing on clip-path assert_equals: The radius of ellipse is clamped to zero at 61% expected "ellipse(0px 0px at 50% 50%)" but got "ellipse(-0.0715127px -0.0715127px at 50% 50%)"
4
FAIL Test inset with negative easing on clip-path assert_equals: The radius of inset is clamped to zero at 61% expected "inset(10%)" but got "inset(10% round -0.07151274383068085px)"
4
FAIL Test inset with negative easing on clip-path assert_equals: The radius of inset is clamped to zero at 61% expected "inset(10%)" but got "inset(10% round -0.0715127px)"
5
5
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/basic-shape-interpolation-expected.txt -3 / +3 lines
Lines 1-5 a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/basic-shape-interpolation-expected.txt_sec1
1
1
2
FAIL Test circle with negative easing on shape-outside assert_equals: The radius of circle is clamped to zero at 61% expected "circle(0px at 50% 50%)" but got "circle(-0.07151274383068085px at 50% 50%)"
2
FAIL Test circle with negative easing on shape-outside assert_equals: The radius of circle is clamped to zero at 61% expected "circle(0px at 50% 50%)" but got "circle(-0.0715127px at 50% 50%)"
3
FAIL Test ellipse with negative easing on shape-outside assert_equals: The radius of ellipse is clamped to zero at 61% expected "ellipse(0px 0px at 50% 50%)" but got "ellipse(-0.07151274383068085px -0.07151274383068085px at 50% 50%)"
3
FAIL Test ellipse with negative easing on shape-outside assert_equals: The radius of ellipse is clamped to zero at 61% expected "ellipse(0px 0px at 50% 50%)" but got "ellipse(-0.0715127px -0.0715127px at 50% 50%)"
4
FAIL Test inset with negative easing on shape-outside assert_equals: The radius of inset is clamped to zero at 61% expected "inset(10%)" but got "inset(10% round -0.07151274383068085px)"
4
FAIL Test inset with negative easing on shape-outside assert_equals: The radius of inset is clamped to zero at 61% expected "inset(10%)" but got "inset(10% round -0.0715127px)"
5
5
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-margin-002-expected.txt -2 / +2 lines
Lines 1-9 a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-margin-002-expected.txt_sec1
1
1
2
PASS 10.12345px - inline
2
FAIL 10.12345px - inline assert_equals: expected "10.12345px" but got "10.1235px"
3
PASS .5px - inline
3
PASS .5px - inline
4
PASS +15px - inline
4
PASS +15px - inline
5
PASS +10.678px - inline
5
PASS +10.678px - inline
6
PASS 10.12345px - computed
6
FAIL 10.12345px - computed assert_equals: expected "10.123px" but got "10.124px"
7
PASS .5px - computed
7
PASS .5px - computed
8
PASS +15px - computed
8
PASS +15px - computed
9
PASS +10.678px - computed
9
PASS +10.678px - computed
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-circle-004-expected.txt -34 / +34 lines
Lines 441-480 PASS test unit (inline): vmax - circle(at right 80vmax top 50%) a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-circle-004-expected.txt_sec1
441
PASS test unit (inline): vmax - circle(at right 80vmax top 50vmax)
441
PASS test unit (inline): vmax - circle(at right 80vmax top 50vmax)
442
PASS test unit (inline): vmax - circle(at right 80vmax bottom 70%)
442
PASS test unit (inline): vmax - circle(at right 80vmax bottom 70%)
443
PASS test unit (inline): vmax - circle(at right 80vmax bottom 70vmax)
443
PASS test unit (inline): vmax - circle(at right 80vmax bottom 70vmax)
444
PASS test unit (computed): cm - circle(at 50cm)
444
FAIL test unit (computed): cm - circle(at 50cm) assert_equals: expected "circle(at 1889.764px 50%)" but got "circle(at 1889.76px 50%)"
445
PASS test unit (computed): cm - circle(at 50% 50cm)
445
FAIL test unit (computed): cm - circle(at 50% 50cm) assert_equals: expected "circle(at 50% 1889.764px)" but got "circle(at 50% 1889.76px)"
446
PASS test unit (computed): cm - circle(at 50cm 50%)
446
FAIL test unit (computed): cm - circle(at 50cm 50%) assert_equals: expected "circle(at 1889.764px 50%)" but got "circle(at 1889.76px 50%)"
447
PASS test unit (computed): cm - circle(at 50cm 50cm)
447
FAIL test unit (computed): cm - circle(at 50cm 50cm) assert_equals: expected "circle(at 1889.764px 1889.764px)" but got "circle(at 1889.76px 1889.76px)"
448
PASS test unit (computed): cm - circle(at left 50cm)
448
FAIL test unit (computed): cm - circle(at left 50cm) assert_equals: expected "circle(at 0% 1889.764px)" but got "circle(at 0% 1889.76px)"
449
PASS test unit (computed): cm - circle(at 50cm top)
449
FAIL test unit (computed): cm - circle(at 50cm top) assert_equals: expected "circle(at 1889.764px 0%)" but got "circle(at 1889.76px 0%)"
450
PASS test unit (computed): cm - circle(at right 80cm)
450
FAIL test unit (computed): cm - circle(at right 80cm) assert_equals: expected "circle(at 100% 3023.622px)" but got "circle(at 100% 3023.62px)"
451
PASS test unit (computed): cm - circle(at 70cm bottom)
451
FAIL test unit (computed): cm - circle(at 70cm bottom) assert_equals: expected "circle(at 2645.669px 100%)" but got "circle(at 2645.67px 100%)"
452
PASS test unit (computed): cm - circle(at center 60cm)
452
FAIL test unit (computed): cm - circle(at center 60cm) assert_equals: expected "circle(at 50% 2267.717px)" but got "circle(at 50% 2267.72px)"
453
PASS test unit (computed): cm - circle(at 60cm center)
453
FAIL test unit (computed): cm - circle(at 60cm center) assert_equals: expected "circle(at 2267.717px 50%)" but got "circle(at 2267.72px 50%)"
454
PASS test unit (computed): cm - circle(at left 50% top 50cm)
454
FAIL test unit (computed): cm - circle(at left 50% top 50cm) assert_equals: expected "circle(at 50% 1889.764px)" but got "circle(at 50% 1889.76px)"
455
PASS test unit (computed): cm - circle(at left 50% bottom 70cm)
455
FAIL test unit (computed): cm - circle(at left 50% bottom 70cm) assert_equals: expected "circle(at left 50% bottom 2645.669px)" but got "circle(at left 50% bottom 2645.67px)"
456
PASS test unit (computed): cm - circle(at left 50cm top 50%)
456
FAIL test unit (computed): cm - circle(at left 50cm top 50%) assert_equals: expected "circle(at 1889.764px 50%)" but got "circle(at 1889.76px 50%)"
457
PASS test unit (computed): cm - circle(at left 50cm top 50cm)
457
FAIL test unit (computed): cm - circle(at left 50cm top 50cm) assert_equals: expected "circle(at 1889.764px 1889.764px)" but got "circle(at 1889.76px 1889.76px)"
458
PASS test unit (computed): cm - circle(at left 50cm bottom 70%)
458
FAIL test unit (computed): cm - circle(at left 50cm bottom 70%) assert_equals: expected "circle(at 1889.764px 30%)" but got "circle(at 1889.76px 30%)"
459
PASS test unit (computed): cm - circle(at left 50cm bottom 70cm)
459
FAIL test unit (computed): cm - circle(at left 50cm bottom 70cm) assert_equals: expected "circle(at left 1889.764px bottom 2645.669px)" but got "circle(at left 1889.76px bottom 2645.67px)"
460
PASS test unit (computed): cm - circle(at top 50% left 50cm)
460
FAIL test unit (computed): cm - circle(at top 50% left 50cm) assert_equals: expected "circle(at 1889.764px 50%)" but got "circle(at 1889.76px 50%)"
461
PASS test unit (computed): cm - circle(at top 50% right 80cm)
461
FAIL test unit (computed): cm - circle(at top 50% right 80cm) assert_equals: expected "circle(at right 3023.622px top 50%)" but got "circle(at right 3023.62px top 50%)"
462
PASS test unit (computed): cm - circle(at top 50cm left 50%)
462
FAIL test unit (computed): cm - circle(at top 50cm left 50%) assert_equals: expected "circle(at 50% 1889.764px)" but got "circle(at 50% 1889.76px)"
463
PASS test unit (computed): cm - circle(at top 50cm left 50cm)
463
FAIL test unit (computed): cm - circle(at top 50cm left 50cm) assert_equals: expected "circle(at 1889.764px 1889.764px)" but got "circle(at 1889.76px 1889.76px)"
464
PASS test unit (computed): cm - circle(at top 50cm right 80%)
464
FAIL test unit (computed): cm - circle(at top 50cm right 80%) assert_equals: expected "circle(at 20% 1889.764px)" but got "circle(at 20% 1889.76px)"
465
PASS test unit (computed): cm - circle(at top 50cm right 80cm)
465
FAIL test unit (computed): cm - circle(at top 50cm right 80cm) assert_equals: expected "circle(at right 3023.622px top 1889.764px)" but got "circle(at right 3023.62px top 1889.76px)"
466
PASS test unit (computed): cm - circle(at bottom 70% left 50cm)
466
FAIL test unit (computed): cm - circle(at bottom 70% left 50cm) assert_equals: expected "circle(at 1889.764px 30%)" but got "circle(at 1889.76px 30%)"
467
PASS test unit (computed): cm - circle(at bottom 70% right 80cm)
467
FAIL test unit (computed): cm - circle(at bottom 70% right 80cm) assert_equals: expected "circle(at right 3023.622px top 30%)" but got "circle(at right 3023.62px top 30%)"
468
PASS test unit (computed): cm - circle(at bottom 70cm left 50%)
468
FAIL test unit (computed): cm - circle(at bottom 70cm left 50%) assert_equals: expected "circle(at left 50% bottom 2645.669px)" but got "circle(at left 50% bottom 2645.67px)"
469
PASS test unit (computed): cm - circle(at bottom 70cm left 50cm)
469
FAIL test unit (computed): cm - circle(at bottom 70cm left 50cm) assert_equals: expected "circle(at left 1889.764px bottom 2645.669px)" but got "circle(at left 1889.76px bottom 2645.67px)"
470
PASS test unit (computed): cm - circle(at bottom 70cm right 80%)
470
FAIL test unit (computed): cm - circle(at bottom 70cm right 80%) assert_equals: expected "circle(at left 20% bottom 2645.669px)" but got "circle(at left 20% bottom 2645.67px)"
471
PASS test unit (computed): cm - circle(at bottom 70cm right 80cm)
471
FAIL test unit (computed): cm - circle(at bottom 70cm right 80cm) assert_equals: expected "circle(at right 3023.622px bottom 2645.669px)" but got "circle(at right 3023.62px bottom 2645.67px)"
472
PASS test unit (computed): cm - circle(at right 80% top 50cm)
472
FAIL test unit (computed): cm - circle(at right 80% top 50cm) assert_equals: expected "circle(at 20% 1889.764px)" but got "circle(at 20% 1889.76px)"
473
PASS test unit (computed): cm - circle(at right 80% bottom 70cm)
473
FAIL test unit (computed): cm - circle(at right 80% bottom 70cm) assert_equals: expected "circle(at left 20% bottom 2645.669px)" but got "circle(at left 20% bottom 2645.67px)"
474
PASS test unit (computed): cm - circle(at right 80cm top 50%)
474
FAIL test unit (computed): cm - circle(at right 80cm top 50%) assert_equals: expected "circle(at right 3023.622px top 50%)" but got "circle(at right 3023.62px top 50%)"
475
PASS test unit (computed): cm - circle(at right 80cm top 50cm)
475
FAIL test unit (computed): cm - circle(at right 80cm top 50cm) assert_equals: expected "circle(at right 3023.622px top 1889.764px)" but got "circle(at right 3023.62px top 1889.76px)"
476
PASS test unit (computed): cm - circle(at right 80cm bottom 70%)
476
FAIL test unit (computed): cm - circle(at right 80cm bottom 70%) assert_equals: expected "circle(at right 3023.622px top 30%)" but got "circle(at right 3023.62px top 30%)"
477
PASS test unit (computed): cm - circle(at right 80cm bottom 70cm)
477
FAIL test unit (computed): cm - circle(at right 80cm bottom 70cm) assert_equals: expected "circle(at right 3023.622px bottom 2645.669px)" but got "circle(at right 3023.62px bottom 2645.67px)"
478
PASS test unit (computed): mm - circle(at 50mm)
478
PASS test unit (computed): mm - circle(at 50mm)
479
PASS test unit (computed): mm - circle(at 50% 50mm)
479
PASS test unit (computed): mm - circle(at 50% 50mm)
480
PASS test unit (computed): mm - circle(at 50mm 50%)
480
PASS test unit (computed): mm - circle(at 50mm 50%)
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-circle-005-expected.txt -1 / +1 lines
Lines 12-18 PASS test unit: vw - circle(50vw) - inline a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-circle-005-expected.txt_sec1
12
PASS test unit: vh - circle(50vh) - inline
12
PASS test unit: vh - circle(50vh) - inline
13
PASS test unit: vmin - circle(50vmin) - inline
13
PASS test unit: vmin - circle(50vmin) - inline
14
PASS test unit: vmax - circle(50vmax) - inline
14
PASS test unit: vmax - circle(50vmax) - inline
15
PASS test unit: cm - circle(50cm) - computed
15
FAIL test unit: cm - circle(50cm) - computed assert_equals: expected "circle(1889.764px at 50% 50%)" but got "circle(1889.76px at 50% 50%)"
16
PASS test unit: mm - circle(50mm) - computed
16
PASS test unit: mm - circle(50mm) - computed
17
PASS test unit: in - circle(50in) - computed
17
PASS test unit: in - circle(50in) - computed
18
PASS test unit: pt - circle(50pt) - computed
18
PASS test unit: pt - circle(50pt) - computed
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-004-expected.txt -34 / +34 lines
Lines 441-480 PASS test unit (inline): vmax - ellipse(at right 80vmax top 50%) a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-004-expected.txt_sec1
441
PASS test unit (inline): vmax - ellipse(at right 80vmax top 50vmax)
441
PASS test unit (inline): vmax - ellipse(at right 80vmax top 50vmax)
442
PASS test unit (inline): vmax - ellipse(at right 80vmax bottom 70%)
442
PASS test unit (inline): vmax - ellipse(at right 80vmax bottom 70%)
443
PASS test unit (inline): vmax - ellipse(at right 80vmax bottom 70vmax)
443
PASS test unit (inline): vmax - ellipse(at right 80vmax bottom 70vmax)
444
PASS test unit (computed): cm - ellipse(at 50cm)
444
FAIL test unit (computed): cm - ellipse(at 50cm) assert_equals: expected "ellipse(at 1889.764px 50%)" but got "ellipse(at 1889.76px 50%)"
445
PASS test unit (computed): cm - ellipse(at 50% 50cm)
445
FAIL test unit (computed): cm - ellipse(at 50% 50cm) assert_equals: expected "ellipse(at 50% 1889.764px)" but got "ellipse(at 50% 1889.76px)"
446
PASS test unit (computed): cm - ellipse(at 50cm 50%)
446
FAIL test unit (computed): cm - ellipse(at 50cm 50%) assert_equals: expected "ellipse(at 1889.764px 50%)" but got "ellipse(at 1889.76px 50%)"
447
PASS test unit (computed): cm - ellipse(at 50cm 50cm)
447
FAIL test unit (computed): cm - ellipse(at 50cm 50cm) assert_equals: expected "ellipse(at 1889.764px 1889.764px)" but got "ellipse(at 1889.76px 1889.76px)"
448
PASS test unit (computed): cm - ellipse(at left 50cm)
448
FAIL test unit (computed): cm - ellipse(at left 50cm) assert_equals: expected "ellipse(at 0% 1889.764px)" but got "ellipse(at 0% 1889.76px)"
449
PASS test unit (computed): cm - ellipse(at 50cm top)
449
FAIL test unit (computed): cm - ellipse(at 50cm top) assert_equals: expected "ellipse(at 1889.764px 0%)" but got "ellipse(at 1889.76px 0%)"
450
PASS test unit (computed): cm - ellipse(at right 80cm)
450
FAIL test unit (computed): cm - ellipse(at right 80cm) assert_equals: expected "ellipse(at 100% 3023.622px)" but got "ellipse(at 100% 3023.62px)"
451
PASS test unit (computed): cm - ellipse(at 70cm bottom)
451
FAIL test unit (computed): cm - ellipse(at 70cm bottom) assert_equals: expected "ellipse(at 2645.669px 100%)" but got "ellipse(at 2645.67px 100%)"
452
PASS test unit (computed): cm - ellipse(at center 60cm)
452
FAIL test unit (computed): cm - ellipse(at center 60cm) assert_equals: expected "ellipse(at 50% 2267.717px)" but got "ellipse(at 50% 2267.72px)"
453
PASS test unit (computed): cm - ellipse(at 60cm center)
453
FAIL test unit (computed): cm - ellipse(at 60cm center) assert_equals: expected "ellipse(at 2267.717px 50%)" but got "ellipse(at 2267.72px 50%)"
454
PASS test unit (computed): cm - ellipse(at left 50% top 50cm)
454
FAIL test unit (computed): cm - ellipse(at left 50% top 50cm) assert_equals: expected "ellipse(at 50% 1889.764px)" but got "ellipse(at 50% 1889.76px)"
455
PASS test unit (computed): cm - ellipse(at left 50% bottom 70cm)
455
FAIL test unit (computed): cm - ellipse(at left 50% bottom 70cm) assert_equals: expected "ellipse(at left 50% bottom 2645.669px)" but got "ellipse(at left 50% bottom 2645.67px)"
456
PASS test unit (computed): cm - ellipse(at left 50cm top 50%)
456
FAIL test unit (computed): cm - ellipse(at left 50cm top 50%) assert_equals: expected "ellipse(at 1889.764px 50%)" but got "ellipse(at 1889.76px 50%)"
457
PASS test unit (computed): cm - ellipse(at left 50cm top 50cm)
457
FAIL test unit (computed): cm - ellipse(at left 50cm top 50cm) assert_equals: expected "ellipse(at 1889.764px 1889.764px)" but got "ellipse(at 1889.76px 1889.76px)"
458
PASS test unit (computed): cm - ellipse(at left 50cm bottom 70%)
458
FAIL test unit (computed): cm - ellipse(at left 50cm bottom 70%) assert_equals: expected "ellipse(at 1889.764px 30%)" but got "ellipse(at 1889.76px 30%)"
459
PASS test unit (computed): cm - ellipse(at left 50cm bottom 70cm)
459
FAIL test unit (computed): cm - ellipse(at left 50cm bottom 70cm) assert_equals: expected "ellipse(at left 1889.764px bottom 2645.669px)" but got "ellipse(at left 1889.76px bottom 2645.67px)"
460
PASS test unit (computed): cm - ellipse(at top 50% left 50cm)
460
FAIL test unit (computed): cm - ellipse(at top 50% left 50cm) assert_equals: expected "ellipse(at 1889.764px 50%)" but got "ellipse(at 1889.76px 50%)"
461
PASS test unit (computed): cm - ellipse(at top 50% right 80cm)
461
FAIL test unit (computed): cm - ellipse(at top 50% right 80cm) assert_equals: expected "ellipse(at right 3023.622px top 50%)" but got "ellipse(at right 3023.62px top 50%)"
462
PASS test unit (computed): cm - ellipse(at top 50cm left 50%)
462
FAIL test unit (computed): cm - ellipse(at top 50cm left 50%) assert_equals: expected "ellipse(at 50% 1889.764px)" but got "ellipse(at 50% 1889.76px)"
463
PASS test unit (computed): cm - ellipse(at top 50cm left 50cm)
463
FAIL test unit (computed): cm - ellipse(at top 50cm left 50cm) assert_equals: expected "ellipse(at 1889.764px 1889.764px)" but got "ellipse(at 1889.76px 1889.76px)"
464
PASS test unit (computed): cm - ellipse(at top 50cm right 80%)
464
FAIL test unit (computed): cm - ellipse(at top 50cm right 80%) assert_equals: expected "ellipse(at 20% 1889.764px)" but got "ellipse(at 20% 1889.76px)"
465
PASS test unit (computed): cm - ellipse(at top 50cm right 80cm)
465
FAIL test unit (computed): cm - ellipse(at top 50cm right 80cm) assert_equals: expected "ellipse(at right 3023.622px top 1889.764px)" but got "ellipse(at right 3023.62px top 1889.76px)"
466
PASS test unit (computed): cm - ellipse(at bottom 70% left 50cm)
466
FAIL test unit (computed): cm - ellipse(at bottom 70% left 50cm) assert_equals: expected "ellipse(at 1889.764px 30%)" but got "ellipse(at 1889.76px 30%)"
467
PASS test unit (computed): cm - ellipse(at bottom 70% right 80cm)
467
FAIL test unit (computed): cm - ellipse(at bottom 70% right 80cm) assert_equals: expected "ellipse(at right 3023.622px top 30%)" but got "ellipse(at right 3023.62px top 30%)"
468
PASS test unit (computed): cm - ellipse(at bottom 70cm left 50%)
468
FAIL test unit (computed): cm - ellipse(at bottom 70cm left 50%) assert_equals: expected "ellipse(at left 50% bottom 2645.669px)" but got "ellipse(at left 50% bottom 2645.67px)"
469
PASS test unit (computed): cm - ellipse(at bottom 70cm left 50cm)
469
FAIL test unit (computed): cm - ellipse(at bottom 70cm left 50cm) assert_equals: expected "ellipse(at left 1889.764px bottom 2645.669px)" but got "ellipse(at left 1889.76px bottom 2645.67px)"
470
PASS test unit (computed): cm - ellipse(at bottom 70cm right 80%)
470
FAIL test unit (computed): cm - ellipse(at bottom 70cm right 80%) assert_equals: expected "ellipse(at left 20% bottom 2645.669px)" but got "ellipse(at left 20% bottom 2645.67px)"
471
PASS test unit (computed): cm - ellipse(at bottom 70cm right 80cm)
471
FAIL test unit (computed): cm - ellipse(at bottom 70cm right 80cm) assert_equals: expected "ellipse(at right 3023.622px bottom 2645.669px)" but got "ellipse(at right 3023.62px bottom 2645.67px)"
472
PASS test unit (computed): cm - ellipse(at right 80% top 50cm)
472
FAIL test unit (computed): cm - ellipse(at right 80% top 50cm) assert_equals: expected "ellipse(at 20% 1889.764px)" but got "ellipse(at 20% 1889.76px)"
473
PASS test unit (computed): cm - ellipse(at right 80% bottom 70cm)
473
FAIL test unit (computed): cm - ellipse(at right 80% bottom 70cm) assert_equals: expected "ellipse(at left 20% bottom 2645.669px)" but got "ellipse(at left 20% bottom 2645.67px)"
474
PASS test unit (computed): cm - ellipse(at right 80cm top 50%)
474
FAIL test unit (computed): cm - ellipse(at right 80cm top 50%) assert_equals: expected "ellipse(at right 3023.622px top 50%)" but got "ellipse(at right 3023.62px top 50%)"
475
PASS test unit (computed): cm - ellipse(at right 80cm top 50cm)
475
FAIL test unit (computed): cm - ellipse(at right 80cm top 50cm) assert_equals: expected "ellipse(at right 3023.622px top 1889.764px)" but got "ellipse(at right 3023.62px top 1889.76px)"
476
PASS test unit (computed): cm - ellipse(at right 80cm bottom 70%)
476
FAIL test unit (computed): cm - ellipse(at right 80cm bottom 70%) assert_equals: expected "ellipse(at right 3023.622px top 30%)" but got "ellipse(at right 3023.62px top 30%)"
477
PASS test unit (computed): cm - ellipse(at right 80cm bottom 70cm)
477
FAIL test unit (computed): cm - ellipse(at right 80cm bottom 70cm) assert_equals: expected "ellipse(at right 3023.622px bottom 2645.669px)" but got "ellipse(at right 3023.62px bottom 2645.67px)"
478
PASS test unit (computed): mm - ellipse(at 50mm)
478
PASS test unit (computed): mm - ellipse(at 50mm)
479
PASS test unit (computed): mm - ellipse(at 50% 50mm)
479
PASS test unit (computed): mm - ellipse(at 50% 50mm)
480
PASS test unit (computed): mm - ellipse(at 50mm 50%)
480
PASS test unit (computed): mm - ellipse(at 50mm 50%)
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-005-expected.txt -6 / +6 lines
Lines 103-116 PASS test unit: vmax - ellipse(25vmax closest-side) - inline a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-005-expected.txt_sec1
103
PASS test unit: vmax - ellipse(closest-side 75vmax) - inline
103
PASS test unit: vmax - ellipse(closest-side 75vmax) - inline
104
PASS test unit: vmax - ellipse(25vmax farthest-side) - inline
104
PASS test unit: vmax - ellipse(25vmax farthest-side) - inline
105
PASS test unit: vmax - ellipse(farthest-side 75vmax) - inline
105
PASS test unit: vmax - ellipse(farthest-side 75vmax) - inline
106
PASS test unit: cm - ellipse(50cm 100cm) - computed
106
FAIL test unit: cm - ellipse(50cm 100cm) - computed assert_equals: expected "ellipse(1889.764px 3779.528px at 50% 50%)" but got "ellipse(1889.76px 3779.53px at 50% 50%)"
107
PASS test unit: cm - ellipse(100cm 100px) - computed
107
FAIL test unit: cm - ellipse(100cm 100px) - computed assert_equals: expected "ellipse(3779.528px 100px at 50% 50%)" but got "ellipse(3779.53px 100px at 50% 50%)"
108
PASS test unit: cm - ellipse(50cm 25%) - computed
108
FAIL test unit: cm - ellipse(50cm 25%) - computed assert_equals: expected "ellipse(1889.764px 25% at 50% 50%)" but got "ellipse(1889.76px 25% at 50% 50%)"
109
PASS test unit: cm - ellipse(25% 50cm) - computed
109
FAIL test unit: cm - ellipse(25% 50cm) - computed assert_equals: expected "ellipse(25% 1889.764px at 50% 50%)" but got "ellipse(25% 1889.76px at 50% 50%)"
110
PASS test unit: cm - ellipse(25cm closest-side) - computed
110
PASS test unit: cm - ellipse(25cm closest-side) - computed
111
PASS test unit: cm - ellipse(closest-side 75cm) - computed
111
FAIL test unit: cm - ellipse(closest-side 75cm) - computed assert_equals: expected "ellipse(closest-side 2834.646px at 50% 50%)" but got "ellipse(closest-side 2834.65px at 50% 50%)"
112
PASS test unit: cm - ellipse(25cm farthest-side) - computed
112
PASS test unit: cm - ellipse(25cm farthest-side) - computed
113
PASS test unit: cm - ellipse(farthest-side 75cm) - computed
113
FAIL test unit: cm - ellipse(farthest-side 75cm) - computed assert_equals: expected "ellipse(farthest-side 2834.646px at 50% 50%)" but got "ellipse(farthest-side 2834.65px at 50% 50%)"
114
PASS test unit: mm - ellipse(50mm 100mm) - computed
114
PASS test unit: mm - ellipse(50mm 100mm) - computed
115
PASS test unit: mm - ellipse(100mm 100px) - computed
115
PASS test unit: mm - ellipse(100mm 100px) - computed
116
PASS test unit: mm - ellipse(50mm 25%) - computed
116
PASS test unit: mm - ellipse(50mm 25%) - computed
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-inset-001-expected.txt -16 / +16 lines
Lines 347-375 PASS Two args - cm cm - computed a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-inset-001-expected.txt_sec1
347
PASS Two args - cm % - computed
347
PASS Two args - cm % - computed
348
PASS Two args - % cm - computed
348
PASS Two args - % cm - computed
349
PASS Two args - % % - computed
349
PASS Two args - % % - computed
350
PASS Three args - cm cm cm - computed
350
FAIL Three args - cm cm cm - computed assert_equals: expected "inset(377.953px 755.906px 1133.858px)" but got "inset(377.953px 755.906px 1133.86px)"
351
PASS Three args - cm cm % - computed
351
PASS Three args - cm cm % - computed
352
PASS Three args - cm % cm - computed
352
FAIL Three args - cm % cm - computed assert_equals: expected "inset(377.953px 20% 1133.858px)" but got "inset(377.953px 20% 1133.86px)"
353
PASS Three args - cm % %  - computed
353
PASS Three args - cm % %  - computed
354
PASS Three args - % cm cm - computed
354
FAIL Three args - % cm cm - computed assert_equals: expected "inset(10% 755.906px 1133.858px)" but got "inset(10% 755.906px 1133.86px)"
355
PASS Three args - % cm %  - computed
355
PASS Three args - % cm %  - computed
356
PASS Three args - % % cm  - computed
356
FAIL Three args - % % cm  - computed assert_equals: expected "inset(10% 20% 1133.858px)" but got "inset(10% 20% 1133.86px)"
357
PASS Three args - % % %  - computed
357
PASS Three args - % % %  - computed
358
PASS Four args - cm cm cm cm - computed
358
FAIL Four args - cm cm cm cm - computed assert_equals: expected "inset(377.953px 755.906px 1133.858px 1511.811px)" but got "inset(377.953px 755.906px 1133.86px 1511.81px)"
359
PASS Four args - cm cm cm % - computed
359
FAIL Four args - cm cm cm % - computed assert_equals: expected "inset(377.953px 755.906px 1133.858px 40%)" but got "inset(377.953px 755.906px 1133.86px 40%)"
360
PASS Four args - cm cm % cm - computed
360
FAIL Four args - cm cm % cm - computed assert_equals: expected "inset(377.953px 755.906px 30% 1511.811px)" but got "inset(377.953px 755.906px 30% 1511.81px)"
361
PASS Four args - cm cm % % - computed
361
PASS Four args - cm cm % % - computed
362
PASS Four args - cm % cm cm - computed
362
FAIL Four args - cm % cm cm - computed assert_equals: expected "inset(377.953px 20% 1133.858px 1511.811px)" but got "inset(377.953px 20% 1133.86px 1511.81px)"
363
PASS Four args - cm % cm % - computed
363
FAIL Four args - cm % cm % - computed assert_equals: expected "inset(377.953px 20% 1133.858px 40%)" but got "inset(377.953px 20% 1133.86px 40%)"
364
PASS Four args - cm % % cm - computed
364
FAIL Four args - cm % % cm - computed assert_equals: expected "inset(377.953px 20% 30% 1511.811px)" but got "inset(377.953px 20% 30% 1511.81px)"
365
PASS Four args - cm % % % - computed
365
PASS Four args - cm % % % - computed
366
PASS Four args - % cm cm cm - computed
366
FAIL Four args - % cm cm cm - computed assert_equals: expected "inset(10% 755.906px 1133.858px 1511.811px)" but got "inset(10% 755.906px 1133.86px 1511.81px)"
367
PASS Four args - % cm cm % - computed
367
FAIL Four args - % cm cm % - computed assert_equals: expected "inset(10% 755.906px 1133.858px 40%)" but got "inset(10% 755.906px 1133.86px 40%)"
368
PASS Four args - % cm % cm - computed
368
FAIL Four args - % cm % cm - computed assert_equals: expected "inset(10% 755.906px 30% 1511.811px)" but got "inset(10% 755.906px 30% 1511.81px)"
369
PASS Four args - % cm % % - computed
369
PASS Four args - % cm % % - computed
370
PASS Four args - % % cm cm - computed
370
FAIL Four args - % % cm cm - computed assert_equals: expected "inset(10% 20% 1133.858px 1511.811px)" but got "inset(10% 20% 1133.86px 1511.81px)"
371
PASS Four args - % % cm % - computed
371
FAIL Four args - % % cm % - computed assert_equals: expected "inset(10% 20% 1133.858px 40%)" but got "inset(10% 20% 1133.86px 40%)"
372
PASS Four args - % % % cm - computed
372
FAIL Four args - % % % cm - computed assert_equals: expected "inset(10% 20% 30% 1511.811px)" but got "inset(10% 20% 30% 1511.81px)"
373
PASS Four args - % % % % - computed
373
PASS Four args - % % % % - computed
374
PASS One arg - mm - computed
374
PASS One arg - mm - computed
375
PASS Two args - mm mm - computed
375
PASS Two args - mm mm - computed
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-inset-003-expected.txt -14 / +14 lines
Lines 262-284 PASS inset(10vmax round 10vmax 20vmax 30vmax 40vmax / 10vmax 20vmax 30vmax 40vma a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-inset-003-expected.txt_sec1
262
PASS inset(10cm round 10cm) - computed
262
PASS inset(10cm round 10cm) - computed
263
PASS inset(10cm round 10cm / 10cm) - computed
263
PASS inset(10cm round 10cm / 10cm) - computed
264
PASS inset(10cm round 10cm / 10cm 20cm) - computed
264
PASS inset(10cm round 10cm / 10cm 20cm) - computed
265
PASS inset(10cm round 10cm / 10cm 20cm 30cm) - computed
265
FAIL inset(10cm round 10cm / 10cm 20cm 30cm) - computed assert_equals: expected "inset(377.953px round 377.953px / 377.953px 755.906px 1133.858px)" but got "inset(377.953px round 377.953px / 377.953px 755.906px 1133.86px)"
266
PASS inset(10cm round 10cm / 10cm 20cm 30cm 40cm) - computed
266
FAIL inset(10cm round 10cm / 10cm 20cm 30cm 40cm) - computed assert_equals: expected "inset(377.953px round 377.953px / 377.953px 755.906px 1133.858px 1511.811px)" but got "inset(377.953px round 377.953px / 377.953px 755.906px 1133.86px 1511.81px)"
267
PASS inset(10cm round 10cm 20cm) - computed
267
PASS inset(10cm round 10cm 20cm) - computed
268
PASS inset(10cm round 10cm 20cm / 10cm) - computed
268
PASS inset(10cm round 10cm 20cm / 10cm) - computed
269
PASS inset(10cm round 10cm 20cm / 10cm 20cm) - computed
269
PASS inset(10cm round 10cm 20cm / 10cm 20cm) - computed
270
PASS inset(10cm round 10cm 20cm / 10cm 20cm 30cm) - computed
270
FAIL inset(10cm round 10cm 20cm / 10cm 20cm 30cm) - computed assert_equals: expected "inset(377.953px round 377.953px 755.906px / 377.953px 755.906px 1133.858px)" but got "inset(377.953px round 377.953px 755.906px / 377.953px 755.906px 1133.86px)"
271
PASS inset(10cm round 10cm 20cm / 10cm 20cm 30cm 40cm) - computed
271
FAIL inset(10cm round 10cm 20cm / 10cm 20cm 30cm 40cm) - computed assert_equals: expected "inset(377.953px round 377.953px 755.906px / 377.953px 755.906px 1133.858px 1511.811px)" but got "inset(377.953px round 377.953px 755.906px / 377.953px 755.906px 1133.86px 1511.81px)"
272
PASS inset(10cm round 10cm 20cm 30cm) - computed
272
FAIL inset(10cm round 10cm 20cm 30cm) - computed assert_equals: expected "inset(377.953px round 377.953px 755.906px 1133.858px)" but got "inset(377.953px round 377.953px 755.906px 1133.86px)"
273
PASS inset(10cm round 10cm 20cm 30cm / 10cm) - computed
273
FAIL inset(10cm round 10cm 20cm 30cm / 10cm) - computed assert_equals: expected "inset(377.953px round 377.953px 755.906px 1133.858px / 377.953px)" but got "inset(377.953px round 377.953px 755.906px 1133.86px / 377.953px)"
274
PASS inset(10cm round 10cm 20cm 30cm / 10cm 20cm) - computed
274
FAIL inset(10cm round 10cm 20cm 30cm / 10cm 20cm) - computed assert_equals: expected "inset(377.953px round 377.953px 755.906px 1133.858px / 377.953px 755.906px)" but got "inset(377.953px round 377.953px 755.906px 1133.86px / 377.953px 755.906px)"
275
PASS inset(10cm round 10cm 20cm 30cm / 10cm 20cm 30cm) - computed
275
FAIL inset(10cm round 10cm 20cm 30cm / 10cm 20cm 30cm) - computed assert_equals: expected "inset(377.953px round 377.953px 755.906px 1133.858px)" but got "inset(377.953px round 377.953px 755.906px 1133.86px)"
276
PASS inset(10cm round 10cm 20cm 30cm / 10cm 20cm 30cm 40cm) - computed
276
FAIL inset(10cm round 10cm 20cm 30cm / 10cm 20cm 30cm 40cm) - computed assert_equals: expected "inset(377.953px round 377.953px 755.906px 1133.858px / 377.953px 755.906px 1133.858px 1511.811px)" but got "inset(377.953px round 377.953px 755.906px 1133.86px / 377.953px 755.906px 1133.86px 1511.81px)"
277
PASS inset(10cm round 10cm 20cm 30cm 40cm) - computed
277
FAIL inset(10cm round 10cm 20cm 30cm 40cm) - computed assert_equals: expected "inset(377.953px round 377.953px 755.906px 1133.858px 1511.811px)" but got "inset(377.953px round 377.953px 755.906px 1133.86px 1511.81px)"
278
PASS inset(10cm round 10cm 20cm 30cm 40cm / 10cm) - computed
278
FAIL inset(10cm round 10cm 20cm 30cm 40cm / 10cm) - computed assert_equals: expected "inset(377.953px round 377.953px 755.906px 1133.858px 1511.811px / 377.953px)" but got "inset(377.953px round 377.953px 755.906px 1133.86px 1511.81px / 377.953px)"
279
PASS inset(10cm round 10cm 20cm 30cm 40cm / 10cm 20cm) - computed
279
FAIL inset(10cm round 10cm 20cm 30cm 40cm / 10cm 20cm) - computed assert_equals: expected "inset(377.953px round 377.953px 755.906px 1133.858px 1511.811px / 377.953px 755.906px)" but got "inset(377.953px round 377.953px 755.906px 1133.86px 1511.81px / 377.953px 755.906px)"
280
PASS inset(10cm round 10cm 20cm 30cm 40cm / 10cm 20cm 30cm) - computed
280
FAIL inset(10cm round 10cm 20cm 30cm 40cm / 10cm 20cm 30cm) - computed assert_equals: expected "inset(377.953px round 377.953px 755.906px 1133.858px 1511.811px / 377.953px 755.906px 1133.858px)" but got "inset(377.953px round 377.953px 755.906px 1133.86px 1511.81px / 377.953px 755.906px 1133.86px)"
281
PASS inset(10cm round 10cm 20cm 30cm 40cm / 10cm 20cm 30cm 40cm) - computed
281
FAIL inset(10cm round 10cm 20cm 30cm 40cm / 10cm 20cm 30cm 40cm) - computed assert_equals: expected "inset(377.953px round 377.953px 755.906px 1133.858px 1511.811px)" but got "inset(377.953px round 377.953px 755.906px 1133.86px 1511.81px)"
282
PASS inset(10mm round 10mm) - computed
282
PASS inset(10mm round 10mm) - computed
283
PASS inset(10mm round 10mm / 10mm) - computed
283
PASS inset(10mm round 10mm / 10mm) - computed
284
PASS inset(10mm round 10mm / 10mm 20mm) - computed
284
PASS inset(10mm round 10mm / 10mm 20mm) - computed
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-polygon-004-expected.txt -5 / +5 lines
Lines 108-122 PASS Three vertices - vw vw, vh vh, % % - computed a/LayoutTests/imported/w3c/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-polygon-004-expected.txt_sec1
108
PASS Three vertices - % %, vw, vw, vh vh - computed
108
PASS Three vertices - % %, vw, vw, vh vh - computed
109
PASS One vertex - cm cm - computed
109
PASS One vertex - cm cm - computed
110
PASS One vertex - cm mm - computed
110
PASS One vertex - cm mm - computed
111
PASS Two vertices - cm cm, cm cm - computed
111
FAIL Two vertices - cm cm, cm cm - computed assert_equals: expected "polygon(377.953px 755.906px, 1133.858px 1511.811px)" but got "polygon(377.953px 755.906px, 1133.86px 1511.81px)"
112
PASS Two vertices - cm cm, mm mm - computed
112
PASS Two vertices - cm cm, mm mm - computed
113
PASS Two vertices - mm mm, cm cm - computed
113
FAIL Two vertices - mm mm, cm cm - computed assert_equals: expected "polygon(37.795px 75.591px, 1133.858px 1511.811px)" but got "polygon(37.795px 75.591px, 1133.86px 1511.81px)"
114
PASS Two vertices - cm mm, mm cm - computed
114
FAIL Two vertices - cm mm, mm cm - computed assert_equals: expected "polygon(377.953px 75.591px, 113.386px 1511.811px)" but got "polygon(377.953px 75.591px, 113.386px 1511.81px)"
115
PASS Three vertices - cm cm, cm cm, cm cm - computed
115
FAIL Three vertices - cm cm, cm cm, cm cm - computed assert_equals: expected "polygon(377.953px 755.906px, 1133.858px 1511.811px, 1889.764px 2267.717px)" but got "polygon(377.953px 755.906px, 1133.86px 1511.81px, 1889.76px 2267.72px)"
116
PASS Three vertices - mm mm, mm mm, mm mm - computed
116
PASS Three vertices - mm mm, mm mm, mm mm - computed
117
PASS Three vertices - pc pc, pc pc, pc pc - computed
117
PASS Three vertices - pc pc, pc pc, pc pc - computed
118
PASS Three vertices - cm cm, mm mm, pc pc - computed
118
PASS Three vertices - cm cm, mm mm, pc pc - computed
119
PASS Three vertices - pc pc, cm, cm, mm mm - computed
119
FAIL Three vertices - pc pc, cm, cm, mm mm - computed assert_equals: expected "polygon(160px 320px, 1133.858px 1511.811px, 188.976px 226.772px)" but got "polygon(160px 320px, 1133.86px 1511.81px, 188.976px 226.772px)"
120
PASS One vertex - vmin vmin - computed
120
PASS One vertex - vmin vmin - computed
121
PASS Two vertices - vmin vmin, vmin vmin - computed
121
PASS Two vertices - vmin vmin, vmin vmin - computed
122
PASS Three vertices - vmin vmin, vmin vmin, vmin vmin - computed
122
PASS Three vertices - vmin vmin, vmin vmin, vmin vmin - computed
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/2d-rotate-js-expected.txt -1 / +1 lines
Lines 1-5 a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/2d-rotate-js-expected.txt_sec1
1
Rotate via JS
1
Rotate via JS
2
2
3
3
4
FAIL JS test: Rotate via javascript must show the correct computed rotation assert_equals: expected "matrix(0.866025, 0.5, -0.5, 0.866025, 0, 0)" but got "matrix(0.8660254037844387, 0.49999999999999994, -0.49999999999999994, 0.8660254037844387, 0, 0)"
4
PASS JS test: Rotate via javascript must show the correct computed rotation
5
5
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/rotate-composition-expected.txt -1 / +1 lines
Lines 35-41 FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270 a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/rotate-composition-expected.txt_sec1
35
FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (0.75) should be [y 75deg] assert_equals: expected "0 1 0 75deg" but got "-0.11 0.93 -0.34 71.18deg"
35
FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (0.75) should be [y 75deg] assert_equals: expected "0 1 0 75deg" but got "-0.11 0.93 -0.34 71.18deg"
36
PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (1) should be [y 100deg]
36
PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (1) should be [y 100deg]
37
FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (2) should be [y 200deg] assert_equals: expected "0 1 0 200deg" but got "-0.22 -0.73 -0.65 120.66deg"
37
FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (2) should be [y 200deg] assert_equals: expected "0 1 0 200deg" but got "-0.22 -0.73 -0.65 120.66deg"
38
FAIL Compositing: property <rotate> underlying [1 0 0 0deg] from add [1 1 0 90deg] to replace [0 1 1 135deg] at (-1) should be [0.67 -0.06 -0.74 124.97deg] assert_equals: expected "0.67 -0.06 -0.74 124.97deg" but got "0.67 -0.06 -0.74 124.98deg"
38
PASS Compositing: property <rotate> underlying [1 0 0 0deg] from add [1 1 0 90deg] to replace [0 1 1 135deg] at (-1) should be [0.67 -0.06 -0.74 124.97deg]
39
PASS Compositing: property <rotate> underlying [1 0 0 0deg] from add [1 1 0 90deg] to replace [0 1 1 135deg] at (0) should be [0.71 0.71 0 90deg]
39
PASS Compositing: property <rotate> underlying [1 0 0 0deg] from add [1 1 0 90deg] to replace [0 1 1 135deg] at (0) should be [0.71 0.71 0 90deg]
40
PASS Compositing: property <rotate> underlying [1 0 0 0deg] from add [1 1 0 90deg] to replace [0 1 1 135deg] at (0.25) should be [0.54 0.8 0.26 94.83deg]
40
PASS Compositing: property <rotate> underlying [1 0 0 0deg] from add [1 1 0 90deg] to replace [0 1 1 135deg] at (0.25) should be [0.54 0.8 0.26 94.83deg]
41
PASS Compositing: property <rotate> underlying [1 0 0 0deg] from add [1 1 0 90deg] to replace [0 1 1 135deg] at (0.75) should be [0.17 0.78 0.61 118.68deg]
41
PASS Compositing: property <rotate> underlying [1 0 0 0deg] from add [1 1 0 90deg] to replace [0 1 1 135deg] at (0.75) should be [0.17 0.78 0.61 118.68deg]
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/rotate-interpolation-expected.txt -8 / +8 lines
Lines 28-52 PASS CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (0) sh a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/rotate-interpolation-expected.txt_sec1
28
PASS CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg]
28
PASS CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg]
29
PASS CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg]
29
PASS CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg]
30
PASS CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (1) should be [-0.71 0.71 0 60deg]
30
PASS CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (1) should be [-0.71 0.71 0 60deg]
31
FAIL CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg] assert_equals: expected "- 0.64 0.64 - 0.43 124.97deg " but got "- 0.64 0.64 - 0.43 124.98deg "
31
PASS CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg]
32
PASS CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg]
32
PASS CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg]
33
PASS CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (0) should be [45deg]
33
PASS CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (0) should be [45deg]
34
PASS CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg]
34
PASS CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg]
35
PASS CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg]
35
PASS CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg]
36
PASS CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (1) should be [-0.71 0.71 0 60deg]
36
PASS CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (1) should be [-0.71 0.71 0 60deg]
37
FAIL CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg] assert_equals: expected "- 0.64 0.64 - 0.43 124.97deg " but got "- 0.64 0.64 - 0.43 124.98deg "
37
PASS CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg]
38
PASS CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg]
38
PASS CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg]
39
PASS CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0) should be [45deg]
39
PASS CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0) should be [45deg]
40
PASS CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg]
40
PASS CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg]
41
PASS CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg]
41
PASS CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg]
42
PASS CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (1) should be [-0.71 0.71 0 60deg]
42
PASS CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (1) should be [-0.71 0.71 0 60deg]
43
FAIL CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg] assert_equals: expected "- 0.64 0.64 - 0.43 124.97deg " but got "- 0.64 0.64 - 0.43 124.98deg "
43
PASS CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg]
44
PASS Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg]
44
PASS Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg]
45
PASS Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0) should be [45deg]
45
PASS Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0) should be [45deg]
46
PASS Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg]
46
PASS Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg]
47
PASS Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg]
47
PASS Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg]
48
PASS Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (1) should be [-0.71 0.71 0 60deg]
48
PASS Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (1) should be [-0.71 0.71 0 60deg]
49
FAIL Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg] assert_equals: expected "- 0.64 0.64 - 0.43 124.97deg " but got "- 0.64 0.64 - 0.43 124.98deg "
49
PASS Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg]
50
PASS CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (-1) should be [0.5 -0.57 0.65 -400grad]
50
PASS CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (-1) should be [0.5 -0.57 0.65 -400grad]
51
PASS CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (0) should be [0.5 -0.57 0.65 0deg]
51
PASS CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (0) should be [0.5 -0.57 0.65 0deg]
52
PASS CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (0.125) should be [0.5 -0.57 0.65 50grad]
52
PASS CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (0.125) should be [0.5 -0.57 0.65 50grad]
Lines 287-311 PASS Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0. a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/rotate-interpolation-expected.txt_sec2
287
PASS Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.75) should be [0 1 0 7.5deg]
287
PASS Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.75) should be [0 1 0 7.5deg]
288
PASS Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (1) should be [0 1 0 10deg]
288
PASS Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (1) should be [0 1 0 10deg]
289
PASS Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (2) should be [0 1 0 20deg]
289
PASS Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (2) should be [0 1 0 20deg]
290
FAIL CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (-1) should be [0.67 -0.06 -0.74 124.97deg] assert_equals: expected "0.67 - 0.06 - 0.74 124.97deg " but got "0.67 - 0.06 - 0.74 124.98deg "
290
PASS CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (-1) should be [0.67 -0.06 -0.74 124.97deg]
291
PASS CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0) should be [0.71 0.71 0 90deg]
291
PASS CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0) should be [0.71 0.71 0 90deg]
292
PASS CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.25) should be [0.54 0.8 0.26 94.83deg]
292
PASS CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.25) should be [0.54 0.8 0.26 94.83deg]
293
PASS CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.75) should be [0.17 0.78 0.61 118.68deg]
293
PASS CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.75) should be [0.17 0.78 0.61 118.68deg]
294
PASS CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (1) should be [0 0.71 0.71 135deg]
294
PASS CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (1) should be [0 0.71 0.71 135deg]
295
FAIL CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (2) should be [-0.52 0.29 0.81 208.96deg] assert_equals: expected "- 0.52 0.29 0.81 208.96deg " but got "0.52 - 0.29 - 0.81 151.04deg "
295
FAIL CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (2) should be [-0.52 0.29 0.81 208.96deg] assert_equals: expected "- 0.52 0.29 0.81 208.96deg " but got "0.52 - 0.29 - 0.81 151.04deg "
296
FAIL CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (-1) should be [0.67 -0.06 -0.74 124.97deg] assert_equals: expected "0.67 - 0.06 - 0.74 124.97deg " but got "0.67 - 0.06 - 0.74 124.98deg "
296
PASS CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (-1) should be [0.67 -0.06 -0.74 124.97deg]
297
PASS CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0) should be [0.71 0.71 0 90deg]
297
PASS CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0) should be [0.71 0.71 0 90deg]
298
PASS CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.25) should be [0.54 0.8 0.26 94.83deg]
298
PASS CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.25) should be [0.54 0.8 0.26 94.83deg]
299
PASS CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.75) should be [0.17 0.78 0.61 118.68deg]
299
PASS CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.75) should be [0.17 0.78 0.61 118.68deg]
300
PASS CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (1) should be [0 0.71 0.71 135deg]
300
PASS CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (1) should be [0 0.71 0.71 135deg]
301
FAIL CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (2) should be [-0.52 0.29 0.81 208.96deg] assert_equals: expected "- 0.52 0.29 0.81 208.96deg " but got "0.52 - 0.29 - 0.81 151.04deg "
301
FAIL CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (2) should be [-0.52 0.29 0.81 208.96deg] assert_equals: expected "- 0.52 0.29 0.81 208.96deg " but got "0.52 - 0.29 - 0.81 151.04deg "
302
FAIL CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (-1) should be [0.67 -0.06 -0.74 124.97deg] assert_equals: expected "0.67 - 0.06 - 0.74 124.97deg " but got "0.67 - 0.06 - 0.74 124.98deg "
302
PASS CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (-1) should be [0.67 -0.06 -0.74 124.97deg]
303
PASS CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0) should be [0.71 0.71 0 90deg]
303
PASS CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0) should be [0.71 0.71 0 90deg]
304
PASS CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.25) should be [0.54 0.8 0.26 94.83deg]
304
PASS CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.25) should be [0.54 0.8 0.26 94.83deg]
305
PASS CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.75) should be [0.17 0.78 0.61 118.68deg]
305
PASS CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.75) should be [0.17 0.78 0.61 118.68deg]
306
PASS CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (1) should be [0 0.71 0.71 135deg]
306
PASS CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (1) should be [0 0.71 0.71 135deg]
307
FAIL CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (2) should be [-0.52 0.29 0.81 208.96deg] assert_equals: expected "- 0.52 0.29 0.81 208.96deg " but got "0.52 - 0.29 - 0.81 151.04deg "
307
FAIL CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (2) should be [-0.52 0.29 0.81 208.96deg] assert_equals: expected "- 0.52 0.29 0.81 208.96deg " but got "0.52 - 0.29 - 0.81 151.04deg "
308
FAIL Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (-1) should be [0.67 -0.06 -0.74 124.97deg] assert_equals: expected "0.67 - 0.06 - 0.74 124.97deg " but got "0.67 - 0.06 - 0.74 124.98deg "
308
PASS Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (-1) should be [0.67 -0.06 -0.74 124.97deg]
309
PASS Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0) should be [0.71 0.71 0 90deg]
309
PASS Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0) should be [0.71 0.71 0 90deg]
310
PASS Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.25) should be [0.54 0.8 0.26 94.83deg]
310
PASS Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.25) should be [0.54 0.8 0.26 94.83deg]
311
PASS Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.75) should be [0.17 0.78 0.61 118.68deg]
311
PASS Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.75) should be [0.17 0.78 0.61 118.68deg]
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-composition-expected.txt -1 / +1 lines
Lines 5-11 FAIL Compositing: property <transform> underlying [rotateX(100deg) rotateY(100de a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-composition-expected.txt_sec1
5
FAIL Compositing: property <transform> underlying [rotateX(100deg) rotateY(100deg)] from add [translate(10px, 20px)] to replace [rotateX(200deg) rotateY(200deg) translate(110px, 220px)] at (0.5) should be [rotateX(150deg) rotateY(150deg) translate(60px, 120px)] assert_equals: expected "matrix3d ( - 0.87 , 0.25 , 0.43 , 0 , 0 , - 0.87 , 0.5 , 0 , 0.5 , 0.43 , 0.75 , 0 , - 51.96 , - 88.92 , 85.98 , 1 ) " but got "matrix3d ( 0.06 , 1 , 0.01 , 0 , - 0.94 , 0.06 , - 0.33 , 0 , - 0.33 , 0.01 , 0.94 , 0 , - 46.68 , - 86.93 , - 55.3 , 1 ) "
5
FAIL Compositing: property <transform> underlying [rotateX(100deg) rotateY(100deg)] from add [translate(10px, 20px)] to replace [rotateX(200deg) rotateY(200deg) translate(110px, 220px)] at (0.5) should be [rotateX(150deg) rotateY(150deg) translate(60px, 120px)] assert_equals: expected "matrix3d ( - 0.87 , 0.25 , 0.43 , 0 , 0 , - 0.87 , 0.5 , 0 , 0.5 , 0.43 , 0.75 , 0 , - 51.96 , - 88.92 , 85.98 , 1 ) " but got "matrix3d ( 0.06 , 1 , 0.01 , 0 , - 0.94 , 0.06 , - 0.33 , 0 , - 0.33 , 0.01 , 0.94 , 0 , - 46.68 , - 86.93 , - 55.3 , 1 ) "
6
FAIL Compositing: property <transform> underlying [rotateX(100deg) rotateY(100deg)] from add [translate(10px, 20px)] to replace [rotateX(200deg) rotateY(200deg) translate(110px, 220px)] at (0.75) should be [rotateX(175deg) rotateY(175deg) translate(85px, 170px)] assert_equals: expected "matrix3d ( - 1 , 0.01 , 0.09 , 0 , 0 , - 1 , 0.09 , 0 , 0.09 , 0.09 , 0.99 , 0 , - 84.68 , - 168.71 , 22.2 , 1 ) " but got "matrix3d ( - 0.63 , 0.77 , - 0.15 , 0 , - 0.67 , - 0.63 , - 0.4 , 0 , - 0.4 , - 0.15 , 0.9 , 0 , - 75.02 , - 140.4 , - 82.95 , 1 ) "
6
FAIL Compositing: property <transform> underlying [rotateX(100deg) rotateY(100deg)] from add [translate(10px, 20px)] to replace [rotateX(200deg) rotateY(200deg) translate(110px, 220px)] at (0.75) should be [rotateX(175deg) rotateY(175deg) translate(85px, 170px)] assert_equals: expected "matrix3d ( - 1 , 0.01 , 0.09 , 0 , 0 , - 1 , 0.09 , 0 , 0.09 , 0.09 , 0.99 , 0 , - 84.68 , - 168.71 , 22.2 , 1 ) " but got "matrix3d ( - 0.63 , 0.77 , - 0.15 , 0 , - 0.67 , - 0.63 , - 0.4 , 0 , - 0.4 , - 0.15 , 0.9 , 0 , - 75.02 , - 140.4 , - 82.95 , 1 ) "
7
PASS Compositing: property <transform> underlying [rotateX(100deg) rotateY(100deg)] from add [translate(10px, 20px)] to replace [rotateX(200deg) rotateY(200deg) translate(110px, 220px)] at (1) should be [rotateX(200deg) rotateY(200deg) translate(110px, 220px)]
7
PASS Compositing: property <transform> underlying [rotateX(100deg) rotateY(100deg)] from add [translate(10px, 20px)] to replace [rotateX(200deg) rotateY(200deg) translate(110px, 220px)] at (1) should be [rotateX(200deg) rotateY(200deg) translate(110px, 220px)]
8
FAIL Compositing: property <transform> underlying [rotateX(100deg) rotateY(100deg)] from add [translate(10px, 20px)] to replace [rotateX(200deg) rotateY(200deg) translate(110px, 220px)] at (1.5) should be [rotateX(250deg) rotateY(250deg) translate(160px, 320px)] assert_equals: expected "matrix3d ( - 0.34 , 0.88 , - 0.32 , 0 , 0 , - 0.34 , - 0.94 , 0 , - 0.94 , - 0.32 , 0.12 , 0 , - 54.72 , 31.84 , - 352.12 , 1 ) " but got "matrix3d ( - 0.06 , - 0.93 , - 0.35 , 0 , 1 , - 0.06 , - 0.01 , 0 , - 0.01 , - 0.35 , 0.94 , 0 , - 160.05 , - 300.8 , - 165.9 , 1 ) "
8
FAIL Compositing: property <transform> underlying [rotateX(100deg) rotateY(100deg)] from add [translate(10px, 20px)] to replace [rotateX(200deg) rotateY(200deg) translate(110px, 220px)] at (1.5) should be [rotateX(250deg) rotateY(250deg) translate(160px, 320px)] assert_equals: expected "matrix3d ( - 0.34 , 0.88 , - 0.32 , 0 , 0 , - 0.34 , - 0.94 , 0 , - 0.94 , - 0.32 , 0.12 , 0 , - 54.72 , 31.84 , - 352.13 , 1 ) " but got "matrix3d ( - 0.06 , - 0.93 , - 0.35 , 0 , 1 , - 0.06 , - 0.01 , 0 , - 0.01 , - 0.35 , 0.94 , 0 , - 160.05 , - 300.8 , - 165.9 , 1 ) "
9
FAIL Compositing: property <transform> underlying [rotateX(45deg)] from add [none] to add [rotateY(360deg)] at (-0.5) should be [rotateX(45deg) rotateY(-180deg)] assert_equals: expected "matrix3d ( - 1 , 0 , 0 , 0 , 0 , 0.71 , 0.71 , 0 , 0 , 0.71 , - 0.71 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( - 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , - 1 , 0 , 0 , 0 , 0 , 1 ) "
9
FAIL Compositing: property <transform> underlying [rotateX(45deg)] from add [none] to add [rotateY(360deg)] at (-0.5) should be [rotateX(45deg) rotateY(-180deg)] assert_equals: expected "matrix3d ( - 1 , 0 , 0 , 0 , 0 , 0.71 , 0.71 , 0 , 0 , 0.71 , - 0.71 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( - 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , - 1 , 0 , 0 , 0 , 0 , 1 ) "
10
FAIL Compositing: property <transform> underlying [rotateX(45deg)] from add [none] to add [rotateY(360deg)] at (0) should be [rotateX(45deg) rotateY(0deg)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.71 , 0.71 , 0 , 0 , - 0.71 , 0.71 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix ( 1 , 0 , 0 , 1 , 0 , 0 ) "
10
FAIL Compositing: property <transform> underlying [rotateX(45deg)] from add [none] to add [rotateY(360deg)] at (0) should be [rotateX(45deg) rotateY(0deg)] assert_equals: expected "matrix3d ( 1 , 0 , 0 , 0 , 0 , 0.71 , 0.71 , 0 , 0 , - 0.71 , 0.71 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix ( 1 , 0 , 0 , 1 , 0 , 0 ) "
11
FAIL Compositing: property <transform> underlying [rotateX(45deg)] from add [none] to add [rotateY(360deg)] at (0.25) should be [rotateX(45deg) rotateY(90deg)] assert_equals: expected "matrix3d ( 0 , 0.71 , - 0.71 , 0 , 0 , 0.71 , 0.71 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0 , 0 , - 1 , 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ) "
11
FAIL Compositing: property <transform> underlying [rotateX(45deg)] from add [none] to add [rotateY(360deg)] at (0.25) should be [rotateX(45deg) rotateY(90deg)] assert_equals: expected "matrix3d ( 0 , 0.71 , - 0.71 , 0 , 0 , 0.71 , 0.71 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ) " but got "matrix3d ( 0 , 0 , - 1 , 0 , 0 , 1 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ) "
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-interpolation-001-expected.txt -48 / +48 lines
Lines 1-76 a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-interpolation-001-expected.txt_sec1
1
1
2
FAIL CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (-1) should be [perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003003003003003003, 0, 0, 0, 1)" [-0.003003003003003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0029999999084472685, 0, 0, 0, 1)" [-0.0029999999084472685] expected a number less than 0.00001 but got 0.0010010315491272097
2
FAIL CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (-1) should be [perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003003, 0, 0, 0, 1)" [-0.003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003, 0, 0, 0, 1)" [-0.003] expected a number less than 0.00001 but got 0.000999999999999988
3
PASS CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (0) should be [perspective(400px)]
3
PASS CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (0) should be [perspective(400px)]
4
FAIL CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.25) should be [perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0023752969121140144, 0, 0, 0, 1)" [-0.0023752969121140144] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.00237499993658066, 0, 0, 0, 1)" [-0.00237499993658066] expected a number less than 0.00001 but got 0.00012504233317246738
4
FAIL CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.25) should be [perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0023753, 0, 0, 0, 1)" [-0.0023753] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.002375, 0, 0, 0, 1)" [-0.002375] expected a number less than 0.00001 but got 0.00012631578947366445
5
FAIL CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.75) should be [perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.002127659574468085, 0, 0, 0, 1)" [-0.002127659574468085] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0021250000405311593, 0, 0, 0, 1)" [-0.0021250000405311593] expected a number less than 0.00001 but got 0.0012515453582114101
5
FAIL CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.75) should be [perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.00212766, 0, 0, 0, 1)" [-0.00212766] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.002125, 0, 0, 0, 1)" [-0.002125] expected a number less than 0.00001 but got 0.0012517647058822659
6
PASS CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (1) should be [perspective(500px)]
6
PASS CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (1) should be [perspective(500px)]
7
FAIL CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (2) should be [perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0015015015015015015, 0, 0, 0, 1)" [-0.0015015015015015015] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0014999999542236343, 0, 0, 0, 1)" [-0.0014999999542236343] expected a number less than 0.00001 but got 0.0010010315491272097
7
FAIL CSS Transitions: property <transform> from [perspective(400px)] to [perspective(500px)] at (2) should be [perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0015015, 0, 0, 0, 1)" [-0.0015015] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0015, 0, 0, 0, 1)" [-0.0015] expected a number less than 0.00001 but got 0.000999999999999988
8
FAIL CSS Transitions with transition: all: property <transform> from [perspective(400px)] to [perspective(500px)] at (-1) should be [perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003003003003003003, 0, 0, 0, 1)" [-0.003003003003003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0029999999084472685, 0, 0, 0, 1)" [-0.0029999999084472685] expected a number less than 0.00001 but got 0.0010010315491272097
8
FAIL CSS Transitions with transition: all: property <transform> from [perspective(400px)] to [perspective(500px)] at (-1) should be [perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003003, 0, 0, 0, 1)" [-0.003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003, 0, 0, 0, 1)" [-0.003] expected a number less than 0.00001 but got 0.000999999999999988
9
PASS CSS Transitions with transition: all: property <transform> from [perspective(400px)] to [perspective(500px)] at (0) should be [perspective(400px)]
9
PASS CSS Transitions with transition: all: property <transform> from [perspective(400px)] to [perspective(500px)] at (0) should be [perspective(400px)]
10
FAIL CSS Transitions with transition: all: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.25) should be [perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0023752969121140144, 0, 0, 0, 1)" [-0.0023752969121140144] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.00237499993658066, 0, 0, 0, 1)" [-0.00237499993658066] expected a number less than 0.00001 but got 0.00012504233317246738
10
FAIL CSS Transitions with transition: all: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.25) should be [perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0023753, 0, 0, 0, 1)" [-0.0023753] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.002375, 0, 0, 0, 1)" [-0.002375] expected a number less than 0.00001 but got 0.00012631578947366445
11
FAIL CSS Transitions with transition: all: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.75) should be [perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.002127659574468085, 0, 0, 0, 1)" [-0.002127659574468085] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0021250000405311593, 0, 0, 0, 1)" [-0.0021250000405311593] expected a number less than 0.00001 but got 0.0012515453582114101
11
FAIL CSS Transitions with transition: all: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.75) should be [perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.00212766, 0, 0, 0, 1)" [-0.00212766] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.002125, 0, 0, 0, 1)" [-0.002125] expected a number less than 0.00001 but got 0.0012517647058822659
12
PASS CSS Transitions with transition: all: property <transform> from [perspective(400px)] to [perspective(500px)] at (1) should be [perspective(500px)]
12
PASS CSS Transitions with transition: all: property <transform> from [perspective(400px)] to [perspective(500px)] at (1) should be [perspective(500px)]
13
FAIL CSS Transitions with transition: all: property <transform> from [perspective(400px)] to [perspective(500px)] at (2) should be [perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0015015015015015015, 0, 0, 0, 1)" [-0.0015015015015015015] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0014999999542236343, 0, 0, 0, 1)" [-0.0014999999542236343] expected a number less than 0.00001 but got 0.0010010315491272097
13
FAIL CSS Transitions with transition: all: property <transform> from [perspective(400px)] to [perspective(500px)] at (2) should be [perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0015015, 0, 0, 0, 1)" [-0.0015015] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0015, 0, 0, 0, 1)" [-0.0015] expected a number less than 0.00001 but got 0.000999999999999988
14
FAIL CSS Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (-1) should be [perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003003003003003003, 0, 0, 0, 1)" [-0.003003003003003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0029999999084472685, 0, 0, 0, 1)" [-0.0029999999084472685] expected a number less than 0.00001 but got 0.0010010315491272097
14
FAIL CSS Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (-1) should be [perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003003, 0, 0, 0, 1)" [-0.003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003, 0, 0, 0, 1)" [-0.003] expected a number less than 0.00001 but got 0.000999999999999988
15
PASS CSS Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (0) should be [perspective(400px)]
15
PASS CSS Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (0) should be [perspective(400px)]
16
FAIL CSS Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.25) should be [perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0023752969121140144, 0, 0, 0, 1)" [-0.0023752969121140144] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.00237499993658066, 0, 0, 0, 1)" [-0.00237499993658066] expected a number less than 0.00001 but got 0.00012504233317246738
16
FAIL CSS Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.25) should be [perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0023753, 0, 0, 0, 1)" [-0.0023753] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.002375, 0, 0, 0, 1)" [-0.002375] expected a number less than 0.00001 but got 0.00012631578947366445
17
FAIL CSS Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.75) should be [perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.002127659574468085, 0, 0, 0, 1)" [-0.002127659574468085] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0021250000405311593, 0, 0, 0, 1)" [-0.0021250000405311593] expected a number less than 0.00001 but got 0.0012515453582114101
17
FAIL CSS Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.75) should be [perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.00212766, 0, 0, 0, 1)" [-0.00212766] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.002125, 0, 0, 0, 1)" [-0.002125] expected a number less than 0.00001 but got 0.0012517647058822659
18
PASS CSS Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (1) should be [perspective(500px)]
18
PASS CSS Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (1) should be [perspective(500px)]
19
FAIL CSS Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (2) should be [perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0015015015015015015, 0, 0, 0, 1)" [-0.0015015015015015015] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0014999999542236343, 0, 0, 0, 1)" [-0.0014999999542236343] expected a number less than 0.00001 but got 0.0010010315491272097
19
FAIL CSS Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (2) should be [perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0015015, 0, 0, 0, 1)" [-0.0015015] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0015, 0, 0, 0, 1)" [-0.0015] expected a number less than 0.00001 but got 0.000999999999999988
20
FAIL Web Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (-1) should be [perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003003003003003003, 0, 0, 0, 1)" [-0.003003003003003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0029999999084472685, 0, 0, 0, 1)" [-0.0029999999084472685] expected a number less than 0.00001 but got 0.0010010315491272097
20
FAIL Web Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (-1) should be [perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003003, 0, 0, 0, 1)" [-0.003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003, 0, 0, 0, 1)" [-0.003] expected a number less than 0.00001 but got 0.000999999999999988
21
PASS Web Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (0) should be [perspective(400px)]
21
PASS Web Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (0) should be [perspective(400px)]
22
FAIL Web Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.25) should be [perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0023752969121140144, 0, 0, 0, 1)" [-0.0023752969121140144] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.00237499993658066, 0, 0, 0, 1)" [-0.00237499993658066] expected a number less than 0.00001 but got 0.00012504233317246738
22
FAIL Web Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.25) should be [perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0023753, 0, 0, 0, 1)" [-0.0023753] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.002375, 0, 0, 0, 1)" [-0.002375] expected a number less than 0.00001 but got 0.00012631578947366445
23
FAIL Web Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.75) should be [perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.002127659574468085, 0, 0, 0, 1)" [-0.002127659574468085] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0021250000405311593, 0, 0, 0, 1)" [-0.0021250000405311593] expected a number less than 0.00001 but got 0.0012515453582114101
23
FAIL Web Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (0.75) should be [perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.00212766, 0, 0, 0, 1)" [-0.00212766] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.002125, 0, 0, 0, 1)" [-0.002125] expected a number less than 0.00001 but got 0.0012517647058822659
24
PASS Web Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (1) should be [perspective(500px)]
24
PASS Web Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (1) should be [perspective(500px)]
25
FAIL Web Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (2) should be [perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0015015015015015015, 0, 0, 0, 1)" [-0.0015015015015015015] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0014999999542236343, 0, 0, 0, 1)" [-0.0014999999542236343] expected a number less than 0.00001 but got 0.0010010315491272097
25
FAIL Web Animations: property <transform> from [perspective(400px)] to [perspective(500px)] at (2) should be [perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0015015, 0, 0, 0, 1)" [-0.0015015] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0015, 0, 0, 0, 1)" [-0.0015] expected a number less than 0.00001 but got 0.000999999999999988
26
FAIL CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (-1) should be [skewX(0rad) perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003003003003003003, 0, 0, 0, 1)" [-0.003003003003003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0029999999084472685, 0, 0, 0, 1)" [-0.0029999999084472685] expected a number less than 0.00001 but got 0.0010010315491272097
26
FAIL CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (-1) should be [skewX(0rad) perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003003, 0, 0, 0, 1)" [-0.003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003, 0, 0, 0, 1)" [-0.003] expected a number less than 0.00001 but got 0.000999999999999988
27
PASS CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0) should be [skewX(10rad) perspective(400px)]
27
PASS CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0) should be [skewX(10rad) perspective(400px)]
28
FAIL CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.25) should be [skewX(12.5rad) perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -0.06646824186327419, 1, 0, 0, 0, 0, 1, -0.0023752969121140144, 0, 0, 0, 1)" [-0.0023752969121140144] and expected value "matrix3d(1, 0, 0, 0, -0.06646824186327419, 1, 0, 0, 0, 0, 1, -0.00237499993658066, 0, 0, 0, 1)" [-0.00237499993658066] expected a number less than 0.00001 but got 0.00012504233317246738
28
FAIL CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.25) should be [skewX(12.5rad) perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -0.0664682, 1, 0, 0, 0, 0, 1, -0.0023753, 0, 0, 0, 1)" [-0.0023753] and expected value "matrix3d(1, 0, 0, 0, -0.0664682, 1, 0, 0, 0, 0, 1, -0.002375, 0, 0, 0, 1)" [-0.002375] expected a number less than 0.00001 but got 0.00012631578947366445
29
FAIL CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.75) should be [skewX(17.5rad) perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -4.445981448365507, 1, 0, 0, 0, 0, 1, -0.002127659574468085, 0, 0, 0, 1)" [-0.002127659574468085] and expected value "matrix3d(1, 0, 0, 0, -4.445981448365507, 1, 0, 0, 0, 0, 1, -0.0021250000405311593, 0, 0, 0, 1)" [-0.0021250000405311593] expected a number less than 0.00001 but got 0.0012515453582114101
29
FAIL CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.75) should be [skewX(17.5rad) perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -4.44598, 1, 0, 0, 0, 0, 1, -0.00212766, 0, 0, 0, 1)" [-0.00212766] and expected value "matrix3d(1, 0, 0, 0, -4.44598, 1, 0, 0, 0, 0, 1, -0.002125, 0, 0, 0, 1)" [-0.002125] expected a number less than 0.00001 but got 0.0012517647058822659
30
PASS CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (1) should be [skewX(20rad) perspective(500px)]
30
PASS CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (1) should be [skewX(20rad) perspective(500px)]
31
FAIL CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (2) should be [skewX(30rad) perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -6.4053311966462765, 1, 0, 0, 0, 0, 1, -0.0015015015015015015, 0, 0, 0, 1)" [-0.0015015015015015015] and expected value "matrix3d(1, 0, 0, 0, -6.4053311966462765, 1, 0, 0, 0, 0, 1, -0.0014999999542236343, 0, 0, 0, 1)" [-0.0014999999542236343] expected a number less than 0.00001 but got 0.0010010315491272097
31
FAIL CSS Transitions: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (2) should be [skewX(30rad) perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -6.40533, 1, 0, 0, 0, 0, 1, -0.0015015, 0, 0, 0, 1)" [-0.0015015] and expected value "matrix3d(1, 0, 0, 0, -6.40533, 1, 0, 0, 0, 0, 1, -0.0015, 0, 0, 0, 1)" [-0.0015] expected a number less than 0.00001 but got 0.000999999999999988
32
FAIL CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (-1) should be [skewX(0rad) perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003003003003003003, 0, 0, 0, 1)" [-0.003003003003003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0029999999084472685, 0, 0, 0, 1)" [-0.0029999999084472685] expected a number less than 0.00001 but got 0.0010010315491272097
32
FAIL CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (-1) should be [skewX(0rad) perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003003, 0, 0, 0, 1)" [-0.003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003, 0, 0, 0, 1)" [-0.003] expected a number less than 0.00001 but got 0.000999999999999988
33
PASS CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0) should be [skewX(10rad) perspective(400px)]
33
PASS CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0) should be [skewX(10rad) perspective(400px)]
34
FAIL CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.25) should be [skewX(12.5rad) perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -0.06646824186327419, 1, 0, 0, 0, 0, 1, -0.0023752969121140144, 0, 0, 0, 1)" [-0.0023752969121140144] and expected value "matrix3d(1, 0, 0, 0, -0.06646824186327419, 1, 0, 0, 0, 0, 1, -0.00237499993658066, 0, 0, 0, 1)" [-0.00237499993658066] expected a number less than 0.00001 but got 0.00012504233317246738
34
FAIL CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.25) should be [skewX(12.5rad) perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -0.0664682, 1, 0, 0, 0, 0, 1, -0.0023753, 0, 0, 0, 1)" [-0.0023753] and expected value "matrix3d(1, 0, 0, 0, -0.0664682, 1, 0, 0, 0, 0, 1, -0.002375, 0, 0, 0, 1)" [-0.002375] expected a number less than 0.00001 but got 0.00012631578947366445
35
FAIL CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.75) should be [skewX(17.5rad) perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -4.445981448365507, 1, 0, 0, 0, 0, 1, -0.002127659574468085, 0, 0, 0, 1)" [-0.002127659574468085] and expected value "matrix3d(1, 0, 0, 0, -4.445981448365507, 1, 0, 0, 0, 0, 1, -0.0021250000405311593, 0, 0, 0, 1)" [-0.0021250000405311593] expected a number less than 0.00001 but got 0.0012515453582114101
35
FAIL CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.75) should be [skewX(17.5rad) perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -4.44598, 1, 0, 0, 0, 0, 1, -0.00212766, 0, 0, 0, 1)" [-0.00212766] and expected value "matrix3d(1, 0, 0, 0, -4.44598, 1, 0, 0, 0, 0, 1, -0.002125, 0, 0, 0, 1)" [-0.002125] expected a number less than 0.00001 but got 0.0012517647058822659
36
PASS CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (1) should be [skewX(20rad) perspective(500px)]
36
PASS CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (1) should be [skewX(20rad) perspective(500px)]
37
FAIL CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (2) should be [skewX(30rad) perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -6.4053311966462765, 1, 0, 0, 0, 0, 1, -0.0015015015015015015, 0, 0, 0, 1)" [-0.0015015015015015015] and expected value "matrix3d(1, 0, 0, 0, -6.4053311966462765, 1, 0, 0, 0, 0, 1, -0.0014999999542236343, 0, 0, 0, 1)" [-0.0014999999542236343] expected a number less than 0.00001 but got 0.0010010315491272097
37
FAIL CSS Transitions with transition: all: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (2) should be [skewX(30rad) perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -6.40533, 1, 0, 0, 0, 0, 1, -0.0015015, 0, 0, 0, 1)" [-0.0015015] and expected value "matrix3d(1, 0, 0, 0, -6.40533, 1, 0, 0, 0, 0, 1, -0.0015, 0, 0, 0, 1)" [-0.0015] expected a number less than 0.00001 but got 0.000999999999999988
38
FAIL CSS Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (-1) should be [skewX(0rad) perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003003003003003003, 0, 0, 0, 1)" [-0.003003003003003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0029999999084472685, 0, 0, 0, 1)" [-0.0029999999084472685] expected a number less than 0.00001 but got 0.0010010315491272097
38
FAIL CSS Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (-1) should be [skewX(0rad) perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003003, 0, 0, 0, 1)" [-0.003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003, 0, 0, 0, 1)" [-0.003] expected a number less than 0.00001 but got 0.000999999999999988
39
PASS CSS Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0) should be [skewX(10rad) perspective(400px)]
39
PASS CSS Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0) should be [skewX(10rad) perspective(400px)]
40
FAIL CSS Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.25) should be [skewX(12.5rad) perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -0.06646824186327419, 1, 0, 0, 0, 0, 1, -0.0023752969121140144, 0, 0, 0, 1)" [-0.0023752969121140144] and expected value "matrix3d(1, 0, 0, 0, -0.06646824186327419, 1, 0, 0, 0, 0, 1, -0.00237499993658066, 0, 0, 0, 1)" [-0.00237499993658066] expected a number less than 0.00001 but got 0.00012504233317246738
40
FAIL CSS Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.25) should be [skewX(12.5rad) perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -0.0664682, 1, 0, 0, 0, 0, 1, -0.0023753, 0, 0, 0, 1)" [-0.0023753] and expected value "matrix3d(1, 0, 0, 0, -0.0664682, 1, 0, 0, 0, 0, 1, -0.002375, 0, 0, 0, 1)" [-0.002375] expected a number less than 0.00001 but got 0.00012631578947366445
41
FAIL CSS Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.75) should be [skewX(17.5rad) perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -4.445981448365507, 1, 0, 0, 0, 0, 1, -0.002127659574468085, 0, 0, 0, 1)" [-0.002127659574468085] and expected value "matrix3d(1, 0, 0, 0, -4.445981448365507, 1, 0, 0, 0, 0, 1, -0.0021250000405311593, 0, 0, 0, 1)" [-0.0021250000405311593] expected a number less than 0.00001 but got 0.0012515453582114101
41
FAIL CSS Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.75) should be [skewX(17.5rad) perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -4.44598, 1, 0, 0, 0, 0, 1, -0.00212766, 0, 0, 0, 1)" [-0.00212766] and expected value "matrix3d(1, 0, 0, 0, -4.44598, 1, 0, 0, 0, 0, 1, -0.002125, 0, 0, 0, 1)" [-0.002125] expected a number less than 0.00001 but got 0.0012517647058822659
42
PASS CSS Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (1) should be [skewX(20rad) perspective(500px)]
42
PASS CSS Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (1) should be [skewX(20rad) perspective(500px)]
43
FAIL CSS Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (2) should be [skewX(30rad) perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -6.4053311966462765, 1, 0, 0, 0, 0, 1, -0.0015015015015015015, 0, 0, 0, 1)" [-0.0015015015015015015] and expected value "matrix3d(1, 0, 0, 0, -6.4053311966462765, 1, 0, 0, 0, 0, 1, -0.0014999999542236343, 0, 0, 0, 1)" [-0.0014999999542236343] expected a number less than 0.00001 but got 0.0010010315491272097
43
FAIL CSS Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (2) should be [skewX(30rad) perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -6.40533, 1, 0, 0, 0, 0, 1, -0.0015015, 0, 0, 0, 1)" [-0.0015015] and expected value "matrix3d(1, 0, 0, 0, -6.40533, 1, 0, 0, 0, 0, 1, -0.0015, 0, 0, 0, 1)" [-0.0015] expected a number less than 0.00001 but got 0.000999999999999988
44
FAIL Web Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (-1) should be [skewX(0rad) perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003003003003003003, 0, 0, 0, 1)" [-0.003003003003003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.0029999999084472685, 0, 0, 0, 1)" [-0.0029999999084472685] expected a number less than 0.00001 but got 0.0010010315491272097
44
FAIL Web Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (-1) should be [skewX(0rad) perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003003, 0, 0, 0, 1)" [-0.003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.003, 0, 0, 0, 1)" [-0.003] expected a number less than 0.00001 but got 0.000999999999999988
45
PASS Web Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0) should be [skewX(10rad) perspective(400px)]
45
PASS Web Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0) should be [skewX(10rad) perspective(400px)]
46
FAIL Web Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.25) should be [skewX(12.5rad) perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -0.06646824186327419, 1, 0, 0, 0, 0, 1, -0.0023752969121140144, 0, 0, 0, 1)" [-0.0023752969121140144] and expected value "matrix3d(1, 0, 0, 0, -0.06646824186327419, 1, 0, 0, 0, 0, 1, -0.00237499993658066, 0, 0, 0, 1)" [-0.00237499993658066] expected a number less than 0.00001 but got 0.00012504233317246738
46
FAIL Web Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.25) should be [skewX(12.5rad) perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -0.0664682, 1, 0, 0, 0, 0, 1, -0.0023753, 0, 0, 0, 1)" [-0.0023753] and expected value "matrix3d(1, 0, 0, 0, -0.0664682, 1, 0, 0, 0, 0, 1, -0.002375, 0, 0, 0, 1)" [-0.002375] expected a number less than 0.00001 but got 0.00012631578947366445
47
FAIL Web Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.75) should be [skewX(17.5rad) perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -4.445981448365507, 1, 0, 0, 0, 0, 1, -0.002127659574468085, 0, 0, 0, 1)" [-0.002127659574468085] and expected value "matrix3d(1, 0, 0, 0, -4.445981448365507, 1, 0, 0, 0, 0, 1, -0.0021250000405311593, 0, 0, 0, 1)" [-0.0021250000405311593] expected a number less than 0.00001 but got 0.0012515453582114101
47
FAIL Web Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (0.75) should be [skewX(17.5rad) perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -4.44598, 1, 0, 0, 0, 0, 1, -0.00212766, 0, 0, 0, 1)" [-0.00212766] and expected value "matrix3d(1, 0, 0, 0, -4.44598, 1, 0, 0, 0, 0, 1, -0.002125, 0, 0, 0, 1)" [-0.002125] expected a number less than 0.00001 but got 0.0012517647058822659
48
PASS Web Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (1) should be [skewX(20rad) perspective(500px)]
48
PASS Web Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (1) should be [skewX(20rad) perspective(500px)]
49
FAIL Web Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (2) should be [skewX(30rad) perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -6.4053311966462765, 1, 0, 0, 0, 0, 1, -0.0015015015015015015, 0, 0, 0, 1)" [-0.0015015015015015015] and expected value "matrix3d(1, 0, 0, 0, -6.4053311966462765, 1, 0, 0, 0, 0, 1, -0.0014999999542236343, 0, 0, 0, 1)" [-0.0014999999542236343] expected a number less than 0.00001 but got 0.0010010315491272097
49
FAIL Web Animations: property <transform> from [skewX(10rad) perspective(400px)] to [skewX(20rad) perspective(500px)] at (2) should be [skewX(30rad) perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, -6.40533, 1, 0, 0, 0, 0, 1, -0.0015015, 0, 0, 0, 1)" [-0.0015015] and expected value "matrix3d(1, 0, 0, 0, -6.40533, 1, 0, 0, 0, 0, 1, -0.0015, 0, 0, 0, 1)" [-0.0015] expected a number less than 0.00001 but got 0.000999999999999988
50
FAIL CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (-1) should be [scaleZ(0) perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -0.003003003003003003, 0, 0, 0, 1)" [-0.003003003003003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -0.0029999999084472685, 0, 0, 0, 1)" [-0.0029999999084472685] expected a number less than 0.00001 but got 0.0010010315491272097
50
FAIL CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (-1) should be [scaleZ(0) perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -0.003003, 0, 0, 0, 1)" [-0.003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -0.003, 0, 0, 0, 1)" [-0.003] expected a number less than 0.00001 but got 0.000999999999999988
51
PASS CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0) should be [scaleZ(1.0) perspective(400px)]
51
PASS CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0) should be [scaleZ(1.0) perspective(400px)]
52
FAIL CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.25) should be [scaleZ(1.25) perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.25, -0.0023752969121140144, 0, 0, 0, 1)" [-0.0023752969121140144] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.25, -0.00237499993658066, 0, 0, 0, 1)" [-0.00237499993658066] expected a number less than 0.00001 but got 0.00012504233317246738
52
FAIL CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.25) should be [scaleZ(1.25) perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.25, -0.0023753, 0, 0, 0, 1)" [-0.0023753] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.25, -0.002375, 0, 0, 0, 1)" [-0.002375] expected a number less than 0.00001 but got 0.00012631578947366445
53
FAIL CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.75) should be [scaleZ(1.75) perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.75, -0.002127659574468085, 0, 0, 0, 1)" [-0.002127659574468085] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.75, -0.0021250000405311593, 0, 0, 0, 1)" [-0.0021250000405311593] expected a number less than 0.00001 but got 0.0012515453582114101
53
FAIL CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.75) should be [scaleZ(1.75) perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.75, -0.00212766, 0, 0, 0, 1)" [-0.00212766] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.75, -0.002125, 0, 0, 0, 1)" [-0.002125] expected a number less than 0.00001 but got 0.0012517647058822659
54
PASS CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (1) should be [scaleZ(2) perspective(500px)]
54
PASS CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (1) should be [scaleZ(2) perspective(500px)]
55
FAIL CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (2) should be [scaleZ(3) perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, -0.0015015015015015015, 0, 0, 0, 1)" [-0.0015015015015015015] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, -0.0014999999542236343, 0, 0, 0, 1)" [-0.0014999999542236343] expected a number less than 0.00001 but got 0.0010010315491272097
55
FAIL CSS Transitions: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (2) should be [scaleZ(3) perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, -0.0015015, 0, 0, 0, 1)" [-0.0015015] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, -0.0015, 0, 0, 0, 1)" [-0.0015] expected a number less than 0.00001 but got 0.000999999999999988
56
FAIL CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (-1) should be [scaleZ(0) perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -0.003003003003003003, 0, 0, 0, 1)" [-0.003003003003003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -0.0029999999084472685, 0, 0, 0, 1)" [-0.0029999999084472685] expected a number less than 0.00001 but got 0.0010010315491272097
56
FAIL CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (-1) should be [scaleZ(0) perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -0.003003, 0, 0, 0, 1)" [-0.003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -0.003, 0, 0, 0, 1)" [-0.003] expected a number less than 0.00001 but got 0.000999999999999988
57
PASS CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0) should be [scaleZ(1.0) perspective(400px)]
57
PASS CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0) should be [scaleZ(1.0) perspective(400px)]
58
FAIL CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.25) should be [scaleZ(1.25) perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.25, -0.0023752969121140144, 0, 0, 0, 1)" [-0.0023752969121140144] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.25, -0.00237499993658066, 0, 0, 0, 1)" [-0.00237499993658066] expected a number less than 0.00001 but got 0.00012504233317246738
58
FAIL CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.25) should be [scaleZ(1.25) perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.25, -0.0023753, 0, 0, 0, 1)" [-0.0023753] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.25, -0.002375, 0, 0, 0, 1)" [-0.002375] expected a number less than 0.00001 but got 0.00012631578947366445
59
FAIL CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.75) should be [scaleZ(1.75) perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.75, -0.002127659574468085, 0, 0, 0, 1)" [-0.002127659574468085] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.75, -0.0021250000405311593, 0, 0, 0, 1)" [-0.0021250000405311593] expected a number less than 0.00001 but got 0.0012515453582114101
59
FAIL CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.75) should be [scaleZ(1.75) perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.75, -0.00212766, 0, 0, 0, 1)" [-0.00212766] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.75, -0.002125, 0, 0, 0, 1)" [-0.002125] expected a number less than 0.00001 but got 0.0012517647058822659
60
PASS CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (1) should be [scaleZ(2) perspective(500px)]
60
PASS CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (1) should be [scaleZ(2) perspective(500px)]
61
FAIL CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (2) should be [scaleZ(3) perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, -0.0015015015015015015, 0, 0, 0, 1)" [-0.0015015015015015015] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, -0.0014999999542236343, 0, 0, 0, 1)" [-0.0014999999542236343] expected a number less than 0.00001 but got 0.0010010315491272097
61
FAIL CSS Transitions with transition: all: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (2) should be [scaleZ(3) perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, -0.0015015, 0, 0, 0, 1)" [-0.0015015] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, -0.0015, 0, 0, 0, 1)" [-0.0015] expected a number less than 0.00001 but got 0.000999999999999988
62
FAIL CSS Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (-1) should be [scaleZ(0) perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -0.003003003003003003, 0, 0, 0, 1)" [-0.003003003003003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -0.0029999999084472685, 0, 0, 0, 1)" [-0.0029999999084472685] expected a number less than 0.00001 but got 0.0010010315491272097
62
FAIL CSS Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (-1) should be [scaleZ(0) perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -0.003003, 0, 0, 0, 1)" [-0.003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -0.003, 0, 0, 0, 1)" [-0.003] expected a number less than 0.00001 but got 0.000999999999999988
63
PASS CSS Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0) should be [scaleZ(1.0) perspective(400px)]
63
PASS CSS Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0) should be [scaleZ(1.0) perspective(400px)]
64
FAIL CSS Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.25) should be [scaleZ(1.25) perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.25, -0.0023752969121140144, 0, 0, 0, 1)" [-0.0023752969121140144] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.25, -0.00237499993658066, 0, 0, 0, 1)" [-0.00237499993658066] expected a number less than 0.00001 but got 0.00012504233317246738
64
FAIL CSS Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.25) should be [scaleZ(1.25) perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.25, -0.0023753, 0, 0, 0, 1)" [-0.0023753] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.25, -0.002375, 0, 0, 0, 1)" [-0.002375] expected a number less than 0.00001 but got 0.00012631578947366445
65
FAIL CSS Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.75) should be [scaleZ(1.75) perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.75, -0.002127659574468085, 0, 0, 0, 1)" [-0.002127659574468085] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.75, -0.0021250000405311593, 0, 0, 0, 1)" [-0.0021250000405311593] expected a number less than 0.00001 but got 0.0012515453582114101
65
FAIL CSS Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.75) should be [scaleZ(1.75) perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.75, -0.00212766, 0, 0, 0, 1)" [-0.00212766] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.75, -0.002125, 0, 0, 0, 1)" [-0.002125] expected a number less than 0.00001 but got 0.0012517647058822659
66
PASS CSS Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (1) should be [scaleZ(2) perspective(500px)]
66
PASS CSS Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (1) should be [scaleZ(2) perspective(500px)]
67
FAIL CSS Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (2) should be [scaleZ(3) perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, -0.0015015015015015015, 0, 0, 0, 1)" [-0.0015015015015015015] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, -0.0014999999542236343, 0, 0, 0, 1)" [-0.0014999999542236343] expected a number less than 0.00001 but got 0.0010010315491272097
67
FAIL CSS Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (2) should be [scaleZ(3) perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, -0.0015015, 0, 0, 0, 1)" [-0.0015015] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, -0.0015, 0, 0, 0, 1)" [-0.0015] expected a number less than 0.00001 but got 0.000999999999999988
68
FAIL Web Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (-1) should be [scaleZ(0) perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -0.003003003003003003, 0, 0, 0, 1)" [-0.003003003003003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -0.0029999999084472685, 0, 0, 0, 1)" [-0.0029999999084472685] expected a number less than 0.00001 but got 0.0010010315491272097
68
FAIL Web Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (-1) should be [scaleZ(0) perspective(333.3333333333333px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -0.003003, 0, 0, 0, 1)" [-0.003003] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, -0.003, 0, 0, 0, 1)" [-0.003] expected a number less than 0.00001 but got 0.000999999999999988
69
PASS Web Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0) should be [scaleZ(1.0) perspective(400px)]
69
PASS Web Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0) should be [scaleZ(1.0) perspective(400px)]
70
FAIL Web Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.25) should be [scaleZ(1.25) perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.25, -0.0023752969121140144, 0, 0, 0, 1)" [-0.0023752969121140144] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.25, -0.00237499993658066, 0, 0, 0, 1)" [-0.00237499993658066] expected a number less than 0.00001 but got 0.00012504233317246738
70
FAIL Web Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.25) should be [scaleZ(1.25) perspective(421.0526315789474px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.25, -0.0023753, 0, 0, 0, 1)" [-0.0023753] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.25, -0.002375, 0, 0, 0, 1)" [-0.002375] expected a number less than 0.00001 but got 0.00012631578947366445
71
FAIL Web Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.75) should be [scaleZ(1.75) perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.75, -0.002127659574468085, 0, 0, 0, 1)" [-0.002127659574468085] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.75, -0.0021250000405311593, 0, 0, 0, 1)" [-0.0021250000405311593] expected a number less than 0.00001 but got 0.0012515453582114101
71
FAIL Web Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (0.75) should be [scaleZ(1.75) perspective(470.5882352941176px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.75, -0.00212766, 0, 0, 0, 1)" [-0.00212766] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1.75, -0.002125, 0, 0, 0, 1)" [-0.002125] expected a number less than 0.00001 but got 0.0012517647058822659
72
PASS Web Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (1) should be [scaleZ(2) perspective(500px)]
72
PASS Web Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (1) should be [scaleZ(2) perspective(500px)]
73
FAIL Web Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (2) should be [scaleZ(3) perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, -0.0015015015015015015, 0, 0, 0, 1)" [-0.0015015015015015015] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, -0.0014999999542236343, 0, 0, 0, 1)" [-0.0014999999542236343] expected a number less than 0.00001 but got 0.0010010315491272097
73
FAIL Web Animations: property <transform> from [scaleZ(1) perspective(400px)] to [scaleZ(2) perspective(500px)] at (2) should be [scaleZ(3) perspective(666.6666666666666px)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, -0.0015015, 0, 0, 0, 1)" [-0.0015015] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 3, -0.0015, 0, 0, 0, 1)" [-0.0015] expected a number less than 0.00001 but got 0.000999999999999988
74
FAIL CSS Transitions: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (-1) should be [scaleZ(2)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0.002, 0, 0, 0, 1)" [0.002] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1)" [0] expected a number less than 0.00001 but got 2000.0000000000002
74
FAIL CSS Transitions: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (-1) should be [scaleZ(2)] assert_less_than: comparing (at index 11 actual value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0.002, 0, 0, 0, 1)" [0.002] and expected value "matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1)" [0] expected a number less than 0.00001 but got 2000.0000000000002
75
PASS CSS Transitions: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (0) should be [scaleZ(2)]
75
PASS CSS Transitions: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (0) should be [scaleZ(2)]
76
PASS CSS Transitions: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (0.5) should be [scaleZ(2) perspective(1000px)]
76
PASS CSS Transitions: property <transform> from [scaleZ(2)] to [scaleZ(2) perspective(500px)] at (0.5) should be [scaleZ(2) perspective(1000px)]
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-interpolation-computed-value-expected.txt -10 / +10 lines
Lines 31-49 FAIL Interpolation between translate3d(0,0,-50px) and translateZ(50px) gives the a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-interpolation-computed-value-expected.txt_sec1
31
FAIL Interpolation between translate3d(0,0,-50px) and translateZ(50px) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "translate3d(0px, 0px, 0px)" but got "matrix(1, 0, 0, 1, 0, 0)"
31
FAIL Interpolation between translate3d(0,0,-50px) and translateZ(50px) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "translate3d(0px, 0px, 0px)" but got "matrix(1, 0, 0, 1, 0, 0)"
32
FAIL Interpolation between rotate(30deg) and rotate(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
32
FAIL Interpolation between rotate(30deg) and rotate(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
33
FAIL Interpolation between rotate(30deg) and rotate(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
33
FAIL Interpolation between rotate(30deg) and rotate(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
34
FAIL Interpolation between rotate(30deg) and rotate(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotate(60deg)" but got "matrix(0.5000000000000001, 0.8660254037844386, -0.8660254037844386, 0.5000000000000001, 0, 0)"
34
FAIL Interpolation between rotate(30deg) and rotate(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotate(60deg)" but got "matrix(0.5, 0.866025, -0.866025, 0.5, 0, 0)"
35
FAIL Interpolation between rotateZ(30deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
35
FAIL Interpolation between rotateZ(30deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
36
FAIL Interpolation between rotateZ(30deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
36
FAIL Interpolation between rotateZ(30deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
37
FAIL Interpolation between rotateZ(30deg) and rotateZ(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotateZ(60deg)" but got "matrix(0.5000000000000001, 0.8660254037844386, -0.8660254037844386, 0.5000000000000001, 0, 0)"
37
FAIL Interpolation between rotateZ(30deg) and rotateZ(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotateZ(60deg)" but got "matrix(0.5, 0.866025, -0.866025, 0.5, 0, 0)"
38
FAIL Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
38
FAIL Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
39
FAIL Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
39
FAIL Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
40
FAIL Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotate3d(0, 0, 1, 45deg)" but got "matrix(0.7071067811865476, 0.7071067811865475, -0.7071067811865475, 0.7071067811865476, 0, 0)"
40
FAIL Interpolation between rotate(0deg) and rotateZ(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotate3d(0, 0, 1, 45deg)" but got "matrix(0.707107, 0.707107, -0.707107, 0.707107, 0, 0)"
41
FAIL Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
41
FAIL Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
42
FAIL Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
42
FAIL Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
43
FAIL Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotateX(45deg)" but got "matrix3d(1, 0, 0, 0, 0, 0.7071067811865476, 0.7071067811865475, 0, 0, -0.7071067811865475, 0.7071067811865476, 0, 0, 0, 0, 1)"
43
FAIL Interpolation between rotateX(0deg) and rotateX(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotateX(45deg)" but got "matrix3d(1, 0, 0, 0, 0, 0.707107, 0.707107, 0, 0, -0.707107, 0.707107, 0, 0, 0, 0, 1)"
44
FAIL Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
44
FAIL Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
45
FAIL Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
45
FAIL Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
46
FAIL Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotate3d(1, 0, 0, 45deg)" but got "matrix3d(1, 0, 0, 0, 0, 0.5000000000000002, 0.4999999999999999, 0, 0, -0.4999999999999999, 0.5000000000000002, 0, 0, 0, 0, 1)"
46
FAIL Interpolation between rotate(0deg) and rotateX(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "rotate3d(1, 0, 0, 45deg)" but got "matrix3d(1, 0, 0, 0, 0, 0.5, 0.5, 0, 0, -0.5, 0.5, 0, 0, 0, 0, 1)"
47
FAIL Interpolation between scale(1) and scale(2) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
47
FAIL Interpolation between scale(1) and scale(2) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
48
FAIL Interpolation between scale(1) and scale(2) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
48
FAIL Interpolation between scale(1) and scale(2) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
49
FAIL Interpolation between scale(1) and scale(2) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale(1.5)" but got "matrix(1.5, 0, 0, 1.5, 0, 0)"
49
FAIL Interpolation between scale(1) and scale(2) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale(1.5)" but got "matrix(1.5, 0, 0, 1.5, 0, 0)"
Lines 82-98 FAIL Interpolation between scale(1, 2) and scale3d(3, 4, 5) gives the correct co a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-interpolation-computed-value-expected.txt_sec2
82
FAIL Interpolation between scale(1, 2) and scale3d(3, 4, 5) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale3d(2, 3, 3)" but got "matrix3d(2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1)"
82
FAIL Interpolation between scale(1, 2) and scale3d(3, 4, 5) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "scale3d(2, 3, 3)" but got "matrix3d(2, 0, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1)"
83
FAIL Interpolation between skewX(0deg) and skewX(60deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
83
FAIL Interpolation between skewX(0deg) and skewX(60deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
84
FAIL Interpolation between skewX(0deg) and skewX(60deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
84
FAIL Interpolation between skewX(0deg) and skewX(60deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
85
FAIL Interpolation between skewX(0deg) and skewX(60deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skewX(30deg)" but got "matrix(1, 0, 0.5773502691896256, 1, 0, 0)"
85
FAIL Interpolation between skewX(0deg) and skewX(60deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skewX(30deg)" but got "matrix(1, 0, 0.57735, 1, 0, 0)"
86
FAIL Interpolation between skewX(0deg) and skewX(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
86
FAIL Interpolation between skewX(0deg) and skewX(90deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
87
FAIL Interpolation between skewX(0deg) and skewX(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
87
FAIL Interpolation between skewX(0deg) and skewX(90deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
88
FAIL Interpolation between skewX(0deg) and skewX(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skewX(45deg)" but got "matrix(1, 0, 0.9999999999999999, 1, 0, 0)"
88
FAIL Interpolation between skewX(0deg) and skewX(90deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skewX(45deg)" but got "matrix(1, 0, 1, 1, 0, 0)"
89
FAIL Interpolation between skewX(0deg) and skewX(180deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
89
FAIL Interpolation between skewX(0deg) and skewX(180deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
90
FAIL Interpolation between skewX(0deg) and skewX(180deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
90
FAIL Interpolation between skewX(0deg) and skewX(180deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
91
FAIL Interpolation between skewX(0deg) and skewX(180deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skewX(90deg)" but got "matrix(1, 0, 16331239353195370, 1, 0, 0)"
91
FAIL Interpolation between skewX(0deg) and skewX(180deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skewX(90deg)" but got "matrix(1, 0, 1.63312e+16, 1, 0, 0)"
92
FAIL Interpolation between skew(0deg, 0deg) and skew(60deg, 60deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
92
FAIL Interpolation between skew(0deg, 0deg) and skew(60deg, 60deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
93
FAIL Interpolation between skew(0deg, 0deg) and skew(60deg, 60deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
93
FAIL Interpolation between skew(0deg, 0deg) and skew(60deg, 60deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
94
FAIL Interpolation between skew(0deg, 0deg) and skew(60deg, 60deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skew(30deg, 30deg)" but got "matrix(1, 0.5773502691896256, 0.5773502691896256, 1, 0, 0)"
94
FAIL Interpolation between skew(0deg, 0deg) and skew(60deg, 60deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skew(30deg, 30deg)" but got "matrix(1, 0.57735, 0.57735, 1, 0, 0)"
95
FAIL Interpolation between skew(45deg, 0deg) and skew(0deg, 45deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
95
FAIL Interpolation between skew(45deg, 0deg) and skew(0deg, 45deg) gives the correct computed value halfway according to computedStyleMap. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
96
FAIL Interpolation between skew(45deg, 0deg) and skew(0deg, 45deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
96
FAIL Interpolation between skew(45deg, 0deg) and skew(0deg, 45deg) gives the correct computed value halfway according to computedStyleMap with zoom active. div.computedStyleMap is not a function. (In 'div.computedStyleMap()', 'div.computedStyleMap' is undefined)
97
FAIL Interpolation between skew(45deg, 0deg) and skew(0deg, 45deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skew(22.5deg, 22.5deg)" but got "matrix(1, 0.4142135623730951, 0.4142135623730951, 1, 0, 0)"
97
FAIL Interpolation between skew(45deg, 0deg) and skew(0deg, 45deg) gives the correct computed value halfway according to commitStyles. assert_equals: The value at 50% progress is as expected expected "skew(22.5deg, 22.5deg)" but got "matrix(1, 0.414214, 0.414214, 1, 0, 0)"
98
98
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-matrix-composition-expected.txt -3 / +3 lines
Lines 7-13 FAIL Compositing: property <transform> underlying [matrix(0, 1, -1, 0, 100, 0)] a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-matrix-composition-expected.txt_sec1
7
FAIL Compositing: property <transform> underlying [matrix(0, 1, -1, 0, 100, 0)] from add [matrix(1, 0, 0, 1, 100, 0)] to add [matrix(1, 0, 0, 1, 200, 0)] at (1) should be [matrix(0, 1, -1, 0, 100, 200)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 100 , 200 ) " but got "matrix ( 1 , 0 , 0 , 1 , 200 , 0 ) "
7
FAIL Compositing: property <transform> underlying [matrix(0, 1, -1, 0, 100, 0)] from add [matrix(1, 0, 0, 1, 100, 0)] to add [matrix(1, 0, 0, 1, 200, 0)] at (1) should be [matrix(0, 1, -1, 0, 100, 200)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 100 , 200 ) " but got "matrix ( 1 , 0 , 0 , 1 , 200 , 0 ) "
8
FAIL Compositing: property <transform> underlying [matrix(0, 1, -1, 0, 100, 0)] from add [matrix(1, 0, 0, 1, 100, 0)] to add [matrix(1, 0, 0, 1, 200, 0)] at (1.5) should be [matrix(0, 1, -1, 0, 100, 250)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 100 , 250 ) " but got "matrix ( 1 , 0 , 0 , 1 , 250 , 0 ) "
8
FAIL Compositing: property <transform> underlying [matrix(0, 1, -1, 0, 100, 0)] from add [matrix(1, 0, 0, 1, 100, 0)] to add [matrix(1, 0, 0, 1, 200, 0)] at (1.5) should be [matrix(0, 1, -1, 0, 100, 250)] assert_equals: expected "matrix ( 0 , 1 , - 1 , 0 , 100 , 250 ) " but got "matrix ( 1 , 0 , 0 , 1 , 250 , 0 ) "
9
FAIL Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)] from add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)] to add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)] at (-0.5) should be [translateX(100px) rotate3d(1, 1, 0, 45deg) translateX(50px)] assert_equals: expected "matrix3d ( 0.85 , 0.15 , - 0.5 , 0 , 0.15 , 0.85 , 0.5 , 0 , 0.5 , - 0.5 , 0.71 , 0 , 142.68 , 7.32 , - 25 , 1 ) " but got "matrix ( 1 , 0 , 0 , 1 , 50 , 0 ) "
9
FAIL Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)] from add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)] to add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)] at (-0.5) should be [translateX(100px) rotate3d(1, 1, 0, 45deg) translateX(50px)] assert_equals: expected "matrix3d ( 0.85 , 0.15 , - 0.5 , 0 , 0.15 , 0.85 , 0.5 , 0 , 0.5 , - 0.5 , 0.71 , 0 , 142.68 , 7.32 , - 25 , 1 ) " but got "matrix ( 1 , 0 , 0 , 1 , 50 , 0 ) "
10
FAIL Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)] from add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)] to add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)] at (0) should be [translateX(100px) rotate3d(1, 1, 0, 45deg) translateX(100px)] assert_equals: expected "matrix3d ( 0.85 , 0.15 , - 0.5 , 0 , 0.15 , 0.85 , 0.5 , 0 , 0.5 , - 0.5 , 0.71 , 0 , 185.36 , 14.64 , - 50 , 1 ) " but got "matrix ( 1 , 0 , 0 , 1 , 100 , 0 ) "
10
FAIL Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)] from add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)] to add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)] at (0) should be [translateX(100px) rotate3d(1, 1, 0, 45deg) translateX(100px)] assert_equals: expected "matrix3d ( 0.85 , 0.15 , - 0.5 , 0 , 0.15 , 0.85 , 0.5 , 0 , 0.5 , - 0.5 , 0.71 , 0 , 185.35 , 14.64 , - 50 , 1 ) " but got "matrix ( 1 , 0 , 0 , 1 , 100 , 0 ) "
11
FAIL Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)] from add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)] to add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)] at (0.25) should be [translateX(100px) rotate3d(1, 1, 0, 45deg) translateX(125px)] assert_equals: expected "matrix3d ( 0.85 , 0.15 , - 0.5 , 0 , 0.15 , 0.85 , 0.5 , 0 , 0.5 , - 0.5 , 0.71 , 0 , 206.69 , 18.31 , - 62.5 , 1 ) " but got "matrix ( 1 , 0 , 0 , 1 , 125 , 0 ) "
11
FAIL Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)] from add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)] to add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)] at (0.25) should be [translateX(100px) rotate3d(1, 1, 0, 45deg) translateX(125px)] assert_equals: expected "matrix3d ( 0.85 , 0.15 , - 0.5 , 0 , 0.15 , 0.85 , 0.5 , 0 , 0.5 , - 0.5 , 0.71 , 0 , 206.69 , 18.31 , - 62.5 , 1 ) " but got "matrix ( 1 , 0 , 0 , 1 , 125 , 0 ) "
12
FAIL Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)] from add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)] to add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)] at (0.5) should be [translateX(100px) rotate3d(1, 1, 0, 45deg) translateX(150px)] assert_equals: expected "matrix3d ( 0.85 , 0.15 , - 0.5 , 0 , 0.15 , 0.85 , 0.5 , 0 , 0.5 , - 0.5 , 0.71 , 0 , 228.03 , 21.97 , - 75 , 1 ) " but got "matrix ( 1 , 0 , 0 , 1 , 150 , 0 ) "
12
FAIL Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)] from add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)] to add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)] at (0.5) should be [translateX(100px) rotate3d(1, 1, 0, 45deg) translateX(150px)] assert_equals: expected "matrix3d ( 0.85 , 0.15 , - 0.5 , 0 , 0.15 , 0.85 , 0.5 , 0 , 0.5 , - 0.5 , 0.71 , 0 , 228.03 , 21.97 , - 75 , 1 ) " but got "matrix ( 1 , 0 , 0 , 1 , 150 , 0 ) "
13
FAIL Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)] from add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)] to add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)] at (0.75) should be [translateX(100px) rotate3d(1, 1, 0, 45deg) translateX(175px)] assert_equals: expected "matrix3d ( 0.85 , 0.15 , - 0.5 , 0 , 0.15 , 0.85 , 0.5 , 0 , 0.5 , - 0.5 , 0.71 , 0 , 249.37 , 25.63 , - 87.5 , 1 ) " but got "matrix ( 1 , 0 , 0 , 1 , 175 , 0 ) "
13
FAIL Compositing: property <transform> underlying [matrix3d(0.8535533905932737,0.1464466094067262,-0.5,0,0.1464466094067262,0.8535533905932737,0.5,0,0.5,-0.5,0.7071067811865476,0,100,0,0,1)] from add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1)] to add [matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 200, 0, 0, 1)] at (0.75) should be [translateX(100px) rotate3d(1, 1, 0, 45deg) translateX(175px)] assert_equals: expected "matrix3d ( 0.85 , 0.15 , - 0.5 , 0 , 0.15 , 0.85 , 0.5 , 0 , 0.5 , - 0.5 , 0.71 , 0 , 249.37 , 25.63 , - 87.5 , 1 ) " but got "matrix ( 1 , 0 , 0 , 1 , 175 , 0 ) "
Lines 22-28 FAIL Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)] f a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-matrix-composition-expected.txt_sec2
22
FAIL Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)] from add [matrix(1, 0, 0, 1, 100, 0)] to add [matrix(1, 0, 0, 1, 200, 0)] at (1.5) should be [matrix(1, 1, 0, 0, 200, 300)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 200 , 300 ) " but got "matrix ( 1 , 0 , 0 , 1 , 250 , 0 ) "
22
FAIL Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)] from add [matrix(1, 0, 0, 1, 100, 0)] to add [matrix(1, 0, 0, 1, 200, 0)] at (1.5) should be [matrix(1, 1, 0, 0, 200, 300)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 200 , 300 ) " but got "matrix ( 1 , 0 , 0 , 1 , 250 , 0 ) "
23
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from add [matrix(1, 1, 0, 0, 0, 100)] to add [matrix(1, 0, 0, 1, 200, 0)] at (-0.5) should be [matrix(1, 1, 0, 0, 100, 100)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 100 , 100 ) " but got "matrix ( 1.28 , 0.84 , - 0.03 , 0.3 , 87.5 , - 37.5 ) "
23
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from add [matrix(1, 1, 0, 0, 0, 100)] to add [matrix(1, 0, 0, 1, 200, 0)] at (-0.5) should be [matrix(1, 1, 0, 0, 100, 100)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 100 , 100 ) " but got "matrix ( 1.28 , 0.84 , - 0.03 , 0.3 , 87.5 , - 37.5 ) "
24
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from add [matrix(1, 1, 0, 0, 0, 100)] to add [matrix(1, 0, 0, 1, 200, 0)] at (0) should be [matrix(1, 1, 0, 0, 100, 100)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 100 , 100 ) " but got "matrix ( 1 , 1 , 0 , 0 , 0 , 100 ) "
24
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from add [matrix(1, 1, 0, 0, 0, 100)] to add [matrix(1, 0, 0, 1, 200, 0)] at (0) should be [matrix(1, 1, 0, 0, 100, 100)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 100 , 100 ) " but got "matrix ( 1 , 1 , 0 , 0 , 0 , 100 ) "
25
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from add [matrix(1, 1, 0, 0, 0, 100)] to add [matrix(1, 0, 0, 1, 200, 0)] at (0.25) should be [matrix(1, 1, 0, 0, 100, 100)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 100 , 100 ) " but got "matrix ( 0.95 , 0.86 , - 0.01 , 0.08 , 59.37 , 65.62 ) "
25
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from add [matrix(1, 1, 0, 0, 0, 100)] to add [matrix(1, 0, 0, 1, 200, 0)] at (0.25) should be [matrix(1, 1, 0, 0, 100, 100)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 100 , 100 ) " but got "matrix ( 0.95 , 0.86 , - 0.01 , 0.08 , 59.38 , 65.63 ) "
26
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from add [matrix(1, 1, 0, 0, 0, 100)] to add [matrix(1, 0, 0, 1, 200, 0)] at (0.5) should be [matrix(1, 0, 0, 1, 300, 0)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) " but got "matrix ( 0.95 , 0.63 , - 0.03 , 0.3 , 87.5 , 62.5 ) "
26
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from add [matrix(1, 1, 0, 0, 0, 100)] to add [matrix(1, 0, 0, 1, 200, 0)] at (0.5) should be [matrix(1, 0, 0, 1, 300, 0)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) " but got "matrix ( 0.95 , 0.63 , - 0.03 , 0.3 , 87.5 , 62.5 ) "
27
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from add [matrix(1, 1, 0, 0, 0, 100)] to add [matrix(1, 0, 0, 1, 200, 0)] at (0.75) should be [matrix(1, 0, 0, 1, 300, 0)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) " but got "matrix ( 0.97 , 0.32 , - 0.04 , 0.63 , 134.38 , 40.63 ) "
27
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from add [matrix(1, 1, 0, 0, 0, 100)] to add [matrix(1, 0, 0, 1, 200, 0)] at (0.75) should be [matrix(1, 0, 0, 1, 300, 0)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) " but got "matrix ( 0.97 , 0.32 , - 0.04 , 0.63 , 134.38 , 40.63 ) "
28
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from add [matrix(1, 1, 0, 0, 0, 100)] to add [matrix(1, 0, 0, 1, 200, 0)] at (1) should be [matrix(1, 0, 0, 1, 300, 0)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 200 , 0 ) "
28
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from add [matrix(1, 1, 0, 0, 0, 100)] to add [matrix(1, 0, 0, 1, 200, 0)] at (1) should be [matrix(1, 0, 0, 1, 300, 0)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 200 , 0 ) "
Lines 50-56 PASS Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)] f a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-matrix-composition-expected.txt_sec3
50
PASS Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)] from accumulate [matrix(1, 0, 0, 1, 100, 0)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (1.5) should be [matrix(1, 0, 0, 1, 250, 0)]
50
PASS Compositing: property <transform> underlying [matrix(1, 1, 0, 0, 0, 100)] from accumulate [matrix(1, 0, 0, 1, 100, 0)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (1.5) should be [matrix(1, 0, 0, 1, 250, 0)]
51
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from accumulate [matrix(1, 1, 0, 0, 0, 100)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (-0.5) should be [matrix(1, 1, 0, 0, 0, 100)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 0 , 100 ) " but got "matrix ( 1.28 , 0.84 , - 0.03 , 0.3 , 87.5 , - 37.5 ) "
51
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from accumulate [matrix(1, 1, 0, 0, 0, 100)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (-0.5) should be [matrix(1, 1, 0, 0, 0, 100)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 0 , 100 ) " but got "matrix ( 1.28 , 0.84 , - 0.03 , 0.3 , 87.5 , - 37.5 ) "
52
PASS Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from accumulate [matrix(1, 1, 0, 0, 0, 100)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (0) should be [matrix(1, 1, 0, 0, 0, 100)]
52
PASS Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from accumulate [matrix(1, 1, 0, 0, 0, 100)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (0) should be [matrix(1, 1, 0, 0, 0, 100)]
53
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from accumulate [matrix(1, 1, 0, 0, 0, 100)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (0.25) should be [matrix(1, 1, 0, 0, 0, 100)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 0 , 100 ) " but got "matrix ( 0.95 , 0.86 , - 0.01 , 0.08 , 59.37 , 65.62 ) "
53
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from accumulate [matrix(1, 1, 0, 0, 0, 100)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (0.25) should be [matrix(1, 1, 0, 0, 0, 100)] assert_equals: expected "matrix ( 1 , 1 , 0 , 0 , 0 , 100 ) " but got "matrix ( 0.95 , 0.86 , - 0.01 , 0.08 , 59.38 , 65.63 ) "
54
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from accumulate [matrix(1, 1, 0, 0, 0, 100)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (0.5) should be [matrix(1, 0, 0, 1, 300, 0)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) " but got "matrix ( 0.95 , 0.63 , - 0.03 , 0.3 , 87.5 , 62.5 ) "
54
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from accumulate [matrix(1, 1, 0, 0, 0, 100)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (0.5) should be [matrix(1, 0, 0, 1, 300, 0)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) " but got "matrix ( 0.95 , 0.63 , - 0.03 , 0.3 , 87.5 , 62.5 ) "
55
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from accumulate [matrix(1, 1, 0, 0, 0, 100)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (0.75) should be [matrix(1, 0, 0, 1, 300, 0)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) " but got "matrix ( 0.97 , 0.32 , - 0.04 , 0.63 , 134.38 , 40.63 ) "
55
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from accumulate [matrix(1, 1, 0, 0, 0, 100)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (0.75) should be [matrix(1, 0, 0, 1, 300, 0)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) " but got "matrix ( 0.97 , 0.32 , - 0.04 , 0.63 , 134.38 , 40.63 ) "
56
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from accumulate [matrix(1, 1, 0, 0, 0, 100)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (1) should be [matrix(1, 0, 0, 1, 300, 0)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 200 , 0 ) "
56
FAIL Compositing: property <transform> underlying [matrix(1, 0, 0, 1, 100, 0)] from accumulate [matrix(1, 1, 0, 0, 0, 100)] to accumulate [matrix(1, 0, 0, 1, 200, 0)] at (1) should be [matrix(1, 0, 0, 1, 300, 0)] assert_equals: expected "matrix ( 1 , 0 , 0 , 1 , 300 , 0 ) " but got "matrix ( 1 , 0 , 0 , 1 , 200 , 0 ) "
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-skew-composition-expected.txt -3 / +3 lines
Lines 26-45 FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/transform-skew-composition-expected.txt_sec1
26
FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (0.5) should be [skewX(95deg)] assert_equals: expected "matrix ( 1 , 0 , - 11.43 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 1.19 , 1 , 0 , 0 ) "
26
FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (0.5) should be [skewX(95deg)] assert_equals: expected "matrix ( 1 , 0 , - 11.43 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 1.19 , 1 , 0 , 0 ) "
27
FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (0.75) should be [skewX(105deg)] assert_equals: expected "matrix ( 1 , 0 , - 3.73 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 1.73 , 1 , 0 , 0 ) "
27
FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (0.75) should be [skewX(105deg)] assert_equals: expected "matrix ( 1 , 0 , - 3.73 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 1.73 , 1 , 0 , 0 ) "
28
FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (1) should be [skewX(115deg)] assert_equals: expected "matrix ( 1 , 0 , - 2.14 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 2.75 , 1 , 0 , 0 ) "
28
FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (1) should be [skewX(115deg)] assert_equals: expected "matrix ( 1 , 0 , - 2.14 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 2.75 , 1 , 0 , 0 ) "
29
FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (1.5) should be [skewX(135deg)] assert_equals: expected "matrix ( 1 , 0 , - 1 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 16331239353195370 , 1 , 0 , 0 ) "
29
FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewX(30deg)] to accumulate [skewX(70deg)] at (1.5) should be [skewX(135deg)] assert_equals: expected "matrix ( 1 , 0 , - 1 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0 , 1.63e + 16 , 1 , 0 , 0 ) "
30
FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (-0.5) should be [skewY(55deg)] assert_equals: expected "matrix ( 1 , 1.43 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.18 , 0 , 1 , 0 , 0 ) "
30
FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (-0.5) should be [skewY(55deg)] assert_equals: expected "matrix ( 1 , 1.43 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.18 , 0 , 1 , 0 , 0 ) "
31
FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0) should be [skewY(75deg)] assert_equals: expected "matrix ( 1 , 3.73 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.58 , 0 , 1 , 0 , 0 ) "
31
FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0) should be [skewY(75deg)] assert_equals: expected "matrix ( 1 , 3.73 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.58 , 0 , 1 , 0 , 0 ) "
32
FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0.25) should be [skewY(85deg)] assert_equals: expected "matrix ( 1 , 11.43 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.84 , 0 , 1 , 0 , 0 ) "
32
FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0.25) should be [skewY(85deg)] assert_equals: expected "matrix ( 1 , 11.43 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.84 , 0 , 1 , 0 , 0 ) "
33
FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0.5) should be [skewY(95deg)] assert_equals: expected "matrix ( 1 , - 11.43 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1.19 , 0 , 1 , 0 , 0 ) "
33
FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0.5) should be [skewY(95deg)] assert_equals: expected "matrix ( 1 , - 11.43 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1.19 , 0 , 1 , 0 , 0 ) "
34
FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0.75) should be [skewY(105deg)] assert_equals: expected "matrix ( 1 , - 3.73 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1.73 , 0 , 1 , 0 , 0 ) "
34
FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (0.75) should be [skewY(105deg)] assert_equals: expected "matrix ( 1 , - 3.73 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1.73 , 0 , 1 , 0 , 0 ) "
35
FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (1) should be [skewY(115deg)] assert_equals: expected "matrix ( 1 , - 2.14 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 2.75 , 0 , 1 , 0 , 0 ) "
35
FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (1) should be [skewY(115deg)] assert_equals: expected "matrix ( 1 , - 2.14 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 2.75 , 0 , 1 , 0 , 0 ) "
36
FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (1.5) should be [skewY(135deg)] assert_equals: expected "matrix ( 1 , - 1 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 16331239353195370 , 0 , 1 , 0 , 0 ) "
36
FAIL Compositing: property <transform> underlying [skewY(45deg)] from accumulate [skewY(30deg)] to accumulate [skewY(70deg)] at (1.5) should be [skewY(135deg)] assert_equals: expected "matrix ( 1 , - 1 , 0 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1.63e + 16 , 0 , 1 , 0 , 0 ) "
37
FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (-0.5) should be [skew(20deg, 55deg)] assert_equals: expected "matrix ( 1 , 1.43 , 0.36 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.18 , 0.18 , 1 , 0 , 0 ) "
37
FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (-0.5) should be [skew(20deg, 55deg)] assert_equals: expected "matrix ( 1 , 1.43 , 0.36 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.18 , 0.18 , 1 , 0 , 0 ) "
38
FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (0) should be [skew(30deg, 75deg)] assert_equals: expected "matrix ( 1 , 3.73 , 0.58 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.58 , 0.36 , 1 , 0 , 0 ) "
38
FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (0) should be [skew(30deg, 75deg)] assert_equals: expected "matrix ( 1 , 3.73 , 0.58 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.58 , 0.36 , 1 , 0 , 0 ) "
39
FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (0.25) should be [skew(35deg, 85deg)] assert_equals: expected "matrix ( 1 , 11.43 , 0.7 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.84 , 0.47 , 1 , 0 , 0 ) "
39
FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (0.25) should be [skew(35deg, 85deg)] assert_equals: expected "matrix ( 1 , 11.43 , 0.7 , 1 , 0 , 0 ) " but got "matrix ( 1 , 0.84 , 0.47 , 1 , 0 , 0 ) "
40
FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (0.5) should be [skew(40deg, 95deg)] assert_equals: expected "matrix ( 1 , - 11.43 , 0.84 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1.19 , 0.58 , 1 , 0 , 0 ) "
40
FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (0.5) should be [skew(40deg, 95deg)] assert_equals: expected "matrix ( 1 , - 11.43 , 0.84 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1.19 , 0.58 , 1 , 0 , 0 ) "
41
FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (0.75) should be [skew(45deg, 105deg)] assert_equals: expected "matrix ( 1 , - 3.73 , 1 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1.73 , 0.7 , 1 , 0 , 0 ) "
41
FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (0.75) should be [skew(45deg, 105deg)] assert_equals: expected "matrix ( 1 , - 3.73 , 1 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1.73 , 0.7 , 1 , 0 , 0 ) "
42
FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (1) should be [skew(50deg, 115deg)] assert_equals: expected "matrix ( 1 , - 2.14 , 1.19 , 1 , 0 , 0 ) " but got "matrix ( 1 , 2.75 , 0.84 , 1 , 0 , 0 ) "
42
FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (1) should be [skew(50deg, 115deg)] assert_equals: expected "matrix ( 1 , - 2.14 , 1.19 , 1 , 0 , 0 ) " but got "matrix ( 1 , 2.75 , 0.84 , 1 , 0 , 0 ) "
43
FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (1.5) should be [skew(60deg, 135deg)] assert_equals: expected "matrix ( 1 , - 1 , 1.73 , 1 , 0 , 0 ) " but got "matrix ( 1 , 16331239353195370 , 1.19 , 1 , 0 , 0 ) "
43
FAIL Compositing: property <transform> underlying [skew(10deg, 45deg)] from accumulate [skew(20deg, 30deg)] to accumulate [skew(40deg, 70deg)] at (1.5) should be [skew(60deg, 135deg)] assert_equals: expected "matrix ( 1 , - 1 , 1.73 , 1 , 0 , 0 ) " but got "matrix ( 1 , 1.63e + 16 , 1.19 , 1 , 0 , 0 ) "
44
FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewY(45deg)] to accumulate [skewY(45deg)] at (0.5) should be [matrix(1, 1, 0.5, 1.5, 0, 0)] assert_equals: expected "matrix ( 1 , 1 , 0.5 , 1.5 , 0 , 0 ) " but got "matrix ( 1 , 1 , 0 , 1 , 0 , 0 ) "
44
FAIL Compositing: property <transform> underlying [skewX(45deg)] from accumulate [skewY(45deg)] to accumulate [skewY(45deg)] at (0.5) should be [matrix(1, 1, 0.5, 1.5, 0, 0)] assert_equals: expected "matrix ( 1 , 1 , 0.5 , 1.5 , 0 , 0 ) " but got "matrix ( 1 , 1 , 0 , 1 , 0 , 0 ) "
45
45
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-values/calc-numbers-expected.txt -1 / +1 lines
Lines 3-9 PASS testing tab-size: calc(2 * 3) a/LayoutTests/imported/w3c/web-platform-tests/css/css-values/calc-numbers-expected.txt_sec1
3
PASS testing tab-size: calc(2 * -4)
3
PASS testing tab-size: calc(2 * -4)
4
PASS testing opacity: calc(2 / 4)
4
PASS testing opacity: calc(2 / 4)
5
PASS testing tab-size: calc(2 / 4)
5
PASS testing tab-size: calc(2 / 4)
6
FAIL testing opacity: calc(2 / 4) * 1px assert_equals: calc(2 / 4) * 1px should compute to 0.9 expected "0.9" but got "0.8999999761581421"
6
PASS testing opacity: calc(2 / 4) * 1px
7
PASS testing tab-size: calc(1 + 1px)
7
PASS testing tab-size: calc(1 + 1px)
8
PASS testing tab-size: calc(1 + 100%)
8
PASS testing tab-size: calc(1 + 100%)
9
PASS testing tab-size: calc(100%)
9
PASS testing tab-size: calc(100%)
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-values/minmax-angle-serialize-expected.txt -19 / +19 lines
Lines 1-40 a/LayoutTests/imported/w3c/web-platform-tests/css/css-values/minmax-angle-serialize-expected.txt_sec1
1
1
2
FAIL 'rotate(min(90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))"
2
FAIL 'rotate(min(90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))"
3
PASS 'rotate(min(90deg))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'.
3
PASS 'rotate(min(90deg))' as a computed value should serialize as 'matrix(6.12323e-17, 1, -1, 6.12323e-17, 0, 0)'.
4
FAIL 'rotate(min(.25turn))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(.25turn))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))"
4
FAIL 'rotate(min(.25turn))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(.25turn))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))"
5
PASS 'rotate(min(.25turn))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'.
5
PASS 'rotate(min(.25turn))' as a computed value should serialize as 'matrix(6.12323e-17, 1, -1, 6.12323e-17, 0, 0)'.
6
FAIL 'rotate(min(100grad))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(100grad))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))"
6
FAIL 'rotate(min(100grad))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(100grad))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))"
7
PASS 'rotate(min(100grad))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'.
7
PASS 'rotate(min(100grad))' as a computed value should serialize as 'matrix(6.12323e-17, 1, -1, 6.12323e-17, 0, 0)'.
8
FAIL 'rotate(max(90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))"
8
FAIL 'rotate(max(90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))"
9
PASS 'rotate(max(90deg))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'.
9
PASS 'rotate(max(90deg))' as a computed value should serialize as 'matrix(6.12323e-17, 1, -1, 6.12323e-17, 0, 0)'.
10
FAIL 'rotate(max(.25turn))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(.25turn))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))"
10
FAIL 'rotate(max(.25turn))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(.25turn))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))"
11
PASS 'rotate(max(.25turn))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'.
11
PASS 'rotate(max(.25turn))' as a computed value should serialize as 'matrix(6.12323e-17, 1, -1, 6.12323e-17, 0, 0)'.
12
FAIL 'rotate(max(100grad))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(100grad))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))"
12
FAIL 'rotate(max(100grad))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(100grad))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))"
13
PASS 'rotate(max(100grad))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'.
13
PASS 'rotate(max(100grad))' as a computed value should serialize as 'matrix(6.12323e-17, 1, -1, 6.12323e-17, 0, 0)'.
14
FAIL 'rotate(min(90deg, 92deg, 93deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(90deg, 92deg, 93deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))"
14
FAIL 'rotate(min(90deg, 92deg, 93deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(90deg, 92deg, 93deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))"
15
PASS 'rotate(min(90deg, 92deg, 93deg))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'.
15
PASS 'rotate(min(90deg, 92deg, 93deg))' as a computed value should serialize as 'matrix(6.12323e-17, 1, -1, 6.12323e-17, 0, 0)'.
16
FAIL 'rotate(min(93deg, 92deg, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(93deg, 92deg, 90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))"
16
FAIL 'rotate(min(93deg, 92deg, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(93deg, 92deg, 90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))"
17
PASS 'rotate(min(93deg, 92deg, 90deg))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'.
17
PASS 'rotate(min(93deg, 92deg, 90deg))' as a computed value should serialize as 'matrix(6.12323e-17, 1, -1, 6.12323e-17, 0, 0)'.
18
FAIL 'rotate(min(90deg, 1.58rad, 0.25turn))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(90deg, 1.58rad, 0.25turn))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))"
18
FAIL 'rotate(min(90deg, 1.58rad, 0.25turn))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(90deg, 1.58rad, 0.25turn))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))"
19
PASS 'rotate(min(90deg, 1.58rad, 0.25turn))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'.
19
PASS 'rotate(min(90deg, 1.58rad, 0.25turn))' as a computed value should serialize as 'matrix(6.12323e-17, 1, -1, 6.12323e-17, 0, 0)'.
20
FAIL 'rotate(min(0.25turn, 1.58rad, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(0.25turn, 1.58rad, 90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))"
20
FAIL 'rotate(min(0.25turn, 1.58rad, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(min(0.25turn, 1.58rad, 90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(min(90deg))"
21
PASS 'rotate(min(0.25turn, 1.58rad, 90deg))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'.
21
PASS 'rotate(min(0.25turn, 1.58rad, 90deg))' as a computed value should serialize as 'matrix(6.12323e-17, 1, -1, 6.12323e-17, 0, 0)'.
22
FAIL 'rotate(max(81deg, 82deg, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(81deg, 82deg, 90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))"
22
FAIL 'rotate(max(81deg, 82deg, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(81deg, 82deg, 90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))"
23
PASS 'rotate(max(81deg, 82deg, 90deg))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'.
23
PASS 'rotate(max(81deg, 82deg, 90deg))' as a computed value should serialize as 'matrix(6.12323e-17, 1, -1, 6.12323e-17, 0, 0)'.
24
FAIL 'rotate(max(83deg, 82deg, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(83deg, 82deg, 90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))"
24
FAIL 'rotate(max(83deg, 82deg, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(83deg, 82deg, 90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))"
25
PASS 'rotate(max(83deg, 82deg, 90deg))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'.
25
PASS 'rotate(max(83deg, 82deg, 90deg))' as a computed value should serialize as 'matrix(6.12323e-17, 1, -1, 6.12323e-17, 0, 0)'.
26
FAIL 'rotate(max(90deg, 1.57rad, 0.25turn))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(90deg, 1.57rad, 0.25turn))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))"
26
FAIL 'rotate(max(90deg, 1.57rad, 0.25turn))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(90deg, 1.57rad, 0.25turn))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))"
27
PASS 'rotate(max(90deg, 1.57rad, 0.25turn))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'.
27
PASS 'rotate(max(90deg, 1.57rad, 0.25turn))' as a computed value should serialize as 'matrix(6.12323e-17, 1, -1, 6.12323e-17, 0, 0)'.
28
FAIL 'rotate(max(0.25turn, 1.57rad, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(0.25turn, 1.57rad, 90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))"
28
FAIL 'rotate(max(0.25turn, 1.57rad, 90deg))' as a specified value should serialize as 'rotate(calc(90deg))'. assert_equals: 'rotate(max(0.25turn, 1.57rad, 90deg))' and 'rotate(calc(90deg))' should serialize the same in specified values. expected "rotate(calc(90deg))" but got "rotate(max(90deg))"
29
PASS 'rotate(max(0.25turn, 1.57rad, 90deg))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'.
29
PASS 'rotate(max(0.25turn, 1.57rad, 90deg))' as a computed value should serialize as 'matrix(6.12323e-17, 1, -1, 6.12323e-17, 0, 0)'.
30
PASS 'rotate(calc(min(30deg) + max(60deg)))' as a specified value should serialize as 'rotate(calc(90deg))'.
30
PASS 'rotate(calc(min(30deg) + max(60deg)))' as a specified value should serialize as 'rotate(calc(90deg))'.
31
PASS 'rotate(calc(min(30deg) + max(60deg)))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'.
31
PASS 'rotate(calc(min(30deg) + max(60deg)))' as a computed value should serialize as 'matrix(6.12323e-17, 1, -1, 6.12323e-17, 0, 0)'.
32
PASS 'rotate(calc(50grad + min(45deg)))' as a specified value should serialize as 'rotate(calc(90deg))'.
32
PASS 'rotate(calc(50grad + min(45deg)))' as a specified value should serialize as 'rotate(calc(90deg))'.
33
PASS 'rotate(calc(50grad + min(45deg)))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'.
33
PASS 'rotate(calc(50grad + min(45deg)))' as a computed value should serialize as 'matrix(6.12323e-17, 1, -1, 6.12323e-17, 0, 0)'.
34
PASS 'rotate(calc(min(45deg) + 50grad))' as a specified value should serialize as 'rotate(calc(90deg))'.
34
PASS 'rotate(calc(min(45deg) + 50grad))' as a specified value should serialize as 'rotate(calc(90deg))'.
35
PASS 'rotate(calc(min(45deg) + 50grad))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'.
35
PASS 'rotate(calc(min(45deg) + 50grad))' as a computed value should serialize as 'matrix(6.12323e-17, 1, -1, 6.12323e-17, 0, 0)'.
36
PASS 'rotate(calc(50grad + max(45deg)))' as a specified value should serialize as 'rotate(calc(90deg))'.
36
PASS 'rotate(calc(50grad + max(45deg)))' as a specified value should serialize as 'rotate(calc(90deg))'.
37
PASS 'rotate(calc(50grad + max(45deg)))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'.
37
PASS 'rotate(calc(50grad + max(45deg)))' as a computed value should serialize as 'matrix(6.12323e-17, 1, -1, 6.12323e-17, 0, 0)'.
38
PASS 'rotate(calc(max(45deg) + 50grad))' as a specified value should serialize as 'rotate(calc(90deg))'.
38
PASS 'rotate(calc(max(45deg) + 50grad))' as a specified value should serialize as 'rotate(calc(90deg))'.
39
PASS 'rotate(calc(max(45deg) + 50grad))' as a computed value should serialize as 'matrix(6.123233995736766e-17, 1, -1, 6.123233995736766e-17, 0, 0)'.
39
PASS 'rotate(calc(max(45deg) + 50grad))' as a computed value should serialize as 'matrix(6.12323e-17, 1, -1, 6.12323e-17, 0, 0)'.
40
40
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-values/minmax-number-computed-expected.txt -2 / +2 lines
Lines 3-14 PASS min(1) should be used-value-equivalent to 1 a/LayoutTests/imported/w3c/web-platform-tests/css/css-values/minmax-number-computed-expected.txt_sec1
3
PASS max(1) should be used-value-equivalent to 1
3
PASS max(1) should be used-value-equivalent to 1
4
PASS min(0.2, max(0.1, 0.15)) should be used-value-equivalent to 0.15
4
PASS min(0.2, max(0.1, 0.15)) should be used-value-equivalent to 0.15
5
PASS max(0.1, min(0.2, 0.15)) should be used-value-equivalent to 0.15
5
PASS max(0.1, min(0.2, 0.15)) should be used-value-equivalent to 0.15
6
FAIL calc(min(0.1, 0.2) + 0.05) should be used-value-equivalent to 0.15 assert_equals: calc(min(0.1, 0.2) + 0.05) and 0.15 serialize to the same thing in used values. expected "matrix(0.15, 0, 0, 0.15, 0, 0)" but got "matrix(0.15000000000000002, 0, 0, 0.15000000000000002, 0, 0)"
6
PASS calc(min(0.1, 0.2) + 0.05) should be used-value-equivalent to 0.15
7
PASS calc(min(0.1, 0.2) - 0.05) should be used-value-equivalent to 0.05
7
PASS calc(min(0.1, 0.2) - 0.05) should be used-value-equivalent to 0.05
8
PASS calc(min(0.1, 0.2) * 2) should be used-value-equivalent to 0.2
8
PASS calc(min(0.1, 0.2) * 2) should be used-value-equivalent to 0.2
9
PASS calc(min(0.1, 0.2) / 2) should be used-value-equivalent to 0.05
9
PASS calc(min(0.1, 0.2) / 2) should be used-value-equivalent to 0.05
10
PASS calc(max(0.1, 0.2) + 0.05) should be used-value-equivalent to 0.25
10
PASS calc(max(0.1, 0.2) + 0.05) should be used-value-equivalent to 0.25
11
FAIL calc(max(0.1, 0.2) - 0.05) should be used-value-equivalent to 0.15 assert_equals: calc(max(0.1, 0.2) - 0.05) and 0.15 serialize to the same thing in used values. expected "matrix(0.15, 0, 0, 0.15, 0, 0)" but got "matrix(0.15000000000000002, 0, 0, 0.15000000000000002, 0, 0)"
11
PASS calc(max(0.1, 0.2) - 0.05) should be used-value-equivalent to 0.15
12
PASS calc(max(0.1, 0.2) * 2) should be used-value-equivalent to 0.4
12
PASS calc(max(0.1, 0.2) * 2) should be used-value-equivalent to 0.4
13
PASS calc(max(0.1, 0.2) / 2) should be used-value-equivalent to 0.1
13
PASS calc(max(0.1, 0.2) / 2) should be used-value-equivalent to 0.1
14
PASS calc(min(0.1, 0.2) + max(0.1, 0.05)) should be used-value-equivalent to 0.2
14
PASS calc(min(0.1, 0.2) + max(0.1, 0.05)) should be used-value-equivalent to 0.2
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-values/minmax-number-serialize-expected.txt -16 / +16 lines
Lines 1-42 a/LayoutTests/imported/w3c/web-platform-tests/css/css-values/minmax-number-serialize-expected.txt_sec1
1
1
2
FAIL 'min(.1)' as a specified value should serialize as 'calc(0.1)'. assert_equals: 'min(.1)' and 'calc(0.1)' should serialize the same in specified values. expected "calc(0.1)" but got "min(0.1)"
2
FAIL 'min(.1)' as a specified value should serialize as 'calc(0.1)'. assert_equals: 'min(.1)' and 'calc(0.1)' should serialize the same in specified values. expected "calc(0.1)" but got "min(0.1)"
3
FAIL 'scale(min(.1))' as a specified value should serialize as 'scale(calc(0.1))'. assert_equals: 'scale(min(.1))' and 'scale(calc(0.1))' should serialize the same in specified values. expected "scale(calc(0.1))" but got "scale(min(0.1))"
3
FAIL 'scale(min(.1))' as a specified value should serialize as 'scale(calc(0.1))'. assert_equals: 'scale(min(.1))' and 'scale(calc(0.1))' should serialize the same in specified values. expected "scale(calc(0.1))" but got "scale(min(0.1))"
4
FAIL 'min(.1)' as a computed value should serialize as '0.1'. assert_equals: '0.1' should round-trip exactly in computed values. expected "0.1" but got "0.10000000149011612"
4
PASS 'min(.1)' as a computed value should serialize as '0.1'.
5
PASS 'scale(min(.1))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'.
5
PASS 'scale(min(.1))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'.
6
FAIL 'max(.1)' as a specified value should serialize as 'calc(0.1)'. assert_equals: 'max(.1)' and 'calc(0.1)' should serialize the same in specified values. expected "calc(0.1)" but got "max(0.1)"
6
FAIL 'max(.1)' as a specified value should serialize as 'calc(0.1)'. assert_equals: 'max(.1)' and 'calc(0.1)' should serialize the same in specified values. expected "calc(0.1)" but got "max(0.1)"
7
FAIL 'scale(max(.1))' as a specified value should serialize as 'scale(calc(0.1))'. assert_equals: 'scale(max(.1))' and 'scale(calc(0.1))' should serialize the same in specified values. expected "scale(calc(0.1))" but got "scale(max(0.1))"
7
FAIL 'scale(max(.1))' as a specified value should serialize as 'scale(calc(0.1))'. assert_equals: 'scale(max(.1))' and 'scale(calc(0.1))' should serialize the same in specified values. expected "scale(calc(0.1))" but got "scale(max(0.1))"
8
FAIL 'max(.1)' as a computed value should serialize as '0.1'. assert_equals: '0.1' should round-trip exactly in computed values. expected "0.1" but got "0.10000000149011612"
8
PASS 'max(.1)' as a computed value should serialize as '0.1'.
9
PASS 'scale(max(.1))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'.
9
PASS 'scale(max(.1))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'.
10
FAIL 'min(.1, .2, .3)' as a specified value should serialize as 'calc(0.1)'. assert_equals: 'min(.1, .2, .3)' and 'calc(0.1)' should serialize the same in specified values. expected "calc(0.1)" but got "min(0.1)"
10
FAIL 'min(.1, .2, .3)' as a specified value should serialize as 'calc(0.1)'. assert_equals: 'min(.1, .2, .3)' and 'calc(0.1)' should serialize the same in specified values. expected "calc(0.1)" but got "min(0.1)"
11
FAIL 'scale(min(.1, .2, .3))' as a specified value should serialize as 'scale(calc(0.1))'. assert_equals: 'scale(min(.1, .2, .3))' and 'scale(calc(0.1))' should serialize the same in specified values. expected "scale(calc(0.1))" but got "scale(min(0.1))"
11
FAIL 'scale(min(.1, .2, .3))' as a specified value should serialize as 'scale(calc(0.1))'. assert_equals: 'scale(min(.1, .2, .3))' and 'scale(calc(0.1))' should serialize the same in specified values. expected "scale(calc(0.1))" but got "scale(min(0.1))"
12
FAIL 'min(.1, .2, .3)' as a computed value should serialize as '0.1'. assert_equals: '0.1' should round-trip exactly in computed values. expected "0.1" but got "0.10000000149011612"
12
PASS 'min(.1, .2, .3)' as a computed value should serialize as '0.1'.
13
PASS 'scale(min(.1, .2, .3))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'.
13
PASS 'scale(min(.1, .2, .3))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'.
14
FAIL 'max(.1, .2, .3)' as a specified value should serialize as 'calc(0.3)'. assert_equals: 'max(.1, .2, .3)' and 'calc(0.3)' should serialize the same in specified values. expected "calc(0.3)" but got "max(0.3)"
14
FAIL 'max(.1, .2, .3)' as a specified value should serialize as 'calc(0.3)'. assert_equals: 'max(.1, .2, .3)' and 'calc(0.3)' should serialize the same in specified values. expected "calc(0.3)" but got "max(0.3)"
15
FAIL 'scale(max(.1, .2, .3))' as a specified value should serialize as 'scale(calc(0.3))'. assert_equals: 'scale(max(.1, .2, .3))' and 'scale(calc(0.3))' should serialize the same in specified values. expected "scale(calc(0.3))" but got "scale(max(0.3))"
15
FAIL 'scale(max(.1, .2, .3))' as a specified value should serialize as 'scale(calc(0.3))'. assert_equals: 'scale(max(.1, .2, .3))' and 'scale(calc(0.3))' should serialize the same in specified values. expected "scale(calc(0.3))" but got "scale(max(0.3))"
16
FAIL 'max(.1, .2, .3)' as a computed value should serialize as '0.3'. assert_equals: '0.3' should round-trip exactly in computed values. expected "0.3" but got "0.30000001192092896"
16
PASS 'max(.1, .2, .3)' as a computed value should serialize as '0.3'.
17
PASS 'scale(max(.1, .2, .3))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'.
17
PASS 'scale(max(.1, .2, .3))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'.
18
FAIL 'min(.3, .2, .1)' as a specified value should serialize as 'calc(0.1)'. assert_equals: 'min(.3, .2, .1)' and 'calc(0.1)' should serialize the same in specified values. expected "calc(0.1)" but got "min(0.1)"
18
FAIL 'min(.3, .2, .1)' as a specified value should serialize as 'calc(0.1)'. assert_equals: 'min(.3, .2, .1)' and 'calc(0.1)' should serialize the same in specified values. expected "calc(0.1)" but got "min(0.1)"
19
FAIL 'scale(min(.3, .2, .1))' as a specified value should serialize as 'scale(calc(0.1))'. assert_equals: 'scale(min(.3, .2, .1))' and 'scale(calc(0.1))' should serialize the same in specified values. expected "scale(calc(0.1))" but got "scale(min(0.1))"
19
FAIL 'scale(min(.3, .2, .1))' as a specified value should serialize as 'scale(calc(0.1))'. assert_equals: 'scale(min(.3, .2, .1))' and 'scale(calc(0.1))' should serialize the same in specified values. expected "scale(calc(0.1))" but got "scale(min(0.1))"
20
FAIL 'min(.3, .2, .1)' as a computed value should serialize as '0.1'. assert_equals: '0.1' should round-trip exactly in computed values. expected "0.1" but got "0.10000000149011612"
20
PASS 'min(.3, .2, .1)' as a computed value should serialize as '0.1'.
21
PASS 'scale(min(.3, .2, .1))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'.
21
PASS 'scale(min(.3, .2, .1))' as a computed value should serialize as 'matrix(0.1, 0, 0, 0.1, 0, 0)'.
22
FAIL 'max(.3, .2, .1)' as a specified value should serialize as 'calc(0.3)'. assert_equals: 'max(.3, .2, .1)' and 'calc(0.3)' should serialize the same in specified values. expected "calc(0.3)" but got "max(0.3)"
22
FAIL 'max(.3, .2, .1)' as a specified value should serialize as 'calc(0.3)'. assert_equals: 'max(.3, .2, .1)' and 'calc(0.3)' should serialize the same in specified values. expected "calc(0.3)" but got "max(0.3)"
23
FAIL 'scale(max(.3, .2, .1))' as a specified value should serialize as 'scale(calc(0.3))'. assert_equals: 'scale(max(.3, .2, .1))' and 'scale(calc(0.3))' should serialize the same in specified values. expected "scale(calc(0.3))" but got "scale(max(0.3))"
23
FAIL 'scale(max(.3, .2, .1))' as a specified value should serialize as 'scale(calc(0.3))'. assert_equals: 'scale(max(.3, .2, .1))' and 'scale(calc(0.3))' should serialize the same in specified values. expected "scale(calc(0.3))" but got "scale(max(0.3))"
24
FAIL 'max(.3, .2, .1)' as a computed value should serialize as '0.3'. assert_equals: '0.3' should round-trip exactly in computed values. expected "0.3" but got "0.30000001192092896"
24
PASS 'max(.3, .2, .1)' as a computed value should serialize as '0.3'.
25
PASS 'scale(max(.3, .2, .1))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'.
25
PASS 'scale(max(.3, .2, .1))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'.
26
FAIL 'calc(min(.1) + min(.2))' as a specified value should serialize as 'calc(0.3)'. assert_equals: 'calc(min(.1) + min(.2))' and 'calc(0.3)' should serialize the same in specified values. expected "calc(0.3)" but got "calc(0.30000000000000004)"
26
PASS 'calc(min(.1) + min(.2))' as a specified value should serialize as 'calc(0.3)'.
27
FAIL 'scale(calc(min(.1) + min(.2)))' as a specified value should serialize as 'scale(calc(0.3))'. assert_equals: 'scale(calc(min(.1) + min(.2)))' and 'scale(calc(0.3))' should serialize the same in specified values. expected "scale(calc(0.3))" but got "scale(calc(0.30000000000000004))"
27
PASS 'scale(calc(min(.1) + min(.2)))' as a specified value should serialize as 'scale(calc(0.3))'.
28
FAIL 'calc(min(.1) + min(.2))' as a computed value should serialize as '0.3'. assert_equals: '0.3' should round-trip exactly in computed values. expected "0.3" but got "0.30000001192092896"
28
PASS 'calc(min(.1) + min(.2))' as a computed value should serialize as '0.3'.
29
FAIL 'scale(calc(min(.1) + min(.2)))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'. assert_equals: 'scale(calc(min(.1) + min(.2)))' and 'matrix(0.3, 0, 0, 0.3, 0, 0)' should serialize the same in computed values. expected "matrix(0.3, 0, 0, 0.3, 0, 0)" but got "matrix(0.30000000000000004, 0, 0, 0.30000000000000004, 0, 0)"
29
PASS 'scale(calc(min(.1) + min(.2)))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'.
30
FAIL 'calc(max(.1) + max(.2))' as a specified value should serialize as 'calc(0.3)'. assert_equals: 'calc(max(.1) + max(.2))' and 'calc(0.3)' should serialize the same in specified values. expected "calc(0.3)" but got "calc(0.30000000000000004)"
30
PASS 'calc(max(.1) + max(.2))' as a specified value should serialize as 'calc(0.3)'.
31
FAIL 'scale(calc(max(.1) + max(.2)))' as a specified value should serialize as 'scale(calc(0.3))'. assert_equals: 'scale(calc(max(.1) + max(.2)))' and 'scale(calc(0.3))' should serialize the same in specified values. expected "scale(calc(0.3))" but got "scale(calc(0.30000000000000004))"
31
PASS 'scale(calc(max(.1) + max(.2)))' as a specified value should serialize as 'scale(calc(0.3))'.
32
FAIL 'calc(max(.1) + max(.2))' as a computed value should serialize as '0.3'. assert_equals: '0.3' should round-trip exactly in computed values. expected "0.3" but got "0.30000001192092896"
32
PASS 'calc(max(.1) + max(.2))' as a computed value should serialize as '0.3'.
33
FAIL 'scale(calc(max(.1) + max(.2)))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'. assert_equals: 'scale(calc(max(.1) + max(.2)))' and 'matrix(0.3, 0, 0, 0.3, 0, 0)' should serialize the same in computed values. expected "matrix(0.3, 0, 0, 0.3, 0, 0)" but got "matrix(0.30000000000000004, 0, 0, 0.30000000000000004, 0, 0)"
33
PASS 'scale(calc(max(.1) + max(.2)))' as a computed value should serialize as 'matrix(0.3, 0, 0, 0.3, 0, 0)'.
34
PASS 'calc(.1 + min(.1))' as a specified value should serialize as 'calc(0.2)'.
34
PASS 'calc(.1 + min(.1))' as a specified value should serialize as 'calc(0.2)'.
35
PASS 'scale(calc(.1 + min(.1)))' as a specified value should serialize as 'scale(calc(0.2))'.
35
PASS 'scale(calc(.1 + min(.1)))' as a specified value should serialize as 'scale(calc(0.2))'.
36
FAIL 'calc(.1 + min(.1))' as a computed value should serialize as '0.2'. assert_equals: '0.2' should round-trip exactly in computed values. expected "0.2" but got "0.20000000298023224"
36
PASS 'calc(.1 + min(.1))' as a computed value should serialize as '0.2'.
37
PASS 'scale(calc(.1 + min(.1)))' as a computed value should serialize as 'matrix(0.2, 0, 0, 0.2, 0, 0)'.
37
PASS 'scale(calc(.1 + min(.1)))' as a computed value should serialize as 'matrix(0.2, 0, 0, 0.2, 0, 0)'.
38
PASS 'calc(max(.1) + .1)' as a specified value should serialize as 'calc(0.2)'.
38
PASS 'calc(max(.1) + .1)' as a specified value should serialize as 'calc(0.2)'.
39
PASS 'scale(calc(max(.1) + .1))' as a specified value should serialize as 'scale(calc(0.2))'.
39
PASS 'scale(calc(max(.1) + .1))' as a specified value should serialize as 'scale(calc(0.2))'.
40
FAIL 'calc(max(.1) + .1)' as a computed value should serialize as '0.2'. assert_equals: '0.2' should round-trip exactly in computed values. expected "0.2" but got "0.20000000298023224"
40
PASS 'calc(max(.1) + .1)' as a computed value should serialize as '0.2'.
41
PASS 'scale(calc(max(.1) + .1))' as a computed value should serialize as 'matrix(0.2, 0, 0, 0.2, 0, 0)'.
41
PASS 'scale(calc(max(.1) + .1))' as a computed value should serialize as 'matrix(0.2, 0, 0, 0.2, 0, 0)'.
42
42
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-variables/variable-presentation-attribute-expected.txt -5 / +5 lines
Lines 13-23 PASS Testing 'direction'. a/LayoutTests/imported/w3c/web-platform-tests/css/css-variables/variable-presentation-attribute-expected.txt_sec1
13
FAIL Testing 'display'. assert_equals: Value Test. expected "block" but got "inline"
13
FAIL Testing 'display'. assert_equals: Value Test. expected "block" but got "inline"
14
FAIL Testing 'dominant-baseline'. assert_equals: Value Test. expected "use-script" but got "auto"
14
FAIL Testing 'dominant-baseline'. assert_equals: Value Test. expected "use-script" but got "auto"
15
FAIL Testing 'fill'. assert_equals: Default value. expected "black" but got "rgb(0, 0, 0)"
15
FAIL Testing 'fill'. assert_equals: Default value. expected "black" but got "rgb(0, 0, 0)"
16
FAIL Testing 'fill-opacity'. assert_equals: Value Test. expected "0.8" but got "0.800000011920929"
16
PASS Testing 'fill-opacity'.
17
PASS Testing 'fill-rule'.
17
PASS Testing 'fill-rule'.
18
PASS Testing 'filter'.
18
PASS Testing 'filter'.
19
FAIL Testing 'flood-color'. assert_equals: Default value. expected "" but got "rgb(0, 0, 0)"
19
FAIL Testing 'flood-color'. assert_equals: Default value. expected "" but got "rgb(0, 0, 0)"
20
FAIL Testing 'flood-opacity'. assert_equals: Value Test. expected "0.7" but got "0.699999988079071"
20
PASS Testing 'flood-opacity'.
21
FAIL Testing 'font-family'. assert_equals: Default value. expected "Times New Roman" but got "-webkit-standard"
21
FAIL Testing 'font-family'. assert_equals: Default value. expected "Times New Roman" but got "-webkit-standard"
22
PASS Testing 'font-size'.
22
PASS Testing 'font-size'.
23
FAIL Testing 'font-size-adjust'. assert_equals: Default value. expected "none" but got ""
23
FAIL Testing 'font-size-adjust'. assert_equals: Default value. expected "none" but got ""
Lines 29-46 FAIL Testing 'glyph-orientation-vertical'. assert_equals: Value Test. expected " a/LayoutTests/imported/w3c/web-platform-tests/css/css-variables/variable-presentation-attribute-expected.txt_sec2
29
FAIL Testing 'kerning'. assert_equals: Default value. expected "auto" but got "0"
29
FAIL Testing 'kerning'. assert_equals: Default value. expected "auto" but got "0"
30
PASS Testing 'letter-spacing'.
30
PASS Testing 'letter-spacing'.
31
FAIL Testing 'lighting-color'. assert_equals: Default value. expected "" but got "rgb(255, 255, 255)"
31
FAIL Testing 'lighting-color'. assert_equals: Default value. expected "" but got "rgb(255, 255, 255)"
32
FAIL Testing 'opacity'. assert_equals: Value Test. expected "0.11" but got "0.10999999940395355"
32
PASS Testing 'opacity'.
33
FAIL Testing 'overflow'. assert_equals: Value Test. expected "hidden" but got "visible"
33
FAIL Testing 'overflow'. assert_equals: Value Test. expected "hidden" but got "visible"
34
FAIL Testing 'pointer-events'. assert_equals: Default value. expected "visiblePainted" but got "auto"
34
FAIL Testing 'pointer-events'. assert_equals: Default value. expected "visiblePainted" but got "auto"
35
FAIL Testing 'stop-color'. assert_equals: Default value. expected "" but got "rgb(0, 0, 0)"
35
FAIL Testing 'stop-color'. assert_equals: Default value. expected "" but got "rgb(0, 0, 0)"
36
FAIL Testing 'stop-opacity'. assert_equals: Value Test. expected "0.225" but got "0.22499999403953552"
36
PASS Testing 'stop-opacity'.
37
FAIL Testing 'stroke'. assert_equals: Default value. expected "" but got "none"
37
FAIL Testing 'stroke'. assert_equals: Default value. expected "" but got "none"
38
PASS Testing 'stroke-dasharray'.
38
PASS Testing 'stroke-dasharray'.
39
PASS Testing 'stroke-dashoffset'.
39
PASS Testing 'stroke-dashoffset'.
40
PASS Testing 'stroke-linecap'.
40
PASS Testing 'stroke-linecap'.
41
PASS Testing 'stroke-linejoin'.
41
PASS Testing 'stroke-linejoin'.
42
PASS Testing 'stroke-miterlimit'.
42
PASS Testing 'stroke-miterlimit'.
43
FAIL Testing 'stroke-opacity'. assert_equals: Value Test. expected "0.221" but got "0.22100000083446503"
43
PASS Testing 'stroke-opacity'.
44
PASS Testing 'stroke-width'.
44
PASS Testing 'stroke-width'.
45
PASS Testing 'text-anchor'.
45
PASS Testing 'text-anchor'.
46
FAIL Testing 'text-decoration'. assert_equals: Value Test. expected "underline" but got "none"
46
FAIL Testing 'text-decoration'. assert_equals: Value Test. expected "underline" but got "none"
- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt -1 / +1 lines
Lines 9-13 PASS whitespaces in value a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-csstext-expected.txt_sec1
9
PASS invalid property does not appear
9
PASS invalid property does not appear
10
FAIL Shorthands aren't serialized if there are other properties with different logical groups in between assert_equals: expected "margin-top: 10px; margin-right: 10px; margin-left: 10px; margin-inline-start: 10px; margin-block: 10px; margin-inline-end: 10px; margin-bottom: 10px;" but got "margin: 10px; margin-inline: 10px; margin-block: 10px;"
10
FAIL Shorthands aren't serialized if there are other properties with different logical groups in between assert_equals: expected "margin-top: 10px; margin-right: 10px; margin-left: 10px; margin-inline-start: 10px; margin-block: 10px; margin-inline-end: 10px; margin-bottom: 10px;" but got "margin: 10px; margin-inline: 10px; margin-block: 10px;"
11
PASS Shorthands _are_ serialized if there are no other properties with different logical groups in between
11
PASS Shorthands _are_ serialized if there are no other properties with different logical groups in between
12
FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; aspect-ratio: auto; backface-visibility: visible; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-end-end-radius: 0px; border-end-start-radius: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-rendering: auto; color-scheme: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; contain: none; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-size: 13.333333015441895px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; overscroll-behavior-x: auto; overscroll-behavior-y: auto; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-block: 0px; scroll-margin-bottom: 0px; scroll-margin-inline: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; scroll-padding-block: auto; scroll-padding-bottom: auto; scroll-padding-inline: auto; scroll-padding-left: auto; scroll-padding-right: auto; scroll-padding-top: auto; scroll-snap-align: none; scroll-snap-stop: normal; scroll-snap-type: none; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -apple-pay-button-style: black; -apple-pay-button-type: plain; -apple-trailing-word: auto; -webkit-appearance: none; -webkit-backdrop-filter: none; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-cursor-visibility: auto; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-mode: match-source; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;"
12
FAIL cssText on computed style declaration returns the empty string assert_equals: cssText is empty expected "" but got "align-content: normal; align-items: normal; align-self: auto; alignment-baseline: auto; all: ; alt: \"\"; animation-delay: 0s; animation-direction: normal; animation-duration: 0s; animation-fill-mode: none; animation-iteration-count: 1; animation-name: none; animation-play-state: running; animation-timing-function: ease; aspect-ratio: auto; backface-visibility: visible; background-attachment: scroll; background-blend-mode: normal; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; baseline-shift: baseline; block-size: 0px; border-block-end-color: rgb(255, 0, 0); border-block-end-style: none; border-block-end-width: 0px; border-block-start-color: rgb(255, 0, 0); border-block-start-style: none; border-block-start-width: 0px; border-bottom-color: rgb(255, 0, 0); border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-bottom-style: none; border-bottom-width: 0px; border-collapse: separate; border-end-end-radius: 0px; border-end-start-radius: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-inline-end-color: rgb(255, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(255, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(255, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 0, 0); border-right-style: none; border-right-width: 0px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-color: rgb(255, 0, 0); border-top-left-radius: 0px; border-top-right-radius: 0px; border-top-style: none; border-top-width: 0px; bottom: auto; box-shadow: none; box-sizing: content-box; break-after: auto; break-before: auto; break-inside: auto; buffered-rendering: auto; caption-side: top; caret-color: rgb(255, 0, 0); clear: none; clip: auto; clip-path: none; clip-rule: nonzero; color: rgb(255, 0, 0); color-interpolation: sRGB; color-interpolation-filters: linearRGB; color-rendering: auto; color-scheme: auto; column-count: auto; column-fill: balance; column-gap: normal; column-rule-color: rgb(255, 0, 0); column-rule-style: none; column-rule-width: 0px; column-span: none; column-width: auto; contain: none; content: ; counter-increment: none; counter-reset: none; cursor: auto; cx: 0px; cy: 0px; direction: ltr; display: block; dominant-baseline: auto; empty-cells: show; fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: nonzero; filter: none; flex-basis: auto; flex-direction: row; flex-grow: 0; flex-shrink: 1; flex-wrap: nowrap; float: none; flood-color: rgb(0, 0, 0); flood-opacity: 1; font-family: -webkit-standard; font-feature-settings: normal; font-optical-sizing: auto; font-size: 13.3333px; font-stretch: normal; font-style: normal; font-synthesis: style weight small-caps; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-weight: normal; glyph-orientation-horizontal: 0deg; glyph-orientation-vertical: auto; grid-auto-columns: auto; grid-auto-flow: row; grid-auto-rows: auto; grid-column-end: auto; grid-column-start: auto; grid-row-end: auto; grid-row-start: auto; grid-template-areas: none; grid-template-columns: none; grid-template-rows: none; hanging-punctuation: none; height: 0px; image-orientation: from-image; image-rendering: auto; inline-size: 784px; inset-block-end: auto; inset-block-start: auto; inset-inline-end: auto; inset-inline-start: auto; isolation: auto; justify-content: normal; justify-items: normal; justify-self: auto; kerning: 0; left: auto; letter-spacing: normal; lighting-color: rgb(255, 255, 255); line-break: auto; line-height: normal; list-style-image: none; list-style-position: outside; list-style-type: disc; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; marker-end: none; marker-mid: none; marker-start: none; mask: none; mask-type: luminance; math-style: normal; max-block-size: none; max-height: none; max-inline-size: none; max-width: none; min-block-size: 0px; min-height: 0px; min-inline-size: 0px; min-width: 0px; mix-blend-mode: normal; object-fit: fill; object-position: 50% 50%; opacity: 1; order: 0; orphans: auto; outline-color: rgb(255, 0, 0); outline-offset: 0px; outline-style: none; outline-width: 0px; overflow-wrap: normal; overflow-x: visible; overflow-y: visible; overscroll-behavior-x: auto; overscroll-behavior-y: auto; padding-block-end: 0px; padding-block-start: 0px; padding-bottom: 0px; padding-inline-end: 0px; padding-inline-start: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; page-break-after: auto; page-break-before: auto; page-break-inside: auto; paint-order: normal; perspective: none; perspective-origin-x: ; perspective-origin-y: ; pointer-events: auto; position: static; quotes: auto; r: 0px; resize: none; right: auto; rotate: none; row-gap: normal; rx: auto; ry: auto; scale: none; scroll-behavior: auto; scroll-margin-block: 0px; scroll-margin-bottom: 0px; scroll-margin-inline: 0px; scroll-margin-left: 0px; scroll-margin-right: 0px; scroll-margin-top: 0px; scroll-padding-block: auto; scroll-padding-bottom: auto; scroll-padding-inline: auto; scroll-padding-left: auto; scroll-padding-right: auto; scroll-padding-top: auto; scroll-snap-align: none; scroll-snap-stop: normal; scroll-snap-type: none; shape-image-threshold: 0; shape-margin: 0px; shape-outside: none; shape-rendering: auto; size: ; speak-as: normal; stop-color: rgb(0, 0, 0); stop-opacity: 1; stroke: none; stroke-color: rgba(0, 0, 0, 0); stroke-dasharray: none; stroke-dashoffset: 0px; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-opacity: 1; stroke-width: 1px; tab-size: 8; table-layout: auto; text-align: start; text-anchor: start; text-decoration: none; text-decoration-color: rgb(255, 0, 0); text-decoration-line: none; text-decoration-skip: auto; text-decoration-style: solid; text-decoration-thickness: auto; text-indent: 0px; text-orientation: mixed; text-overflow: clip; text-rendering: auto; text-shadow: none; text-transform: none; text-underline-offset: auto; text-underline-position: auto; top: auto; touch-action: auto; transform: none; transform-box: view-box; transform-origin-x: ; transform-origin-y: ; transform-origin-z: ; transform-style: flat; transition-delay: 0s; transition-duration: 0s; transition-property: all; transition-timing-function: ease; translate: none; unicode-bidi: normal; vector-effect: none; vertical-align: baseline; visibility: visible; white-space: normal; widows: auto; width: 784px; will-change: auto; word-break: normal; word-spacing: 0px; word-wrap: normal; writing-mode: horizontal-tb; x: 0px; y: 0px; z-index: auto; zoom: 1; -apple-color-filter: none; -apple-pay-button-style: black; -apple-pay-button-type: plain; -apple-trailing-word: auto; -webkit-appearance: none; -webkit-backdrop-filter: none; -webkit-background-clip: border-box; -webkit-background-composite: source-over; -webkit-background-origin: padding-box; -webkit-background-size: auto; -webkit-border-fit: border; -webkit-border-horizontal-spacing: 0px; -webkit-border-image: none; -webkit-border-vertical-spacing: 0px; -webkit-box-align: stretch; -webkit-box-decoration-break: slice; -webkit-box-direction: normal; -webkit-box-flex: 0; -webkit-box-flex-group: 1; -webkit-box-lines: single; -webkit-box-ordinal-group: 1; -webkit-box-orient: horizontal; -webkit-box-pack: start; -webkit-box-reflect: none; -webkit-box-shadow: none; -webkit-column-axis: auto; -webkit-column-break-after: auto; -webkit-column-break-before: auto; -webkit-column-break-inside: auto; -webkit-column-progression: normal; -webkit-cursor-visibility: auto; -webkit-font-kerning: auto; -webkit-font-smoothing: auto; -webkit-hyphenate-character: auto; -webkit-hyphenate-limit-after: auto; -webkit-hyphenate-limit-before: auto; -webkit-hyphenate-limit-lines: no-limit; -webkit-hyphens: manual; -webkit-initial-letter: normal; -webkit-line-align: none; -webkit-line-box-contain: block inline replaced; -webkit-line-clamp: none; -webkit-line-grid: none; -webkit-line-snap: none; -webkit-locale: auto; -webkit-margin-after-collapse: collapse; -webkit-margin-before-collapse: collapse; -webkit-margin-bottom-collapse: collapse; -webkit-margin-top-collapse: collapse; -webkit-mask-box-image: none; -webkit-mask-box-image-outset: 0; -webkit-mask-box-image-repeat: stretch; -webkit-mask-box-image-slice: 0 fill; -webkit-mask-box-image-source: none; -webkit-mask-box-image-width: auto; -webkit-mask-clip: border-box; -webkit-mask-composite: source-over; -webkit-mask-image: none; -webkit-mask-mode: match-source; -webkit-mask-origin: border-box; -webkit-mask-position-x: 0%; -webkit-mask-position-y: 0%; -webkit-mask-repeat: repeat; -webkit-mask-size: auto; -webkit-mask-source-type: alpha; -webkit-nbsp-mode: normal; -webkit-print-color-adjust: economy; -webkit-rtl-ordering: logical; -webkit-ruby-position: before; -webkit-text-combine: none; -webkit-text-emphasis-color: rgb(255, 0, 0); -webkit-text-emphasis-position: over right; -webkit-text-emphasis-style: none; -webkit-text-fill-color: rgb(255, 0, 0); -webkit-text-orientation: mixed; -webkit-text-security: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-color: rgb(255, 0, 0); -webkit-text-stroke-width: 0px; -webkit-text-zoom: normal; -webkit-transform-style: flat; -webkit-user-drag: auto; -webkit-user-modify: read-only; -webkit-user-select: text;"
13
13
- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-line-height-expected.txt -1 / +1 lines
Lines 2-6 a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-line-height-expected.txt_sec1
2
PASS line-height: normal
2
PASS line-height: normal
3
PASS line-height: 1
3
PASS line-height: 1
4
PASS line-height: 10px
4
PASS line-height: 10px
5
FAIL line-height: 10% assert_equals: 10% should compute to 1.6px expected "1.6px" but got "1.600000023841858px"
5
PASS line-height: 10%
6
6
- a/LayoutTests/transitions/frames-timing-function-expected.txt -3 / +3 lines
Lines 1-6 a/LayoutTests/transitions/frames-timing-function-expected.txt_sec1
1
The box should move horizontally 200px over 1s, in 4 equal increments.
1
The box should move horizontally 200px over 1s, in 4 equal increments.
2
2
3
FAIL - "-webkit-transform.4" property for "box" element at 0.25s expected: 50 but saw: matrix(1, 0, 0, 1, 81.71330261230469, 0)
3
FAIL - "-webkit-transform.4" property for "box" element at 0.25s expected: 50 but saw: matrix(1, 0, 0, 1, 81.7133, 0)
4
FAIL - "-webkit-transform.4" property for "box" element at 0.5s expected: 100 but saw: matrix(1, 0, 0, 1, 160.4827880859375, 0)
4
FAIL - "-webkit-transform.4" property for "box" element at 0.5s expected: 100 but saw: matrix(1, 0, 0, 1, 160.483, 0)
5
FAIL - "-webkit-transform.4" property for "box" element at 0.75s expected: 150 but saw: matrix(1, 0, 0, 1, 192.13755798339844, 0)
5
FAIL - "-webkit-transform.4" property for "box" element at 0.75s expected: 150 but saw: matrix(1, 0, 0, 1, 192.138, 0)
6
6

Return to Bug 218880