| Differences between
and this patch
- a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp -78 / +45 lines
Lines 2570-2575 const Settings* CSSComputedStyleDeclaration::settings() const a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec1
2570
    return &m_element->document().settings();
2570
    return &m_element->document().settings();
2571
}
2571
}
2572
2572
2573
const FixedVector<CSSPropertyID>& CSSComputedStyleDeclaration::exposedComputedCSSPropertyIDs() const
2574
{
2575
    return m_element->document().exposedComputedCSSPropertyIDs();
2576
}
2577
2573
static inline bool hasValidStyleForProperty(Element& element, CSSPropertyID propertyID)
2578
static inline bool hasValidStyleForProperty(Element& element, CSSPropertyID propertyID)
2574
{
2579
{
2575
    if (element.styleValidity() != Style::Validity::Valid)
2580
    if (element.styleValidity() != Style::Validity::Valid)
Lines 2883-2888 RefPtr<CSSValue> ComputedStyleExtractor::propertyValue(CSSPropertyID propertyID, a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec2
2883
    if (!styledElement)
2888
    if (!styledElement)
2884
        return nullptr;
2889
        return nullptr;
2885
2890
2891
    if (!isCSSPropertyExposed(propertyID, &m_element->document().settings())) {
2892
        // Exit quickly, and avoid us ever having to update layout in this case.
2893
        return nullptr;
2894
    }
2895
2886
    std::unique_ptr<RenderStyle> ownedStyle;
2896
    std::unique_ptr<RenderStyle> ownedStyle;
2887
    const RenderStyle* style = nullptr;
2897
    const RenderStyle* style = nullptr;
2888
    bool forceFullLayout = false;
2898
    bool forceFullLayout = false;
Lines 2928-2942 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec3
2928
    auto& cssValuePool = CSSValuePool::singleton();
2938
    auto& cssValuePool = CSSValuePool::singleton();
2929
    propertyID = CSSProperty::resolveDirectionAwareProperty(propertyID, style.direction(), style.writingMode());
2939
    propertyID = CSSProperty::resolveDirectionAwareProperty(propertyID, style.direction(), style.writingMode());
2930
2940
2941
    ASSERT(isCSSPropertyExposed(propertyID, &m_element->document().settings()));
2942
2931
    switch (propertyID) {
2943
    switch (propertyID) {
2932
        case CSSPropertyInvalid:
2944
        case CSSPropertyInvalid:
2933
#if ENABLE(TEXT_AUTOSIZING)
2945
            return nullptr;
2934
        case CSSPropertyInternalTextAutosizingStatus:
2935
#endif
2936
            break;
2937
        case CSSPropertyAccentColor: {
2946
        case CSSPropertyAccentColor: {
2938
            if (!m_element->document().settings().accentColorEnabled())
2939
                return nullptr;
2940
            if (style.hasAutoAccentColor())
2947
            if (style.hasAutoAccentColor())
2941
                return cssValuePool.createIdentifierValue(CSSValueAuto);
2948
                return cssValuePool.createIdentifierValue(CSSValueAuto);
2942
            return currentColorOrValidColor(&style, style.accentColor());
2949
            return currentColorOrValidColor(&style, style.accentColor());
Lines 3390-3397 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec4
3390
            return cssValuePool.createValue(style.imageResolution(), CSSUnitType::CSS_DPPX);
3397
            return cssValuePool.createValue(style.imageResolution(), CSSUnitType::CSS_DPPX);
3391
#endif
3398
#endif
3392
        case CSSPropertyInputSecurity:
3399
        case CSSPropertyInputSecurity:
3393
            if (!m_element->document().settings().cssInputSecurityEnabled())
3394
                return nullptr;
3395
            return cssValuePool.createValue(style.inputSecurity());
3400
            return cssValuePool.createValue(style.inputSecurity());
3396
        case CSSPropertyLeft:
3401
        case CSSPropertyLeft:
3397
            return positionOffsetValue(style, CSSPropertyLeft, renderer);
3402
            return positionOffsetValue(style, CSSPropertyLeft, renderer);
Lines 3474-3501 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec5
3474
        case CSSPropertyOffsetPath:
3479
        case CSSPropertyOffsetPath:
3475
            // The computed value of offset-path must only contain absolute draw commands.
3480
            // The computed value of offset-path must only contain absolute draw commands.
3476
            // https://github.com/w3c/fxtf-drafts/issues/225#issuecomment-334322738
3481
            // https://github.com/w3c/fxtf-drafts/issues/225#issuecomment-334322738
3477
            if (!m_element->document().settings().cssMotionPathEnabled())
3478
                return nullptr;
3479
            return valueForPathOperation(style, style.offsetPath(), SVGPathConversion::ForceAbsolute);
3482
            return valueForPathOperation(style, style.offsetPath(), SVGPathConversion::ForceAbsolute);
3480
        case CSSPropertyOffsetDistance:
3483
        case CSSPropertyOffsetDistance:
3481
            if (!m_element->document().settings().cssMotionPathEnabled())
3482
                return nullptr;
3483
            return cssValuePool.createValue(style.offsetDistance(), style);
3484
            return cssValuePool.createValue(style.offsetDistance(), style);
3484
        case CSSPropertyOffsetPosition:
3485
        case CSSPropertyOffsetPosition:
3485
            if (!m_element->document().settings().cssMotionPathEnabled())
3486
                return nullptr;
3487
            return valueForPositionOrAuto(style, style.offsetPosition());
3486
            return valueForPositionOrAuto(style, style.offsetPosition());
3488
        case CSSPropertyOffsetAnchor:
3487
        case CSSPropertyOffsetAnchor:
3489
            if (!m_element->document().settings().cssMotionPathEnabled())
3490
                return nullptr;
3491
            return valueForPositionOrAuto(style, style.offsetAnchor());
3488
            return valueForPositionOrAuto(style, style.offsetAnchor());
3492
        case CSSPropertyOffsetRotate:
3489
        case CSSPropertyOffsetRotate:
3493
            if (!m_element->document().settings().cssMotionPathEnabled())
3494
                return nullptr;
3495
            return valueForOffsetRotate(style.offsetRotate());
3490
            return valueForOffsetRotate(style.offsetRotate());
3496
        case CSSPropertyOffset:
3491
        case CSSPropertyOffset:
3497
            if (!m_element->document().settings().cssMotionPathEnabled())
3498
                return nullptr;
3499
            return valueForOffsetShorthand(style);
3492
            return valueForOffsetShorthand(style);
3500
        case CSSPropertyOpacity:
3493
        case CSSPropertyOpacity:
3501
            return cssValuePool.createValue(style.opacity(), CSSUnitType::CSS_NUMBER);
3494
            return cssValuePool.createValue(style.opacity(), CSSUnitType::CSS_NUMBER);
Lines 3522-3537 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec6
3522
        case CSSPropertyOverflowY:
3515
        case CSSPropertyOverflowY:
3523
            return cssValuePool.createValue(style.overflowY());
3516
            return cssValuePool.createValue(style.overflowY());
3524
        case CSSPropertyOverscrollBehavior:
3517
        case CSSPropertyOverscrollBehavior:
3525
            if (!m_element->document().settings().overscrollBehaviorEnabled())
3526
                return nullptr;
3527
            return cssValuePool.createValue(std::max(style.overscrollBehaviorX(), style.overscrollBehaviorY()));
3518
            return cssValuePool.createValue(std::max(style.overscrollBehaviorX(), style.overscrollBehaviorY()));
3528
        case CSSPropertyOverscrollBehaviorX:
3519
        case CSSPropertyOverscrollBehaviorX:
3529
            if (!m_element->document().settings().overscrollBehaviorEnabled())
3530
                return nullptr;
3531
            return cssValuePool.createValue(style.overscrollBehaviorX());
3520
            return cssValuePool.createValue(style.overscrollBehaviorX());
3532
        case CSSPropertyOverscrollBehaviorY:
3521
        case CSSPropertyOverscrollBehaviorY:
3533
            if (!m_element->document().settings().overscrollBehaviorEnabled())
3534
                return nullptr;
3535
            return cssValuePool.createValue(style.overscrollBehaviorY());
3522
            return cssValuePool.createValue(style.overscrollBehaviorY());
3536
        case CSSPropertyPaddingTop:
3523
        case CSSPropertyPaddingTop:
3537
            return zoomAdjustedPaddingOrMarginPixelValue<&RenderStyle::paddingTop, &RenderBoxModelObject::computedCSSPaddingTop>(style, renderer);
3524
            return zoomAdjustedPaddingOrMarginPixelValue<&RenderStyle::paddingTop, &RenderBoxModelObject::computedCSSPaddingTop>(style, renderer);
Lines 3566-3579 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec7
3566
        case CSSPropertyTextAlign:
3553
        case CSSPropertyTextAlign:
3567
            return cssValuePool.createValue(style.textAlign());
3554
            return cssValuePool.createValue(style.textAlign());
3568
        case CSSPropertyTextAlignLast:
3555
        case CSSPropertyTextAlignLast:
3569
            if (!m_element->document().settings().cssTextAlignLastEnabled())
3570
                return nullptr;
3571
            return cssValuePool.createValue(style.textAlignLast());
3556
            return cssValuePool.createValue(style.textAlignLast());
3572
        case CSSPropertyTextDecoration:
3557
        case CSSPropertyTextDecoration:
3573
            return renderTextDecorationLineFlagsToCSSValue(style.textDecorationLine());
3558
            return renderTextDecorationLineFlagsToCSSValue(style.textDecorationLine());
3574
        case CSSPropertyTextJustify:
3559
        case CSSPropertyTextJustify:
3575
            if (!m_element->document().settings().cssTextJustifyEnabled())
3576
                return nullptr;
3577
            return cssValuePool.createValue(style.textJustify());
3560
            return cssValuePool.createValue(style.textJustify());
3578
        case CSSPropertyWebkitTextDecoration:
3561
        case CSSPropertyWebkitTextDecoration:
3579
            return getCSSPropertyValuesForShorthandProperties(webkitTextDecorationShorthand());
3562
            return getCSSPropertyValuesForShorthandProperties(webkitTextDecorationShorthand());
Lines 3744-3751 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec8
3744
        case CSSPropertyAppearance:
3727
        case CSSPropertyAppearance:
3745
            return cssValuePool.createValue(style.appearance());
3728
            return cssValuePool.createValue(style.appearance());
3746
        case CSSPropertyAspectRatio:
3729
        case CSSPropertyAspectRatio:
3747
            if (!m_element->document().settings().aspectRatioEnabled())
3748
                return nullptr;
3749
            switch (style.aspectRatioType()) {
3730
            switch (style.aspectRatioType()) {
3750
            case AspectRatioType::Auto:
3731
            case AspectRatioType::Auto:
3751
                return cssValuePool.createIdentifierValue(CSSValueAuto);
3732
                return cssValuePool.createIdentifierValue(CSSValueAuto);
Lines 3766-3773 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec9
3766
            ASSERT_NOT_REACHED();
3747
            ASSERT_NOT_REACHED();
3767
            return nullptr;
3748
            return nullptr;
3768
        case CSSPropertyContain: {
3749
        case CSSPropertyContain: {
3769
            if (!m_element->document().settings().cssContainmentEnabled())
3770
                return nullptr;
3771
            auto containment = style.contain();
3750
            auto containment = style.contain();
3772
            if (!containment)
3751
            if (!containment)
3773
                return cssValuePool.createIdentifierValue(CSSValueNone);
3752
                return cssValuePool.createIdentifierValue(CSSValueNone);
Lines 3808-3828 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec10
3808
                list->append(cssValuePool.createCustomIdent(name));
3787
                list->append(cssValuePool.createCustomIdent(name));
3809
            return list;
3788
            return list;
3810
        }
3789
        }
3811
        case CSSPropertyContainIntrinsicSize: {
3790
        case CSSPropertyContainIntrinsicSize:
3812
            if (!m_element->document().settings().cssContainIntrinsicSizeEnabled())
3813
                return nullptr;
3814
            return getCSSPropertyValuesFor2SidesShorthand(containIntrinsicSizeShorthand());
3791
            return getCSSPropertyValuesFor2SidesShorthand(containIntrinsicSizeShorthand());
3815
        }
3792
        case CSSPropertyContainIntrinsicWidth:
3816
        case CSSPropertyContainIntrinsicWidth: {
3817
            if (!m_element->document().settings().cssContainIntrinsicSizeEnabled())
3818
                return nullptr;
3819
            return valueForContainIntrinsicSize(style, style.containIntrinsicWidthType(), style.containIntrinsicWidth());
3793
            return valueForContainIntrinsicSize(style, style.containIntrinsicWidthType(), style.containIntrinsicWidth());
3820
        }
3794
        case CSSPropertyContainIntrinsicHeight:
3821
        case CSSPropertyContainIntrinsicHeight: {
3822
            if (!m_element->document().settings().cssContainIntrinsicSizeEnabled())
3823
                return nullptr;
3824
            return valueForContainIntrinsicSize(style, style.containIntrinsicHeightType(), style.containIntrinsicHeight());
3795
            return valueForContainIntrinsicSize(style, style.containIntrinsicHeightType(), style.containIntrinsicHeight());
3825
        }
3826
        case CSSPropertyBackfaceVisibility:
3796
        case CSSPropertyBackfaceVisibility:
3827
            return cssValuePool.createIdentifierValue((style.backfaceVisibility() == BackfaceVisibility::Hidden) ? CSSValueHidden : CSSValueVisible);
3797
            return cssValuePool.createIdentifierValue((style.backfaceVisibility() == BackfaceVisibility::Hidden) ? CSSValueHidden : CSSValueVisible);
3828
        case CSSPropertyBorderImage:
3798
        case CSSPropertyBorderImage:
Lines 3852-3860 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec11
3852
            if (style.maskBoxImageSource())
3822
            if (style.maskBoxImageSource())
3853
                return style.maskBoxImageSource()->cssValue();
3823
                return style.maskBoxImageSource()->cssValue();
3854
            return cssValuePool.createIdentifierValue(CSSValueNone);
3824
            return cssValuePool.createIdentifierValue(CSSValueNone);
3855
        case CSSPropertyWebkitFontSizeDelta:
3856
            // Not a real style property -- used by the editing engine -- so has no computed value.
3857
            break;
3858
        case CSSPropertyWebkitInitialLetter: {
3825
        case CSSPropertyWebkitInitialLetter: {
3859
            auto drop = !style.initialLetterDrop() ? cssValuePool.createIdentifierValue(CSSValueNormal) : cssValuePool.createValue(style.initialLetterDrop(), CSSUnitType::CSS_NUMBER);
3826
            auto drop = !style.initialLetterDrop() ? cssValuePool.createIdentifierValue(CSSValueNormal) : cssValuePool.createValue(style.initialLetterDrop(), CSSUnitType::CSS_NUMBER);
3860
            auto size = !style.initialLetterHeight() ? cssValuePool.createIdentifierValue(CSSValueNormal) : cssValuePool.createValue(style.initialLetterHeight(), CSSUnitType::CSS_NUMBER);
3827
            auto size = !style.initialLetterHeight() ? cssValuePool.createIdentifierValue(CSSValueNormal) : cssValuePool.createValue(style.initialLetterHeight(), CSSUnitType::CSS_NUMBER);
Lines 3961-3976 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec12
3961
            ASSERT_NOT_REACHED();
3928
            ASSERT_NOT_REACHED();
3962
            return nullptr;
3929
            return nullptr;
3963
        case CSSPropertyTranslate:
3930
        case CSSPropertyTranslate:
3964
            if (!m_element->document().settings().cssIndividualTransformPropertiesEnabled())
3965
                return nullptr;
3966
            return computedTranslate(renderer, style);
3931
            return computedTranslate(renderer, style);
3967
        case CSSPropertyScale:
3932
        case CSSPropertyScale:
3968
            if (!m_element->document().settings().cssIndividualTransformPropertiesEnabled())
3969
                return nullptr;
3970
            return computedScale(renderer, style);
3933
            return computedScale(renderer, style);
3971
        case CSSPropertyRotate:
3934
        case CSSPropertyRotate:
3972
            if (!m_element->document().settings().cssIndividualTransformPropertiesEnabled())
3973
                return nullptr;
3974
            return computedRotate(renderer, style);
3935
            return computedRotate(renderer, style);
3975
        case CSSPropertyTransitionDelay:
3936
        case CSSPropertyTransitionDelay:
3976
        case CSSPropertyTransitionDuration:
3937
        case CSSPropertyTransitionDuration:
Lines 4196-4206 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec13
4196
        }
4157
        }
4197
#endif
4158
#endif
4198
4159
4199
        /* Individual properties not part of the spec */
4200
        case CSSPropertyBackgroundRepeatX:
4201
        case CSSPropertyBackgroundRepeatY:
4202
            break;
4203
4204
        // Length properties for SVG.
4160
        // Length properties for SVG.
4205
        case CSSPropertyCx:
4161
        case CSSPropertyCx:
4206
            return zoomAdjustedPixelValueForLength(style.svgStyle().cx(), style);
4162
            return zoomAdjustedPixelValueForLength(style.svgStyle().cx(), style);
Lines 4239-4245 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec14
4239
4195
4240
        /* Unimplemented CSS 3 properties (including CSS3 shorthand properties) */
4196
        /* Unimplemented CSS 3 properties (including CSS3 shorthand properties) */
4241
        case CSSPropertyAll:
4197
        case CSSPropertyAll:
4242
            break;
4198
            return nullptr;
4243
4199
4244
        /* Directional properties are resolved by resolveDirectionAwareProperty() before the switch. */
4200
        /* Directional properties are resolved by resolveDirectionAwareProperty() before the switch. */
4245
        case CSSPropertyBorderBlockEndColor:
4201
        case CSSPropertyBorderBlockEndColor:
Lines 4289-4295 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec15
4289
        case CSSPropertyContainIntrinsicBlockSize:
4245
        case CSSPropertyContainIntrinsicBlockSize:
4290
        case CSSPropertyContainIntrinsicInlineSize:
4246
        case CSSPropertyContainIntrinsicInlineSize:
4291
            ASSERT_NOT_REACHED();
4247
            ASSERT_NOT_REACHED();
4292
            break;
4248
            return nullptr;
4249
4250
        // Internal properties should be handled by isCSSPropertyExposed above.
4251
        case CSSPropertyBackgroundRepeatX:
4252
        case CSSPropertyBackgroundRepeatY:
4253
        case CSSPropertyWebkitFontSizeDelta:
4254
        case CSSPropertyWebkitMarqueeDirection:
4255
        case CSSPropertyWebkitMarqueeIncrement:
4256
        case CSSPropertyWebkitMarqueeRepetition:
4257
        case CSSPropertyWebkitMarqueeStyle:
4258
        case CSSPropertyWebkitMarqueeSpeed:
4259
#if ENABLE(TEXT_AUTOSIZING)
4260
        case CSSPropertyInternalTextAutosizingStatus:
4261
#endif
4262
            ASSERT_NOT_REACHED();
4263
            return nullptr;
4293
4264
4294
        // These are intentionally unimplemented because they are actually descriptors for @counter-style.
4265
        // These are intentionally unimplemented because they are actually descriptors for @counter-style.
4295
        case CSSPropertySystem:
4266
        case CSSPropertySystem:
Lines 4301-4331 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec16
4301
        case CSSPropertyFallback:
4272
        case CSSPropertyFallback:
4302
        case CSSPropertySymbols:
4273
        case CSSPropertySymbols:
4303
        case CSSPropertyAdditiveSymbols:
4274
        case CSSPropertyAdditiveSymbols:
4304
            break;
4275
            return nullptr;
4305
4276
4306
        /* Unimplemented @font-face properties */
4277
        /* Unimplemented @font-face properties */
4307
        case CSSPropertySrc:
4278
        case CSSPropertySrc:
4308
        case CSSPropertyUnicodeRange:
4279
        case CSSPropertyUnicodeRange:
4309
        case CSSPropertyFontDisplay:
4280
        case CSSPropertyFontDisplay:
4310
            break;
4281
            return nullptr;
4311
4282
4312
        // Unimplemented @font-palette-values properties
4283
        // Unimplemented @font-palette-values properties
4313
        case CSSPropertyBasePalette:
4284
        case CSSPropertyBasePalette:
4314
        case CSSPropertyOverrideColors:
4285
        case CSSPropertyOverrideColors:
4315
            break;
4286
            return nullptr;
4316
4287
4317
        /* Other unimplemented properties */
4288
        /* Other unimplemented properties */
4318
        case CSSPropertyPage: // for @page
4289
        case CSSPropertyPage: // for @page
4319
        case CSSPropertySize: // for @page
4290
        case CSSPropertySize: // for @page
4320
            break;
4291
            return nullptr;
4321
4292
4322
        /* Unimplemented -webkit- properties */
4293
        /* Unimplemented -webkit- properties */
4323
        case CSSPropertyWebkitBorderRadius:
4294
        case CSSPropertyWebkitBorderRadius:
4324
        case CSSPropertyWebkitMarqueeDirection:
4325
        case CSSPropertyWebkitMarqueeIncrement:
4326
        case CSSPropertyWebkitMarqueeRepetition:
4327
        case CSSPropertyWebkitMarqueeStyle:
4328
        case CSSPropertyWebkitMarqueeSpeed:
4329
        case CSSPropertyWebkitMask:
4295
        case CSSPropertyWebkitMask:
4330
        case CSSPropertyMaskRepeatX:
4296
        case CSSPropertyMaskRepeatX:
4331
        case CSSPropertyMaskRepeatY:
4297
        case CSSPropertyMaskRepeatY:
Lines 4335-4341 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec17
4335
        case CSSPropertyTransformOriginX:
4301
        case CSSPropertyTransformOriginX:
4336
        case CSSPropertyTransformOriginY:
4302
        case CSSPropertyTransformOriginY:
4337
        case CSSPropertyTransformOriginZ:
4303
        case CSSPropertyTransformOriginZ:
4338
            break;
4304
            return nullptr;
4339
4305
4340
        case CSSPropertyBufferedRendering:
4306
        case CSSPropertyBufferedRendering:
4341
        case CSSPropertyClipRule:
4307
        case CSSPropertyClipRule:
Lines 4372-4377 RefPtr<CSSValue> ComputedStyleExtractor::valueForPropertyInStyle(const RenderSty a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec18
4372
            return nullptr;
4338
            return nullptr;
4373
    }
4339
    }
4374
4340
4341
    ASSERT_NOT_REACHED();
4375
    return nullptr;
4342
    return nullptr;
4376
}
4343
}
4377
4344
Lines 4391-4397 unsigned CSSComputedStyleDeclaration::length() const a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec19
4391
    if (!style)
4358
    if (!style)
4392
        return 0;
4359
        return 0;
4393
4360
4394
    return numComputedPropertyIDs + style->inheritedCustomProperties().size() + style->nonInheritedCustomProperties().size();
4361
    return exposedComputedCSSPropertyIDs().size() + style->inheritedCustomProperties().size() + style->nonInheritedCustomProperties().size();
4395
}
4362
}
4396
4363
4397
String CSSComputedStyleDeclaration::item(unsigned i) const
4364
String CSSComputedStyleDeclaration::item(unsigned i) const
Lines 4399-4406 String CSSComputedStyleDeclaration::item(unsigned i) const a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec20
4399
    if (i >= length())
4366
    if (i >= length())
4400
        return String();
4367
        return String();
4401
4368
4402
    if (i < numComputedPropertyIDs)
4369
    if (i < exposedComputedCSSPropertyIDs().size())
4403
        return getPropertyNameString(computedPropertyIDs[i]);
4370
        return getPropertyNameString(exposedComputedCSSPropertyIDs().at(i));
4404
4371
4405
    auto* style = m_element->computedStyle(m_pseudoElementSpecifier);
4372
    auto* style = m_element->computedStyle(m_pseudoElementSpecifier);
4406
    if (!style)
4373
    if (!style)
Lines 4408-4421 String CSSComputedStyleDeclaration::item(unsigned i) const a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp_sec21
4408
4375
4409
    const auto& inheritedCustomProperties = style->inheritedCustomProperties();
4376
    const auto& inheritedCustomProperties = style->inheritedCustomProperties();
4410
4377
4411
    if (i < numComputedPropertyIDs + inheritedCustomProperties.size()) {
4378
    if (i < exposedComputedCSSPropertyIDs().size() + inheritedCustomProperties.size()) {
4412
        auto results = copyToVector(inheritedCustomProperties.keys());
4379
        auto results = copyToVector(inheritedCustomProperties.keys());
4413
        return results.at(i - numComputedPropertyIDs);
4380
        return results.at(i - exposedComputedCSSPropertyIDs().size());
4414
    }
4381
    }
4415
4382
4416
    const auto& nonInheritedCustomProperties = style->nonInheritedCustomProperties();
4383
    const auto& nonInheritedCustomProperties = style->nonInheritedCustomProperties();
4417
    auto results = copyToVector(nonInheritedCustomProperties.keys());
4384
    auto results = copyToVector(nonInheritedCustomProperties.keys());
4418
    return results.at(i - inheritedCustomProperties.size() - numComputedPropertyIDs);
4385
    return results.at(i - inheritedCustomProperties.size() - exposedComputedCSSPropertyIDs().size());
4419
}
4386
}
4420
4387
4421
bool ComputedStyleExtractor::propertyMatches(CSSPropertyID propertyID, const CSSValue* value)
4388
bool ComputedStyleExtractor::propertyMatches(CSSPropertyID propertyID, const CSSValue* value)
- a/Source/WebCore/css/CSSComputedStyleDeclaration.h +2 lines
Lines 25-30 a/Source/WebCore/css/CSSComputedStyleDeclaration.h_sec1
25
#include "RenderStyleConstants.h"
25
#include "RenderStyleConstants.h"
26
#include "SVGRenderStyleDefs.h"
26
#include "SVGRenderStyleDefs.h"
27
#include "TextFlags.h"
27
#include "TextFlags.h"
28
#include <wtf/FixedVector.h>
28
#include <wtf/IsoMalloc.h>
29
#include <wtf/IsoMalloc.h>
29
#include <wtf/RefPtr.h>
30
#include <wtf/RefPtr.h>
30
#include <wtf/text/WTFString.h>
31
#include <wtf/text/WTFString.h>
Lines 140-145 private: a/Source/WebCore/css/CSSComputedStyleDeclaration.h_sec2
140
    RefPtr<CSSValue> getPropertyCSSValue(CSSPropertyID, EUpdateLayout = UpdateLayout) const;
141
    RefPtr<CSSValue> getPropertyCSSValue(CSSPropertyID, EUpdateLayout = UpdateLayout) const;
141
142
142
    const Settings* settings() const final;
143
    const Settings* settings() const final;
144
    const FixedVector<CSSPropertyID>& exposedComputedCSSPropertyIDs() const;
143
145
144
    mutable Ref<Element> m_element;
146
    mutable Ref<Element> m_element;
145
    PseudoId m_pseudoElementSpecifier;
147
    PseudoId m_pseudoElementSpecifier;
- a/Source/WebCore/css/CSSProperties.json -3 / +7 lines
Lines 738-744 a/Source/WebCore/css/CSSProperties.json_sec1
738
            "codegen-properties": {
738
            "codegen-properties": {
739
                "custom": "Value",
739
                "custom": "Value",
740
                "high-priority": true,
740
                "high-priority": true,
741
                "enable-if": "ENABLE_TEXT_AUTOSIZING"
741
                "enable-if": "ENABLE_TEXT_AUTOSIZING",
742
                "settings-flag": "textAutosizingEnabled"
742
            },
743
            },
743
            "status": "experimental",
744
            "status": "experimental",
744
            "specification": {
745
            "specification": {
Lines 5864-5869 a/Source/WebCore/css/CSSProperties.json_sec2
5864
        "-apple-color-filter": {
5865
        "-apple-color-filter": {
5865
            "inherited": true,
5866
            "inherited": true,
5866
            "codegen-properties": {
5867
            "codegen-properties": {
5868
                "settings-flag": "colorFilterEnabled",
5867
                "conditional-converter": "FilterOperations"
5869
                "conditional-converter": "FilterOperations"
5868
            },
5870
            },
5869
            "status": {
5871
            "status": {
Lines 6999-7005 a/Source/WebCore/css/CSSProperties.json_sec3
6999
            "inherited": true,
7001
            "inherited": true,
7000
            "codegen-properties": {
7002
            "codegen-properties": {
7001
                "skip-builder": true,
7003
                "skip-builder": true,
7002
                "enable-if": "ENABLE_TEXT_AUTOSIZING"
7004
                "enable-if": "ENABLE_TEXT_AUTOSIZING",
7005
                "internal-only": true
7003
            },
7006
            },
7004
            "status": "non-standard"
7007
            "status": "non-standard"
7005
        },
7008
        },
Lines 7708-7714 a/Source/WebCore/css/CSSProperties.json_sec4
7708
            "codegen-properties": {
7711
            "codegen-properties": {
7709
                "name-for-methods": "UseTouchOverflowScrolling",
7712
                "name-for-methods": "UseTouchOverflowScrolling",
7710
                "converter": "OverflowScrolling",
7713
                "converter": "OverflowScrolling",
7711
                "enable-if": "ENABLE_OVERFLOW_SCROLLING_TOUCH"
7714
                "enable-if": "ENABLE_OVERFLOW_SCROLLING_TOUCH",
7715
                "settings-flag": "legacyOverflowScrollingTouchEnabled"
7712
            },
7716
            },
7713
            "status": "non-standard"
7717
            "status": "non-standard"
7714
        },
7718
        },
- a/Source/WebCore/css/CSSStyleDeclaration.cpp -1 / +1 lines
Lines 199-205 static CSSPropertyID parseJavaScriptCSSPropertyName(const AtomString& propertyNa a/Source/WebCore/css/CSSStyleDeclaration.cpp_sec1
199
static CSSPropertyID propertyIDFromJavaScriptCSSPropertyName(const AtomString& propertyName, const Settings* settings)
199
static CSSPropertyID propertyIDFromJavaScriptCSSPropertyName(const AtomString& propertyName, const Settings* settings)
200
{
200
{
201
    auto id = parseJavaScriptCSSPropertyName(propertyName);
201
    auto id = parseJavaScriptCSSPropertyName(propertyName);
202
    if (!isEnabledCSSProperty(id) || !isCSSPropertyEnabledBySettings(id, settings))
202
    if (!isCSSPropertyExposed(id, settings))
203
        return CSSPropertyInvalid;
203
        return CSSPropertyInvalid;
204
    return id;
204
    return id;
205
}
205
}
- a/Source/WebCore/css/DOMCSSNamespace.cpp -2 / +3 lines
Lines 32-37 a/Source/WebCore/css/DOMCSSNamespace.cpp_sec1
32
32
33
#include "CSSMarkup.h"
33
#include "CSSMarkup.h"
34
#include "CSSParser.h"
34
#include "CSSParser.h"
35
#include "CSSPropertyNames.h"
35
#include "CSSPropertyParser.h"
36
#include "CSSPropertyParser.h"
36
#include "Document.h"
37
#include "Document.h"
37
#include "HighlightRegister.h"
38
#include "HighlightRegister.h"
Lines 60-69 bool DOMCSSNamespace::supports(Document& document, const String& property, const a/Source/WebCore/css/DOMCSSNamespace.cpp_sec2
60
    CSSPropertyID propertyID = cssPropertyID(property.stripWhiteSpace());
61
    CSSPropertyID propertyID = cssPropertyID(property.stripWhiteSpace());
61
62
62
    CSSParserContext parserContext(document);
63
    CSSParserContext parserContext(document);
63
    if (parserContext.isPropertyRuntimeDisabled(propertyID))
64
    if (!isCSSPropertyExposed(propertyID, &document.settings()))
64
        return false;
65
        return false;
65
66
66
    if (isInternalCSSProperty(propertyID))
67
    if (CSSProperty::isDescriptorOnly(propertyID))
67
        return false;
68
        return false;
68
69
69
    if (propertyID == CSSPropertyInvalid)
70
    if (propertyID == CSSPropertyInvalid)
- a/Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp -8 / +35 lines
Lines 150-162 void PropertySetCSSStyleDeclaration::deref() a/Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp_sec1
150
150
151
unsigned PropertySetCSSStyleDeclaration::length() const
151
unsigned PropertySetCSSStyleDeclaration::length() const
152
{
152
{
153
    return m_propertySet->propertyCount();
153
    unsigned exposed = 0;
154
    for (unsigned i = 0; i < m_propertySet->propertyCount(); i++) {
155
        if (isCSSPropertyExposed(m_propertySet->propertyAt(i).id()))
156
            exposed++;
157
    }
158
    return exposed;
154
}
159
}
155
160
156
String PropertySetCSSStyleDeclaration::item(unsigned i) const
161
String PropertySetCSSStyleDeclaration::item(unsigned i) const
157
{
162
{
163
    for (unsigned j = 0; j <= i && j < m_propertySet->propertyCount(); j++) {
164
        if (!isCSSPropertyExposed(m_propertySet->propertyAt(j).id()))
165
            i++;
166
    }
167
158
    if (i >= m_propertySet->propertyCount())
168
    if (i >= m_propertySet->propertyCount())
159
        return String();
169
        return String();
170
160
    return m_propertySet->propertyAt(i).cssName();
171
    return m_propertySet->propertyAt(i).cssName();
161
}
172
}
162
173
Lines 189-195 RefPtr<DeprecatedCSSOMValue> PropertySetCSSStyleDeclaration::getPropertyCSSValue a/Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp_sec2
189
    }
200
    }
190
    
201
    
191
    CSSPropertyID propertyID = cssPropertyID(propertyName);
202
    CSSPropertyID propertyID = cssPropertyID(propertyName);
192
    if (!propertyID)
203
    if (!propertyID || !isCSSPropertyExposed(propertyID))
193
        return nullptr;
204
        return nullptr;
194
    return wrapForDeprecatedCSSOM(getPropertyCSSValueInternal(propertyID).get());
205
    return wrapForDeprecatedCSSOM(getPropertyCSSValueInternal(propertyID).get());
195
}
206
}
Lines 200-206 String PropertySetCSSStyleDeclaration::getPropertyValue(const String& propertyNa a/Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp_sec3
200
        return m_propertySet->getCustomPropertyValue(propertyName);
211
        return m_propertySet->getCustomPropertyValue(propertyName);
201
212
202
    CSSPropertyID propertyID = cssPropertyID(propertyName);
213
    CSSPropertyID propertyID = cssPropertyID(propertyName);
203
    if (!propertyID)
214
    if (!propertyID || !isCSSPropertyExposed(propertyID))
204
        return String();
215
        return String();
205
    return getPropertyValueInternal(propertyID);
216
    return getPropertyValueInternal(propertyID);
206
}
217
}
Lines 211-217 String PropertySetCSSStyleDeclaration::getPropertyPriority(const String& propert a/Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp_sec4
211
        return m_propertySet->customPropertyIsImportant(propertyName) ? "important"_s : emptyString();
222
        return m_propertySet->customPropertyIsImportant(propertyName) ? "important"_s : emptyString();
212
223
213
    CSSPropertyID propertyID = cssPropertyID(propertyName);
224
    CSSPropertyID propertyID = cssPropertyID(propertyName);
214
    if (!propertyID)
225
    if (!propertyID || !isCSSPropertyExposed(propertyID))
215
        return emptyString();
226
        return emptyString();
216
    return m_propertySet->propertyIsImportant(propertyID) ? "important"_s : emptyString();
227
    return m_propertySet->propertyIsImportant(propertyID) ? "important"_s : emptyString();
217
}
228
}
Lines 219-225 String PropertySetCSSStyleDeclaration::getPropertyPriority(const String& propert a/Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp_sec5
219
String PropertySetCSSStyleDeclaration::getPropertyShorthand(const String& propertyName)
230
String PropertySetCSSStyleDeclaration::getPropertyShorthand(const String& propertyName)
220
{
231
{
221
    CSSPropertyID propertyID = cssPropertyID(propertyName);
232
    CSSPropertyID propertyID = cssPropertyID(propertyName);
222
    if (!propertyID)
233
    if (!propertyID || !isCSSPropertyExposed(propertyID))
223
        return String();
234
        return String();
224
    return m_propertySet->getPropertyShorthand(propertyID);
235
    return m_propertySet->getPropertyShorthand(propertyID);
225
}
236
}
Lines 227-233 String PropertySetCSSStyleDeclaration::getPropertyShorthand(const String& proper a/Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp_sec6
227
bool PropertySetCSSStyleDeclaration::isPropertyImplicit(const String& propertyName)
238
bool PropertySetCSSStyleDeclaration::isPropertyImplicit(const String& propertyName)
228
{
239
{
229
    CSSPropertyID propertyID = cssPropertyID(propertyName);
240
    CSSPropertyID propertyID = cssPropertyID(propertyName);
230
    if (!propertyID)
241
    if (!propertyID || !isCSSPropertyExposed(propertyID))
231
        return false;
242
        return false;
232
    return m_propertySet->isPropertyImplicit(propertyID);
243
    return m_propertySet->isPropertyImplicit(propertyID);
233
}
244
}
Lines 239-245 ExceptionOr<void> PropertySetCSSStyleDeclaration::setProperty(const String& prop a/Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp_sec7
239
    CSSPropertyID propertyID = cssPropertyID(propertyName);
250
    CSSPropertyID propertyID = cssPropertyID(propertyName);
240
    if (isCustomPropertyName(propertyName))
251
    if (isCustomPropertyName(propertyName))
241
        propertyID = CSSPropertyCustom;
252
        propertyID = CSSPropertyCustom;
242
    if (!propertyID)
253
254
    if (!propertyID || !isCSSPropertyExposed(propertyID))
243
        return { };
255
        return { };
244
256
245
    if (!willMutate())
257
    if (!willMutate())
Lines 279-285 ExceptionOr<String> PropertySetCSSStyleDeclaration::removeProperty(const String& a/Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp_sec8
279
    CSSPropertyID propertyID = cssPropertyID(propertyName);
291
    CSSPropertyID propertyID = cssPropertyID(propertyName);
280
    if (isCustomPropertyName(propertyName))
292
    if (isCustomPropertyName(propertyName))
281
        propertyID = CSSPropertyCustom;
293
        propertyID = CSSPropertyCustom;
282
    if (!propertyID)
294
    if (!propertyID || !isCSSPropertyExposed(propertyID))
283
        return String();
295
        return String();
284
296
285
    if (!willMutate())
297
    if (!willMutate())
Lines 302-307 RefPtr<CSSValue> PropertySetCSSStyleDeclaration::getPropertyCSSValueInternal(CSS a/Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp_sec9
302
314
303
String PropertySetCSSStyleDeclaration::getPropertyValueInternal(CSSPropertyID propertyID)
315
String PropertySetCSSStyleDeclaration::getPropertyValueInternal(CSSPropertyID propertyID)
304
{
316
{
317
    if (!propertyID || !isCSSPropertyExposed(propertyID))
318
        return { };
319
305
    Document* doc = nullptr;
320
    Document* doc = nullptr;
306
    JSDOMObject* wrap = wrapper();
321
    JSDOMObject* wrap = wrapper();
307
    if (wrap) {
322
    if (wrap) {
Lines 325-330 ExceptionOr<void> PropertySetCSSStyleDeclaration::setPropertyInternal(CSSPropert a/Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp_sec10
325
    if (!willMutate())
340
    if (!willMutate())
326
        return { };
341
        return { };
327
342
343
    if (!propertyID || !isCSSPropertyExposed(propertyID))
344
        return { };
345
328
    if (m_propertySet->setProperty(propertyID, value, important, cssParserContext())) {
346
    if (m_propertySet->setProperty(propertyID, value, important, cssParserContext())) {
329
        didMutate(PropertyChanged);
347
        didMutate(PropertyChanged);
330
        mutationScope.enqueueMutationRecord();
348
        mutationScope.enqueueMutationRecord();
Lines 334-339 ExceptionOr<void> PropertySetCSSStyleDeclaration::setPropertyInternal(CSSPropert a/Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp_sec11
334
    return { };
352
    return { };
335
}
353
}
336
354
355
bool PropertySetCSSStyleDeclaration::isCSSPropertyExposed(CSSPropertyID propertyID) const
356
{
357
    auto parserContext = cssParserContext();
358
    bool parsingDescriptor = parserContext.enclosingRuleType && *parserContext.enclosingRuleType != StyleRuleType::Style;
359
360
    return WebCore::isCSSPropertyExposed(propertyID, &parserContext.propertySettings)
361
        && (!CSSProperty::isDescriptorOnly(propertyID) || parsingDescriptor);
362
}
363
337
RefPtr<DeprecatedCSSOMValue> PropertySetCSSStyleDeclaration::wrapForDeprecatedCSSOM(CSSValue* internalValue)
364
RefPtr<DeprecatedCSSOMValue> PropertySetCSSStyleDeclaration::wrapForDeprecatedCSSOM(CSSValue* internalValue)
338
{
365
{
339
    if (!internalValue)
366
    if (!internalValue)
- a/Source/WebCore/css/PropertySetCSSStyleDeclaration.h +1 lines
Lines 82-87 private: a/Source/WebCore/css/PropertySetCSSStyleDeclaration.h_sec1
82
    ExceptionOr<void> setPropertyInternal(CSSPropertyID, const String& value, bool important) final;
82
    ExceptionOr<void> setPropertyInternal(CSSPropertyID, const String& value, bool important) final;
83
    
83
    
84
    Ref<MutableStyleProperties> copyProperties() const final;
84
    Ref<MutableStyleProperties> copyProperties() const final;
85
    bool isCSSPropertyExposed(CSSPropertyID) const;
85
86
86
    RefPtr<DeprecatedCSSOMValue> wrapForDeprecatedCSSOM(CSSValue*);
87
    RefPtr<DeprecatedCSSOMValue> wrapForDeprecatedCSSOM(CSSValue*);
87
    
88
    
- a/Source/WebCore/css/StyleProperties.cpp -3 / +7 lines
Lines 1327-1334 bool StyleProperties::isPropertyImplicit(CSSPropertyID propertyID) const a/Source/WebCore/css/StyleProperties.cpp_sec1
1327
1327
1328
bool MutableStyleProperties::setProperty(CSSPropertyID propertyID, const String& value, bool important, CSSParserContext parserContext)
1328
bool MutableStyleProperties::setProperty(CSSPropertyID propertyID, const String& value, bool important, CSSParserContext parserContext)
1329
{
1329
{
1330
    if (!isEnabledCSSProperty(propertyID))
1330
    if (!isCSSPropertyExposed(propertyID, &parserContext.propertySettings) && !isInternalCSSProperty(propertyID)) {
1331
        // Allow internal properties as we use them to handle certain DOM-exposed values
1332
        // (e.g. -webkit-font-size-delta from execCommand('FontSizeDelta')).
1333
        ASSERT_NOT_REACHED();
1331
        return false;
1334
        return false;
1335
    }
1332
1336
1333
    // Setting the value to an empty string just removes the property in both IE and Gecko.
1337
    // Setting the value to an empty string just removes the property in both IE and Gecko.
1334
    // Setting it to null seems to produce less consistent results, but we treat it just the same.
1338
    // Setting it to null seems to produce less consistent results, but we treat it just the same.
Lines 1513-1519 StringBuilder StyleProperties::asTextInternal() const a/Source/WebCore/css/StyleProperties.cpp_sec2
1513
        auto serializeBorderShorthand = [&] (const CSSPropertyID borderProperty, const CSSPropertyID fallbackProperty) {
1517
        auto serializeBorderShorthand = [&] (const CSSPropertyID borderProperty, const CSSPropertyID fallbackProperty) {
1514
            // FIXME: Deal with cases where only some of border sides are specified.
1518
            // FIXME: Deal with cases where only some of border sides are specified.
1515
            ASSERT(borderProperty - firstCSSProperty < static_cast<CSSPropertyID>(shorthandPropertyAppeared.size()));
1519
            ASSERT(borderProperty - firstCSSProperty < static_cast<CSSPropertyID>(shorthandPropertyAppeared.size()));
1516
            if (!shorthandPropertyAppeared[borderProperty - firstCSSProperty] && isEnabledCSSProperty(borderProperty)) {
1520
            if (!shorthandPropertyAppeared[borderProperty - firstCSSProperty]) {
1517
                value = getPropertyValue(borderProperty);
1521
                value = getPropertyValue(borderProperty);
1518
                if (value.isNull())
1522
                if (value.isNull())
1519
                    shorthandPropertyAppeared.set(borderProperty - firstCSSProperty);
1523
                    shorthandPropertyAppeared.set(borderProperty - firstCSSProperty);
Lines 1773-1779 StringBuilder StyleProperties::asTextInternal() const a/Source/WebCore/css/StyleProperties.cpp_sec3
1773
        }
1777
        }
1774
1778
1775
        unsigned shortPropertyIndex = shorthandPropertyID - firstCSSProperty;
1779
        unsigned shortPropertyIndex = shorthandPropertyID - firstCSSProperty;
1776
        if (shorthandPropertyID && isEnabledCSSProperty(shorthandPropertyID)) {
1780
        if (shorthandPropertyID) {
1777
            ASSERT(shortPropertyIndex < shorthandPropertyUsed.size());
1781
            ASSERT(shortPropertyIndex < shorthandPropertyUsed.size());
1778
            if (shorthandPropertyUsed[shortPropertyIndex])
1782
            if (shorthandPropertyUsed[shortPropertyIndex])
1779
                continue;
1783
                continue;
- a/Source/WebCore/css/makeprop.pl -7 / +109 lines
Lines 145-150 while (my ($groupName, $logicalPropertyGroup) = each %logicalPropertyGroups) { a/Source/WebCore/css/makeprop.pl_sec1
145
    }
145
    }
146
}
146
}
147
147
148
sub uniq(@)
149
{
150
    my %hash = map { $_, 1 } @_;
151
    return keys %hash;
152
}
153
148
sub matchEnableFlags($)
154
sub matchEnableFlags($)
149
{
155
{
150
    my ($enable_flag) = @_;
156
    my ($enable_flag) = @_;
Lines 413-418 print GPERF << "EOF"; a/Source/WebCore/css/makeprop.pl_sec2
413
#include "DeprecatedGlobalSettings.h"
419
#include "DeprecatedGlobalSettings.h"
414
#include "Settings.h"
420
#include "Settings.h"
415
#include <wtf/ASCIICType.h>
421
#include <wtf/ASCIICType.h>
422
#include <wtf/FixedVector.h>
423
#include <wtf/Hasher.h>
416
#include <wtf/text/AtomString.h>
424
#include <wtf/text/AtomString.h>
417
#include <wtf/text/WTFString.h>
425
#include <wtf/text/WTFString.h>
418
#include <string.h>
426
#include <string.h>
Lines 473-479 const Property* findProperty(const char* str, unsigned int len) a/Source/WebCore/css/makeprop.pl_sec3
473
    return CSSPropertyNamesHash::findPropertyImpl(str, len);
481
    return CSSPropertyNamesHash::findPropertyImpl(str, len);
474
}
482
}
475
483
476
bool isInternalCSSProperty(const CSSPropertyID id)
484
bool isInternalCSSProperty(CSSPropertyID id)
477
{
485
{
478
    switch (id) {
486
    switch (id) {
479
EOF
487
EOF
Lines 493-499 EOF a/Source/WebCore/css/makeprop.pl_sec4
493
501
494
if (%runtimeFlags) {
502
if (%runtimeFlags) {
495
  print GPERF << "EOF";
503
  print GPERF << "EOF";
496
bool isEnabledCSSProperty(const CSSPropertyID id)
504
static bool isEnabledCSSProperty(CSSPropertyID id)
497
{
505
{
498
    switch (id) {
506
    switch (id) {
499
EOF
507
EOF
Lines 508-514 EOF a/Source/WebCore/css/makeprop.pl_sec5
508
EOF
516
EOF
509
} else {
517
} else {
510
  print GPERF << "EOF";
518
  print GPERF << "EOF";
511
bool isEnabledCSSProperty(const CSSPropertyID)
519
static bool isEnabledCSSProperty(CSSPropertyID)
512
{
520
{
513
    return true;
521
    return true;
514
EOF
522
EOF
Lines 517-523 EOF a/Source/WebCore/css/makeprop.pl_sec6
517
print GPERF << "EOF";
525
print GPERF << "EOF";
518
}
526
}
519
527
520
bool isCSSPropertyEnabledBySettings(const CSSPropertyID id, const Settings* settings)
528
static bool isCSSPropertyEnabledBySettings(CSSPropertyID id, const Settings* settings)
521
{
529
{
522
    if (!settings)
530
    if (!settings)
523
        return true;
531
        return true;
Lines 530-535 foreach my $name (sort keys %settingsFlags) { a/Source/WebCore/css/makeprop.pl_sec7
530
  print GPERF "        return settings->" . $settingsFlags{$name} . "();\n";
538
  print GPERF "        return settings->" . $settingsFlags{$name} . "();\n";
531
}
539
}
532
540
541
print GPERF << "EOF";
542
    default:
543
        return true;
544
    }
545
}
546
547
static bool isCSSPropertyEnabledByCSSPropertySettings(CSSPropertyID id, const CSSPropertySettings* settings)
548
{
549
    if (!settings)
550
        return true;
551
552
    switch (id) {
553
EOF
554
555
foreach my $name (keys %settingsFlags) {
556
  print GPERF "    case CSSPropertyID::CSSProperty" . $nameToId{$name} . ":\n";
557
  print GPERF "        return settings->" . $settingsFlags{$name} . ";\n";
558
}
559
533
print GPERF << "EOF";
560
print GPERF << "EOF";
534
    default:
561
    default:
535
        return true;
562
        return true;
Lines 537-542 print GPERF << "EOF"; a/Source/WebCore/css/makeprop.pl_sec8
537
    return true;
564
    return true;
538
}
565
}
539
566
567
bool isCSSPropertyExposed(CSSPropertyID id, const Settings* settings)
568
{
569
    return isEnabledCSSProperty(id) && isCSSPropertyEnabledBySettings(id, settings) && !isInternalCSSProperty(id);
570
}
571
572
bool isCSSPropertyExposed(CSSPropertyID id, const CSSPropertySettings* settings)
573
{
574
    return isEnabledCSSProperty(id) && isCSSPropertyEnabledByCSSPropertySettings(id, settings) && !isInternalCSSProperty(id);
575
}
576
540
ASCIILiteral getPropertyName(CSSPropertyID id)
577
ASCIILiteral getPropertyName(CSSPropertyID id)
541
{
578
{
542
    if (id < firstCSSProperty)
579
    if (id < firstCSSProperty)
Lines 827-832 print GPERF << "EOF"; a/Source/WebCore/css/makeprop.pl_sec9
827
    }
864
    }
828
}
865
}
829
866
867
CSSPropertySettings::CSSPropertySettings(const Settings& settings)
868
EOF
869
870
my $nthSetting = 0;
871
foreach my $name (sort(uniq(values %settingsFlags))) {
872
    print GPERF "    ";
873
    if ($nthSetting == 0) {
874
        print GPERF ": ";
875
    } else {
876
        print GPERF ", ";
877
    }
878
    print GPERF $name . " { settings." . $name . "() }\n";
879
    $nthSetting += 1;
880
}
881
882
print GPERF << "EOF";
883
{
884
}
885
886
bool operator==(const CSSPropertySettings& a, const CSSPropertySettings& b)
887
{
888
    return true
889
EOF
890
891
foreach my $name (sort(uniq(values %settingsFlags))) {
892
    print GPERF "        && a." . $name . " == b." . $name . "\n";
893
}
894
895
print GPERF << "EOF";
896
    ;
897
}
898
899
void add(Hasher& hasher, const CSSPropertySettings& settings)
900
{
901
    unsigned bits = 0
902
EOF
903
904
$nthSetting = 0;
905
foreach my $name (sort(uniq(values %settingsFlags))) {
906
    print GPERF "        | settings." . $name . " << " . $nthSetting . "\n";
907
    $nthSetting += 1;
908
}
909
910
print GPERF << "EOF";
911
    ;
912
    add(hasher, bits);
913
}
914
830
} // namespace WebCore
915
} // namespace WebCore
831
916
832
IGNORE_WARNINGS_END
917
IGNORE_WARNINGS_END
Lines 928-936 print HEADER "const size_t numComputedPropertyIDs = $numComputedPropertyIDs;\n"; a/Source/WebCore/css/makeprop.pl_sec10
928
1013
929
print HEADER << "EOF";
1014
print HEADER << "EOF";
930
1015
931
bool isInternalCSSProperty(const CSSPropertyID);
1016
struct CSSPropertySettings {
932
bool isEnabledCSSProperty(const CSSPropertyID);
1017
    WTF_MAKE_STRUCT_FAST_ALLOCATED;
933
bool isCSSPropertyEnabledBySettings(const CSSPropertyID, const Settings* = nullptr);
1018
EOF
1019
1020
foreach my $name (sort(uniq(values %settingsFlags))) {
1021
  print HEADER "    bool " . $name . " { false };\n";
1022
}
1023
1024
print HEADER << "EOF";
1025
    CSSPropertySettings() = default;
1026
    explicit CSSPropertySettings(const Settings&);
1027
};
1028
1029
bool operator==(const CSSPropertySettings&, const CSSPropertySettings&);
1030
inline bool operator!=(const CSSPropertySettings& a, const CSSPropertySettings& b) { return !(a == b); }
1031
void add(Hasher&, const CSSPropertySettings&);
1032
1033
bool isInternalCSSProperty(CSSPropertyID);
1034
bool isCSSPropertyExposed(CSSPropertyID, const Settings*);
1035
bool isCSSPropertyExposed(CSSPropertyID, const CSSPropertySettings*);
934
ASCIILiteral getPropertyName(CSSPropertyID);
1036
ASCIILiteral getPropertyName(CSSPropertyID);
935
const AtomString& getPropertyNameAtomString(CSSPropertyID id);
1037
const AtomString& getPropertyNameAtomString(CSSPropertyID id);
936
String getPropertyNameString(CSSPropertyID id);
1038
String getPropertyNameString(CSSPropertyID id);
- a/Source/WebCore/css/parser/CSSParserContext.cpp -169 / +24 lines
Lines 27-33 a/Source/WebCore/css/parser/CSSParserContext.cpp_sec1
27
#include "CSSParserContext.h"
27
#include "CSSParserContext.h"
28
28
29
#include "CSSImageValue.h"
29
#include "CSSImageValue.h"
30
#include "DeprecatedGlobalSettings.h"
30
#include "CSSPropertyNames.h"
31
#include "Document.h"
31
#include "Document.h"
32
#include "DocumentLoader.h"
32
#include "DocumentLoader.h"
33
#include "Page.h"
33
#include "Page.h"
Lines 48-76 CSSParserContext::CSSParserContext(CSSParserMode mode, const URL& baseURL) a/Source/WebCore/css/parser/CSSParserContext.cpp_sec2
48
{
48
{
49
    // FIXME: We should turn all of the features on from their WebCore Settings defaults.
49
    // FIXME: We should turn all of the features on from their WebCore Settings defaults.
50
    if (mode == UASheetMode) {
50
    if (mode == UASheetMode) {
51
        individualTransformPropertiesEnabled = true;
52
        focusVisibleEnabled = true;
51
        focusVisibleEnabled = true;
53
        inputSecurityEnabled = true;
52
        propertySettings.cssContainmentEnabled = true;
54
        containmentEnabled = true;
53
        propertySettings.cssIndividualTransformPropertiesEnabled = true;
54
        propertySettings.cssInputSecurityEnabled = true;
55
#if ENABLE(CSS_TRANSFORM_STYLE_OPTIMIZED_3D)
55
#if ENABLE(CSS_TRANSFORM_STYLE_OPTIMIZED_3D)
56
        transformStyleOptimized3DEnabled = true;
56
        transformStyleOptimized3DEnabled = true;
57
#endif
57
#endif
58
    }
58
    }
59
}
59
}
60
60
61
#if ENABLE(OVERFLOW_SCROLLING_TOUCH)
62
static bool shouldEnableLegacyOverflowScrollingTouch(const Document& document)
63
{
64
    // The legacy -webkit-overflow-scrolling: touch behavior may have been disabled through the website policy,
65
    // in that case we want to disable the legacy behavior regardless of what the setting says.
66
    if (auto* loader = document.loader()) {
67
        if (loader->legacyOverflowScrollingTouchPolicy() == LegacyOverflowScrollingTouchPolicy::Disable)
68
            return false;
69
    }
70
    return document.settings().legacyOverflowScrollingTouchEnabled();
71
}
72
#endif
73
74
CSSParserContext::CSSParserContext(const Document& document, const URL& sheetBaseURL, const String& charset)
61
CSSParserContext::CSSParserContext(const Document& document, const URL& sheetBaseURL, const String& charset)
75
    : baseURL { sheetBaseURL.isNull() ? document.baseURL() : sheetBaseURL }
62
    : baseURL { sheetBaseURL.isNull() ? document.baseURL() : sheetBaseURL }
76
    , charset { charset }
63
    , charset { charset }
Lines 78-104 CSSParserContext::CSSParserContext(const Document& document, const URL& sheetBas a/Source/WebCore/css/parser/CSSParserContext.cpp_sec3
78
    , isHTMLDocument { document.isHTMLDocument() }
65
    , isHTMLDocument { document.isHTMLDocument() }
79
    , hasDocumentSecurityOrigin { sheetBaseURL.isNull() || document.securityOrigin().canRequest(baseURL) }
66
    , hasDocumentSecurityOrigin { sheetBaseURL.isNull() || document.securityOrigin().canRequest(baseURL) }
80
    , useSystemAppearance { document.page() ? document.page()->useSystemAppearance() : false }
67
    , useSystemAppearance { document.page() ? document.page()->useSystemAppearance() : false }
81
    , accentColorEnabled { document.settings().accentColorEnabled() }
82
    , aspectRatioEnabled { document.settings().aspectRatioEnabled() }
83
    , colorContrastEnabled { document.settings().cssColorContrastEnabled() }
68
    , colorContrastEnabled { document.settings().cssColorContrastEnabled() }
84
    , colorFilterEnabled { document.settings().colorFilterEnabled() }
85
    , colorMixEnabled { document.settings().cssColorMixEnabled() }
69
    , colorMixEnabled { document.settings().cssColorMixEnabled() }
86
    , constantPropertiesEnabled { document.settings().constantPropertiesEnabled() }
70
    , constantPropertiesEnabled { document.settings().constantPropertiesEnabled() }
87
    , containmentEnabled { document.settings().cssContainmentEnabled() }
88
    , counterStyleAtRulesEnabled { document.settings().cssCounterStyleAtRulesEnabled() }
89
    , counterStyleAtRuleImageSymbolsEnabled { document.settings().cssCounterStyleAtRuleImageSymbolsEnabled() }
71
    , counterStyleAtRuleImageSymbolsEnabled { document.settings().cssCounterStyleAtRuleImageSymbolsEnabled() }
90
    , cssColor4 { document.settings().cssColor4() }
72
    , cssColor4 { document.settings().cssColor4() }
91
    , individualTransformPropertiesEnabled { document.settings().cssIndividualTransformPropertiesEnabled() }
92
#if ENABLE(OVERFLOW_SCROLLING_TOUCH)
93
    , legacyOverflowScrollingTouchEnabled { shouldEnableLegacyOverflowScrollingTouch(document) }
94
#endif
95
    , overscrollBehaviorEnabled { document.settings().overscrollBehaviorEnabled() }
96
    , relativeColorSyntaxEnabled { document.settings().cssRelativeColorSyntaxEnabled() }
73
    , relativeColorSyntaxEnabled { document.settings().cssRelativeColorSyntaxEnabled() }
97
    , scrollBehaviorEnabled { document.settings().CSSOMViewSmoothScrollingEnabled() }
98
    , springTimingFunctionEnabled { document.settings().springTimingFunctionEnabled() }
74
    , springTimingFunctionEnabled { document.settings().springTimingFunctionEnabled() }
99
#if ENABLE(TEXT_AUTOSIZING)
100
    , textAutosizingEnabled { document.settings().textAutosizingEnabled() }
101
#endif
102
#if ENABLE(CSS_TRANSFORM_STYLE_OPTIMIZED_3D)
75
#if ENABLE(CSS_TRANSFORM_STYLE_OPTIMIZED_3D)
103
    , transformStyleOptimized3DEnabled { document.settings().cssTransformStyleOptimized3DEnabled() }
76
    , transformStyleOptimized3DEnabled { document.settings().cssTransformStyleOptimized3DEnabled() }
104
#endif
77
#endif
Lines 106-124 CSSParserContext::CSSParserContext(const Document& document, const URL& sheetBas a/Source/WebCore/css/parser/CSSParserContext.cpp_sec4
106
    , focusVisibleEnabled { document.settings().focusVisibleEnabled() }
79
    , focusVisibleEnabled { document.settings().focusVisibleEnabled() }
107
    , hasPseudoClassEnabled { document.settings().hasPseudoClassEnabled() }
80
    , hasPseudoClassEnabled { document.settings().hasPseudoClassEnabled() }
108
    , cascadeLayersEnabled { document.settings().cssCascadeLayersEnabled() }
81
    , cascadeLayersEnabled { document.settings().cssCascadeLayersEnabled() }
109
    , containerQueriesEnabled { document.settings().cssContainerQueriesEnabled() }
110
    , overflowClipEnabled { document.settings().overflowClipEnabled() }
82
    , overflowClipEnabled { document.settings().overflowClipEnabled() }
111
    , gradientPremultipliedAlphaInterpolationEnabled { document.settings().cssGradientPremultipliedAlphaInterpolationEnabled() }
83
    , gradientPremultipliedAlphaInterpolationEnabled { document.settings().cssGradientPremultipliedAlphaInterpolationEnabled() }
112
    , gradientInterpolationColorSpacesEnabled { document.settings().cssGradientInterpolationColorSpacesEnabled() }
84
    , gradientInterpolationColorSpacesEnabled { document.settings().cssGradientInterpolationColorSpacesEnabled() }
113
    , inputSecurityEnabled { document.settings().cssInputSecurityEnabled() }
114
    , subgridEnabled { document.settings().subgridEnabled() }
85
    , subgridEnabled { document.settings().subgridEnabled() }
115
    , containIntrinsicSizeEnabled { document.settings().cssContainIntrinsicSizeEnabled() }
86
    , propertySettings { CSSPropertySettings { document.settings() } }
116
    , motionPathEnabled { document.settings().cssMotionPathEnabled() }
117
    , cssTextAlignLastEnabled { document.settings().cssTextAlignLastEnabled() }
118
    , cssTextJustifyEnabled { document.settings().cssTextJustifyEnabled() }
119
#if ENABLE(ATTACHMENT_ELEMENT)
120
    , attachmentEnabled { DeprecatedGlobalSettings::attachmentElementEnabled() }
121
#endif
122
{
87
{
123
}
88
}
124
89
Lines 132-158 bool operator==(const CSSParserContext& a, const CSSParserContext& b) a/Source/WebCore/css/parser/CSSParserContext.cpp_sec5
132
        && a.hasDocumentSecurityOrigin == b.hasDocumentSecurityOrigin
97
        && a.hasDocumentSecurityOrigin == b.hasDocumentSecurityOrigin
133
        && a.isContentOpaque == b.isContentOpaque
98
        && a.isContentOpaque == b.isContentOpaque
134
        && a.useSystemAppearance == b.useSystemAppearance
99
        && a.useSystemAppearance == b.useSystemAppearance
135
        && a.accentColorEnabled == b.accentColorEnabled
136
        && a.aspectRatioEnabled == b.aspectRatioEnabled
137
        && a.colorContrastEnabled == b.colorContrastEnabled
100
        && a.colorContrastEnabled == b.colorContrastEnabled
138
        && a.colorFilterEnabled == b.colorFilterEnabled
139
        && a.colorMixEnabled == b.colorMixEnabled
101
        && a.colorMixEnabled == b.colorMixEnabled
140
        && a.constantPropertiesEnabled == b.constantPropertiesEnabled
102
        && a.constantPropertiesEnabled == b.constantPropertiesEnabled
141
        && a.containmentEnabled == b.containmentEnabled
142
        && a.counterStyleAtRulesEnabled == b.counterStyleAtRulesEnabled
143
        && a.counterStyleAtRuleImageSymbolsEnabled == b.counterStyleAtRuleImageSymbolsEnabled
103
        && a.counterStyleAtRuleImageSymbolsEnabled == b.counterStyleAtRuleImageSymbolsEnabled
144
        && a.cssColor4 == b.cssColor4
104
        && a.cssColor4 == b.cssColor4
145
        && a.individualTransformPropertiesEnabled == b.individualTransformPropertiesEnabled
146
#if ENABLE(OVERFLOW_SCROLLING_TOUCH)
147
        && a.legacyOverflowScrollingTouchEnabled == b.legacyOverflowScrollingTouchEnabled
148
#endif
149
        && a.overscrollBehaviorEnabled == b.overscrollBehaviorEnabled
150
        && a.relativeColorSyntaxEnabled == b.relativeColorSyntaxEnabled
105
        && a.relativeColorSyntaxEnabled == b.relativeColorSyntaxEnabled
151
        && a.scrollBehaviorEnabled == b.scrollBehaviorEnabled
152
        && a.springTimingFunctionEnabled == b.springTimingFunctionEnabled
106
        && a.springTimingFunctionEnabled == b.springTimingFunctionEnabled
153
#if ENABLE(TEXT_AUTOSIZING)
154
        && a.textAutosizingEnabled == b.textAutosizingEnabled
155
#endif
156
#if ENABLE(CSS_TRANSFORM_STYLE_OPTIMIZED_3D)
107
#if ENABLE(CSS_TRANSFORM_STYLE_OPTIMIZED_3D)
157
        && a.transformStyleOptimized3DEnabled == b.transformStyleOptimized3DEnabled
108
        && a.transformStyleOptimized3DEnabled == b.transformStyleOptimized3DEnabled
158
#endif
109
#endif
Lines 160-178 bool operator==(const CSSParserContext& a, const CSSParserContext& b) a/Source/WebCore/css/parser/CSSParserContext.cpp_sec6
160
        && a.focusVisibleEnabled == b.focusVisibleEnabled
111
        && a.focusVisibleEnabled == b.focusVisibleEnabled
161
        && a.hasPseudoClassEnabled == b.hasPseudoClassEnabled
112
        && a.hasPseudoClassEnabled == b.hasPseudoClassEnabled
162
        && a.cascadeLayersEnabled == b.cascadeLayersEnabled
113
        && a.cascadeLayersEnabled == b.cascadeLayersEnabled
163
        && a.containerQueriesEnabled == b.containerQueriesEnabled
164
        && a.overflowClipEnabled == b.overflowClipEnabled
114
        && a.overflowClipEnabled == b.overflowClipEnabled
165
        && a.gradientPremultipliedAlphaInterpolationEnabled == b.gradientPremultipliedAlphaInterpolationEnabled
115
        && a.gradientPremultipliedAlphaInterpolationEnabled == b.gradientPremultipliedAlphaInterpolationEnabled
166
        && a.gradientInterpolationColorSpacesEnabled == b.gradientInterpolationColorSpacesEnabled
116
        && a.gradientInterpolationColorSpacesEnabled == b.gradientInterpolationColorSpacesEnabled
167
        && a.inputSecurityEnabled == b.inputSecurityEnabled
168
#if ENABLE(ATTACHMENT_ELEMENT)
169
        && a.attachmentEnabled == b.attachmentEnabled
170
#endif
171
        && a.subgridEnabled == b.subgridEnabled
117
        && a.subgridEnabled == b.subgridEnabled
172
        && a.containIntrinsicSizeEnabled == b.containIntrinsicSizeEnabled
118
        && a.propertySettings == b.propertySettings
173
        && a.motionPathEnabled == b.motionPathEnabled
174
        && a.cssTextAlignLastEnabled == b.cssTextAlignLastEnabled
175
        && a.cssTextJustifyEnabled == b.cssTextJustifyEnabled
176
    ;
119
    ;
177
}
120
}
178
121
Lines 182-294 void add(Hasher& hasher, const CSSParserContext& context) a/Source/WebCore/css/parser/CSSParserContext.cpp_sec7
182
        | context.hasDocumentSecurityOrigin                 << 1
125
        | context.hasDocumentSecurityOrigin                 << 1
183
        | context.isContentOpaque                           << 2
126
        | context.isContentOpaque                           << 2
184
        | context.useSystemAppearance                       << 3
127
        | context.useSystemAppearance                       << 3
185
        | context.aspectRatioEnabled                        << 4
128
        | context.colorContrastEnabled                      << 4
186
        | context.colorContrastEnabled                      << 5
129
        | context.colorMixEnabled                           << 5
187
        | context.colorFilterEnabled                        << 6
130
        | context.constantPropertiesEnabled                 << 6
188
        | context.colorMixEnabled                           << 7
131
        | context.cssColor4                                 << 7
189
        | context.constantPropertiesEnabled                 << 8
132
        | context.relativeColorSyntaxEnabled                << 8
190
        | context.containmentEnabled                        << 9
133
        | context.springTimingFunctionEnabled               << 9
191
        | context.cssColor4                                 << 10
192
        | context.individualTransformPropertiesEnabled      << 11
193
#if ENABLE(OVERFLOW_SCROLLING_TOUCH)
194
        | context.legacyOverflowScrollingTouchEnabled       << 12
195
#endif
196
        | context.overscrollBehaviorEnabled                 << 13
197
        | context.relativeColorSyntaxEnabled                << 14
198
        | context.scrollBehaviorEnabled                     << 15
199
        | context.springTimingFunctionEnabled               << 16
200
#if ENABLE(TEXT_AUTOSIZING)
201
        | context.textAutosizingEnabled                     << 17
202
#endif
203
#if ENABLE(CSS_TRANSFORM_STYLE_OPTIMIZED_3D)
134
#if ENABLE(CSS_TRANSFORM_STYLE_OPTIMIZED_3D)
204
        | context.transformStyleOptimized3DEnabled          << 18
135
        | context.transformStyleOptimized3DEnabled          << 10
205
#endif
136
#endif
206
        | context.useLegacyBackgroundSizeShorthandBehavior  << 19
137
        | context.useLegacyBackgroundSizeShorthandBehavior  << 11
207
        | context.focusVisibleEnabled                       << 20
138
        | context.focusVisibleEnabled                       << 12
208
        | context.hasPseudoClassEnabled                     << 21
139
        | context.hasPseudoClassEnabled                     << 13
209
        | context.cascadeLayersEnabled                      << 22
140
        | context.cascadeLayersEnabled                      << 14
210
        | context.containerQueriesEnabled                   << 23
141
        | context.overflowClipEnabled                       << 15
211
        | context.overflowClipEnabled                       << 24
142
        | context.gradientPremultipliedAlphaInterpolationEnabled << 16
212
        | context.gradientPremultipliedAlphaInterpolationEnabled << 25
143
        | context.gradientInterpolationColorSpacesEnabled   << 17
213
        | context.gradientInterpolationColorSpacesEnabled   << 27
144
        | context.subgridEnabled                            << 18
214
#if ENABLE(ATTACHMENT_ELEMENT)
145
        | (uint64_t)context.mode                            << 19; // This is multiple bits, so keep it last.
215
        | context.attachmentEnabled                         << 28
146
    add(hasher, context.baseURL, context.charset, context.propertySettings, bits);
216
#endif
217
        | context.accentColorEnabled                        << 29
218
        | context.inputSecurityEnabled                      << 30
219
        | context.subgridEnabled                            << 31
220
        | (uint64_t)context.containIntrinsicSizeEnabled     << 32
221
        | (uint64_t)context.motionPathEnabled               << 33
222
        | (uint64_t)context.cssTextAlignLastEnabled         << 34
223
        | (uint64_t)context.cssTextJustifyEnabled           << 35
224
        | (uint64_t)context.mode                            << 36; // This is multiple bits, so keep it last.
225
226
    add(hasher, context.baseURL, context.charset, bits);
227
}
228
229
bool CSSParserContext::isPropertyRuntimeDisabled(CSSPropertyID property) const
230
{
231
    switch (property) {
232
    case CSSPropertyAdditiveSymbols:
233
    case CSSPropertyFallback:
234
    case CSSPropertyPad:
235
    case CSSPropertySymbols:
236
    case CSSPropertyNegative:
237
    case CSSPropertyPrefix:
238
    case CSSPropertyRange:
239
    case CSSPropertySuffix:
240
    case CSSPropertySystem:
241
        return !counterStyleAtRulesEnabled;
242
    case CSSPropertyAccentColor:
243
        return !accentColorEnabled;
244
    case CSSPropertyAspectRatio:
245
        return !aspectRatioEnabled;
246
    case CSSPropertyContain:
247
        return !containmentEnabled;
248
    case CSSPropertyAppleColorFilter:
249
        return !colorFilterEnabled;
250
    case CSSPropertyInputSecurity:
251
        return !inputSecurityEnabled;
252
    case CSSPropertyTranslate:
253
    case CSSPropertyRotate:
254
    case CSSPropertyScale:
255
        return !individualTransformPropertiesEnabled;
256
    case CSSPropertyOverscrollBehavior:
257
    case CSSPropertyOverscrollBehaviorBlock:
258
    case CSSPropertyOverscrollBehaviorInline:
259
    case CSSPropertyOverscrollBehaviorX:
260
    case CSSPropertyOverscrollBehaviorY:
261
        return !overscrollBehaviorEnabled;
262
    case CSSPropertyScrollBehavior:
263
        return !scrollBehaviorEnabled;
264
#if ENABLE(TEXT_AUTOSIZING) && !PLATFORM(IOS_FAMILY)
265
    case CSSPropertyWebkitTextSizeAdjust:
266
        return !textAutosizingEnabled;
267
#endif
268
#if ENABLE(OVERFLOW_SCROLLING_TOUCH)
269
    case CSSPropertyWebkitOverflowScrolling:
270
        return !legacyOverflowScrollingTouchEnabled;
271
#endif
272
    case CSSPropertyContainIntrinsicSize:
273
    case CSSPropertyContainIntrinsicHeight:
274
    case CSSPropertyContainIntrinsicWidth:
275
    case CSSPropertyContainIntrinsicBlockSize:
276
    case CSSPropertyContainIntrinsicInlineSize:
277
        return !containIntrinsicSizeEnabled;
278
    case CSSPropertyOffset:
279
    case CSSPropertyOffsetPath:
280
    case CSSPropertyOffsetDistance:
281
    case CSSPropertyOffsetPosition:
282
    case CSSPropertyOffsetAnchor:
283
    case CSSPropertyOffsetRotate:
284
        return !motionPathEnabled;
285
    case CSSPropertyTextAlignLast:
286
        return !cssTextAlignLastEnabled;
287
    case CSSPropertyTextJustify:
288
        return !cssTextJustifyEnabled;
289
    default:
290
        return false;
291
    }
292
}
147
}
293
148
294
ResolvedURL CSSParserContext::completeURL(const String& string) const
149
ResolvedURL CSSParserContext::completeURL(const String& string) const
- a/Source/WebCore/css/parser/CSSParserContext.h -27 / +4 lines
Lines 54-81 struct CSSParserContext { a/Source/WebCore/css/parser/CSSParserContext.h_sec1
54
    bool isContentOpaque { false };
54
    bool isContentOpaque { false };
55
    bool useSystemAppearance { false };
55
    bool useSystemAppearance { false };
56
56
57
    // Settings.
57
    // Settings, excluding those affecting properties.
58
    bool accentColorEnabled { false };
59
    bool aspectRatioEnabled { false };
60
    bool colorContrastEnabled { false };
58
    bool colorContrastEnabled { false };
61
    bool colorFilterEnabled { false };
62
    bool colorMixEnabled { false };
59
    bool colorMixEnabled { false };
63
    bool constantPropertiesEnabled { false };
60
    bool constantPropertiesEnabled { false };
64
    bool containmentEnabled { false };
65
    bool counterStyleAtRulesEnabled { false };
66
    bool counterStyleAtRuleImageSymbolsEnabled { false };
61
    bool counterStyleAtRuleImageSymbolsEnabled { false };
67
    bool cssColor4 { false };
62
    bool cssColor4 { false };
68
    bool individualTransformPropertiesEnabled { false };
69
#if ENABLE(OVERFLOW_SCROLLING_TOUCH)
70
    bool legacyOverflowScrollingTouchEnabled { false };
71
#endif
72
    bool overscrollBehaviorEnabled { false };
73
    bool relativeColorSyntaxEnabled { false };
63
    bool relativeColorSyntaxEnabled { false };
74
    bool scrollBehaviorEnabled { false };
75
    bool springTimingFunctionEnabled { false };
64
    bool springTimingFunctionEnabled { false };
76
#if ENABLE(TEXT_AUTOSIZING)
77
    bool textAutosizingEnabled { false };
78
#endif
79
#if ENABLE(CSS_TRANSFORM_STYLE_OPTIMIZED_3D)
65
#if ENABLE(CSS_TRANSFORM_STYLE_OPTIMIZED_3D)
80
    bool transformStyleOptimized3DEnabled { false };
66
    bool transformStyleOptimized3DEnabled { false };
81
#endif
67
#endif
Lines 83-107 struct CSSParserContext { a/Source/WebCore/css/parser/CSSParserContext.h_sec2
83
    bool focusVisibleEnabled { false };
69
    bool focusVisibleEnabled { false };
84
    bool hasPseudoClassEnabled { false };
70
    bool hasPseudoClassEnabled { false };
85
    bool cascadeLayersEnabled { false };
71
    bool cascadeLayersEnabled { false };
86
    bool containerQueriesEnabled { false };
87
    bool overflowClipEnabled { false };
72
    bool overflowClipEnabled { false };
88
    bool gradientPremultipliedAlphaInterpolationEnabled { false };
73
    bool gradientPremultipliedAlphaInterpolationEnabled { false };
89
    bool gradientInterpolationColorSpacesEnabled { false };
74
    bool gradientInterpolationColorSpacesEnabled { false };
90
    bool inputSecurityEnabled { false };
91
    bool subgridEnabled { false };
75
    bool subgridEnabled { false };
92
    bool containIntrinsicSizeEnabled { false };
76
93
    bool motionPathEnabled { false };
77
    // Settings, those affecting properties.
94
    bool cssTextAlignLastEnabled { false };
78
    CSSPropertySettings propertySettings;
95
    bool cssTextJustifyEnabled { false };
96
97
    // DeprecatedGlobalSettings.
98
#if ENABLE(ATTACHMENT_ELEMENT)
99
    bool attachmentEnabled { false };
100
#endif
101
79
102
    CSSParserContext(CSSParserMode, const URL& baseURL = URL());
80
    CSSParserContext(CSSParserMode, const URL& baseURL = URL());
103
    WEBCORE_EXPORT CSSParserContext(const Document&, const URL& baseURL = URL(), const String& charset = emptyString());
81
    WEBCORE_EXPORT CSSParserContext(const Document&, const URL& baseURL = URL(), const String& charset = emptyString());
104
    bool isPropertyRuntimeDisabled(CSSPropertyID) const;
105
    ResolvedURL completeURL(const String&) const;
82
    ResolvedURL completeURL(const String&) const;
106
};
83
};
107
84
- a/Source/WebCore/css/parser/CSSParserFastPaths.cpp -8 / +3 lines
Lines 38-43 a/Source/WebCore/css/parser/CSSParserFastPaths.cpp_sec1
38
#include "CSSPropertyParserHelpers.h"
38
#include "CSSPropertyParserHelpers.h"
39
#include "CSSValueList.h"
39
#include "CSSValueList.h"
40
#include "CSSValuePool.h"
40
#include "CSSValuePool.h"
41
#include "DeprecatedGlobalSettings.h"
41
#include "HTMLParserIdioms.h"
42
#include "HTMLParserIdioms.h"
42
#include "HashTools.h"
43
#include "HashTools.h"
43
#include "StyleColor.h"
44
#include "StyleColor.h"
Lines 647-654 bool CSSParserFastPaths::isValidKeywordPropertyAndValue(CSSPropertyID propertyId a/Source/WebCore/css/parser/CSSParserFastPaths.cpp_sec2
647
    case CSSPropertyImageRendering: // auto | optimizeContrast | pixelated | optimizeSpeed | crispEdges | optimizeQuality | webkit-crispEdges
648
    case CSSPropertyImageRendering: // auto | optimizeContrast | pixelated | optimizeSpeed | crispEdges | optimizeQuality | webkit-crispEdges
648
        return valueID == CSSValueAuto || valueID == CSSValueOptimizeSpeed || valueID == CSSValueOptimizeQuality || valueID == CSSValueWebkitCrispEdges || valueID == CSSValueWebkitOptimizeContrast || valueID == CSSValueCrispEdges || valueID == CSSValuePixelated;
649
        return valueID == CSSValueAuto || valueID == CSSValueOptimizeSpeed || valueID == CSSValueOptimizeQuality || valueID == CSSValueWebkitCrispEdges || valueID == CSSValueWebkitOptimizeContrast || valueID == CSSValueCrispEdges || valueID == CSSValuePixelated;
649
    case CSSPropertyInputSecurity:
650
    case CSSPropertyInputSecurity:
650
        if (!context.inputSecurityEnabled)
651
            return false;
652
        return valueID == CSSValueAuto || valueID == CSSValueNone;
651
        return valueID == CSSValueAuto || valueID == CSSValueNone;
653
#if ENABLE(CSS_COMPOSITING)
652
#if ENABLE(CSS_COMPOSITING)
654
    case CSSPropertyIsolation: // auto | isolate
653
    case CSSPropertyIsolation: // auto | isolate
Lines 685-692 bool CSSParserFastPaths::isValidKeywordPropertyAndValue(CSSPropertyID propertyId a/Source/WebCore/css/parser/CSSParserFastPaths.cpp_sec3
685
    case CSSPropertyOverscrollBehaviorInline:
684
    case CSSPropertyOverscrollBehaviorInline:
686
    case CSSPropertyOverscrollBehaviorX:
685
    case CSSPropertyOverscrollBehaviorX:
687
    case CSSPropertyOverscrollBehaviorY:
686
    case CSSPropertyOverscrollBehaviorY:
688
        if (!context.overscrollBehaviorEnabled)
689
            return false;
690
        return valueID == CSSValueAuto || valueID == CSSValueContain || valueID == CSSValueNone;
687
        return valueID == CSSValueAuto || valueID == CSSValueContain || valueID == CSSValueNone;
691
    case CSSPropertyBreakAfter:
688
    case CSSPropertyBreakAfter:
692
    case CSSPropertyBreakBefore:
689
    case CSSPropertyBreakBefore:
Lines 751-757 bool CSSParserFastPaths::isValidKeywordPropertyAndValue(CSSPropertyID propertyId a/Source/WebCore/css/parser/CSSParserFastPaths.cpp_sec4
751
748
752
#if ENABLE(ATTACHMENT_ELEMENT)
749
#if ENABLE(ATTACHMENT_ELEMENT)
753
        if (valueID == CSSValueAttachment || valueID == CSSValueBorderlessAttachment)
750
        if (valueID == CSSValueAttachment || valueID == CSSValueBorderlessAttachment)
754
            return context.attachmentEnabled;
751
            return DeprecatedGlobalSettings::attachmentElementEnabled();
755
#endif
752
#endif
756
        return (valueID >= CSSValueCheckbox && valueID <= CSSValueTextfield) || valueID == CSSValueNone || valueID == CSSValueAuto;
753
        return (valueID >= CSSValueCheckbox && valueID <= CSSValueTextfield) || valueID == CSSValueNone || valueID == CSSValueAuto;
757
    }
754
    }
Lines 889-896 bool CSSParserFastPaths::isValidKeywordPropertyAndValue(CSSPropertyID propertyId a/Source/WebCore/css/parser/CSSParserFastPaths.cpp_sec5
889
        return valueID == CSSValueNormal || valueID == CSSValueHistoricalForms;
886
        return valueID == CSSValueNormal || valueID == CSSValueHistoricalForms;
890
#if ENABLE(OVERFLOW_SCROLLING_TOUCH)
887
#if ENABLE(OVERFLOW_SCROLLING_TOUCH)
891
    case CSSPropertyWebkitOverflowScrolling:
888
    case CSSPropertyWebkitOverflowScrolling:
892
        if (!context.legacyOverflowScrollingTouchEnabled)
893
            return false;
894
        return valueID == CSSValueAuto || valueID == CSSValueTouch;
889
        return valueID == CSSValueAuto || valueID == CSSValueTouch;
895
#endif
890
#endif
896
#if ENABLE(VARIATION_FONTS)
891
#if ENABLE(VARIATION_FONTS)
Lines 1387-1393 RefPtr<CSSValue> CSSParserFastPaths::maybeParseValue(CSSPropertyID propertyID, S a/Source/WebCore/css/parser/CSSParserFastPaths.cpp_sec6
1387
{
1382
{
1388
    if (auto result = parseSimpleLengthValue(propertyID, string, context.mode))
1383
    if (auto result = parseSimpleLengthValue(propertyID, string, context.mode))
1389
        return result;
1384
        return result;
1390
    if (propertyID == CSSPropertyCaretColor || (propertyID == CSSPropertyAccentColor && context.accentColorEnabled))
1385
    if ((propertyID == CSSPropertyCaretColor || propertyID == CSSPropertyAccentColor) && isCSSPropertyExposed(propertyID, &context.propertySettings))
1391
        return parseColorWithAuto(string, context);
1386
        return parseColorWithAuto(string, context);
1392
    if (CSSProperty::isColorProperty(propertyID))
1387
    if (CSSProperty::isColorProperty(propertyID))
1393
        return parseColor(string, context);
1388
        return parseColor(string, context);
- a/Source/WebCore/css/parser/CSSParserImpl.cpp -3 / +3 lines
Lines 692-698 RefPtr<StyleRulePage> CSSParserImpl::consumePageRule(CSSParserTokenRange prelude a/Source/WebCore/css/parser/CSSParserImpl.cpp_sec1
692
692
693
RefPtr<StyleRuleCounterStyle> CSSParserImpl::consumeCounterStyleRule(CSSParserTokenRange prelude, CSSParserTokenRange block)
693
RefPtr<StyleRuleCounterStyle> CSSParserImpl::consumeCounterStyleRule(CSSParserTokenRange prelude, CSSParserTokenRange block)
694
{
694
{
695
    if (!m_context.counterStyleAtRulesEnabled)
695
    if (!m_context.propertySettings.cssCounterStyleAtRulesEnabled)
696
        return nullptr;
696
        return nullptr;
697
697
698
    auto rangeCopy = prelude; // For inspector callbacks
698
    auto rangeCopy = prelude; // For inspector callbacks
Lines 774-780 RefPtr<StyleRuleLayer> CSSParserImpl::consumeLayerRule(CSSParserTokenRange prelu a/Source/WebCore/css/parser/CSSParserImpl.cpp_sec2
774
774
775
RefPtr<StyleRuleContainer> CSSParserImpl::consumeContainerRule(CSSParserTokenRange prelude, CSSParserTokenRange block)
775
RefPtr<StyleRuleContainer> CSSParserImpl::consumeContainerRule(CSSParserTokenRange prelude, CSSParserTokenRange block)
776
{
776
{
777
    if (!m_context.containerQueriesEnabled)
777
    if (!m_context.propertySettings.cssContainerQueriesEnabled)
778
        return nullptr;
778
        return nullptr;
779
779
780
    if (prelude.atEnd())
780
    if (prelude.atEnd())
Lines 943-949 void CSSParserImpl::consumeDeclaration(CSSParserTokenRange range, StyleRuleType a/Source/WebCore/css/parser/CSSParserImpl.cpp_sec3
943
943
944
    size_t propertiesCount = m_parsedProperties.size();
944
    size_t propertiesCount = m_parsedProperties.size();
945
945
946
    if (m_context.isPropertyRuntimeDisabled(propertyID) || isInternalCSSProperty(propertyID))
946
    if (!isCSSPropertyExposed(propertyID, &m_context.propertySettings))
947
        propertyID = CSSPropertyInvalid;
947
        propertyID = CSSPropertyInvalid;
948
948
949
    if (propertyID == CSSPropertyInvalid && CSSVariableParser::isValidVariableName(token)) {
949
    if (propertyID == CSSPropertyInvalid && CSSVariableParser::isValidVariableName(token)) {
- a/Source/WebCore/css/parser/CSSPropertyParser.cpp -53 / +28 lines
Lines 118-129 static CSSPropertyID cssPropertyID(const CharacterType* propertyName, unsigned l a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec1
118
    }
118
    }
119
    buffer[length] = '\0';
119
    buffer[length] = '\0';
120
    
120
    
121
    if (auto hashTableEntry = findProperty(buffer, length)) {
121
    if (auto hashTableEntry = findProperty(buffer, length))
122
        auto propertyID = static_cast<CSSPropertyID>(hashTableEntry->id);
122
        return static_cast<CSSPropertyID>(hashTableEntry->id);
123
        // FIXME: Should take account for flags in settings().
123
124
        if (isEnabledCSSProperty(propertyID))
125
            return propertyID;
126
    }
127
    return CSSPropertyInvalid;
124
    return CSSPropertyInvalid;
128
}
125
}
129
126
Lines 212-220 CSSPropertyParser::CSSPropertyParser(const CSSParserTokenRange& range, const CSS a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec2
212
209
213
void CSSPropertyParser::addProperty(CSSPropertyID property, CSSPropertyID currentShorthand, Ref<CSSValue>&& value, bool important, bool implicit)
210
void CSSPropertyParser::addProperty(CSSPropertyID property, CSSPropertyID currentShorthand, Ref<CSSValue>&& value, bool important, bool implicit)
214
{
211
{
215
    if (!isEnabledCSSProperty(property))
216
        return;
217
218
    int shorthandIndex = 0;
212
    int shorthandIndex = 0;
219
    bool setFromShorthand = false;
213
    bool setFromShorthand = false;
220
214
Lines 225-230 void CSSPropertyParser::addProperty(CSSPropertyID property, CSSPropertyID curren a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec3
225
            shorthandIndex = indexOfShorthandForLonghand(currentShorthand, shorthands);
219
            shorthandIndex = indexOfShorthandForLonghand(currentShorthand, shorthands);
226
    }
220
    }
227
221
222
    // Allow anything to be set from a shorthand (e.g. the CSS all property always sets everything,
223
    // regardless of whether the longhands are enabled), and allow internal properties as we use
224
    // them to handle certain DOM-exposed values (e.g. -webkit-font-size-delta from
225
    // execCommand('FontSizeDelta')).
226
    ASSERT(isCSSPropertyExposed(property, &m_context.propertySettings) || setFromShorthand || isInternalCSSProperty(property));
227
228
    m_parsedProperties->append(CSSProperty(property, WTFMove(value), important, setFromShorthand, shorthandIndex, implicit));
228
    m_parsedProperties->append(CSSProperty(property, WTFMove(value), important, setFromShorthand, shorthandIndex, implicit));
229
}
229
}
230
230
Lines 492-498 static RefPtr<CSSValue> consumeDisplay(CSSParserTokenRange& range) a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec4
492
    return CSSValuePool::singleton().createValue(selectShortValue());
492
    return CSSValuePool::singleton().createValue(selectShortValue());
493
}
493
}
494
494
495
static RefPtr<CSSValue> consumeWillChange(CSSParserTokenRange& range)
495
static RefPtr<CSSValue> consumeWillChange(CSSParserTokenRange& range, const CSSParserContext& context)
496
{
496
{
497
    if (range.peek().id() == CSSValueAuto)
497
    if (range.peek().id() == CSSValueAuto)
498
        return consumeIdent(range);
498
        return consumeIdent(range);
Lines 516-521 static RefPtr<CSSValue> consumeWillChange(CSSParserTokenRange& range) a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec5
516
            CSSPropertyID propertyID = cssPropertyID(range.peek().value());
516
            CSSPropertyID propertyID = cssPropertyID(range.peek().value());
517
            if (propertyID == CSSPropertyWillChange)
517
            if (propertyID == CSSPropertyWillChange)
518
                return nullptr;
518
                return nullptr;
519
            if (!isCSSPropertyExposed(propertyID, &context.propertySettings))
520
                propertyID = CSSPropertyInvalid;
519
            if (propertyID != CSSPropertyInvalid) {
521
            if (propertyID != CSSPropertyInvalid) {
520
                values->append(CSSValuePool::singleton().createIdentifierValue(propertyID));
522
                values->append(CSSValuePool::singleton().createIdentifierValue(propertyID));
521
                range.consumeIncludingWhitespace();
523
                range.consumeIncludingWhitespace();
Lines 4261-4271 RefPtr<CSSValue> CSSPropertyParser::parseSingleValue(CSSPropertyID property, CSS a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec6
4261
        if (!CSSParserFastPaths::isPartialKeywordPropertyID(property))
4263
        if (!CSSParserFastPaths::isPartialKeywordPropertyID(property))
4262
            return nullptr;
4264
            return nullptr;
4263
    }
4265
    }
4266
4267
    if (!isCSSPropertyExposed(property, &m_context.propertySettings) && !isInternalCSSProperty(property)) {
4268
        // Allow internal properties as we use them to parse several internal-only-shorthands (e.g. background-repeat),
4269
        // and to handle certain DOM-exposed values (e.g. -webkit-font-size-delta from execCommand('FontSizeDelta')).
4270
        ASSERT_NOT_REACHED();
4271
        return nullptr;
4272
    }
4273
4264
    switch (property) {
4274
    switch (property) {
4265
    case CSSPropertyDisplay:
4275
    case CSSPropertyDisplay:
4266
        return consumeDisplay(m_range);
4276
        return consumeDisplay(m_range);
4267
    case CSSPropertyWillChange:
4277
    case CSSPropertyWillChange:
4268
        return consumeWillChange(m_range);
4278
        return consumeWillChange(m_range, m_context);
4269
    case CSSPropertyPage:
4279
    case CSSPropertyPage:
4270
        return consumePage(m_range);
4280
        return consumePage(m_range);
4271
    case CSSPropertyQuotes:
4281
    case CSSPropertyQuotes:
Lines 4304-4317 RefPtr<CSSValue> CSSPropertyParser::parseSingleValue(CSSPropertyID property, CSS a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec7
4304
        return consumeTabSize(m_range, m_context.mode);
4314
        return consumeTabSize(m_range, m_context.mode);
4305
#if ENABLE(TEXT_AUTOSIZING)
4315
#if ENABLE(TEXT_AUTOSIZING)
4306
    case CSSPropertyWebkitTextSizeAdjust:
4316
    case CSSPropertyWebkitTextSizeAdjust:
4307
        // FIXME: Support toggling the validation of this property via a runtime setting that is independent of
4308
        // whether isTextAutosizingEnabled() is true. We want to enable this property on iOS, when simulating
4309
        // a iOS device in Safari's responsive design mode and when optionally enabled in DRT/WTR. Otherwise,
4310
        // this property should be disabled by default.
4311
#if !PLATFORM(IOS_FAMILY)
4312
        if (!m_context.textAutosizingEnabled)
4313
            return nullptr;
4314
#endif
4315
        return consumeTextSizeAdjust(m_range, m_context.mode);
4317
        return consumeTextSizeAdjust(m_range, m_context.mode);
4316
#endif
4318
#endif
4317
    case CSSPropertyFontSize:
4319
    case CSSPropertyFontSize:
Lines 4399-4413 RefPtr<CSSValue> CSSPropertyParser::parseSingleValue(CSSPropertyID property, CSS a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec8
4399
    case CSSPropertyScrollSnapType:
4401
    case CSSPropertyScrollSnapType:
4400
        return consumeScrollSnapType(m_range);
4402
        return consumeScrollSnapType(m_range);
4401
    case CSSPropertyScrollBehavior:
4403
    case CSSPropertyScrollBehavior:
4402
        if (!m_context.scrollBehaviorEnabled)
4403
            return nullptr;
4404
        return consumeScrollBehavior(m_range);
4404
        return consumeScrollBehavior(m_range);
4405
    case CSSPropertyOverscrollBehaviorBlock:
4405
    case CSSPropertyOverscrollBehaviorBlock:
4406
    case CSSPropertyOverscrollBehaviorInline:
4406
    case CSSPropertyOverscrollBehaviorInline:
4407
    case CSSPropertyOverscrollBehaviorX:
4407
    case CSSPropertyOverscrollBehaviorX:
4408
    case CSSPropertyOverscrollBehaviorY:
4408
    case CSSPropertyOverscrollBehaviorY:
4409
        if (!m_context.overscrollBehaviorEnabled)
4410
            return nullptr;
4411
        return consumeOverscrollBehavior(m_range);
4409
        return consumeOverscrollBehavior(m_range);
4412
    case CSSPropertyClip:
4410
    case CSSPropertyClip:
4413
        return consumeClip(m_range, m_context.mode);
4411
        return consumeClip(m_range, m_context.mode);
Lines 4482-4489 RefPtr<CSSValue> CSSPropertyParser::parseSingleValue(CSSPropertyID property, CSS a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec9
4482
    case CSSPropertyColumnRuleColor:
4480
    case CSSPropertyColumnRuleColor:
4483
        return consumeColor(m_range, m_context);
4481
        return consumeColor(m_range, m_context);
4484
    case CSSPropertyAccentColor: {
4482
    case CSSPropertyAccentColor: {
4485
        if (!m_context.accentColorEnabled)
4486
            return nullptr;
4487
        return consumeColorWithAuto(m_range, m_context);
4483
        return consumeColorWithAuto(m_range, m_context);
4488
    }
4484
    }
4489
    case CSSPropertyCaretColor:
4485
    case CSSPropertyCaretColor:
Lines 4525-4532 RefPtr<CSSValue> CSSPropertyParser::parseSingleValue(CSSPropertyID property, CSS a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec10
4525
#endif
4521
#endif
4526
        return consumeFilter(m_range, m_context, AllowedFilterFunctions::PixelFilters);
4522
        return consumeFilter(m_range, m_context, AllowedFilterFunctions::PixelFilters);
4527
    case CSSPropertyAppleColorFilter:
4523
    case CSSPropertyAppleColorFilter:
4528
        if (!m_context.colorFilterEnabled)
4529
            return nullptr;
4530
        return consumeFilter(m_range, m_context, AllowedFilterFunctions::ColorFilters);
4524
        return consumeFilter(m_range, m_context, AllowedFilterFunctions::ColorFilters);
4531
    case CSSPropertyWebkitTextDecorationsInEffect:
4525
    case CSSPropertyWebkitTextDecorationsInEffect:
4532
    case CSSPropertyTextDecorationLine:
4526
    case CSSPropertyTextDecorationLine:
Lines 4552-4567 RefPtr<CSSValue> CSSPropertyParser::parseSingleValue(CSSPropertyID property, CSS a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec11
4552
    case CSSPropertyTransformOriginZ:
4546
    case CSSPropertyTransformOriginZ:
4553
        return consumeLength(m_range, m_context.mode, ValueRange::All);
4547
        return consumeLength(m_range, m_context.mode, ValueRange::All);
4554
    case CSSPropertyTranslate:
4548
    case CSSPropertyTranslate:
4555
        if (!m_context.individualTransformPropertiesEnabled)
4556
            return nullptr;
4557
        return consumeTranslate(m_range, m_context.mode);
4549
        return consumeTranslate(m_range, m_context.mode);
4558
    case CSSPropertyScale:
4550
    case CSSPropertyScale:
4559
        if (!m_context.individualTransformPropertiesEnabled)
4560
            return nullptr;
4561
        return consumeScale(m_range, m_context.mode);
4551
        return consumeScale(m_range, m_context.mode);
4562
    case CSSPropertyRotate:
4552
    case CSSPropertyRotate:
4563
        if (!m_context.individualTransformPropertiesEnabled)
4564
            return nullptr;
4565
        return consumeRotate(m_range, m_context.mode);
4553
        return consumeRotate(m_range, m_context.mode);
4566
    case CSSPropertyFill:
4554
    case CSSPropertyFill:
4567
    case CSSPropertyStroke:
4555
    case CSSPropertyStroke:
Lines 4593-4613 RefPtr<CSSValue> CSSPropertyParser::parseSingleValue(CSSPropertyID property, CSS a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec12
4593
            return parsedValue;
4581
            return parsedValue;
4594
        return consumePercent(m_range, ValueRange::All);
4582
        return consumePercent(m_range, ValueRange::All);
4595
    case CSSPropertyOffsetPath:
4583
    case CSSPropertyOffsetPath:
4596
        if (!m_context.motionPathEnabled)
4597
            return nullptr;
4598
        return consumePathOperation(m_range, m_context, ConsumeRay::Include);
4584
        return consumePathOperation(m_range, m_context, ConsumeRay::Include);
4599
    case CSSPropertyOffsetDistance:
4585
    case CSSPropertyOffsetDistance:
4600
        if (!m_context.motionPathEnabled)
4601
            return nullptr;
4602
        return consumeLengthOrPercent(m_range, m_context.mode, ValueRange::All, UnitlessQuirk::Forbid);
4586
        return consumeLengthOrPercent(m_range, m_context.mode, ValueRange::All, UnitlessQuirk::Forbid);
4603
    case CSSPropertyOffsetPosition:
4587
    case CSSPropertyOffsetPosition:
4604
    case CSSPropertyOffsetAnchor:
4588
    case CSSPropertyOffsetAnchor:
4605
        if (!m_context.motionPathEnabled)
4606
            return nullptr;
4607
        return consumePositionOrAuto(m_range, m_context.mode, UnitlessQuirk::Forbid, PositionSyntax::Position);
4589
        return consumePositionOrAuto(m_range, m_context.mode, UnitlessQuirk::Forbid, PositionSyntax::Position);
4608
    case CSSPropertyOffsetRotate:
4590
    case CSSPropertyOffsetRotate:
4609
        if (!m_context.motionPathEnabled)
4610
            return nullptr;
4611
        return consumeOffsetRotate(m_range, m_context.mode);
4591
        return consumeOffsetRotate(m_range, m_context.mode);
4612
    case CSSPropertyWebkitBoxFlex:
4592
    case CSSPropertyWebkitBoxFlex:
4613
        return consumeNumber(m_range, ValueRange::All);
4593
        return consumeNumber(m_range, ValueRange::All);
Lines 4756-4767 RefPtr<CSSValue> CSSPropertyParser::parseSingleValue(CSSPropertyID property, CSS a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec13
4756
    case CSSPropertyAlt:
4736
    case CSSPropertyAlt:
4757
        return consumeAlt(m_range, m_context);
4737
        return consumeAlt(m_range, m_context);
4758
    case CSSPropertyAspectRatio:
4738
    case CSSPropertyAspectRatio:
4759
        if (!m_context.aspectRatioEnabled)
4760
            return nullptr;
4761
        return consumeAspectRatio(m_range);
4739
        return consumeAspectRatio(m_range);
4762
    case CSSPropertyContain:
4740
    case CSSPropertyContain:
4763
        if (!m_context.containmentEnabled)
4764
            return nullptr;
4765
        return consumeContain(m_range);
4741
        return consumeContain(m_range);
4766
    case CSSPropertyTextEmphasisPosition:
4742
    case CSSPropertyTextEmphasisPosition:
4767
        return consumeTextEmphasisPosition(m_range);
4743
        return consumeTextEmphasisPosition(m_range);
Lines 5025-5032 static RefPtr<CSSValue> consumeCounterStyleSpeakAs(CSSParserTokenRange& range) a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec14
5025
5001
5026
RefPtr<CSSValue> CSSPropertyParser::parseCounterStyleDescriptor(CSSPropertyID propId, CSSParserTokenRange& range, const CSSParserContext& context)
5002
RefPtr<CSSValue> CSSPropertyParser::parseCounterStyleDescriptor(CSSPropertyID propId, CSSParserTokenRange& range, const CSSParserContext& context)
5027
{
5003
{
5028
    if (!context.counterStyleAtRulesEnabled)
5004
    ASSERT(context.propertySettings.cssCounterStyleAtRulesEnabled);
5029
        return nullptr;
5005
    ASSERT(isCSSPropertyExposed(propId, &context.propertySettings));
5030
5006
5031
    switch (propId) {
5007
    switch (propId) {
5032
    case CSSPropertySystem:
5008
    case CSSPropertySystem:
Lines 5066-5071 bool CSSPropertyParser::parseCounterStyleDescriptor(CSSPropertyID propId, const a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec15
5066
5042
5067
bool CSSPropertyParser::parseFontFaceDescriptor(CSSPropertyID propId)
5043
bool CSSPropertyParser::parseFontFaceDescriptor(CSSPropertyID propId)
5068
{
5044
{
5045
    ASSERT(isCSSPropertyExposed(propId, &m_context.propertySettings));
5046
5069
    RefPtr<CSSValue> parsedValue;
5047
    RefPtr<CSSValue> parsedValue;
5070
    switch (propId) {
5048
    switch (propId) {
5071
    case CSSPropertyFontFamily:
5049
    case CSSPropertyFontFamily:
Lines 5166-5171 static RefPtr<CSSValueList> consumeOverrideColorsDescriptor(CSSParserTokenRange& a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec16
5166
5144
5167
bool CSSPropertyParser::parseFontPaletteValuesDescriptor(CSSPropertyID propId)
5145
bool CSSPropertyParser::parseFontPaletteValuesDescriptor(CSSPropertyID propId)
5168
{
5146
{
5147
    ASSERT(isCSSPropertyExposed(propId, &m_context.propertySettings));
5148
5169
    RefPtr<CSSValue> parsedValue;
5149
    RefPtr<CSSValue> parsedValue;
5170
    switch (propId) {
5150
    switch (propId) {
5171
    case CSSPropertyFontFamily:
5151
    case CSSPropertyFontFamily:
Lines 6239-6246 bool CSSPropertyParser::consumePlaceSelfShorthand(bool important) a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec17
6239
bool CSSPropertyParser::consumeOverscrollBehaviorShorthand(bool important)
6219
bool CSSPropertyParser::consumeOverscrollBehaviorShorthand(bool important)
6240
{
6220
{
6241
    ASSERT(shorthandForProperty(CSSPropertyOverscrollBehavior).length() == 2);
6221
    ASSERT(shorthandForProperty(CSSPropertyOverscrollBehavior).length() == 2);
6242
    if (!m_context.overscrollBehaviorEnabled)
6243
        return false;
6244
6222
6245
    if (m_range.atEnd())
6223
    if (m_range.atEnd())
6246
        return false;
6224
        return false;
Lines 6295-6302 bool CSSPropertyParser::consumeContainerShorthand(bool important) a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec18
6295
bool CSSPropertyParser::consumeContainIntrinsicSizeShorthand(bool important)
6273
bool CSSPropertyParser::consumeContainIntrinsicSizeShorthand(bool important)
6296
{
6274
{
6297
    ASSERT(shorthandForProperty(CSSPropertyContainIntrinsicSize).length() == 2);
6275
    ASSERT(shorthandForProperty(CSSPropertyContainIntrinsicSize).length() == 2);
6298
    if (!m_context.containIntrinsicSizeEnabled)
6276
    ASSERT(isCSSPropertyExposed(CSSPropertyContainIntrinsicSize, &m_context.propertySettings));
6299
        return false;
6300
6277
6301
    if (m_range.atEnd())
6278
    if (m_range.atEnd())
6302
        return false;
6279
        return false;
Lines 6443-6450 bool CSSPropertyParser::parseShorthand(CSSPropertyID property, bool important) a/Source/WebCore/css/parser/CSSPropertyParser.cpp_sec19
6443
    case CSSPropertyOutline:
6420
    case CSSPropertyOutline:
6444
        return consumeShorthandGreedily(outlineShorthand(), important);
6421
        return consumeShorthandGreedily(outlineShorthand(), important);
6445
    case CSSPropertyOffset:
6422
    case CSSPropertyOffset:
6446
        if (!m_context.motionPathEnabled)
6447
            return false;
6448
        return consumeOffset(important);
6423
        return consumeOffset(important);
6449
    case CSSPropertyBorderInline: {
6424
    case CSSPropertyBorderInline: {
6450
        RefPtr<CSSValue> width;
6425
        RefPtr<CSSValue> width;
- a/Source/WebCore/css/parser/CSSSelectorParser.cpp -1 / +2 lines
Lines 31-36 a/Source/WebCore/css/parser/CSSSelectorParser.cpp_sec1
31
#include "CSSSelectorParser.h"
31
#include "CSSSelectorParser.h"
32
32
33
#include "CommonAtomStrings.h"
33
#include "CommonAtomStrings.h"
34
#include "DeprecatedGlobalSettings.h"
34
#include <memory>
35
#include <memory>
35
#include <wtf/OptionSet.h>
36
#include <wtf/OptionSet.h>
36
#include <wtf/SetForScope.h>
37
#include <wtf/SetForScope.h>
Lines 648-654 std::unique_ptr<CSSParserSelector> CSSSelectorParser::consumePseudo(CSSParserTok a/Source/WebCore/css/parser/CSSSelectorParser.cpp_sec2
648
            if (!m_context.hasPseudoClassEnabled && selector->pseudoClassType() == CSSSelector::PseudoClassHas)
649
            if (!m_context.hasPseudoClassEnabled && selector->pseudoClassType() == CSSSelector::PseudoClassHas)
649
                return nullptr;
650
                return nullptr;
650
#if ENABLE(ATTACHMENT_ELEMENT)
651
#if ENABLE(ATTACHMENT_ELEMENT)
651
            if (!m_context.attachmentEnabled && selector->pseudoClassType() == CSSSelector::PseudoClassHasAttachment)
652
            if (!DeprecatedGlobalSettings::attachmentElementEnabled() && selector->pseudoClassType() == CSSSelector::PseudoClassHasAttachment)
652
                return nullptr;
653
                return nullptr;
653
#endif
654
#endif
654
        }
655
        }
- a/Source/WebCore/css/typedom/ComputedStylePropertyMapReadOnly.cpp -7 / +8 lines
Lines 55-61 ExceptionOr<RefPtr<CSSStyleValue>> ComputedStylePropertyMapReadOnly::get(const A a/Source/WebCore/css/typedom/ComputedStylePropertyMapReadOnly.cpp_sec1
55
        return StylePropertyMapReadOnly::reifyValue(ComputedStyleExtractor(m_element.ptr()).customPropertyValue(property).get(), m_element->document(), m_element.ptr());
55
        return StylePropertyMapReadOnly::reifyValue(ComputedStyleExtractor(m_element.ptr()).customPropertyValue(property).get(), m_element->document(), m_element.ptr());
56
56
57
    auto propertyID = cssPropertyID(property);
57
    auto propertyID = cssPropertyID(property);
58
    if (!propertyID)
58
    if (!propertyID || !isCSSPropertyExposed(propertyID, &m_element->document().settings()))
59
        return Exception { TypeError, makeString("Invalid property ", property) };
59
        return Exception { TypeError, makeString("Invalid property ", property) };
60
60
61
    if (isShorthandCSSProperty(propertyID)) {
61
    if (isShorthandCSSProperty(propertyID)) {
Lines 73-79 ExceptionOr<Vector<RefPtr<CSSStyleValue>>> ComputedStylePropertyMapReadOnly::get a/Source/WebCore/css/typedom/ComputedStylePropertyMapReadOnly.cpp_sec2
73
        return StylePropertyMapReadOnly::reifyValueToVector(ComputedStyleExtractor(m_element.ptr()).customPropertyValue(property).get(), m_element->document(), m_element.ptr());
73
        return StylePropertyMapReadOnly::reifyValueToVector(ComputedStyleExtractor(m_element.ptr()).customPropertyValue(property).get(), m_element->document(), m_element.ptr());
74
74
75
    auto propertyID = cssPropertyID(property);
75
    auto propertyID = cssPropertyID(property);
76
    if (!propertyID)
76
    if (!propertyID || !isCSSPropertyExposed(propertyID, &m_element->document().settings()))
77
        return Exception { TypeError, makeString("Invalid property ", property) };
77
        return Exception { TypeError, makeString("Invalid property ", property) };
78
78
79
    if (isShorthandCSSProperty(propertyID)) {
79
    if (isShorthandCSSProperty(propertyID)) {
Lines 101-107 unsigned ComputedStylePropertyMapReadOnly::size() const a/Source/WebCore/css/typedom/ComputedStylePropertyMapReadOnly.cpp_sec3
101
    if (!style)
101
    if (!style)
102
        return 0;
102
        return 0;
103
103
104
    return numComputedPropertyIDs + style->inheritedCustomProperties().size() + style->nonInheritedCustomProperties().size();
104
    return m_element->document().exposedComputedCSSPropertyIDs().size() + style->inheritedCustomProperties().size() + style->nonInheritedCustomProperties().size();
105
}
105
}
106
106
107
Vector<StylePropertyMapReadOnly::StylePropertyMapEntry> ComputedStylePropertyMapReadOnly::entries() const
107
Vector<StylePropertyMapReadOnly::StylePropertyMapEntry> ComputedStylePropertyMapReadOnly::entries() const
Lines 114-123 Vector<StylePropertyMapReadOnly::StylePropertyMapEntry> ComputedStylePropertyMap a/Source/WebCore/css/typedom/ComputedStylePropertyMapReadOnly.cpp_sec4
114
114
115
    const auto& inheritedCustomProperties = style->inheritedCustomProperties();
115
    const auto& inheritedCustomProperties = style->inheritedCustomProperties();
116
    const auto& nonInheritedCustomProperties = style->nonInheritedCustomProperties();
116
    const auto& nonInheritedCustomProperties = style->nonInheritedCustomProperties();
117
    values.reserveInitialCapacity(numComputedPropertyIDs + inheritedCustomProperties.size() + nonInheritedCustomProperties.size());
117
    const auto& exposedComputedCSSPropertyIDs = m_element->document().exposedComputedCSSPropertyIDs();
118
    for (unsigned i = 0; i < numComputedPropertyIDs; ++i) {
118
    values.reserveInitialCapacity(exposedComputedCSSPropertyIDs.size() + inheritedCustomProperties.size() + nonInheritedCustomProperties.size());
119
        auto key = getPropertyNameString(computedPropertyIDs[i]);
119
    for (auto propertyID : exposedComputedCSSPropertyIDs) {
120
        auto value = ComputedStyleExtractor(m_element.ptr()).propertyValue(computedPropertyIDs[i], EUpdateLayout::DoNotUpdateLayout, ComputedStyleExtractor::PropertyValueType::Computed);
120
        auto key = getPropertyNameString(propertyID);
121
        auto value = ComputedStyleExtractor(m_element.ptr()).propertyValue(propertyID, EUpdateLayout::DoNotUpdateLayout, ComputedStyleExtractor::PropertyValueType::Computed);
121
        values.uncheckedAppend(makeKeyValuePair(WTFMove(key), StylePropertyMapReadOnly::reifyValueToVector(value.get(), m_element->document(), m_element.ptr())));
122
        values.uncheckedAppend(makeKeyValuePair(WTFMove(key), StylePropertyMapReadOnly::reifyValueToVector(value.get(), m_element->document(), m_element.ptr())));
122
    }
123
    }
123
124
- a/Source/WebCore/dom/Document.cpp +17 lines
Lines 8894-8899 bool Document::registerCSSProperty(CSSRegisteredCustomProperty&& prop) a/Source/WebCore/dom/Document.cpp_sec1
8894
    return m_CSSRegisteredPropertySet.add(prop.name, makeUnique<CSSRegisteredCustomProperty>(WTFMove(prop))).isNewEntry;
8894
    return m_CSSRegisteredPropertySet.add(prop.name, makeUnique<CSSRegisteredCustomProperty>(WTFMove(prop))).isNewEntry;
8895
}
8895
}
8896
8896
8897
const FixedVector<CSSPropertyID>& Document::exposedComputedCSSPropertyIDs()
8898
{
8899
    if (!m_exposedComputedCSSPropertyIDs.has_value()) {
8900
        std::array<CSSPropertyID, numComputedPropertyIDs> exposed;
8901
        auto last = std::copy_if(std::begin(computedPropertyIDs), std::end(computedPropertyIDs),
8902
            exposed.begin(), [&](CSSPropertyID x) {
8903
                return isCSSPropertyExposed(x, m_settings.ptr());
8904
            });
8905
8906
        FixedVector<CSSPropertyID> active(std::distance(exposed.begin(), last));
8907
        std::copy(exposed.begin(), last, active.begin());
8908
        m_exposedComputedCSSPropertyIDs = WTFMove(active);
8909
    }
8910
8911
    return m_exposedComputedCSSPropertyIDs.value();
8912
}
8913
8897
void Document::detachFromFrame()
8914
void Document::detachFromFrame()
8898
{
8915
{
8899
    // Assertion to help pinpint rdar://problem/49877867. If this hits, the crash trace should tell us
8916
    // Assertion to help pinpint rdar://problem/49877867. If this hits, the crash trace should tell us
- a/Source/WebCore/dom/Document.h +5 lines
Lines 27-32 a/Source/WebCore/dom/Document.h_sec1
27
27
28
#pragma once
28
#pragma once
29
29
30
#include "CSSPropertyNames.h"
30
#include "CSSRegisteredCustomProperty.h"
31
#include "CSSRegisteredCustomProperty.h"
31
#include "CanvasBase.h"
32
#include "CanvasBase.h"
32
#include "ClientOrigin.h"
33
#include "ClientOrigin.h"
Lines 1600-1605 public: a/Source/WebCore/dom/Document.h_sec2
1600
    const CSSRegisteredCustomPropertySet& getCSSRegisteredCustomPropertySet() const { return m_CSSRegisteredPropertySet; }
1601
    const CSSRegisteredCustomPropertySet& getCSSRegisteredCustomPropertySet() const { return m_CSSRegisteredPropertySet; }
1601
    bool registerCSSProperty(CSSRegisteredCustomProperty&&);
1602
    bool registerCSSProperty(CSSRegisteredCustomProperty&&);
1602
1603
1604
    const FixedVector<CSSPropertyID>& exposedComputedCSSPropertyIDs();
1605
1603
#if ENABLE(CSS_PAINTING_API)
1606
#if ENABLE(CSS_PAINTING_API)
1604
    PaintWorklet& ensurePaintWorklet();
1607
    PaintWorklet& ensurePaintWorklet();
1605
    PaintWorkletGlobalScope* paintWorkletGlobalScopeForName(const String& name);
1608
    PaintWorkletGlobalScope* paintWorkletGlobalScopeForName(const String& name);
Lines 2238-2243 private: a/Source/WebCore/dom/Document.h_sec3
2238
    
2241
    
2239
    CSSRegisteredCustomPropertySet m_CSSRegisteredPropertySet;
2242
    CSSRegisteredCustomPropertySet m_CSSRegisteredPropertySet;
2240
2243
2244
    std::optional<FixedVector<CSSPropertyID>> m_exposedComputedCSSPropertyIDs;
2245
2241
#if ENABLE(CSS_PAINTING_API)
2246
#if ENABLE(CSS_PAINTING_API)
2242
    RefPtr<PaintWorklet> m_paintWorklet;
2247
    RefPtr<PaintWorklet> m_paintWorklet;
2243
    HashMap<String, Ref<PaintWorkletGlobalScope>> m_paintWorkletGlobalScopes;
2248
    HashMap<String, Ref<PaintWorkletGlobalScope>> m_paintWorkletGlobalScopes;
- a/Source/WebCore/inspector/InspectorStyleSheet.cpp -3 / +2 lines
Lines 674-681 Vector<InspectorStyleProperty> InspectorStyle::collectProperties(bool includeAll a/Source/WebCore/inspector/InspectorStyleSheet.cpp_sec1
674
    if (includeAll) {
674
    if (includeAll) {
675
        for (auto i = firstCSSProperty; i < lastCSSProperty; ++i) {
675
        for (auto i = firstCSSProperty; i < lastCSSProperty; ++i) {
676
            auto id = convertToCSSPropertyID(i);
676
            auto id = convertToCSSPropertyID(i);
677
            // FIXME: Should take account for flags in settings().
677
            if (!isCSSPropertyExposed(id, m_style->settings()))
678
            if (isInternalCSSProperty(id) || !isEnabledCSSProperty(id))
679
                continue;
678
                continue;
680
679
681
            auto name = getPropertyNameString(id);
680
            auto name = getPropertyNameString(id);
Lines 723-729 Ref<Protocol::CSS::CSSStyle> InspectorStyle::styleWithProperties() const a/Source/WebCore/inspector/InspectorStyleSheet.cpp_sec2
723
        CSSPropertyID propertyId = cssPropertyID(name);
722
        CSSPropertyID propertyId = cssPropertyID(name);
724
723
725
        // Default "parsedOk" == true.
724
        // Default "parsedOk" == true.
726
        if (!propertyEntry.parsedOk || isInternalCSSProperty(propertyId))
725
        if (!propertyEntry.parsedOk || !isCSSPropertyExposed(propertyId, m_style->settings()))
727
            property->setParsedOk(false);
726
            property->setParsedOk(false);
728
        if (it->hasRawText())
727
        if (it->hasRawText())
729
            property->setText(it->rawText);
728
            property->setText(it->rawText);
- a/Source/WebCore/inspector/agents/InspectorCSSAgent.cpp -5 / +6 lines
Lines 269-278 CSSStyleRule* InspectorCSSAgent::asCSSStyleRule(CSSRule& rule) a/Source/WebCore/inspector/agents/InspectorCSSAgent.cpp_sec1
269
    return downcast<CSSStyleRule>(&rule);
269
    return downcast<CSSStyleRule>(&rule);
270
}
270
}
271
271
272
InspectorCSSAgent::InspectorCSSAgent(WebAgentContext& context)
272
InspectorCSSAgent::InspectorCSSAgent(PageAgentContext& context)
273
    : InspectorAgentBase("CSS"_s, context)
273
    : InspectorAgentBase("CSS"_s, context)
274
    , m_frontendDispatcher(makeUnique<CSSFrontendDispatcher>(context.frontendRouter))
274
    , m_frontendDispatcher(makeUnique<CSSFrontendDispatcher>(context.frontendRouter))
275
    , m_backendDispatcher(CSSBackendDispatcher::create(context.backendDispatcher, this))
275
    , m_backendDispatcher(CSSBackendDispatcher::create(context.backendDispatcher, this))
276
    , m_inspectedPage(context.inspectedPage)
276
    , m_layoutContextTypeChangedTimer(*this, &InspectorCSSAgent::layoutContextTypeChangedTimerFired)
277
    , m_layoutContextTypeChangedTimer(*this, &InspectorCSSAgent::layoutContextTypeChangedTimerFired)
277
{
278
{
278
}
279
}
Lines 810-817 Protocol::ErrorStringOr<Ref<JSON::ArrayOf<Protocol::CSS::CSSPropertyInfo>>> Insp a/Source/WebCore/inspector/agents/InspectorCSSAgent.cpp_sec2
810
811
811
    for (int i = firstCSSProperty; i <= lastCSSProperty; ++i) {
812
    for (int i = firstCSSProperty; i <= lastCSSProperty; ++i) {
812
        CSSPropertyID propertyID = convertToCSSPropertyID(i);
813
        CSSPropertyID propertyID = convertToCSSPropertyID(i);
813
        // FIXME: Should take account for flags in settings().
814
        if (!isCSSPropertyExposed(propertyID, &m_inspectedPage.settings()))
814
        if (isInternalCSSProperty(propertyID) || !isEnabledCSSProperty(propertyID))
815
            continue;
815
            continue;
816
816
817
        auto property = Protocol::CSS::CSSPropertyInfo::create()
817
        auto property = Protocol::CSS::CSSPropertyInfo::create()
Lines 830-839 Protocol::ErrorStringOr<Ref<JSON::ArrayOf<Protocol::CSS::CSSPropertyInfo>>> Insp a/Source/WebCore/inspector/agents/InspectorCSSAgent.cpp_sec3
830
        if (shorthand.length()) {
830
        if (shorthand.length()) {
831
            auto longhands = JSON::ArrayOf<String>::create();
831
            auto longhands = JSON::ArrayOf<String>::create();
832
            for (auto longhand : shorthand) {
832
            for (auto longhand : shorthand) {
833
                if (isEnabledCSSProperty(longhand))
833
                if (isCSSPropertyExposed(longhand, &m_inspectedPage.settings()))
834
                    longhands->addItem(getPropertyNameString(longhand));
834
                    longhands->addItem(getPropertyNameString(longhand));
835
            }
835
            }
836
            property->setLonghands(WTFMove(longhands));
836
            if (longhands->length())
837
                property->setLonghands(WTFMove(longhands));
837
        }
838
        }
838
839
839
        if (CSSParserFastPaths::isKeywordPropertyID(propertyID)) {
840
        if (CSSParserFastPaths::isKeywordPropertyID(propertyID)) {
- a/Source/WebCore/inspector/agents/InspectorCSSAgent.h -1 / +3 lines
Lines 52-57 class Element; a/Source/WebCore/inspector/agents/InspectorCSSAgent.h_sec1
52
class Node;
52
class Node;
53
class NodeList;
53
class NodeList;
54
class RenderObject;
54
class RenderObject;
55
class Settings;
55
class StyleRule;
56
class StyleRule;
56
57
57
namespace Style {
58
namespace Style {
Lines 62-68 class InspectorCSSAgent final : public InspectorAgentBase , public Inspector::CS a/Source/WebCore/inspector/agents/InspectorCSSAgent.h_sec2
62
    WTF_MAKE_NONCOPYABLE(InspectorCSSAgent);
63
    WTF_MAKE_NONCOPYABLE(InspectorCSSAgent);
63
    WTF_MAKE_FAST_ALLOCATED;
64
    WTF_MAKE_FAST_ALLOCATED;
64
public:
65
public:
65
    InspectorCSSAgent(WebAgentContext&);
66
    explicit InspectorCSSAgent(PageAgentContext&);
66
    ~InspectorCSSAgent();
67
    ~InspectorCSSAgent();
67
68
68
    class InlineStyleOverrideScope {
69
    class InlineStyleOverrideScope {
Lines 166-171 private: a/Source/WebCore/inspector/agents/InspectorCSSAgent.h_sec3
166
    std::unique_ptr<Inspector::CSSFrontendDispatcher> m_frontendDispatcher;
167
    std::unique_ptr<Inspector::CSSFrontendDispatcher> m_frontendDispatcher;
167
    RefPtr<Inspector::CSSBackendDispatcher> m_backendDispatcher;
168
    RefPtr<Inspector::CSSBackendDispatcher> m_backendDispatcher;
168
169
170
    Page& m_inspectedPage;
169
    IdToInspectorStyleSheet m_idToInspectorStyleSheet;
171
    IdToInspectorStyleSheet m_idToInspectorStyleSheet;
170
    CSSStyleSheetToInspectorStyleSheet m_cssStyleSheetToInspectorStyleSheet;
172
    CSSStyleSheetToInspectorStyleSheet m_cssStyleSheetToInspectorStyleSheet;
171
    HashMap<Node*, Ref<InspectorStyleSheetForInlineStyle>> m_nodeToInspectorStyleSheet; // bogus "stylesheets" with elements' inline styles
173
    HashMap<Node*, Ref<InspectorStyleSheetForInlineStyle>> m_nodeToInspectorStyleSheet; // bogus "stylesheets" with elements' inline styles
- a/Source/WebCore/loader/DocumentLoader.cpp +4 lines
Lines 1423-1428 void DocumentLoader::applyPoliciesToSettings() a/Source/WebCore/loader/DocumentLoader.cpp_sec1
1423
#if ENABLE(MEDIA_SOURCE)
1423
#if ENABLE(MEDIA_SOURCE)
1424
    m_frame->settings().setMediaSourceEnabled(m_mediaSourcePolicy == MediaSourcePolicy::Default ? Settings::platformDefaultMediaSourceEnabled() : m_mediaSourcePolicy == MediaSourcePolicy::Enable);
1424
    m_frame->settings().setMediaSourceEnabled(m_mediaSourcePolicy == MediaSourcePolicy::Default ? Settings::platformDefaultMediaSourceEnabled() : m_mediaSourcePolicy == MediaSourcePolicy::Enable);
1425
#endif
1425
#endif
1426
#if ENABLE(OVERFLOW_SCROLLING_TOUCH)
1427
    if (m_legacyOverflowScrollingTouchPolicy == LegacyOverflowScrollingTouchPolicy::Disable)
1428
        m_frame->settings().setLegacyOverflowScrollingTouchEnabled(false);
1429
#endif
1426
#if ENABLE(TEXT_AUTOSIZING)
1430
#if ENABLE(TEXT_AUTOSIZING)
1427
    m_frame->settings().setIdempotentModeAutosizingOnlyHonorsPercentages(m_idempotentModeAutosizingOnlyHonorsPercentages);
1431
    m_frame->settings().setIdempotentModeAutosizingOnlyHonorsPercentages(m_idempotentModeAutosizingOnlyHonorsPercentages);
1428
#endif
1432
#endif
- a/Source/WebCore/style/StyleBuilderCustom.h -1 / +1 lines
Lines 2023-2029 inline void BuilderCustom::applyValueWillChange(BuilderState& builderState, CSSV a/Source/WebCore/style/StyleBuilderCustom.h_sec1
2023
            break;
2023
            break;
2024
        default:
2024
        default:
2025
            if (primitiveValue.isPropertyID()) {
2025
            if (primitiveValue.isPropertyID()) {
2026
                if (primitiveValue.propertyID() == CSSPropertyContain && !builderState.document().settings().cssContainmentEnabled())
2026
                if (!isCSSPropertyExposed(primitiveValue.propertyID(), &builderState.document().settings()))
2027
                    break;
2027
                    break;
2028
                willChange->addFeature(WillChangeData::Feature::Property, primitiveValue.propertyID());
2028
                willChange->addFeature(WillChangeData::Feature::Property, primitiveValue.propertyID());
2029
            }
2029
            }
- a/LayoutTests/TestExpectations -3 lines
Lines 1776-1783 imported/w3c/web-platform-tests/css/css-conditional/css-supports-036.xht [ Image a/LayoutTests/TestExpectations_sec1
1776
imported/w3c/web-platform-tests/css/css-conditional/css-supports-038.xht [ ImageOnlyFailure ]
1776
imported/w3c/web-platform-tests/css/css-conditional/css-supports-038.xht [ ImageOnlyFailure ]
1777
imported/w3c/web-platform-tests/css/css-conditional/css-supports-039.xht [ ImageOnlyFailure ]
1777
imported/w3c/web-platform-tests/css/css-conditional/css-supports-039.xht [ ImageOnlyFailure ]
1778
1778
1779
[ Debug ] imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration.html [ Crash ]
1780
1781
transitions/svg-text-shadow-transition.html [ Failure ]
1779
transitions/svg-text-shadow-transition.html [ Failure ]
1782
webkit.org/b/137883 transitions/background-transitions.html [ Failure Pass ]
1780
webkit.org/b/137883 transitions/background-transitions.html [ Failure Pass ]
1783
webkit.org/b/137883 transitions/border-radius-transition.html [ Failure Pass ]
1781
webkit.org/b/137883 transitions/border-radius-transition.html [ Failure Pass ]
Lines 2161-2167 webkit.org/b/148026 [ Debug ] animations/restart-after-scroll.html [ Skip ] a/LayoutTests/TestExpectations_sec2
2161
webkit.org/b/148650 fast/repaint/add-table-overpaint.html [ Pass Failure ]
2159
webkit.org/b/148650 fast/repaint/add-table-overpaint.html [ Pass Failure ]
2162
2160
2163
imported/w3c/web-platform-tests/css/css-cascade/important-prop.html [ ImageOnlyFailure ]
2161
imported/w3c/web-platform-tests/css/css-cascade/important-prop.html [ ImageOnlyFailure ]
2164
webkit.org/b/187093 [ Debug ] imported/w3c/web-platform-tests/css/css-cascade/all-prop-initial-xml.html [ Skip ]
2165
webkit.org/b/192334 imported/w3c/web-platform-tests/css/css-cascade/revert-layer-011.html [ ImageOnlyFailure ]
2162
webkit.org/b/192334 imported/w3c/web-platform-tests/css/css-cascade/revert-layer-011.html [ ImageOnlyFailure ]
2166
2163
2167
# Initial failures on the import of css-content
2164
# Initial failures on the import of css-content
- a/LayoutTests/css3/color-filters/color-filter-exposed-if-disabled-expected.txt -3 / +30 lines
Lines 3-14 Tests that -apple-color-filter is not exposed when the feature is disabled a/LayoutTests/css3/color-filters/color-filter-exposed-if-disabled-expected.txt_sec1
3
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
3
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
4
5
5
6
FAIL '-apple-color-filter' in document.documentElement.style should be false. Was true.
6
PASS '-apple-color-filter' in document.documentElement.style is false
7
FAIL '-apple-color-filter' in getComputedStyle(document.documentElement) should be false. Was true.
7
PASS document.documentElement.style['-apple-color-filter'] is undefined.
8
PASS document.documentElement.style.getPropertyValue('-apple-color-filter') is ""
9
PASS document.documentElement.style.getPropertyPriority('-apple-color-filter') is ""
10
PASS document.documentElement.style.getPropertyShorthand('-apple-color-filter') is null
11
PASS document.documentElement.style.isPropertyImplicit('-apple-color-filter') is false
12
PASS document.documentElement.style.getPropertyCSSValue('-apple-color-filter') is null
13
PASS document.documentElement.style.removeProperty('-apple-color-filter') is ""
14
PASS document.documentElement.style.getPropertyValue('-apple-color-filter') is ""
15
PASS document.documentElement.style.setProperty('-apple-color-filter', 'contrast(1)', '') is undefined.
16
PASS document.documentElement.style.getPropertyValue('-apple-color-filter') is ""
17
PASS '-apple-color-filter' in getComputedStyle(document.documentElement) is false
18
PASS getComputedStyle(document.documentElement)['-apple-color-filter'] is undefined.
19
PASS getComputedStyle(document.documentElement).getPropertyValue('-apple-color-filter') is ""
20
PASS getComputedStyle(document.documentElement).getPropertyPriority('-apple-color-filter') is ""
21
PASS getComputedStyle(document.documentElement).getPropertyShorthand('-apple-color-filter') is ""
22
PASS getComputedStyle(document.documentElement).isPropertyImplicit('-apple-color-filter') is false
23
PASS getComputedStyle(document.documentElement).getPropertyCSSValue('-apple-color-filter') is null
24
PASS getComputedStyle(document.documentElement).removeProperty('-apple-color-filter') threw exception NoModificationAllowedError: The object can not be modified..
25
PASS document.documentElement.style.getPropertyValue('-apple-color-filter') is ""
26
PASS getComputedStyle(document.documentElement).setProperty('-apple-color-filter', 'contrast(1)', '') threw exception NoModificationAllowedError: The object can not be modified..
27
PASS document.documentElement.style.getPropertyValue('-apple-color-filter') is ""
28
PASS 'AppleColorFilter' in document.documentElement.style is false
29
PASS document.documentElement.style['AppleColorFilter'] is undefined.
30
PASS 'AppleColorFilter' in getComputedStyle(document.documentElement) is false
31
PASS getComputedStyle(document.documentElement)['AppleColorFilter'] is undefined.
8
PASS CSS.supports('-apple-color-filter: contrast(1)') is false
32
PASS CSS.supports('-apple-color-filter: contrast(1)') is false
9
PASS CSS.supports('-apple-color-filter: inherit') is false
33
PASS CSS.supports('-apple-color-filter: inherit') is false
34
PASS CSS.supports('-apple-color-filter', 'contrast(1)') is false
35
PASS CSS.supports('-apple-color-filter', 'inherit') is false
36
PASS getComputedStyle(document.getElementById('test1')).color is 'rgb(0, 128, 128)'
37
PASS getComputedStyle(document.getElementById('test2')).color is 'rgb(0, 128, 128)'
10
PASS successfullyParsed is true
38
PASS successfullyParsed is true
11
Some tests failed.
12
39
13
TEST COMPLETE
40
TEST COMPLETE
14
41
- a/LayoutTests/css3/color-filters/color-filter-exposed-if-disabled.html +56 lines
Lines 3-17 a/LayoutTests/css3/color-filters/color-filter-exposed-if-disabled.html_sec1
3
<head>
3
<head>
4
<meta charset="utf-8">
4
<meta charset="utf-8">
5
<script src="../../resources/js-test.js"></script>
5
<script src="../../resources/js-test.js"></script>
6
<style>
7
#test1, #test2 {
8
  color: teal;
9
}
10
@supports (-apple-color-filter: contrast(1)) {
11
  #test1 {
12
    color: orange;
13
  }
14
}
15
@supports (-apple-color-filter: inherit) {
16
  #test2 {
17
    color: orange;
18
  }
19
}
20
</style>
6
</head>
21
</head>
7
<body>
22
<body>
23
<div id=test1></div>
24
<div id=test2></div>
8
<script>
25
<script>
9
description("Tests that -apple-color-filter is not exposed when the feature is disabled");
26
description("Tests that -apple-color-filter is not exposed when the feature is disabled");
10
27
11
shouldBeFalse("'-apple-color-filter' in document.documentElement.style");
28
shouldBeFalse("'-apple-color-filter' in document.documentElement.style");
29
shouldBeUndefined("document.documentElement.style['-apple-color-filter']");
30
31
document.documentElement.setAttribute("style", "-apple-color-filter: contrast(1) !important");
32
shouldBeEmptyString("document.documentElement.style.getPropertyValue('-apple-color-filter')");
33
shouldBeEmptyString("document.documentElement.style.getPropertyPriority('-apple-color-filter')");
34
shouldBeNull("document.documentElement.style.getPropertyShorthand('-apple-color-filter')");
35
shouldBeFalse("document.documentElement.style.isPropertyImplicit('-apple-color-filter')");
36
shouldBeNull("document.documentElement.style.getPropertyCSSValue('-apple-color-filter')");
37
shouldBeEmptyString("document.documentElement.style.removeProperty('-apple-color-filter')");
38
shouldBeEmptyString("document.documentElement.style.getPropertyValue('-apple-color-filter')");
39
shouldBeUndefined("document.documentElement.style.setProperty('-apple-color-filter', 'contrast(1)', '')");
40
shouldBeEmptyString("document.documentElement.style.getPropertyValue('-apple-color-filter')");
41
document.documentElement.removeAttribute("style");
42
12
shouldBeFalse("'-apple-color-filter' in getComputedStyle(document.documentElement)");
43
shouldBeFalse("'-apple-color-filter' in getComputedStyle(document.documentElement)");
44
shouldBeUndefined("getComputedStyle(document.documentElement)['-apple-color-filter']");
45
46
document.documentElement.setAttribute("style", "-apple-color-filter: contrast(1) !important");
47
shouldBeEmptyString("getComputedStyle(document.documentElement).getPropertyValue('-apple-color-filter')");
48
shouldBeEmptyString("getComputedStyle(document.documentElement).getPropertyPriority('-apple-color-filter')");
49
shouldBeEmptyString("getComputedStyle(document.documentElement).getPropertyShorthand('-apple-color-filter')");
50
shouldBeFalse("getComputedStyle(document.documentElement).isPropertyImplicit('-apple-color-filter')");
51
shouldBeNull("getComputedStyle(document.documentElement).getPropertyCSSValue('-apple-color-filter')");
52
shouldThrowErrorName("getComputedStyle(document.documentElement).removeProperty('-apple-color-filter')", "NoModificationAllowedError");
53
shouldBeEmptyString("document.documentElement.style.getPropertyValue('-apple-color-filter')");
54
shouldThrowErrorName("getComputedStyle(document.documentElement).setProperty('-apple-color-filter', 'contrast(1)', '')", "NoModificationAllowedError");
55
shouldBeEmptyString("document.documentElement.style.getPropertyValue('-apple-color-filter')");
56
document.documentElement.removeAttribute("style");
57
58
shouldBeFalse("'AppleColorFilter' in document.documentElement.style");
59
shouldBeUndefined("document.documentElement.style['AppleColorFilter']");
60
61
shouldBeFalse("'AppleColorFilter' in getComputedStyle(document.documentElement)");
62
shouldBeUndefined("getComputedStyle(document.documentElement)['AppleColorFilter']");
63
13
shouldBeFalse("CSS.supports('-apple-color-filter: contrast(1)')");
64
shouldBeFalse("CSS.supports('-apple-color-filter: contrast(1)')");
14
shouldBeFalse("CSS.supports('-apple-color-filter: inherit')");
65
shouldBeFalse("CSS.supports('-apple-color-filter: inherit')");
66
shouldBeFalse("CSS.supports('-apple-color-filter', 'contrast(1)')");
67
shouldBeFalse("CSS.supports('-apple-color-filter', 'inherit')");
68
69
shouldBe("getComputedStyle(document.getElementById('test1')).color", "'rgb(0, 128, 128)'");
70
shouldBe("getComputedStyle(document.getElementById('test2')).color", "'rgb(0, 128, 128)'");
15
71
16
</script>
72
</script>
17
</body>
73
</body>
- a/LayoutTests/css3/color-filters/color-filter-exposed-if-enabled-expected.txt +45 lines
Line 0 a/LayoutTests/css3/color-filters/color-filter-exposed-if-enabled-expected.txt_sec1
1
Tests that -apple-color-filter is exposed when the feature is enabled
2
3
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6
PASS '-apple-color-filter' in document.documentElement.style is true
7
PASS document.documentElement.style['-apple-color-filter'] is not undefined
8
PASS document.documentElement.style.getPropertyValue('-apple-color-filter') is 'contrast(1)'
9
PASS document.documentElement.style.getPropertyPriority('-apple-color-filter') is 'important'
10
PASS document.documentElement.style.getPropertyShorthand('-apple-color-filter') is null
11
PASS document.documentElement.style.isPropertyImplicit('-apple-color-filter') is false
12
PASS document.documentElement.style.getPropertyCSSValue('-apple-color-filter').length is 1
13
PASS document.documentElement.style.getPropertyCSSValue('-apple-color-filter')[0].cssValueType is 3
14
PASS document.documentElement.style.getPropertyCSSValue('-apple-color-filter')[0].cssText is 'contrast(1)'
15
PASS document.documentElement.style.removeProperty('-apple-color-filter') is 'contrast(1)'
16
PASS document.documentElement.style.getPropertyValue('-apple-color-filter') is ""
17
PASS document.documentElement.style.setProperty('-apple-color-filter', 'contrast(1)', '') is undefined.
18
PASS document.documentElement.style.getPropertyValue('-apple-color-filter') is 'contrast(1)'
19
PASS '-apple-color-filter' in getComputedStyle(document.documentElement) is true
20
PASS getComputedStyle(document.documentElement)['-apple-color-filter'] is not undefined
21
PASS getComputedStyle(document.documentElement).getPropertyValue('-apple-color-filter') is 'contrast(1)'
22
PASS getComputedStyle(document.documentElement).getPropertyPriority('-apple-color-filter') is ""
23
PASS getComputedStyle(document.documentElement).getPropertyShorthand('-apple-color-filter') is ""
24
PASS getComputedStyle(document.documentElement).isPropertyImplicit('-apple-color-filter') is false
25
PASS getComputedStyle(document.documentElement).getPropertyCSSValue('-apple-color-filter').length is 1
26
PASS getComputedStyle(document.documentElement).getPropertyCSSValue('-apple-color-filter')[0].cssValueType is 3
27
PASS getComputedStyle(document.documentElement).getPropertyCSSValue('-apple-color-filter')[0].cssText is 'contrast(1)'
28
PASS getComputedStyle(document.documentElement).removeProperty('-apple-color-filter') threw exception NoModificationAllowedError: The object can not be modified..
29
PASS getComputedStyle(document.documentElement).getPropertyValue('-apple-color-filter') is 'contrast(1)'
30
PASS getComputedStyle(document.documentElement).setProperty('-apple-color-filter', 'contrast(1)', '') threw exception NoModificationAllowedError: The object can not be modified..
31
PASS getComputedStyle(document.documentElement).getPropertyValue('-apple-color-filter') is 'contrast(1)'
32
PASS 'AppleColorFilter' in document.documentElement.style is true
33
PASS document.documentElement.style['AppleColorFilter'] is not undefined
34
PASS 'AppleColorFilter' in getComputedStyle(document.documentElement) is true
35
PASS getComputedStyle(document.documentElement)['AppleColorFilter'] is not undefined
36
PASS CSS.supports('-apple-color-filter: contrast(1)') is true
37
PASS CSS.supports('-apple-color-filter: inherit') is true
38
PASS CSS.supports('-apple-color-filter', 'contrast(1)') is true
39
PASS CSS.supports('-apple-color-filter', 'inherit') is true
40
PASS getComputedStyle(document.getElementById('test1')).color is 'rgb(255, 165, 0)'
41
PASS getComputedStyle(document.getElementById('test2')).color is 'rgb(255, 165, 0)'
42
PASS successfullyParsed is true
43
44
TEST COMPLETE
45
- a/LayoutTests/css3/color-filters/color-filter-exposed-if-enabled.html +78 lines
Line 0 a/LayoutTests/css3/color-filters/color-filter-exposed-if-enabled.html_sec1
1
<!DOCTYPE html><!-- webkit-test-runner [ ColorFilterEnabled=true ] -->
2
<html>
3
<head>
4
<meta charset="utf-8">
5
<script src="../../resources/js-test.js"></script>
6
<style>
7
#test1, #test2 {
8
  color: teal;
9
}
10
@supports (-apple-color-filter: contrast(1)) {
11
  #test1 {
12
    color: orange;
13
  }
14
}
15
@supports (-apple-color-filter: inherit) {
16
  #test2 {
17
    color: orange;
18
  }
19
}
20
</style>
21
</head>
22
<body>
23
<div id=test1></div>
24
<div id=test2></div>
25
<script>
26
description("Tests that -apple-color-filter is exposed when the feature is enabled");
27
28
shouldBeTrue("'-apple-color-filter' in document.documentElement.style");
29
shouldNotBe("document.documentElement.style['-apple-color-filter']", "undefined");
30
31
document.documentElement.setAttribute("style", "-apple-color-filter: contrast(1) !important");
32
shouldBe("document.documentElement.style.getPropertyValue('-apple-color-filter')", "'contrast(1)'");
33
shouldBe("document.documentElement.style.getPropertyPriority('-apple-color-filter')", "'important'");
34
shouldBeNull("document.documentElement.style.getPropertyShorthand('-apple-color-filter')");
35
shouldBeFalse("document.documentElement.style.isPropertyImplicit('-apple-color-filter')");
36
shouldBe("document.documentElement.style.getPropertyCSSValue('-apple-color-filter').length", "1");
37
shouldBe("document.documentElement.style.getPropertyCSSValue('-apple-color-filter')[0].cssValueType", "3");
38
shouldBe("document.documentElement.style.getPropertyCSSValue('-apple-color-filter')[0].cssText", "'contrast(1)'");
39
shouldBe("document.documentElement.style.removeProperty('-apple-color-filter')", "'contrast(1)'");
40
shouldBeEmptyString("document.documentElement.style.getPropertyValue('-apple-color-filter')");
41
shouldBeUndefined("document.documentElement.style.setProperty('-apple-color-filter', 'contrast(1)', '')");
42
shouldBe("document.documentElement.style.getPropertyValue('-apple-color-filter')", "'contrast(1)'");
43
document.documentElement.removeAttribute("style");
44
45
shouldBeTrue("'-apple-color-filter' in getComputedStyle(document.documentElement)");
46
shouldNotBe("getComputedStyle(document.documentElement)['-apple-color-filter']", "undefined");
47
48
document.documentElement.setAttribute("style", "-apple-color-filter: contrast(1) !important");
49
shouldBe("getComputedStyle(document.documentElement).getPropertyValue('-apple-color-filter')", "'contrast(1)'");
50
shouldBeEmptyString("getComputedStyle(document.documentElement).getPropertyPriority('-apple-color-filter')");
51
shouldBeEmptyString("getComputedStyle(document.documentElement).getPropertyShorthand('-apple-color-filter')");
52
shouldBeFalse("getComputedStyle(document.documentElement).isPropertyImplicit('-apple-color-filter')");
53
shouldBe("getComputedStyle(document.documentElement).getPropertyCSSValue('-apple-color-filter').length", "1");
54
shouldBe("getComputedStyle(document.documentElement).getPropertyCSSValue('-apple-color-filter')[0].cssValueType", "3");
55
shouldBe("getComputedStyle(document.documentElement).getPropertyCSSValue('-apple-color-filter')[0].cssText", "'contrast(1)'");
56
shouldThrowErrorName("getComputedStyle(document.documentElement).removeProperty('-apple-color-filter')", "NoModificationAllowedError");
57
shouldBe("getComputedStyle(document.documentElement).getPropertyValue('-apple-color-filter')", "'contrast(1)'");
58
shouldThrowErrorName("getComputedStyle(document.documentElement).setProperty('-apple-color-filter', 'contrast(1)', '')", "NoModificationAllowedError");
59
shouldBe("getComputedStyle(document.documentElement).getPropertyValue('-apple-color-filter')", "'contrast(1)'");
60
document.documentElement.removeAttribute("style");
61
62
shouldBeTrue("'AppleColorFilter' in document.documentElement.style");
63
shouldNotBe("document.documentElement.style['AppleColorFilter']", "undefined");
64
65
shouldBeTrue("'AppleColorFilter' in getComputedStyle(document.documentElement)");
66
shouldNotBe("getComputedStyle(document.documentElement)['AppleColorFilter']", "undefined");
67
68
shouldBeTrue("CSS.supports('-apple-color-filter: contrast(1)')");
69
shouldBeTrue("CSS.supports('-apple-color-filter: inherit')");
70
shouldBeTrue("CSS.supports('-apple-color-filter', 'contrast(1)')");
71
shouldBeTrue("CSS.supports('-apple-color-filter', 'inherit')");
72
73
shouldBe("getComputedStyle(document.getElementById('test1')).color", "'rgb(255, 165, 0)'");
74
shouldBe("getComputedStyle(document.getElementById('test2')).color", "'rgb(255, 165, 0)'");
75
76
</script>
77
</body>
78
</html>
- a/LayoutTests/editing/pasteboard/data-transfer-get-data-on-drop-rich-text-expected.txt -1 / +1 lines
Lines 5-11 Rich text a/LayoutTests/editing/pasteboard/data-transfer-get-data-on-drop-rich-text-expected.txt_sec1
5
        "text/plain": ""
5
        "text/plain": ""
6
    },
6
    },
7
    "drop": {
7
    "drop": {
8
        "text/html": "<!DOCTYPE html><strong style=\"font-family: -apple-system; font-size: 150px; font-style: normal; font-variant-caps: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: nowrap; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; color: purple;\">Rich text</strong>",
8
        "text/html": "<!DOCTYPE html><strong style=\"font-family: -apple-system; font-size: 150px; font-style: normal; font-variant-caps: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: nowrap; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; color: purple;\">Rich text</strong>",
9
        "text/plain": "Rich text"
9
        "text/plain": "Rich text"
10
    }
10
    }
11
}
11
}
- a/LayoutTests/fast/css/webkit-mask-crash-implicit-expected.txt -4 lines
Lines 1-4 a/LayoutTests/fast/css/webkit-mask-crash-implicit-expected.txt_sec1
1
PASS document.styleSheets[1].rules[0].style.cssText is "mask-repeat-x: repeat; mask-repeat-y: no-repeat;"
2
PASS document.styleSheets[1].rules[0].style.getPropertyValue('-webkit-mask') is ""
3
PASS document.styleSheets[1].rules[0].style.getPropertyValue('-webkit-mask-repeat') is "repeat-x"
4
- a/LayoutTests/fast/css/webkit-mask-crash-implicit.html -19 lines
Lines 1-19 a/LayoutTests/fast/css/webkit-mask-crash-implicit.html_sec1
1
<!DOCTYPE html>
2
<head>
3
<script src="../../resources/js-test-pre.js"></script>
4
<style>
5
.box {
6
-webkit-mask-repeat: repeat-x; -webkit-mask-repeat-y: inherit;
7
}
8
</style>
9
<script>
10
if (window.internals)
11
    testRunner.dumpAsText();
12
shouldBeEqualToString("document.styleSheets[1].rules[0].style.cssText", "mask-repeat-x: repeat; mask-repeat-y: no-repeat;");
13
shouldBeEqualToString("document.styleSheets[1].rules[0].style.getPropertyValue('-webkit-mask')", "");
14
shouldBeEqualToString("document.styleSheets[1].rules[0].style.getPropertyValue('-webkit-mask-repeat')", "repeat-x");
15
</script>
16
</head>
17
<body>
18
</body>
19
</html>
- a/LayoutTests/fast/events/before-input-events-prevent-drag-and-drop-expected.txt -1 / +1 lines
Lines 7-10 Destination: a/LayoutTests/fast/events/before-input-events-prevent-drag-and-drop-expected.txt_sec1
7
7
8
HTML content:
8
HTML content:
9
9
10
<span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: monospace; font-size: 108px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: center; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;">input events</span>
10
<span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: monospace; font-size: 108px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: center; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;">input events</span>
- a/LayoutTests/fast/events/input-events-paste-rich-datatransfer-expected.txt -1 / +1 lines
Lines 2-8 To manually test this, copy and paste into the first contenteditable. The follow a/LayoutTests/fast/events/input-events-paste-rich-datatransfer-expected.txt_sec1
2
2
3
destination after pasting (text/html):
3
destination after pasting (text/html):
4
| <b>
4
| <b>
5
|   style="caret-color: rgb(255, 0, 0); color: rgb(255, 0, 0); font-family: -webkit-standard; font-style: normal; font-variant-caps: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;"
5
|   style="caret-color: rgb(255, 0, 0); color: rgb(255, 0, 0); font-family: -webkit-standard; font-style: normal; font-variant-caps: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"
6
|   "LayoutTests"
6
|   "LayoutTests"
7
|   <i>
7
|   <i>
8
|     "are"
8
|     "are"
- a/LayoutTests/fast/inspector-support/style-expected.txt -2 lines
Lines 4-11 background-image: initial (original property was background) a/LayoutTests/fast/inspector-support/style-expected.txt_sec1
4
background-position-x: initial (original property was background)
4
background-position-x: initial (original property was background)
5
background-position-y: initial (original property was background)
5
background-position-y: initial (original property was background)
6
background-size: initial (original property was background)
6
background-size: initial (original property was background)
7
background-repeat-x: initial (original property was background)
8
background-repeat-y: initial (original property was background)
9
background-attachment: initial (original property was background)
7
background-attachment: initial (original property was background)
10
background-origin: initial (original property was background)
8
background-origin: initial (original property was background)
11
background-clip: initial (original property was background)
9
background-clip: initial (original property was background)
- a/LayoutTests/fast/text-autosizing/ios/idempotentmode/idempotent-autosizing-after-changing-initial-scale.html +6 lines
Lines 80-85 async function dumpTextSizes(description) { a/LayoutTests/fast/text-autosizing/ios/idempotentmode/idempotent-autosizing-after-changing-initial-scale.html_sec1
80
}
80
}
81
81
82
addEventListener("load", async () => {
82
addEventListener("load", async () => {
83
    // This needs to happen after the setTextAutosizingEnabled call.
84
    const noAutosizing = document.querySelectorAll(".no-autosizing");
85
    for (const e of noAutosizing) {
86
        e.style.webkitTextSizeAdjust = "none";
87
    }
88
83
    const metaViewport = document.querySelector("meta");
89
    const metaViewport = document.querySelector("meta");
84
    await dumpTextSizes("At initial scale 1");
90
    await dumpTextSizes("At initial scale 1");
85
91
- a/LayoutTests/fast/text-autosizing/ios/programmatic-text-size-adjust.html -1 / +1 lines
Lines 1-8 a/LayoutTests/fast/text-autosizing/ios/programmatic-text-size-adjust.html_sec1
1
<!-- webkit-test-runner [ TextAutosizingEnabled=true ] -->
1
<!DOCTYPE html>
2
<!DOCTYPE html>
2
<html>
3
<html>
3
<head>
4
<head>
4
<script src="../../../resources/js-test-pre.js"></script>
5
<script src="../../../resources/js-test-pre.js"></script>
5
<!-- We intentionally do not call window.internal.settings.setTextAutosizingEnabled(true) to test the default port behavior. -->
6
</head>
6
</head>
7
<body>
7
<body>
8
<p id="test">The quick brown fox jumped over the lazy dog.</p>
8
<p id="test">The quick brown fox jumped over the lazy dog.</p>
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-cascade/all-prop-initial-xml-expected.txt -2 lines
Lines 335-341 PASS x a/LayoutTests/imported/w3c/web-platform-tests/css/css-cascade/all-prop-initial-xml-expected.txt_sec1
335
PASS y
335
PASS y
336
PASS z-index
336
PASS z-index
337
PASS zoom
337
PASS zoom
338
PASS -apple-color-filter
339
PASS -apple-pay-button-style
338
PASS -apple-pay-button-style
340
PASS -apple-pay-button-type
339
PASS -apple-pay-button-type
341
PASS -webkit-backdrop-filter
340
PASS -webkit-backdrop-filter
Lines 388-394 PASS -webkit-ruby-position a/LayoutTests/imported/w3c/web-platform-tests/css/css-cascade/all-prop-initial-xml-expected.txt_sec2
388
PASS -webkit-text-combine
387
PASS -webkit-text-combine
389
PASS -webkit-text-fill-color
388
PASS -webkit-text-fill-color
390
PASS -webkit-text-security
389
PASS -webkit-text-security
391
PASS -webkit-text-size-adjust
392
PASS -webkit-text-stroke-color
390
PASS -webkit-text-stroke-color
393
PASS -webkit-text-stroke-width
391
PASS -webkit-text-stroke-width
394
PASS -webkit-text-zoom
392
PASS -webkit-text-zoom
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration-expected.txt -10 / +10 lines
Lines 1-7 a/LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration-expected.txt_sec1
1
1
2
FAIL -apple-color-filter: _camel_cased_attribute v. CSS.supports assert_equals: expected true but got false
2
PASS -apple-color-filter: _camel_cased_attribute v. CSS.supports
3
PASS -apple-color-filter: _webkit_cased_attribute must only exist for -webkit-
3
PASS -apple-color-filter: _webkit_cased_attribute must only exist for -webkit-
4
FAIL -apple-color-filter: _dashed_attribute v. CSS.supports assert_equals: expected true but got false
4
PASS -apple-color-filter: _dashed_attribute v. CSS.supports
5
PASS -apple-pay-button-style: _camel_cased_attribute v. CSS.supports
5
PASS -apple-pay-button-style: _camel_cased_attribute v. CSS.supports
6
PASS -apple-pay-button-style: _webkit_cased_attribute must only exist for -webkit-
6
PASS -apple-pay-button-style: _webkit_cased_attribute must only exist for -webkit-
7
PASS -apple-pay-button-style: _dashed_attribute v. CSS.supports
7
PASS -apple-pay-button-style: _dashed_attribute v. CSS.supports
Lines 560-568 PASS -webkit-perspective-origin: _dashed_attribute v. CSS.supports a/LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration-expected.txt_sec2
560
PASS -webkit-text-fill-color: _camel_cased_attribute v. CSS.supports
560
PASS -webkit-text-fill-color: _camel_cased_attribute v. CSS.supports
561
PASS -webkit-text-fill-color: _webkit_cased_attribute v. CSS.supports
561
PASS -webkit-text-fill-color: _webkit_cased_attribute v. CSS.supports
562
PASS -webkit-text-fill-color: _dashed_attribute v. CSS.supports
562
PASS -webkit-text-fill-color: _dashed_attribute v. CSS.supports
563
FAIL -webkit-text-size-adjust: _camel_cased_attribute v. CSS.supports assert_equals: expected true but got false
563
PASS -webkit-text-size-adjust: _camel_cased_attribute v. CSS.supports
564
FAIL -webkit-text-size-adjust: _webkit_cased_attribute v. CSS.supports assert_equals: expected true but got false
564
PASS -webkit-text-size-adjust: _webkit_cased_attribute v. CSS.supports
565
FAIL -webkit-text-size-adjust: _dashed_attribute v. CSS.supports assert_equals: expected true but got false
565
PASS -webkit-text-size-adjust: _dashed_attribute v. CSS.supports
566
PASS -webkit-text-stroke: _camel_cased_attribute v. CSS.supports
566
PASS -webkit-text-stroke: _camel_cased_attribute v. CSS.supports
567
PASS -webkit-text-stroke: _webkit_cased_attribute v. CSS.supports
567
PASS -webkit-text-stroke: _webkit_cased_attribute v. CSS.supports
568
PASS -webkit-text-stroke: _dashed_attribute v. CSS.supports
568
PASS -webkit-text-stroke: _dashed_attribute v. CSS.supports
Lines 891-898 PASS flood-color: _dashed_attribute v. CSS.supports a/LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration-expected.txt_sec3
891
PASS flood-opacity: _camel_cased_attribute v. CSS.supports
891
PASS flood-opacity: _camel_cased_attribute v. CSS.supports
892
PASS flood-opacity: _dashed_attribute v. CSS.supports
892
PASS flood-opacity: _dashed_attribute v. CSS.supports
893
PASS font: _camel_cased_attribute v. CSS.supports
893
PASS font: _camel_cased_attribute v. CSS.supports
894
PASS font-display: _camel_cased_attribute v. CSS.supports
894
FAIL font-display: _camel_cased_attribute v. CSS.supports assert_equals: expected true but got false
895
PASS font-display: _dashed_attribute v. CSS.supports
895
FAIL font-display: _dashed_attribute v. CSS.supports assert_equals: expected true but got false
896
PASS font-family: _camel_cased_attribute v. CSS.supports
896
PASS font-family: _camel_cased_attribute v. CSS.supports
897
PASS font-family: _dashed_attribute v. CSS.supports
897
PASS font-family: _dashed_attribute v. CSS.supports
898
PASS font-feature-settings: _camel_cased_attribute v. CSS.supports
898
PASS font-feature-settings: _camel_cased_attribute v. CSS.supports
Lines 1333-1339 PASS size: _camel_cased_attribute v. CSS.supports a/LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration-expected.txt_sec4
1333
PASS speak: _camel_cased_attribute v. CSS.supports
1333
PASS speak: _camel_cased_attribute v. CSS.supports
1334
PASS speak-as: _camel_cased_attribute v. CSS.supports
1334
PASS speak-as: _camel_cased_attribute v. CSS.supports
1335
PASS speak-as: _dashed_attribute v. CSS.supports
1335
PASS speak-as: _dashed_attribute v. CSS.supports
1336
PASS src: _camel_cased_attribute v. CSS.supports
1336
FAIL src: _camel_cased_attribute v. CSS.supports assert_equals: expected true but got false
1337
PASS stop-color: _camel_cased_attribute v. CSS.supports
1337
PASS stop-color: _camel_cased_attribute v. CSS.supports
1338
PASS stop-color: _dashed_attribute v. CSS.supports
1338
PASS stop-color: _dashed_attribute v. CSS.supports
1339
PASS stop-opacity: _camel_cased_attribute v. CSS.supports
1339
PASS stop-opacity: _camel_cased_attribute v. CSS.supports
Lines 1474-1481 PASS transition-timing-function: _dashed_attribute v. CSS.supports a/LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration-expected.txt_sec5
1474
PASS translate: _camel_cased_attribute v. CSS.supports
1474
PASS translate: _camel_cased_attribute v. CSS.supports
1475
PASS unicode-bidi: _camel_cased_attribute v. CSS.supports
1475
PASS unicode-bidi: _camel_cased_attribute v. CSS.supports
1476
PASS unicode-bidi: _dashed_attribute v. CSS.supports
1476
PASS unicode-bidi: _dashed_attribute v. CSS.supports
1477
PASS unicode-range: _camel_cased_attribute v. CSS.supports
1477
FAIL unicode-range: _camel_cased_attribute v. CSS.supports assert_equals: expected true but got false
1478
PASS unicode-range: _dashed_attribute v. CSS.supports
1478
FAIL unicode-range: _dashed_attribute v. CSS.supports assert_equals: expected true but got false
1479
PASS user-select: _camel_cased_attribute v. CSS.supports
1479
PASS user-select: _camel_cased_attribute v. CSS.supports
1480
PASS user-select: _dashed_attribute v. CSS.supports
1480
PASS user-select: _dashed_attribute v. CSS.supports
1481
PASS user-zoom: _camel_cased_attribute v. CSS.supports
1481
PASS user-zoom: _camel_cased_attribute v. CSS.supports
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-L3-expected.txt +8 lines
Lines 1-11 a/LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-L3-expected.txt_sec1
1
1
2
PASS Single-argument form allows for declarations with enclosing parentheses
2
PASS Single-argument form allows for declarations without enclosing parentheses
3
PASS Single-argument form allows for declarations without enclosing parentheses
3
PASS Complex conditions allowed
4
PASS Complex conditions allowed
4
PASS general_enclosed still parses
5
PASS general_enclosed still parses
5
PASS Variable references always parse
6
PASS Variable references always parse
6
PASS Variable references in an unknown function always parse
7
PASS Variable references in an unknown function always parse
7
PASS two argument form succeeds for known property
8
PASS two argument form succeeds for known property
9
PASS one argument form fails for unknown property
8
PASS two argument form fails for unknown property
10
PASS two argument form fails for unknown property
11
PASS one argument form fails for unknown property (but known descriptor)
12
PASS two argument form fails for unknown property (but known descriptor)
13
PASS one argument form fails for unknown property (but known descriptor, universal value)
14
PASS two argument form fails for unknown property (but known descriptor, universal value)
15
PASS one argument form fails for invalid value
9
PASS two argument form fails for invalid value
16
PASS two argument form fails for invalid value
17
PASS one argument form succeeds for custom property
10
FAIL two argument form succeeds for custom property assert_equals: expected true but got false
18
FAIL two argument form succeeds for custom property assert_equals: expected true but got false
11
19
- a/LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-L3.html +37 lines
Lines 5-10 a/LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-L3.html_sec1
5
<script src="/resources/testharness.js"></script>
5
<script src="/resources/testharness.js"></script>
6
<script src="/resources/testharnessreport.js"></script>
6
<script src="/resources/testharnessreport.js"></script>
7
<script>
7
<script>
8
  test(function() {
9
    assert_equals(CSS.supports("(color: red)"), true);
10
  }, "Single-argument form allows for declarations with enclosing parentheses");
11
8
  test(function() {
12
  test(function() {
9
    assert_equals(CSS.supports("color: red"), true);
13
    assert_equals(CSS.supports("color: red"), true);
10
  }, "Single-argument form allows for declarations without enclosing parentheses");
14
  }, "Single-argument form allows for declarations without enclosing parentheses");
Lines 26-42 a/LayoutTests/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-L3.html_sec2
26
  }, "Variable references in an unknown function always parse");
30
  }, "Variable references in an unknown function always parse");
27
31
28
  test(function() {
32
  test(function() {
33
    // no one-arg test for this as the with/without enclosing parentheses tests do this
29
    assert_equals(CSS.supports("color", "red"), true);
34
    assert_equals(CSS.supports("color", "red"), true);
30
  }, "two argument form succeeds for known property");
35
  }, "two argument form succeeds for known property");
31
36
37
  test(function() {
38
    assert_equals(CSS.supports("unknownproperty: blah"), false);
39
  }, "one argument form fails for unknown property");
40
32
  test(function() {
41
  test(function() {
33
    assert_equals(CSS.supports("unknownproperty", "blah"), false);
42
    assert_equals(CSS.supports("unknownproperty", "blah"), false);
34
  }, "two argument form fails for unknown property");
43
  }, "two argument form fails for unknown property");
35
44
45
  test(function() {
46
    // https://github.com/w3c/csswg-drafts/issues/5929
47
    assert_equals(CSS.supports("unicode-range: U+0-7F"), false);
48
  }, "one argument form fails for unknown property (but known descriptor)");
49
50
  test(function() {
51
    // https://github.com/w3c/csswg-drafts/issues/5929
52
    assert_equals(CSS.supports("unicode-range", "U+0-7F"), false);
53
  }, "two argument form fails for unknown property (but known descriptor)");
54
55
  test(function() {
56
    // https://github.com/w3c/csswg-drafts/issues/5929
57
    assert_equals(CSS.supports("unicode-range: inherit"), false);
58
  }, "one argument form fails for unknown property (but known descriptor, universal value)");
59
60
  test(function() {
61
    // https://github.com/w3c/csswg-drafts/issues/5929
62
    assert_equals(CSS.supports("unicode-range", "inherit"), false);
63
  }, "two argument form fails for unknown property (but known descriptor, universal value)");
64
65
  test(function() {
66
    assert_equals(CSS.supports("width: blah"), false);
67
  }, "one argument form fails for invalid value");
68
36
  test(function() {
69
  test(function() {
37
    assert_equals(CSS.supports("width", "blah"), false);
70
    assert_equals(CSS.supports("width", "blah"), false);
38
  }, "two argument form fails for invalid value");
71
  }, "two argument form fails for invalid value");
39
72
73
  test(function() {
74
    assert_equals(CSS.supports("--foo: blah"), true);
75
  }, "one argument form succeeds for custom property");
76
40
  test(function() {
77
  test(function() {
41
    assert_equals(CSS.supports("--foo", "blah"), true);
78
    assert_equals(CSS.supports("--foo", "blah"), true);
42
  }, "two argument form succeeds for custom property");
79
  }, "two argument form succeeds for custom property");
- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-cssfontrule.tentative-expected.txt +4 lines
Line 0 a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-cssfontrule.tentative-expected.txt_sec1
1
2
PASS a CSSStyleDeclaration for a CSSFontRule contains a unicode-range attribute
3
PASS a CSSStyleDeclaration for a CSSFontRule contains a flex-direction attribute
4
- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-cssfontrule.tentative.html +27 lines
Line 0 a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/cssstyledeclaration-cssfontrule.tentative.html_sec1
1
<!doctype html>
2
<meta charset="utf-8">
3
<title>CSSStyleDeclaration for a CSSFontRule</title>
4
<link rel="help" href="https://drafts.csswg.org/cssom/#the-cssstyledeclaration-interface">
5
<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#cssfontfacerule">
6
<link rel="help" href="https://github.com/w3c/csswg-drafts/issues/5649#issuecomment-755796005">
7
<script src="/resources/testharness.js"></script>
8
<script src="/resources/testharnessreport.js"></script>
9
<style>
10
@font-face {}
11
</style>
12
<script>
13
14
const fontFaceRule = document.styleSheets[0].cssRules[0];
15
16
test(() => {
17
  assert_true("unicode-range" in fontFaceRule.style);
18
  assert_idl_attribute(fontFaceRule.style, "unicode-range");
19
}, "a CSSStyleDeclaration for a CSSFontRule contains a unicode-range attribute");
20
21
22
test(() => {
23
  assert_true("flex-direction" in fontFaceRule.style);
24
  assert_idl_attribute(fontFaceRule.style, "flex-direction");
25
}, "a CSSStyleDeclaration for a CSSFontRule contains a flex-direction attribute");
26
27
</script>
- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt -4 / +4 lines
Lines 1-8 a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt_sec1
1
1
2
PASS getComputedStyle returns no style for detached element
2
PASS getComputedStyle returns no style for detached element
3
FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) assert_equals: expected 0 but got 393
3
FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) assert_equals: expected 0 but got 391
4
FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) from iframe's window assert_equals: expected 0 but got 393
4
FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) from iframe's window assert_equals: expected 0 but got 391
5
FAIL getComputedStyle returns no style for element outside the flat tree assert_equals: expected 0 but got 393
5
FAIL getComputedStyle returns no style for element outside the flat tree assert_equals: expected 0 but got 391
6
FAIL getComputedStyle returns no style for descendant outside the flat tree assert_equals: expected 0 but got 393
6
FAIL getComputedStyle returns no style for descendant outside the flat tree assert_equals: expected 0 but got 391
7
PASS getComputedStyle returns no style for shadow tree outside of flattened tree
7
PASS getComputedStyle returns no style for shadow tree outside of flattened tree
8
8
- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-getter-v-properties.tentative-expected.txt +12 lines
Line 0 a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-getter-v-properties.tentative-expected.txt_sec1
1
2
PASS border-top
3
PASS border-right
4
PASS border-bottom
5
PASS border-left
6
PASS border
7
PASS font
8
PASS margin-top
9
PASS font-size
10
PASS max-width
11
PASS width
12
- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-getter-v-properties.tentative.html +34 lines
Line 0 a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-getter-v-properties.tentative.html_sec1
1
<!doctype html>
2
<meta charset="utf-8">
3
<title>CSSStyleDeclaration index getter v. attributes</title>
4
<link rel="help" href="https://drafts.csswg.org/cssom/#the-cssstyledeclaration-interface">
5
<link rel="help" href="https://github.com/w3c/csswg-drafts/issues/2529">
6
<script src="/resources/testharness.js"></script>
7
<script src="/resources/testharnessreport.js"></script>
8
<div id="testElement"></div>
9
<script>
10
11
/* per spec, the indexed getter gives all supported longhand properties, whereas
12
   attributes are created for all supported properties; this implies the indexed
13
   getter gives a subset of the attributes */
14
15
const decl = window.getComputedStyle(document.getElementById("testElement"));
16
const declItems = Array.from(decl).sort();
17
18
const shorthands = ['border-top', 'border-right', 'border-bottom', 'border-left', 'border', 'font'];
19
const non_shorthands = ['margin-top', 'font-size', 'max-width', 'width'];
20
21
for (const prop of shorthands) {
22
  test(() => {
23
    assert_true(prop in decl, "getComputedStyle attribute");
24
    assert_false(declItems.includes(prop), "getComputedStyle indexed getter");
25
  }, prop);
26
}
27
28
for (const prop of non_shorthands) {
29
  test(() => {
30
    assert_true(prop in decl, "getComputedStyle attribute");
31
    assert_true(declItems.includes(prop), "getComputedStyle indexed getter");
32
  }, prop);
33
}
34
</script>
- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/property-accessors-expected.txt +11 lines
Line 0 a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/property-accessors-expected.txt_sec1
1
2
PASS -apple-color-filter
3
PASS -apple-pay-button-style
4
PASS -epub-writing-mode
5
PASS -webkit-flex
6
PASS gap
7
PASS grid-gap
8
PASS overscroll-behavior
9
PASS src
10
PASS unicode-range
11
- a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/property-accessors.html +64 lines
Line 0 a/LayoutTests/imported/w3c/web-platform-tests/css/cssom/property-accessors.html_sec1
1
<!doctype html>
2
<html>
3
<meta charset="utf-8">
4
<title>Accessing properties via CSSStyleDeclaration</title>
5
<link rel="help" href="https://drafts.csswg.org/cssom/#the-cssstyledeclaration-interface">
6
<!-- this is really a crash test, but let's claim it's a testharness test -->
7
<script src="/resources/testharness.js"></script>
8
<script src="/resources/testharnessreport.js"></script>
9
<style>
10
@font-face {}
11
</style>
12
<div id="testElement"></div>
13
<script>
14
// Goal here is to test a cross-section of prefixed, properties, and descriptors.
15
const properties = [
16
  "-apple-color-filter", "-apple-pay-button-style", "-epub-writing-mode",
17
  "-webkit-flex", "gap", "grid-gap", "overscroll-behavior",
18
  "src", "unicode-range",
19
];
20
21
const el = document.getElementById("testElement");
22
const decls = [window.getComputedStyle(el), el.style, document.styleSheets[0].cssRules[0].style];
23
24
for (const prop of properties) {
25
  test(() => {
26
    for (const decl of decls) {
27
      let _;
28
29
      _ = decl[prop];
30
      try {
31
        decl[prop] = "nonsense";
32
      } catch {
33
        assert_equals(decl, decls[0]);
34
      }
35
36
      _ = decl.cssText;
37
      try {
38
        decl.cssText = `${prop}: nonsense`;
39
      } catch {
40
        assert_equals(decl, decls[0]);
41
      }
42
43
      _ = decl.getPropertyValue(prop);
44
      _ = decl.getPropertyPriority(prop);
45
46
      if ("getPropertyCSSValue" in decl) {
47
        _ = decl.getPropertyCSSValue(prop);
48
      }
49
50
      try {
51
        decl.setProperty(prop, "nonsense", "");
52
      } catch {
53
        assert_equals(decl, decls[0]);
54
      }
55
56
      try {
57
        decl.removeProperty(prop);
58
      } catch {
59
        assert_equals(decl, decls[0]);
60
      }
61
    }
62
  }, prop);
63
}
64
</script>
- a/LayoutTests/inspector/css/css-property-expected.txt -8 lines
Lines 37-75 Initially selected completion when ranked by `count % 3`: "Fake Property 200 See a/LayoutTests/inspector/css/css-property-expected.txt_sec1
37
PASS: "background-repeat" is a valid property.
37
PASS: "background-repeat" is a valid property.
38
PASS: "background-repeat-x" is an invalid property.
38
PASS: "background-repeat-x" is an invalid property.
39
PASS: "background-repeat-invalid" is an invalid property.
39
PASS: "background-repeat-invalid" is an invalid property.
40
PASS: "background-repeat-y" is an invalid property.
41
40
42
-- Running test case: CSSProperty.prototype.get anonymous
41
-- Running test case: CSSProperty.prototype.get anonymous
43
PASS: "background-repeat" is not an anonymous CSS property.
42
PASS: "background-repeat" is not an anonymous CSS property.
44
PASS: "background-repeat-x" is not an anonymous CSS property.
43
PASS: "background-repeat-x" is not an anonymous CSS property.
45
PASS: "background-repeat-invalid" is not an anonymous CSS property.
44
PASS: "background-repeat-invalid" is not an anonymous CSS property.
46
PASS: "background-repeat-y" is an anonymous CSS property.
47
45
48
-- Running test case: CSSProperty.prototype.get implicit
46
-- Running test case: CSSProperty.prototype.get implicit
49
PASS: "background-repeat" is not an implicit CSS property.
47
PASS: "background-repeat" is not an implicit CSS property.
50
PASS: "background-repeat-x" is not an implicit CSS property.
48
PASS: "background-repeat-x" is not an implicit CSS property.
51
PASS: "background-repeat-invalid" is not an implicit CSS property.
49
PASS: "background-repeat-invalid" is not an implicit CSS property.
52
PASS: "background-repeat-y" is an implicit CSS property.
53
50
54
-- Running test case: CSSProperty.prototype.get value
51
-- Running test case: CSSProperty.prototype.get value
55
PASS: "background-repeat" has the value "repeat".
52
PASS: "background-repeat" has the value "repeat".
56
PASS: "background-repeat-x" has the value "repeat".
53
PASS: "background-repeat-x" has the value "repeat".
57
PASS: "background-repeat-invalid" has the value "repeat".
54
PASS: "background-repeat-invalid" has the value "repeat".
58
PASS: "background-repeat-y" has the value "repeat".
59
55
60
-- Running test case: CSSProperty.prototype.get enabled
56
-- Running test case: CSSProperty.prototype.get enabled
61
PASS: "background-repeat" is enabled.
57
PASS: "background-repeat" is enabled.
62
PASS: "background-repeat-x" is enabled.
58
PASS: "background-repeat-x" is enabled.
63
PASS: "background-repeat-invalid" is enabled.
59
PASS: "background-repeat-invalid" is enabled.
64
PASS: "background-color" is disabled.
60
PASS: "background-color" is disabled.
65
PASS: "background-repeat-y" is enabled.
66
61
67
-- Running test case: CSSProperty.prototype.get attached
62
-- Running test case: CSSProperty.prototype.get attached
68
PASS: "background-repeat" is attached.
63
PASS: "background-repeat" is attached.
69
PASS: "background-repeat-x" is attached.
64
PASS: "background-repeat-x" is attached.
70
PASS: "background-repeat-invalid" is attached.
65
PASS: "background-repeat-invalid" is attached.
71
PASS: "background-color" is detached.
66
PASS: "background-color" is detached.
72
PASS: "background-repeat-y" is attached.
73
67
74
-- Running test case: CSSProperty.prototype.get text
68
-- Running test case: CSSProperty.prototype.get text
75
PASS: "background-repeat" has the text "background-repeat: repeat;".
69
PASS: "background-repeat" has the text "background-repeat: repeat;".
Lines 78-85 PASS: "background-repeat-x" has the text "background-repeat-x: repeat;". a/LayoutTests/inspector/css/css-property-expected.txt_sec2
78
PASS: "background-repeat-x" has the _text (private) "background-repeat-x: repeat;".
72
PASS: "background-repeat-x" has the _text (private) "background-repeat-x: repeat;".
79
PASS: "background-repeat-invalid" has the text "background-repeat-invalid: repeat;".
73
PASS: "background-repeat-invalid" has the text "background-repeat-invalid: repeat;".
80
PASS: "background-repeat-invalid" has the _text (private) "background-repeat-invalid: repeat;".
74
PASS: "background-repeat-invalid" has the _text (private) "background-repeat-invalid: repeat;".
81
PASS: "background-repeat-y" has the text "".
82
PASS: "background-repeat-y" has the _text (private) "".
83
75
84
-- Running test case: CSSProperty.prototype.remove
76
-- Running test case: CSSProperty.prototype.remove
85
PASS: The removed property should no longer be in properties array.
77
PASS: The removed property should no longer be in properties array.
- a/LayoutTests/inspector/css/css-property.html -14 / +4 lines
Lines 93-104 function test() { a/LayoutTests/inspector/css/css-property.html_sec1
93
                    switch (property.name) {
93
                    switch (property.name) {
94
                    case "background-repeat":
94
                    case "background-repeat":
95
                    case "background-repeat-x":
95
                    case "background-repeat-x":
96
                    case "background-repeat-y":
96
                    case "background-repeat-invalid":
97
                    case "background-repeat-invalid":
97
                        InspectorTest.expectFalse(property.anonymous, `"${property.name}" is not an anonymous CSS property.`);
98
                        InspectorTest.expectFalse(property.anonymous, `"${property.name}" is not an anonymous CSS property.`);
98
                        break;
99
                        break;
99
                    case "background-repeat-y":
100
                        InspectorTest.expectThat(property.anonymous, `"${property.name}" is an anonymous CSS property.`);
101
                        break;
102
                    }
100
                    }
103
                }
101
                }
104
            }
102
            }
Lines 119-130 function test() { a/LayoutTests/inspector/css/css-property.html_sec2
119
                    switch (property.name) {
117
                    switch (property.name) {
120
                    case "background-repeat":
118
                    case "background-repeat":
121
                    case "background-repeat-x":
119
                    case "background-repeat-x":
120
                    case "background-repeat-y":
122
                    case "background-repeat-invalid":
121
                    case "background-repeat-invalid":
123
                        InspectorTest.expectFalse(property.implicit, `"${property.name}" is not an implicit CSS property.`);
122
                        InspectorTest.expectFalse(property.implicit, `"${property.name}" is not an implicit CSS property.`);
124
                        break;
123
                        break;
125
                    case "background-repeat-y":
126
                        InspectorTest.expectThat(property.implicit, `"${property.name}" is an implicit CSS property.`);
127
                        break;
128
                    }
124
                    }
129
                }
125
                }
130
            }
126
            }
Lines 230-245 function test() { a/LayoutTests/inspector/css/css-property.html_sec3
230
                        InspectorTest.expectEqual(property._text, "background-repeat: repeat;", `"${property.name}" has the _text (private) "background-repeat: repeat;".`);
226
                        InspectorTest.expectEqual(property._text, "background-repeat: repeat;", `"${property.name}" has the _text (private) "background-repeat: repeat;".`);
231
                        break;
227
                        break;
232
                    case "background-repeat-x":
228
                    case "background-repeat-x":
233
                        InspectorTest.expectEqual(property.text, "background-repeat-x: repeat;", `"${property.name}" has the text "background-repeat-x: repeat;".`);
234
                        InspectorTest.expectEqual(property._text, "background-repeat-x: repeat;", `"${property.name}" has the _text (private) "background-repeat-x: repeat;".`);
235
                        break;
236
                    case "background-repeat-y":
229
                    case "background-repeat-y":
237
                        InspectorTest.expectEqual(property.text, "", `"${property.name}" has the text "".`);
238
                        InspectorTest.expectEqual(property._text, "", `"${property.name}" has the _text (private) "".`);
239
                        break;
240
                    case "background-repeat-invalid":
230
                    case "background-repeat-invalid":
241
                        InspectorTest.expectEqual(property.text, "background-repeat-invalid: repeat;", `"${property.name}" has the text "background-repeat-invalid: repeat;".`);
231
                        InspectorTest.expectEqual(property.text, `${property.name}: repeat;`, `"${property.name}" has the text "${property.name}: repeat;".`);
242
                        InspectorTest.expectEqual(property._text, "background-repeat-invalid: repeat;", `"${property.name}" has the _text (private) "background-repeat-invalid: repeat;".`);
232
                        InspectorTest.expectEqual(property._text, `${property.name}: repeat;`, `"${property.name}" has the _text (private) "${property.name}: repeat;".`);
243
                        break;
233
                        break;
244
                    }
234
                    }
245
                }
235
                }
- a/LayoutTests/inspector/css/getSupportedCSSProperties-expected.txt +2 lines
Lines 1-3 a/LayoutTests/inspector/css/getSupportedCSSProperties-expected.txt_sec1
1
"background-repeat" is supported
2
1
"box-sizing" is supported
3
"box-sizing" is supported
2
"box-sizing" has aliases:
4
"box-sizing" has aliases:
3
 - "-webkit-box-sizing"
5
 - "-webkit-box-sizing"
- a/LayoutTests/inspector/css/getSupportedCSSProperties.html +1 lines
Lines 11-16 function test() a/LayoutTests/inspector/css/getSupportedCSSProperties.html_sec1
11
            let entries = messageObject["result"]["cssProperties"];
11
            let entries = messageObject["result"]["cssProperties"];
12
12
13
            const expectedProperties = [
13
            const expectedProperties = [
14
                "background-repeat",
14
                "box-sizing",
15
                "box-sizing",
15
                "filter",
16
                "filter",
16
                "font-style",
17
                "font-style",
- a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/css/css-cascade/all-prop-initial-xml-expected.txt -1 lines
Lines 335-341 PASS x a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/css/css-cascade/all-prop-initial-xml-expected.txt_sec1
335
PASS y
335
PASS y
336
PASS z-index
336
PASS z-index
337
PASS zoom
337
PASS zoom
338
PASS -apple-color-filter
339
PASS -webkit-backdrop-filter
338
PASS -webkit-backdrop-filter
340
PASS -webkit-background-clip
339
PASS -webkit-background-clip
341
PASS -webkit-background-origin
340
PASS -webkit-background-origin
- a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration-expected.txt -1509 lines
Lines 1-1509 a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration-expected.txt_sec1
1
2
PASS -apple-color-filter: _camel_cased_attribute v. CSS.supports
3
PASS -apple-color-filter: _webkit_cased_attribute must only exist for -webkit-
4
PASS -apple-color-filter: _dashed_attribute v. CSS.supports
5
PASS -apple-pay-button-style: _camel_cased_attribute v. CSS.supports
6
PASS -apple-pay-button-style: _webkit_cased_attribute must only exist for -webkit-
7
PASS -apple-pay-button-style: _dashed_attribute v. CSS.supports
8
PASS -apple-pay-button-type: _camel_cased_attribute v. CSS.supports
9
PASS -apple-pay-button-type: _webkit_cased_attribute must only exist for -webkit-
10
PASS -apple-pay-button-type: _dashed_attribute v. CSS.supports
11
PASS -apple-trailing-word: _camel_cased_attribute v. CSS.supports
12
PASS -apple-trailing-word: _webkit_cased_attribute must only exist for -webkit-
13
PASS -apple-trailing-word: _dashed_attribute v. CSS.supports
14
PASS -epub-caption-side: _camel_cased_attribute v. CSS.supports
15
FAIL -epub-caption-side: _webkit_cased_attribute must only exist for -webkit- assert_false: expected false got true
16
PASS -epub-caption-side: _dashed_attribute v. CSS.supports
17
PASS -epub-text-combine: _camel_cased_attribute v. CSS.supports
18
FAIL -epub-text-combine: _webkit_cased_attribute must only exist for -webkit- assert_false: expected false got true
19
PASS -epub-text-combine: _dashed_attribute v. CSS.supports
20
PASS -epub-text-emphasis: _camel_cased_attribute v. CSS.supports
21
FAIL -epub-text-emphasis: _webkit_cased_attribute must only exist for -webkit- assert_false: expected false got true
22
PASS -epub-text-emphasis: _dashed_attribute v. CSS.supports
23
PASS -epub-text-emphasis-color: _camel_cased_attribute v. CSS.supports
24
FAIL -epub-text-emphasis-color: _webkit_cased_attribute must only exist for -webkit- assert_false: expected false got true
25
PASS -epub-text-emphasis-color: _dashed_attribute v. CSS.supports
26
PASS -epub-text-emphasis-style: _camel_cased_attribute v. CSS.supports
27
FAIL -epub-text-emphasis-style: _webkit_cased_attribute must only exist for -webkit- assert_false: expected false got true
28
PASS -epub-text-emphasis-style: _dashed_attribute v. CSS.supports
29
PASS -epub-text-orientation: _camel_cased_attribute v. CSS.supports
30
FAIL -epub-text-orientation: _webkit_cased_attribute must only exist for -webkit- assert_false: expected false got true
31
PASS -epub-text-orientation: _dashed_attribute v. CSS.supports
32
PASS -epub-text-transform: _camel_cased_attribute v. CSS.supports
33
FAIL -epub-text-transform: _webkit_cased_attribute must only exist for -webkit- assert_false: expected false got true
34
PASS -epub-text-transform: _dashed_attribute v. CSS.supports
35
PASS -epub-word-break: _camel_cased_attribute v. CSS.supports
36
FAIL -epub-word-break: _webkit_cased_attribute must only exist for -webkit- assert_false: expected false got true
37
PASS -epub-word-break: _dashed_attribute v. CSS.supports
38
PASS -epub-writing-mode: _camel_cased_attribute v. CSS.supports
39
FAIL -epub-writing-mode: _webkit_cased_attribute must only exist for -webkit- assert_false: expected false got true
40
PASS -epub-writing-mode: _dashed_attribute v. CSS.supports
41
PASS -moz-animation: _camel_cased_attribute v. CSS.supports
42
PASS -moz-animation: _webkit_cased_attribute must only exist for -webkit-
43
PASS -moz-animation: _dashed_attribute v. CSS.supports
44
PASS -moz-animation-delay: _camel_cased_attribute v. CSS.supports
45
PASS -moz-animation-delay: _webkit_cased_attribute must only exist for -webkit-
46
PASS -moz-animation-delay: _dashed_attribute v. CSS.supports
47
PASS -moz-animation-direction: _camel_cased_attribute v. CSS.supports
48
PASS -moz-animation-direction: _webkit_cased_attribute must only exist for -webkit-
49
PASS -moz-animation-direction: _dashed_attribute v. CSS.supports
50
PASS -moz-animation-duration: _camel_cased_attribute v. CSS.supports
51
PASS -moz-animation-duration: _webkit_cased_attribute must only exist for -webkit-
52
PASS -moz-animation-duration: _dashed_attribute v. CSS.supports
53
PASS -moz-animation-fill-mode: _camel_cased_attribute v. CSS.supports
54
PASS -moz-animation-fill-mode: _webkit_cased_attribute must only exist for -webkit-
55
PASS -moz-animation-fill-mode: _dashed_attribute v. CSS.supports
56
PASS -moz-animation-iteration-count: _camel_cased_attribute v. CSS.supports
57
PASS -moz-animation-iteration-count: _webkit_cased_attribute must only exist for -webkit-
58
PASS -moz-animation-iteration-count: _dashed_attribute v. CSS.supports
59
PASS -moz-animation-name: _camel_cased_attribute v. CSS.supports
60
PASS -moz-animation-name: _webkit_cased_attribute must only exist for -webkit-
61
PASS -moz-animation-name: _dashed_attribute v. CSS.supports
62
PASS -moz-animation-play-state: _camel_cased_attribute v. CSS.supports
63
PASS -moz-animation-play-state: _webkit_cased_attribute must only exist for -webkit-
64
PASS -moz-animation-play-state: _dashed_attribute v. CSS.supports
65
PASS -moz-animation-timing-function: _camel_cased_attribute v. CSS.supports
66
PASS -moz-animation-timing-function: _webkit_cased_attribute must only exist for -webkit-
67
PASS -moz-animation-timing-function: _dashed_attribute v. CSS.supports
68
PASS -moz-appearance: _camel_cased_attribute v. CSS.supports
69
PASS -moz-appearance: _webkit_cased_attribute must only exist for -webkit-
70
PASS -moz-appearance: _dashed_attribute v. CSS.supports
71
PASS -moz-backface-visibility: _camel_cased_attribute v. CSS.supports
72
PASS -moz-backface-visibility: _webkit_cased_attribute must only exist for -webkit-
73
PASS -moz-backface-visibility: _dashed_attribute v. CSS.supports
74
PASS -moz-binding: _camel_cased_attribute v. CSS.supports
75
PASS -moz-binding: _webkit_cased_attribute must only exist for -webkit-
76
PASS -moz-binding: _dashed_attribute v. CSS.supports
77
PASS -moz-border-bottom-colors: _camel_cased_attribute v. CSS.supports
78
PASS -moz-border-bottom-colors: _webkit_cased_attribute must only exist for -webkit-
79
PASS -moz-border-bottom-colors: _dashed_attribute v. CSS.supports
80
PASS -moz-border-end: _camel_cased_attribute v. CSS.supports
81
PASS -moz-border-end: _webkit_cased_attribute must only exist for -webkit-
82
PASS -moz-border-end: _dashed_attribute v. CSS.supports
83
PASS -moz-border-end-color: _camel_cased_attribute v. CSS.supports
84
PASS -moz-border-end-color: _webkit_cased_attribute must only exist for -webkit-
85
PASS -moz-border-end-color: _dashed_attribute v. CSS.supports
86
PASS -moz-border-end-style: _camel_cased_attribute v. CSS.supports
87
PASS -moz-border-end-style: _webkit_cased_attribute must only exist for -webkit-
88
PASS -moz-border-end-style: _dashed_attribute v. CSS.supports
89
PASS -moz-border-end-width: _camel_cased_attribute v. CSS.supports
90
PASS -moz-border-end-width: _webkit_cased_attribute must only exist for -webkit-
91
PASS -moz-border-end-width: _dashed_attribute v. CSS.supports
92
PASS -moz-border-image: _camel_cased_attribute v. CSS.supports
93
PASS -moz-border-image: _webkit_cased_attribute must only exist for -webkit-
94
PASS -moz-border-image: _dashed_attribute v. CSS.supports
95
PASS -moz-border-left-colors: _camel_cased_attribute v. CSS.supports
96
PASS -moz-border-left-colors: _webkit_cased_attribute must only exist for -webkit-
97
PASS -moz-border-left-colors: _dashed_attribute v. CSS.supports
98
PASS -moz-border-right-colors: _camel_cased_attribute v. CSS.supports
99
PASS -moz-border-right-colors: _webkit_cased_attribute must only exist for -webkit-
100
PASS -moz-border-right-colors: _dashed_attribute v. CSS.supports
101
PASS -moz-border-start: _camel_cased_attribute v. CSS.supports
102
PASS -moz-border-start: _webkit_cased_attribute must only exist for -webkit-
103
PASS -moz-border-start: _dashed_attribute v. CSS.supports
104
PASS -moz-border-start-color: _camel_cased_attribute v. CSS.supports
105
PASS -moz-border-start-color: _webkit_cased_attribute must only exist for -webkit-
106
PASS -moz-border-start-color: _dashed_attribute v. CSS.supports
107
PASS -moz-border-start-style: _camel_cased_attribute v. CSS.supports
108
PASS -moz-border-start-style: _webkit_cased_attribute must only exist for -webkit-
109
PASS -moz-border-start-style: _dashed_attribute v. CSS.supports
110
PASS -moz-border-start-width: _camel_cased_attribute v. CSS.supports
111
PASS -moz-border-start-width: _webkit_cased_attribute must only exist for -webkit-
112
PASS -moz-border-start-width: _dashed_attribute v. CSS.supports
113
PASS -moz-border-top-colors: _camel_cased_attribute v. CSS.supports
114
PASS -moz-border-top-colors: _webkit_cased_attribute must only exist for -webkit-
115
PASS -moz-border-top-colors: _dashed_attribute v. CSS.supports
116
PASS -moz-box-align: _camel_cased_attribute v. CSS.supports
117
PASS -moz-box-align: _webkit_cased_attribute must only exist for -webkit-
118
PASS -moz-box-align: _dashed_attribute v. CSS.supports
119
PASS -moz-box-direction: _camel_cased_attribute v. CSS.supports
120
PASS -moz-box-direction: _webkit_cased_attribute must only exist for -webkit-
121
PASS -moz-box-direction: _dashed_attribute v. CSS.supports
122
PASS -moz-box-flex: _camel_cased_attribute v. CSS.supports
123
PASS -moz-box-flex: _webkit_cased_attribute must only exist for -webkit-
124
PASS -moz-box-flex: _dashed_attribute v. CSS.supports
125
PASS -moz-box-ordinal-group: _camel_cased_attribute v. CSS.supports
126
PASS -moz-box-ordinal-group: _webkit_cased_attribute must only exist for -webkit-
127
PASS -moz-box-ordinal-group: _dashed_attribute v. CSS.supports
128
PASS -moz-box-orient: _camel_cased_attribute v. CSS.supports
129
PASS -moz-box-orient: _webkit_cased_attribute must only exist for -webkit-
130
PASS -moz-box-orient: _dashed_attribute v. CSS.supports
131
PASS -moz-box-pack: _camel_cased_attribute v. CSS.supports
132
PASS -moz-box-pack: _webkit_cased_attribute must only exist for -webkit-
133
PASS -moz-box-pack: _dashed_attribute v. CSS.supports
134
PASS -moz-box-sizing: _camel_cased_attribute v. CSS.supports
135
PASS -moz-box-sizing: _webkit_cased_attribute must only exist for -webkit-
136
PASS -moz-box-sizing: _dashed_attribute v. CSS.supports
137
PASS -moz-column-count: _camel_cased_attribute v. CSS.supports
138
PASS -moz-column-count: _webkit_cased_attribute must only exist for -webkit-
139
PASS -moz-column-count: _dashed_attribute v. CSS.supports
140
PASS -moz-column-fill: _camel_cased_attribute v. CSS.supports
141
PASS -moz-column-fill: _webkit_cased_attribute must only exist for -webkit-
142
PASS -moz-column-fill: _dashed_attribute v. CSS.supports
143
PASS -moz-column-gap: _camel_cased_attribute v. CSS.supports
144
PASS -moz-column-gap: _webkit_cased_attribute must only exist for -webkit-
145
PASS -moz-column-gap: _dashed_attribute v. CSS.supports
146
PASS -moz-column-rule: _camel_cased_attribute v. CSS.supports
147
PASS -moz-column-rule: _webkit_cased_attribute must only exist for -webkit-
148
PASS -moz-column-rule: _dashed_attribute v. CSS.supports
149
PASS -moz-column-rule-color: _camel_cased_attribute v. CSS.supports
150
PASS -moz-column-rule-color: _webkit_cased_attribute must only exist for -webkit-
151
PASS -moz-column-rule-color: _dashed_attribute v. CSS.supports
152
PASS -moz-column-rule-style: _camel_cased_attribute v. CSS.supports
153
PASS -moz-column-rule-style: _webkit_cased_attribute must only exist for -webkit-
154
PASS -moz-column-rule-style: _dashed_attribute v. CSS.supports
155
PASS -moz-column-rule-width: _camel_cased_attribute v. CSS.supports
156
PASS -moz-column-rule-width: _webkit_cased_attribute must only exist for -webkit-
157
PASS -moz-column-rule-width: _dashed_attribute v. CSS.supports
158
PASS -moz-column-span: _camel_cased_attribute v. CSS.supports
159
PASS -moz-column-span: _webkit_cased_attribute must only exist for -webkit-
160
PASS -moz-column-span: _dashed_attribute v. CSS.supports
161
PASS -moz-column-width: _camel_cased_attribute v. CSS.supports
162
PASS -moz-column-width: _webkit_cased_attribute must only exist for -webkit-
163
PASS -moz-column-width: _dashed_attribute v. CSS.supports
164
PASS -moz-columns: _camel_cased_attribute v. CSS.supports
165
PASS -moz-columns: _webkit_cased_attribute must only exist for -webkit-
166
PASS -moz-columns: _dashed_attribute v. CSS.supports
167
PASS -moz-float-edge: _camel_cased_attribute v. CSS.supports
168
PASS -moz-float-edge: _webkit_cased_attribute must only exist for -webkit-
169
PASS -moz-float-edge: _dashed_attribute v. CSS.supports
170
PASS -moz-font-feature-settings: _camel_cased_attribute v. CSS.supports
171
PASS -moz-font-feature-settings: _webkit_cased_attribute must only exist for -webkit-
172
PASS -moz-font-feature-settings: _dashed_attribute v. CSS.supports
173
PASS -moz-font-language-override: _camel_cased_attribute v. CSS.supports
174
PASS -moz-font-language-override: _webkit_cased_attribute must only exist for -webkit-
175
PASS -moz-font-language-override: _dashed_attribute v. CSS.supports
176
PASS -moz-force-broken-image-icon: _camel_cased_attribute v. CSS.supports
177
PASS -moz-force-broken-image-icon: _webkit_cased_attribute must only exist for -webkit-
178
PASS -moz-force-broken-image-icon: _dashed_attribute v. CSS.supports
179
PASS -moz-hyphens: _camel_cased_attribute v. CSS.supports
180
PASS -moz-hyphens: _webkit_cased_attribute must only exist for -webkit-
181
PASS -moz-hyphens: _dashed_attribute v. CSS.supports
182
PASS -moz-image-region: _camel_cased_attribute v. CSS.supports
183
PASS -moz-image-region: _webkit_cased_attribute must only exist for -webkit-
184
PASS -moz-image-region: _dashed_attribute v. CSS.supports
185
PASS -moz-margin-end: _camel_cased_attribute v. CSS.supports
186
PASS -moz-margin-end: _webkit_cased_attribute must only exist for -webkit-
187
PASS -moz-margin-end: _dashed_attribute v. CSS.supports
188
PASS -moz-margin-start: _camel_cased_attribute v. CSS.supports
189
PASS -moz-margin-start: _webkit_cased_attribute must only exist for -webkit-
190
PASS -moz-margin-start: _dashed_attribute v. CSS.supports
191
PASS -moz-orient: _camel_cased_attribute v. CSS.supports
192
PASS -moz-orient: _webkit_cased_attribute must only exist for -webkit-
193
PASS -moz-orient: _dashed_attribute v. CSS.supports
194
PASS -moz-osx-font-smoothing: _camel_cased_attribute v. CSS.supports
195
PASS -moz-osx-font-smoothing: _webkit_cased_attribute must only exist for -webkit-
196
PASS -moz-osx-font-smoothing: _dashed_attribute v. CSS.supports
197
PASS -moz-padding-end: _camel_cased_attribute v. CSS.supports
198
PASS -moz-padding-end: _webkit_cased_attribute must only exist for -webkit-
199
PASS -moz-padding-end: _dashed_attribute v. CSS.supports
200
PASS -moz-padding-start: _camel_cased_attribute v. CSS.supports
201
PASS -moz-padding-start: _webkit_cased_attribute must only exist for -webkit-
202
PASS -moz-padding-start: _dashed_attribute v. CSS.supports
203
PASS -moz-perspective: _camel_cased_attribute v. CSS.supports
204
PASS -moz-perspective: _webkit_cased_attribute must only exist for -webkit-
205
PASS -moz-perspective: _dashed_attribute v. CSS.supports
206
PASS -moz-perspective-origin: _camel_cased_attribute v. CSS.supports
207
PASS -moz-perspective-origin: _webkit_cased_attribute must only exist for -webkit-
208
PASS -moz-perspective-origin: _dashed_attribute v. CSS.supports
209
PASS -moz-stack-sizing: _camel_cased_attribute v. CSS.supports
210
PASS -moz-stack-sizing: _webkit_cased_attribute must only exist for -webkit-
211
PASS -moz-stack-sizing: _dashed_attribute v. CSS.supports
212
PASS -moz-tab-size: _camel_cased_attribute v. CSS.supports
213
PASS -moz-tab-size: _webkit_cased_attribute must only exist for -webkit-
214
PASS -moz-tab-size: _dashed_attribute v. CSS.supports
215
PASS -moz-text-align-last: _camel_cased_attribute v. CSS.supports
216
PASS -moz-text-align-last: _webkit_cased_attribute must only exist for -webkit-
217
PASS -moz-text-align-last: _dashed_attribute v. CSS.supports
218
PASS -moz-text-size-adjust: _camel_cased_attribute v. CSS.supports
219
PASS -moz-text-size-adjust: _webkit_cased_attribute must only exist for -webkit-
220
PASS -moz-text-size-adjust: _dashed_attribute v. CSS.supports
221
PASS -moz-transform: _camel_cased_attribute v. CSS.supports
222
PASS -moz-transform: _webkit_cased_attribute must only exist for -webkit-
223
PASS -moz-transform: _dashed_attribute v. CSS.supports
224
PASS -moz-transform-origin: _camel_cased_attribute v. CSS.supports
225
PASS -moz-transform-origin: _webkit_cased_attribute must only exist for -webkit-
226
PASS -moz-transform-origin: _dashed_attribute v. CSS.supports
227
PASS -moz-transform-style: _camel_cased_attribute v. CSS.supports
228
PASS -moz-transform-style: _webkit_cased_attribute must only exist for -webkit-
229
PASS -moz-transform-style: _dashed_attribute v. CSS.supports
230
PASS -moz-transition: _camel_cased_attribute v. CSS.supports
231
PASS -moz-transition: _webkit_cased_attribute must only exist for -webkit-
232
PASS -moz-transition: _dashed_attribute v. CSS.supports
233
PASS -moz-transition-delay: _camel_cased_attribute v. CSS.supports
234
PASS -moz-transition-delay: _webkit_cased_attribute must only exist for -webkit-
235
PASS -moz-transition-delay: _dashed_attribute v. CSS.supports
236
PASS -moz-transition-duration: _camel_cased_attribute v. CSS.supports
237
PASS -moz-transition-duration: _webkit_cased_attribute must only exist for -webkit-
238
PASS -moz-transition-duration: _dashed_attribute v. CSS.supports
239
PASS -moz-transition-property: _camel_cased_attribute v. CSS.supports
240
PASS -moz-transition-property: _webkit_cased_attribute must only exist for -webkit-
241
PASS -moz-transition-property: _dashed_attribute v. CSS.supports
242
PASS -moz-transition-timing-function: _camel_cased_attribute v. CSS.supports
243
PASS -moz-transition-timing-function: _webkit_cased_attribute must only exist for -webkit-
244
PASS -moz-transition-timing-function: _dashed_attribute v. CSS.supports
245
PASS -moz-user-focus: _camel_cased_attribute v. CSS.supports
246
PASS -moz-user-focus: _webkit_cased_attribute must only exist for -webkit-
247
PASS -moz-user-focus: _dashed_attribute v. CSS.supports
248
PASS -moz-user-input: _camel_cased_attribute v. CSS.supports
249
PASS -moz-user-input: _webkit_cased_attribute must only exist for -webkit-
250
PASS -moz-user-input: _dashed_attribute v. CSS.supports
251
PASS -moz-user-modify: _camel_cased_attribute v. CSS.supports
252
PASS -moz-user-modify: _webkit_cased_attribute must only exist for -webkit-
253
PASS -moz-user-modify: _dashed_attribute v. CSS.supports
254
PASS -moz-user-select: _camel_cased_attribute v. CSS.supports
255
PASS -moz-user-select: _webkit_cased_attribute must only exist for -webkit-
256
PASS -moz-user-select: _dashed_attribute v. CSS.supports
257
PASS -moz-window-dragging: _camel_cased_attribute v. CSS.supports
258
PASS -moz-window-dragging: _webkit_cased_attribute must only exist for -webkit-
259
PASS -moz-window-dragging: _dashed_attribute v. CSS.supports
260
PASS -ms-content-zoom-chaining: _camel_cased_attribute v. CSS.supports
261
PASS -ms-content-zoom-chaining: _webkit_cased_attribute must only exist for -webkit-
262
PASS -ms-content-zoom-chaining: _dashed_attribute v. CSS.supports
263
PASS -ms-content-zoom-limit: _camel_cased_attribute v. CSS.supports
264
PASS -ms-content-zoom-limit: _webkit_cased_attribute must only exist for -webkit-
265
PASS -ms-content-zoom-limit: _dashed_attribute v. CSS.supports
266
PASS -ms-content-zoom-limit-max: _camel_cased_attribute v. CSS.supports
267
PASS -ms-content-zoom-limit-max: _webkit_cased_attribute must only exist for -webkit-
268
PASS -ms-content-zoom-limit-max: _dashed_attribute v. CSS.supports
269
PASS -ms-content-zoom-limit-min: _camel_cased_attribute v. CSS.supports
270
PASS -ms-content-zoom-limit-min: _webkit_cased_attribute must only exist for -webkit-
271
PASS -ms-content-zoom-limit-min: _dashed_attribute v. CSS.supports
272
PASS -ms-content-zoom-snap: _camel_cased_attribute v. CSS.supports
273
PASS -ms-content-zoom-snap: _webkit_cased_attribute must only exist for -webkit-
274
PASS -ms-content-zoom-snap: _dashed_attribute v. CSS.supports
275
PASS -ms-content-zoom-snap-points: _camel_cased_attribute v. CSS.supports
276
PASS -ms-content-zoom-snap-points: _webkit_cased_attribute must only exist for -webkit-
277
PASS -ms-content-zoom-snap-points: _dashed_attribute v. CSS.supports
278
PASS -ms-content-zoom-snap-type: _camel_cased_attribute v. CSS.supports
279
PASS -ms-content-zoom-snap-type: _webkit_cased_attribute must only exist for -webkit-
280
PASS -ms-content-zoom-snap-type: _dashed_attribute v. CSS.supports
281
PASS -ms-content-zooming: _camel_cased_attribute v. CSS.supports
282
PASS -ms-content-zooming: _webkit_cased_attribute must only exist for -webkit-
283
PASS -ms-content-zooming: _dashed_attribute v. CSS.supports
284
PASS -ms-flow-from: _camel_cased_attribute v. CSS.supports
285
PASS -ms-flow-from: _webkit_cased_attribute must only exist for -webkit-
286
PASS -ms-flow-from: _dashed_attribute v. CSS.supports
287
PASS -ms-flow-into: _camel_cased_attribute v. CSS.supports
288
PASS -ms-flow-into: _webkit_cased_attribute must only exist for -webkit-
289
PASS -ms-flow-into: _dashed_attribute v. CSS.supports
290
PASS -ms-font-feature-settings: _camel_cased_attribute v. CSS.supports
291
PASS -ms-font-feature-settings: _webkit_cased_attribute must only exist for -webkit-
292
PASS -ms-font-feature-settings: _dashed_attribute v. CSS.supports
293
PASS -ms-grid-column: _camel_cased_attribute v. CSS.supports
294
PASS -ms-grid-column: _webkit_cased_attribute must only exist for -webkit-
295
PASS -ms-grid-column: _dashed_attribute v. CSS.supports
296
PASS -ms-grid-column-align: _camel_cased_attribute v. CSS.supports
297
PASS -ms-grid-column-align: _webkit_cased_attribute must only exist for -webkit-
298
PASS -ms-grid-column-align: _dashed_attribute v. CSS.supports
299
PASS -ms-grid-column-span: _camel_cased_attribute v. CSS.supports
300
PASS -ms-grid-column-span: _webkit_cased_attribute must only exist for -webkit-
301
PASS -ms-grid-column-span: _dashed_attribute v. CSS.supports
302
PASS -ms-grid-columns: _camel_cased_attribute v. CSS.supports
303
PASS -ms-grid-columns: _webkit_cased_attribute must only exist for -webkit-
304
PASS -ms-grid-columns: _dashed_attribute v. CSS.supports
305
PASS -ms-grid-row: _camel_cased_attribute v. CSS.supports
306
PASS -ms-grid-row: _webkit_cased_attribute must only exist for -webkit-
307
PASS -ms-grid-row: _dashed_attribute v. CSS.supports
308
PASS -ms-grid-row-align: _camel_cased_attribute v. CSS.supports
309
PASS -ms-grid-row-align: _webkit_cased_attribute must only exist for -webkit-
310
PASS -ms-grid-row-align: _dashed_attribute v. CSS.supports
311
PASS -ms-grid-row-span: _camel_cased_attribute v. CSS.supports
312
PASS -ms-grid-row-span: _webkit_cased_attribute must only exist for -webkit-
313
PASS -ms-grid-row-span: _dashed_attribute v. CSS.supports
314
PASS -ms-grid-rows: _camel_cased_attribute v. CSS.supports
315
PASS -ms-grid-rows: _webkit_cased_attribute must only exist for -webkit-
316
PASS -ms-grid-rows: _dashed_attribute v. CSS.supports
317
PASS -ms-high-contrast-adjust: _camel_cased_attribute v. CSS.supports
318
PASS -ms-high-contrast-adjust: _webkit_cased_attribute must only exist for -webkit-
319
PASS -ms-high-contrast-adjust: _dashed_attribute v. CSS.supports
320
PASS -ms-hyphenate-limit-chars: _camel_cased_attribute v. CSS.supports
321
PASS -ms-hyphenate-limit-chars: _webkit_cased_attribute must only exist for -webkit-
322
PASS -ms-hyphenate-limit-chars: _dashed_attribute v. CSS.supports
323
PASS -ms-hyphenate-limit-lines: _camel_cased_attribute v. CSS.supports
324
PASS -ms-hyphenate-limit-lines: _webkit_cased_attribute must only exist for -webkit-
325
PASS -ms-hyphenate-limit-lines: _dashed_attribute v. CSS.supports
326
PASS -ms-hyphenate-limit-zone: _camel_cased_attribute v. CSS.supports
327
PASS -ms-hyphenate-limit-zone: _webkit_cased_attribute must only exist for -webkit-
328
PASS -ms-hyphenate-limit-zone: _dashed_attribute v. CSS.supports
329
PASS -ms-hyphens: _camel_cased_attribute v. CSS.supports
330
PASS -ms-hyphens: _webkit_cased_attribute must only exist for -webkit-
331
PASS -ms-hyphens: _dashed_attribute v. CSS.supports
332
PASS -ms-ime-align: _camel_cased_attribute v. CSS.supports
333
PASS -ms-ime-align: _webkit_cased_attribute must only exist for -webkit-
334
PASS -ms-ime-align: _dashed_attribute v. CSS.supports
335
PASS -ms-overflow-style: _camel_cased_attribute v. CSS.supports
336
PASS -ms-overflow-style: _webkit_cased_attribute must only exist for -webkit-
337
PASS -ms-overflow-style: _dashed_attribute v. CSS.supports
338
PASS -ms-scroll-chaining: _camel_cased_attribute v. CSS.supports
339
PASS -ms-scroll-chaining: _webkit_cased_attribute must only exist for -webkit-
340
PASS -ms-scroll-chaining: _dashed_attribute v. CSS.supports
341
PASS -ms-scroll-limit: _camel_cased_attribute v. CSS.supports
342
PASS -ms-scroll-limit: _webkit_cased_attribute must only exist for -webkit-
343
PASS -ms-scroll-limit: _dashed_attribute v. CSS.supports
344
PASS -ms-scroll-limit-x-max: _camel_cased_attribute v. CSS.supports
345
PASS -ms-scroll-limit-x-max: _webkit_cased_attribute must only exist for -webkit-
346
PASS -ms-scroll-limit-x-max: _dashed_attribute v. CSS.supports
347
PASS -ms-scroll-limit-x-min: _camel_cased_attribute v. CSS.supports
348
PASS -ms-scroll-limit-x-min: _webkit_cased_attribute must only exist for -webkit-
349
PASS -ms-scroll-limit-x-min: _dashed_attribute v. CSS.supports
350
PASS -ms-scroll-limit-y-max: _camel_cased_attribute v. CSS.supports
351
PASS -ms-scroll-limit-y-max: _webkit_cased_attribute must only exist for -webkit-
352
PASS -ms-scroll-limit-y-max: _dashed_attribute v. CSS.supports
353
PASS -ms-scroll-limit-y-min: _camel_cased_attribute v. CSS.supports
354
PASS -ms-scroll-limit-y-min: _webkit_cased_attribute must only exist for -webkit-
355
PASS -ms-scroll-limit-y-min: _dashed_attribute v. CSS.supports
356
PASS -ms-scroll-rails: _camel_cased_attribute v. CSS.supports
357
PASS -ms-scroll-rails: _webkit_cased_attribute must only exist for -webkit-
358
PASS -ms-scroll-rails: _dashed_attribute v. CSS.supports
359
PASS -ms-scroll-snap-points-x: _camel_cased_attribute v. CSS.supports
360
PASS -ms-scroll-snap-points-x: _webkit_cased_attribute must only exist for -webkit-
361
PASS -ms-scroll-snap-points-x: _dashed_attribute v. CSS.supports
362
PASS -ms-scroll-snap-points-y: _camel_cased_attribute v. CSS.supports
363
PASS -ms-scroll-snap-points-y: _webkit_cased_attribute must only exist for -webkit-
364
PASS -ms-scroll-snap-points-y: _dashed_attribute v. CSS.supports
365
PASS -ms-scroll-snap-type: _camel_cased_attribute v. CSS.supports
366
PASS -ms-scroll-snap-type: _webkit_cased_attribute must only exist for -webkit-
367
PASS -ms-scroll-snap-type: _dashed_attribute v. CSS.supports
368
PASS -ms-scroll-snap-x: _camel_cased_attribute v. CSS.supports
369
PASS -ms-scroll-snap-x: _webkit_cased_attribute must only exist for -webkit-
370
PASS -ms-scroll-snap-x: _dashed_attribute v. CSS.supports
371
PASS -ms-scroll-snap-y: _camel_cased_attribute v. CSS.supports
372
PASS -ms-scroll-snap-y: _webkit_cased_attribute must only exist for -webkit-
373
PASS -ms-scroll-snap-y: _dashed_attribute v. CSS.supports
374
PASS -ms-scroll-translation: _camel_cased_attribute v. CSS.supports
375
PASS -ms-scroll-translation: _webkit_cased_attribute must only exist for -webkit-
376
PASS -ms-scroll-translation: _dashed_attribute v. CSS.supports
377
PASS -ms-text-combine-horizontal: _camel_cased_attribute v. CSS.supports
378
PASS -ms-text-combine-horizontal: _webkit_cased_attribute must only exist for -webkit-
379
PASS -ms-text-combine-horizontal: _dashed_attribute v. CSS.supports
380
PASS -ms-text-size-adjust: _camel_cased_attribute v. CSS.supports
381
PASS -ms-text-size-adjust: _webkit_cased_attribute must only exist for -webkit-
382
PASS -ms-text-size-adjust: _dashed_attribute v. CSS.supports
383
PASS -ms-touch-select: _camel_cased_attribute v. CSS.supports
384
PASS -ms-touch-select: _webkit_cased_attribute must only exist for -webkit-
385
PASS -ms-touch-select: _dashed_attribute v. CSS.supports
386
PASS -ms-user-select: _camel_cased_attribute v. CSS.supports
387
PASS -ms-user-select: _webkit_cased_attribute must only exist for -webkit-
388
PASS -ms-user-select: _dashed_attribute v. CSS.supports
389
PASS -ms-wrap-flow: _camel_cased_attribute v. CSS.supports
390
PASS -ms-wrap-flow: _webkit_cased_attribute must only exist for -webkit-
391
PASS -ms-wrap-flow: _dashed_attribute v. CSS.supports
392
PASS -ms-wrap-margin: _camel_cased_attribute v. CSS.supports
393
PASS -ms-wrap-margin: _webkit_cased_attribute must only exist for -webkit-
394
PASS -ms-wrap-margin: _dashed_attribute v. CSS.supports
395
PASS -ms-wrap-through: _camel_cased_attribute v. CSS.supports
396
PASS -ms-wrap-through: _webkit_cased_attribute must only exist for -webkit-
397
PASS -ms-wrap-through: _dashed_attribute v. CSS.supports
398
PASS -webkit-align-content: _camel_cased_attribute v. CSS.supports
399
PASS -webkit-align-content: _webkit_cased_attribute v. CSS.supports
400
PASS -webkit-align-content: _dashed_attribute v. CSS.supports
401
PASS -webkit-align-items: _camel_cased_attribute v. CSS.supports
402
PASS -webkit-align-items: _webkit_cased_attribute v. CSS.supports
403
PASS -webkit-align-items: _dashed_attribute v. CSS.supports
404
PASS -webkit-align-self: _camel_cased_attribute v. CSS.supports
405
PASS -webkit-align-self: _webkit_cased_attribute v. CSS.supports
406
PASS -webkit-align-self: _dashed_attribute v. CSS.supports
407
PASS -webkit-animation: _camel_cased_attribute v. CSS.supports
408
PASS -webkit-animation: _webkit_cased_attribute v. CSS.supports
409
PASS -webkit-animation: _dashed_attribute v. CSS.supports
410
PASS -webkit-animation-delay: _camel_cased_attribute v. CSS.supports
411
PASS -webkit-animation-delay: _webkit_cased_attribute v. CSS.supports
412
PASS -webkit-animation-delay: _dashed_attribute v. CSS.supports
413
PASS -webkit-animation-direction: _camel_cased_attribute v. CSS.supports
414
PASS -webkit-animation-direction: _webkit_cased_attribute v. CSS.supports
415
PASS -webkit-animation-direction: _dashed_attribute v. CSS.supports
416
PASS -webkit-animation-duration: _camel_cased_attribute v. CSS.supports
417
PASS -webkit-animation-duration: _webkit_cased_attribute v. CSS.supports
418
PASS -webkit-animation-duration: _dashed_attribute v. CSS.supports
419
PASS -webkit-animation-fill-mode: _camel_cased_attribute v. CSS.supports
420
PASS -webkit-animation-fill-mode: _webkit_cased_attribute v. CSS.supports
421
PASS -webkit-animation-fill-mode: _dashed_attribute v. CSS.supports
422
PASS -webkit-animation-iteration-count: _camel_cased_attribute v. CSS.supports
423
PASS -webkit-animation-iteration-count: _webkit_cased_attribute v. CSS.supports
424
PASS -webkit-animation-iteration-count: _dashed_attribute v. CSS.supports
425
PASS -webkit-animation-name: _camel_cased_attribute v. CSS.supports
426
PASS -webkit-animation-name: _webkit_cased_attribute v. CSS.supports
427
PASS -webkit-animation-name: _dashed_attribute v. CSS.supports
428
PASS -webkit-animation-play-state: _camel_cased_attribute v. CSS.supports
429
PASS -webkit-animation-play-state: _webkit_cased_attribute v. CSS.supports
430
PASS -webkit-animation-play-state: _dashed_attribute v. CSS.supports
431
PASS -webkit-animation-timing-function: _camel_cased_attribute v. CSS.supports
432
PASS -webkit-animation-timing-function: _webkit_cased_attribute v. CSS.supports
433
PASS -webkit-animation-timing-function: _dashed_attribute v. CSS.supports
434
PASS -webkit-appearance: _camel_cased_attribute v. CSS.supports
435
PASS -webkit-appearance: _webkit_cased_attribute v. CSS.supports
436
PASS -webkit-appearance: _dashed_attribute v. CSS.supports
437
PASS -webkit-backface-visibility: _camel_cased_attribute v. CSS.supports
438
PASS -webkit-backface-visibility: _webkit_cased_attribute v. CSS.supports
439
PASS -webkit-backface-visibility: _dashed_attribute v. CSS.supports
440
PASS -webkit-background-clip: _camel_cased_attribute v. CSS.supports
441
PASS -webkit-background-clip: _webkit_cased_attribute v. CSS.supports
442
PASS -webkit-background-clip: _dashed_attribute v. CSS.supports
443
PASS -webkit-background-origin: _camel_cased_attribute v. CSS.supports
444
PASS -webkit-background-origin: _webkit_cased_attribute v. CSS.supports
445
PASS -webkit-background-origin: _dashed_attribute v. CSS.supports
446
PASS -webkit-background-size: _camel_cased_attribute v. CSS.supports
447
PASS -webkit-background-size: _webkit_cased_attribute v. CSS.supports
448
PASS -webkit-background-size: _dashed_attribute v. CSS.supports
449
PASS -webkit-border-bottom-left-radius: _camel_cased_attribute v. CSS.supports
450
PASS -webkit-border-bottom-left-radius: _webkit_cased_attribute v. CSS.supports
451
PASS -webkit-border-bottom-left-radius: _dashed_attribute v. CSS.supports
452
PASS -webkit-border-bottom-right-radius: _camel_cased_attribute v. CSS.supports
453
PASS -webkit-border-bottom-right-radius: _webkit_cased_attribute v. CSS.supports
454
PASS -webkit-border-bottom-right-radius: _dashed_attribute v. CSS.supports
455
PASS -webkit-border-image: _camel_cased_attribute v. CSS.supports
456
PASS -webkit-border-image: _webkit_cased_attribute v. CSS.supports
457
PASS -webkit-border-image: _dashed_attribute v. CSS.supports
458
PASS -webkit-border-radius: _camel_cased_attribute v. CSS.supports
459
PASS -webkit-border-radius: _webkit_cased_attribute v. CSS.supports
460
PASS -webkit-border-radius: _dashed_attribute v. CSS.supports
461
PASS -webkit-border-top-left-radius: _camel_cased_attribute v. CSS.supports
462
PASS -webkit-border-top-left-radius: _webkit_cased_attribute v. CSS.supports
463
PASS -webkit-border-top-left-radius: _dashed_attribute v. CSS.supports
464
PASS -webkit-border-top-right-radius: _camel_cased_attribute v. CSS.supports
465
PASS -webkit-border-top-right-radius: _webkit_cased_attribute v. CSS.supports
466
PASS -webkit-border-top-right-radius: _dashed_attribute v. CSS.supports
467
PASS -webkit-box-align: _camel_cased_attribute v. CSS.supports
468
PASS -webkit-box-align: _webkit_cased_attribute v. CSS.supports
469
PASS -webkit-box-align: _dashed_attribute v. CSS.supports
470
PASS -webkit-box-direction: _camel_cased_attribute v. CSS.supports
471
PASS -webkit-box-direction: _webkit_cased_attribute v. CSS.supports
472
PASS -webkit-box-direction: _dashed_attribute v. CSS.supports
473
PASS -webkit-box-flex: _camel_cased_attribute v. CSS.supports
474
PASS -webkit-box-flex: _webkit_cased_attribute v. CSS.supports
475
PASS -webkit-box-flex: _dashed_attribute v. CSS.supports
476
PASS -webkit-box-ordinal-group: _camel_cased_attribute v. CSS.supports
477
PASS -webkit-box-ordinal-group: _webkit_cased_attribute v. CSS.supports
478
PASS -webkit-box-ordinal-group: _dashed_attribute v. CSS.supports
479
PASS -webkit-box-orient: _camel_cased_attribute v. CSS.supports
480
PASS -webkit-box-orient: _webkit_cased_attribute v. CSS.supports
481
PASS -webkit-box-orient: _dashed_attribute v. CSS.supports
482
PASS -webkit-box-pack: _camel_cased_attribute v. CSS.supports
483
PASS -webkit-box-pack: _webkit_cased_attribute v. CSS.supports
484
PASS -webkit-box-pack: _dashed_attribute v. CSS.supports
485
PASS -webkit-box-shadow: _camel_cased_attribute v. CSS.supports
486
PASS -webkit-box-shadow: _webkit_cased_attribute v. CSS.supports
487
PASS -webkit-box-shadow: _dashed_attribute v. CSS.supports
488
PASS -webkit-box-sizing: _camel_cased_attribute v. CSS.supports
489
PASS -webkit-box-sizing: _webkit_cased_attribute v. CSS.supports
490
PASS -webkit-box-sizing: _dashed_attribute v. CSS.supports
491
PASS -webkit-filter: _camel_cased_attribute v. CSS.supports
492
PASS -webkit-filter: _webkit_cased_attribute v. CSS.supports
493
PASS -webkit-filter: _dashed_attribute v. CSS.supports
494
PASS -webkit-flex: _camel_cased_attribute v. CSS.supports
495
PASS -webkit-flex: _webkit_cased_attribute v. CSS.supports
496
PASS -webkit-flex: _dashed_attribute v. CSS.supports
497
PASS -webkit-flex-basis: _camel_cased_attribute v. CSS.supports
498
PASS -webkit-flex-basis: _webkit_cased_attribute v. CSS.supports
499
PASS -webkit-flex-basis: _dashed_attribute v. CSS.supports
500
PASS -webkit-flex-direction: _camel_cased_attribute v. CSS.supports
501
PASS -webkit-flex-direction: _webkit_cased_attribute v. CSS.supports
502
PASS -webkit-flex-direction: _dashed_attribute v. CSS.supports
503
PASS -webkit-flex-flow: _camel_cased_attribute v. CSS.supports
504
PASS -webkit-flex-flow: _webkit_cased_attribute v. CSS.supports
505
PASS -webkit-flex-flow: _dashed_attribute v. CSS.supports
506
PASS -webkit-flex-grow: _camel_cased_attribute v. CSS.supports
507
PASS -webkit-flex-grow: _webkit_cased_attribute v. CSS.supports
508
PASS -webkit-flex-grow: _dashed_attribute v. CSS.supports
509
PASS -webkit-flex-shrink: _camel_cased_attribute v. CSS.supports
510
PASS -webkit-flex-shrink: _webkit_cased_attribute v. CSS.supports
511
PASS -webkit-flex-shrink: _dashed_attribute v. CSS.supports
512
PASS -webkit-flex-wrap: _camel_cased_attribute v. CSS.supports
513
PASS -webkit-flex-wrap: _webkit_cased_attribute v. CSS.supports
514
PASS -webkit-flex-wrap: _dashed_attribute v. CSS.supports
515
PASS -webkit-justify-content: _camel_cased_attribute v. CSS.supports
516
PASS -webkit-justify-content: _webkit_cased_attribute v. CSS.supports
517
PASS -webkit-justify-content: _dashed_attribute v. CSS.supports
518
PASS -webkit-line-clamp: _camel_cased_attribute v. CSS.supports
519
PASS -webkit-line-clamp: _webkit_cased_attribute v. CSS.supports
520
PASS -webkit-line-clamp: _dashed_attribute v. CSS.supports
521
PASS -webkit-mask: _camel_cased_attribute v. CSS.supports
522
PASS -webkit-mask: _webkit_cased_attribute v. CSS.supports
523
PASS -webkit-mask: _dashed_attribute v. CSS.supports
524
PASS -webkit-mask-clip: _camel_cased_attribute v. CSS.supports
525
PASS -webkit-mask-clip: _webkit_cased_attribute v. CSS.supports
526
PASS -webkit-mask-clip: _dashed_attribute v. CSS.supports
527
PASS -webkit-mask-composite: _camel_cased_attribute v. CSS.supports
528
PASS -webkit-mask-composite: _webkit_cased_attribute v. CSS.supports
529
PASS -webkit-mask-composite: _dashed_attribute v. CSS.supports
530
PASS -webkit-mask-image: _camel_cased_attribute v. CSS.supports
531
PASS -webkit-mask-image: _webkit_cased_attribute v. CSS.supports
532
PASS -webkit-mask-image: _dashed_attribute v. CSS.supports
533
PASS -webkit-mask-origin: _camel_cased_attribute v. CSS.supports
534
PASS -webkit-mask-origin: _webkit_cased_attribute v. CSS.supports
535
PASS -webkit-mask-origin: _dashed_attribute v. CSS.supports
536
PASS -webkit-mask-position: _camel_cased_attribute v. CSS.supports
537
PASS -webkit-mask-position: _webkit_cased_attribute v. CSS.supports
538
PASS -webkit-mask-position: _dashed_attribute v. CSS.supports
539
PASS -webkit-mask-position-x: _camel_cased_attribute v. CSS.supports
540
PASS -webkit-mask-position-x: _webkit_cased_attribute v. CSS.supports
541
PASS -webkit-mask-position-x: _dashed_attribute v. CSS.supports
542
PASS -webkit-mask-position-y: _camel_cased_attribute v. CSS.supports
543
PASS -webkit-mask-position-y: _webkit_cased_attribute v. CSS.supports
544
PASS -webkit-mask-position-y: _dashed_attribute v. CSS.supports
545
PASS -webkit-mask-repeat: _camel_cased_attribute v. CSS.supports
546
PASS -webkit-mask-repeat: _webkit_cased_attribute v. CSS.supports
547
PASS -webkit-mask-repeat: _dashed_attribute v. CSS.supports
548
PASS -webkit-mask-size: _camel_cased_attribute v. CSS.supports
549
PASS -webkit-mask-size: _webkit_cased_attribute v. CSS.supports
550
PASS -webkit-mask-size: _dashed_attribute v. CSS.supports
551
PASS -webkit-order: _camel_cased_attribute v. CSS.supports
552
PASS -webkit-order: _webkit_cased_attribute v. CSS.supports
553
PASS -webkit-order: _dashed_attribute v. CSS.supports
554
PASS -webkit-perspective: _camel_cased_attribute v. CSS.supports
555
PASS -webkit-perspective: _webkit_cased_attribute v. CSS.supports
556
PASS -webkit-perspective: _dashed_attribute v. CSS.supports
557
PASS -webkit-perspective-origin: _camel_cased_attribute v. CSS.supports
558
PASS -webkit-perspective-origin: _webkit_cased_attribute v. CSS.supports
559
PASS -webkit-perspective-origin: _dashed_attribute v. CSS.supports
560
PASS -webkit-text-fill-color: _camel_cased_attribute v. CSS.supports
561
PASS -webkit-text-fill-color: _webkit_cased_attribute v. CSS.supports
562
PASS -webkit-text-fill-color: _dashed_attribute v. CSS.supports
563
PASS -webkit-text-size-adjust: _camel_cased_attribute v. CSS.supports
564
PASS -webkit-text-size-adjust: _webkit_cased_attribute v. CSS.supports
565
PASS -webkit-text-size-adjust: _dashed_attribute v. CSS.supports
566
PASS -webkit-text-stroke: _camel_cased_attribute v. CSS.supports
567
PASS -webkit-text-stroke: _webkit_cased_attribute v. CSS.supports
568
PASS -webkit-text-stroke: _dashed_attribute v. CSS.supports
569
PASS -webkit-text-stroke-color: _camel_cased_attribute v. CSS.supports
570
PASS -webkit-text-stroke-color: _webkit_cased_attribute v. CSS.supports
571
PASS -webkit-text-stroke-color: _dashed_attribute v. CSS.supports
572
PASS -webkit-text-stroke-width: _camel_cased_attribute v. CSS.supports
573
PASS -webkit-text-stroke-width: _webkit_cased_attribute v. CSS.supports
574
PASS -webkit-text-stroke-width: _dashed_attribute v. CSS.supports
575
PASS -webkit-transform: _camel_cased_attribute v. CSS.supports
576
PASS -webkit-transform: _webkit_cased_attribute v. CSS.supports
577
PASS -webkit-transform: _dashed_attribute v. CSS.supports
578
PASS -webkit-transform-origin: _camel_cased_attribute v. CSS.supports
579
PASS -webkit-transform-origin: _webkit_cased_attribute v. CSS.supports
580
PASS -webkit-transform-origin: _dashed_attribute v. CSS.supports
581
PASS -webkit-transform-style: _camel_cased_attribute v. CSS.supports
582
PASS -webkit-transform-style: _webkit_cased_attribute v. CSS.supports
583
PASS -webkit-transform-style: _dashed_attribute v. CSS.supports
584
PASS -webkit-transition: _camel_cased_attribute v. CSS.supports
585
PASS -webkit-transition: _webkit_cased_attribute v. CSS.supports
586
PASS -webkit-transition: _dashed_attribute v. CSS.supports
587
PASS -webkit-transition-delay: _camel_cased_attribute v. CSS.supports
588
PASS -webkit-transition-delay: _webkit_cased_attribute v. CSS.supports
589
PASS -webkit-transition-delay: _dashed_attribute v. CSS.supports
590
PASS -webkit-transition-duration: _camel_cased_attribute v. CSS.supports
591
PASS -webkit-transition-duration: _webkit_cased_attribute v. CSS.supports
592
PASS -webkit-transition-duration: _dashed_attribute v. CSS.supports
593
PASS -webkit-transition-property: _camel_cased_attribute v. CSS.supports
594
PASS -webkit-transition-property: _webkit_cased_attribute v. CSS.supports
595
PASS -webkit-transition-property: _dashed_attribute v. CSS.supports
596
PASS -webkit-transition-timing-function: _camel_cased_attribute v. CSS.supports
597
PASS -webkit-transition-timing-function: _webkit_cased_attribute v. CSS.supports
598
PASS -webkit-transition-timing-function: _dashed_attribute v. CSS.supports
599
PASS -webkit-user-select: _camel_cased_attribute v. CSS.supports
600
PASS -webkit-user-select: _webkit_cased_attribute v. CSS.supports
601
PASS -webkit-user-select: _dashed_attribute v. CSS.supports
602
PASS align-content: _camel_cased_attribute v. CSS.supports
603
PASS align-content: _dashed_attribute v. CSS.supports
604
PASS align-items: _camel_cased_attribute v. CSS.supports
605
PASS align-items: _dashed_attribute v. CSS.supports
606
PASS align-self: _camel_cased_attribute v. CSS.supports
607
PASS align-self: _dashed_attribute v. CSS.supports
608
PASS alignment-baseline: _camel_cased_attribute v. CSS.supports
609
PASS alignment-baseline: _dashed_attribute v. CSS.supports
610
PASS all: _camel_cased_attribute v. CSS.supports
611
PASS alt: _camel_cased_attribute v. CSS.supports
612
PASS animation: _camel_cased_attribute v. CSS.supports
613
PASS animation-delay: _camel_cased_attribute v. CSS.supports
614
PASS animation-delay: _dashed_attribute v. CSS.supports
615
PASS animation-direction: _camel_cased_attribute v. CSS.supports
616
PASS animation-direction: _dashed_attribute v. CSS.supports
617
PASS animation-duration: _camel_cased_attribute v. CSS.supports
618
PASS animation-duration: _dashed_attribute v. CSS.supports
619
PASS animation-fill-mode: _camel_cased_attribute v. CSS.supports
620
PASS animation-fill-mode: _dashed_attribute v. CSS.supports
621
PASS animation-iteration-count: _camel_cased_attribute v. CSS.supports
622
PASS animation-iteration-count: _dashed_attribute v. CSS.supports
623
PASS animation-name: _camel_cased_attribute v. CSS.supports
624
PASS animation-name: _dashed_attribute v. CSS.supports
625
PASS animation-play-state: _camel_cased_attribute v. CSS.supports
626
PASS animation-play-state: _dashed_attribute v. CSS.supports
627
PASS animation-timing-function: _camel_cased_attribute v. CSS.supports
628
PASS animation-timing-function: _dashed_attribute v. CSS.supports
629
PASS appearance: _camel_cased_attribute v. CSS.supports
630
PASS backdrop-filter: _camel_cased_attribute v. CSS.supports
631
PASS backdrop-filter: _dashed_attribute v. CSS.supports
632
PASS backface-visibility: _camel_cased_attribute v. CSS.supports
633
PASS backface-visibility: _dashed_attribute v. CSS.supports
634
PASS background: _camel_cased_attribute v. CSS.supports
635
PASS background-attachment: _camel_cased_attribute v. CSS.supports
636
PASS background-attachment: _dashed_attribute v. CSS.supports
637
PASS background-blend-mode: _camel_cased_attribute v. CSS.supports
638
PASS background-blend-mode: _dashed_attribute v. CSS.supports
639
PASS background-clip: _camel_cased_attribute v. CSS.supports
640
PASS background-clip: _dashed_attribute v. CSS.supports
641
PASS background-color: _camel_cased_attribute v. CSS.supports
642
PASS background-color: _dashed_attribute v. CSS.supports
643
PASS background-image: _camel_cased_attribute v. CSS.supports
644
PASS background-image: _dashed_attribute v. CSS.supports
645
PASS background-origin: _camel_cased_attribute v. CSS.supports
646
PASS background-origin: _dashed_attribute v. CSS.supports
647
PASS background-position: _camel_cased_attribute v. CSS.supports
648
PASS background-position: _dashed_attribute v. CSS.supports
649
PASS background-position-x: _camel_cased_attribute v. CSS.supports
650
PASS background-position-x: _dashed_attribute v. CSS.supports
651
PASS background-position-y: _camel_cased_attribute v. CSS.supports
652
PASS background-position-y: _dashed_attribute v. CSS.supports
653
PASS background-repeat: _camel_cased_attribute v. CSS.supports
654
PASS background-repeat: _dashed_attribute v. CSS.supports
655
PASS background-repeat-x: _camel_cased_attribute v. CSS.supports
656
PASS background-repeat-x: _dashed_attribute v. CSS.supports
657
PASS background-repeat-y: _camel_cased_attribute v. CSS.supports
658
PASS background-repeat-y: _dashed_attribute v. CSS.supports
659
PASS background-size: _camel_cased_attribute v. CSS.supports
660
PASS background-size: _dashed_attribute v. CSS.supports
661
PASS baseline-shift: _camel_cased_attribute v. CSS.supports
662
PASS baseline-shift: _dashed_attribute v. CSS.supports
663
PASS block-size: _camel_cased_attribute v. CSS.supports
664
PASS block-size: _dashed_attribute v. CSS.supports
665
PASS border: _camel_cased_attribute v. CSS.supports
666
PASS border-block: _camel_cased_attribute v. CSS.supports
667
PASS border-block: _dashed_attribute v. CSS.supports
668
PASS border-block-color: _camel_cased_attribute v. CSS.supports
669
PASS border-block-color: _dashed_attribute v. CSS.supports
670
PASS border-block-end: _camel_cased_attribute v. CSS.supports
671
PASS border-block-end: _dashed_attribute v. CSS.supports
672
PASS border-block-end-color: _camel_cased_attribute v. CSS.supports
673
PASS border-block-end-color: _dashed_attribute v. CSS.supports
674
PASS border-block-end-style: _camel_cased_attribute v. CSS.supports
675
PASS border-block-end-style: _dashed_attribute v. CSS.supports
676
PASS border-block-end-width: _camel_cased_attribute v. CSS.supports
677
PASS border-block-end-width: _dashed_attribute v. CSS.supports
678
PASS border-block-start: _camel_cased_attribute v. CSS.supports
679
PASS border-block-start: _dashed_attribute v. CSS.supports
680
PASS border-block-start-color: _camel_cased_attribute v. CSS.supports
681
PASS border-block-start-color: _dashed_attribute v. CSS.supports
682
PASS border-block-start-style: _camel_cased_attribute v. CSS.supports
683
PASS border-block-start-style: _dashed_attribute v. CSS.supports
684
PASS border-block-start-width: _camel_cased_attribute v. CSS.supports
685
PASS border-block-start-width: _dashed_attribute v. CSS.supports
686
PASS border-block-style: _camel_cased_attribute v. CSS.supports
687
PASS border-block-style: _dashed_attribute v. CSS.supports
688
PASS border-block-width: _camel_cased_attribute v. CSS.supports
689
PASS border-block-width: _dashed_attribute v. CSS.supports
690
PASS border-bottom: _camel_cased_attribute v. CSS.supports
691
PASS border-bottom: _dashed_attribute v. CSS.supports
692
PASS border-bottom-color: _camel_cased_attribute v. CSS.supports
693
PASS border-bottom-color: _dashed_attribute v. CSS.supports
694
PASS border-bottom-left-radius: _camel_cased_attribute v. CSS.supports
695
PASS border-bottom-left-radius: _dashed_attribute v. CSS.supports
696
PASS border-bottom-right-radius: _camel_cased_attribute v. CSS.supports
697
PASS border-bottom-right-radius: _dashed_attribute v. CSS.supports
698
PASS border-bottom-style: _camel_cased_attribute v. CSS.supports
699
PASS border-bottom-style: _dashed_attribute v. CSS.supports
700
PASS border-bottom-width: _camel_cased_attribute v. CSS.supports
701
PASS border-bottom-width: _dashed_attribute v. CSS.supports
702
PASS border-collapse: _camel_cased_attribute v. CSS.supports
703
PASS border-collapse: _dashed_attribute v. CSS.supports
704
PASS border-color: _camel_cased_attribute v. CSS.supports
705
PASS border-color: _dashed_attribute v. CSS.supports
706
PASS border-end-end-radius: _camel_cased_attribute v. CSS.supports
707
PASS border-end-end-radius: _dashed_attribute v. CSS.supports
708
PASS border-end-start-radius: _camel_cased_attribute v. CSS.supports
709
PASS border-end-start-radius: _dashed_attribute v. CSS.supports
710
PASS border-image: _camel_cased_attribute v. CSS.supports
711
PASS border-image: _dashed_attribute v. CSS.supports
712
PASS border-image-outset: _camel_cased_attribute v. CSS.supports
713
PASS border-image-outset: _dashed_attribute v. CSS.supports
714
PASS border-image-repeat: _camel_cased_attribute v. CSS.supports
715
PASS border-image-repeat: _dashed_attribute v. CSS.supports
716
PASS border-image-slice: _camel_cased_attribute v. CSS.supports
717
PASS border-image-slice: _dashed_attribute v. CSS.supports
718
PASS border-image-source: _camel_cased_attribute v. CSS.supports
719
PASS border-image-source: _dashed_attribute v. CSS.supports
720
PASS border-image-width: _camel_cased_attribute v. CSS.supports
721
PASS border-image-width: _dashed_attribute v. CSS.supports
722
PASS border-inline: _camel_cased_attribute v. CSS.supports
723
PASS border-inline: _dashed_attribute v. CSS.supports
724
PASS border-inline-color: _camel_cased_attribute v. CSS.supports
725
PASS border-inline-color: _dashed_attribute v. CSS.supports
726
PASS border-inline-end: _camel_cased_attribute v. CSS.supports
727
PASS border-inline-end: _dashed_attribute v. CSS.supports
728
PASS border-inline-end-color: _camel_cased_attribute v. CSS.supports
729
PASS border-inline-end-color: _dashed_attribute v. CSS.supports
730
PASS border-inline-end-style: _camel_cased_attribute v. CSS.supports
731
PASS border-inline-end-style: _dashed_attribute v. CSS.supports
732
PASS border-inline-end-width: _camel_cased_attribute v. CSS.supports
733
PASS border-inline-end-width: _dashed_attribute v. CSS.supports
734
PASS border-inline-start: _camel_cased_attribute v. CSS.supports
735
PASS border-inline-start: _dashed_attribute v. CSS.supports
736
PASS border-inline-start-color: _camel_cased_attribute v. CSS.supports
737
PASS border-inline-start-color: _dashed_attribute v. CSS.supports
738
PASS border-inline-start-style: _camel_cased_attribute v. CSS.supports
739
PASS border-inline-start-style: _dashed_attribute v. CSS.supports
740
PASS border-inline-start-width: _camel_cased_attribute v. CSS.supports
741
PASS border-inline-start-width: _dashed_attribute v. CSS.supports
742
PASS border-inline-style: _camel_cased_attribute v. CSS.supports
743
PASS border-inline-style: _dashed_attribute v. CSS.supports
744
PASS border-inline-width: _camel_cased_attribute v. CSS.supports
745
PASS border-inline-width: _dashed_attribute v. CSS.supports
746
PASS border-left: _camel_cased_attribute v. CSS.supports
747
PASS border-left: _dashed_attribute v. CSS.supports
748
PASS border-left-color: _camel_cased_attribute v. CSS.supports
749
PASS border-left-color: _dashed_attribute v. CSS.supports
750
PASS border-left-style: _camel_cased_attribute v. CSS.supports
751
PASS border-left-style: _dashed_attribute v. CSS.supports
752
PASS border-left-width: _camel_cased_attribute v. CSS.supports
753
PASS border-left-width: _dashed_attribute v. CSS.supports
754
PASS border-radius: _camel_cased_attribute v. CSS.supports
755
PASS border-radius: _dashed_attribute v. CSS.supports
756
PASS border-right: _camel_cased_attribute v. CSS.supports
757
PASS border-right: _dashed_attribute v. CSS.supports
758
PASS border-right-color: _camel_cased_attribute v. CSS.supports
759
PASS border-right-color: _dashed_attribute v. CSS.supports
760
PASS border-right-style: _camel_cased_attribute v. CSS.supports
761
PASS border-right-style: _dashed_attribute v. CSS.supports
762
PASS border-right-width: _camel_cased_attribute v. CSS.supports
763
PASS border-right-width: _dashed_attribute v. CSS.supports
764
PASS border-spacing: _camel_cased_attribute v. CSS.supports
765
PASS border-spacing: _dashed_attribute v. CSS.supports
766
PASS border-start-end-radius: _camel_cased_attribute v. CSS.supports
767
PASS border-start-end-radius: _dashed_attribute v. CSS.supports
768
PASS border-start-start-radius: _camel_cased_attribute v. CSS.supports
769
PASS border-start-start-radius: _dashed_attribute v. CSS.supports
770
PASS border-style: _camel_cased_attribute v. CSS.supports
771
PASS border-style: _dashed_attribute v. CSS.supports
772
PASS border-top: _camel_cased_attribute v. CSS.supports
773
PASS border-top: _dashed_attribute v. CSS.supports
774
PASS border-top-color: _camel_cased_attribute v. CSS.supports
775
PASS border-top-color: _dashed_attribute v. CSS.supports
776
PASS border-top-left-radius: _camel_cased_attribute v. CSS.supports
777
PASS border-top-left-radius: _dashed_attribute v. CSS.supports
778
PASS border-top-right-radius: _camel_cased_attribute v. CSS.supports
779
PASS border-top-right-radius: _dashed_attribute v. CSS.supports
780
PASS border-top-style: _camel_cased_attribute v. CSS.supports
781
PASS border-top-style: _dashed_attribute v. CSS.supports
782
PASS border-top-width: _camel_cased_attribute v. CSS.supports
783
PASS border-top-width: _dashed_attribute v. CSS.supports
784
PASS border-width: _camel_cased_attribute v. CSS.supports
785
PASS border-width: _dashed_attribute v. CSS.supports
786
PASS bottom: _camel_cased_attribute v. CSS.supports
787
PASS box-decoration-break: _camel_cased_attribute v. CSS.supports
788
PASS box-decoration-break: _dashed_attribute v. CSS.supports
789
PASS box-shadow: _camel_cased_attribute v. CSS.supports
790
PASS box-shadow: _dashed_attribute v. CSS.supports
791
PASS box-sizing: _camel_cased_attribute v. CSS.supports
792
PASS box-sizing: _dashed_attribute v. CSS.supports
793
PASS break-after: _camel_cased_attribute v. CSS.supports
794
PASS break-after: _dashed_attribute v. CSS.supports
795
PASS break-before: _camel_cased_attribute v. CSS.supports
796
PASS break-before: _dashed_attribute v. CSS.supports
797
PASS break-inside: _camel_cased_attribute v. CSS.supports
798
PASS break-inside: _dashed_attribute v. CSS.supports
799
PASS buffered-rendering: _camel_cased_attribute v. CSS.supports
800
PASS buffered-rendering: _dashed_attribute v. CSS.supports
801
PASS caption-side: _camel_cased_attribute v. CSS.supports
802
PASS caption-side: _dashed_attribute v. CSS.supports
803
PASS caret-color: _camel_cased_attribute v. CSS.supports
804
PASS caret-color: _dashed_attribute v. CSS.supports
805
PASS clear: _camel_cased_attribute v. CSS.supports
806
PASS clip: _camel_cased_attribute v. CSS.supports
807
PASS clip-path: _camel_cased_attribute v. CSS.supports
808
PASS clip-path: _dashed_attribute v. CSS.supports
809
PASS clip-rule: _camel_cased_attribute v. CSS.supports
810
PASS clip-rule: _dashed_attribute v. CSS.supports
811
PASS color: _camel_cased_attribute v. CSS.supports
812
PASS color-adjust: _camel_cased_attribute v. CSS.supports
813
PASS color-adjust: _dashed_attribute v. CSS.supports
814
PASS color-interpolation: _camel_cased_attribute v. CSS.supports
815
PASS color-interpolation: _dashed_attribute v. CSS.supports
816
PASS color-interpolation-filters: _camel_cased_attribute v. CSS.supports
817
PASS color-interpolation-filters: _dashed_attribute v. CSS.supports
818
PASS color-profile: _camel_cased_attribute v. CSS.supports
819
PASS color-profile: _dashed_attribute v. CSS.supports
820
PASS color-rendering: _camel_cased_attribute v. CSS.supports
821
PASS color-rendering: _dashed_attribute v. CSS.supports
822
PASS color-scheme: _camel_cased_attribute v. CSS.supports
823
PASS color-scheme: _dashed_attribute v. CSS.supports
824
PASS column-count: _camel_cased_attribute v. CSS.supports
825
PASS column-count: _dashed_attribute v. CSS.supports
826
PASS column-fill: _camel_cased_attribute v. CSS.supports
827
PASS column-fill: _dashed_attribute v. CSS.supports
828
PASS column-gap: _camel_cased_attribute v. CSS.supports
829
PASS column-gap: _dashed_attribute v. CSS.supports
830
PASS column-progression: _camel_cased_attribute v. CSS.supports
831
PASS column-progression: _dashed_attribute v. CSS.supports
832
PASS column-rule: _camel_cased_attribute v. CSS.supports
833
PASS column-rule: _dashed_attribute v. CSS.supports
834
PASS column-rule-color: _camel_cased_attribute v. CSS.supports
835
PASS column-rule-color: _dashed_attribute v. CSS.supports
836
PASS column-rule-style: _camel_cased_attribute v. CSS.supports
837
PASS column-rule-style: _dashed_attribute v. CSS.supports
838
PASS column-rule-width: _camel_cased_attribute v. CSS.supports
839
PASS column-rule-width: _dashed_attribute v. CSS.supports
840
PASS column-span: _camel_cased_attribute v. CSS.supports
841
PASS column-span: _dashed_attribute v. CSS.supports
842
PASS column-width: _camel_cased_attribute v. CSS.supports
843
PASS column-width: _dashed_attribute v. CSS.supports
844
PASS columns: _camel_cased_attribute v. CSS.supports
845
PASS contain: _camel_cased_attribute v. CSS.supports
846
PASS contain-intrinsic-size: _camel_cased_attribute v. CSS.supports
847
PASS contain-intrinsic-size: _dashed_attribute v. CSS.supports
848
PASS content: _camel_cased_attribute v. CSS.supports
849
PASS content-visibility: _camel_cased_attribute v. CSS.supports
850
PASS content-visibility: _dashed_attribute v. CSS.supports
851
PASS counter-increment: _camel_cased_attribute v. CSS.supports
852
PASS counter-increment: _dashed_attribute v. CSS.supports
853
PASS counter-reset: _camel_cased_attribute v. CSS.supports
854
PASS counter-reset: _dashed_attribute v. CSS.supports
855
PASS counter-set: _camel_cased_attribute v. CSS.supports
856
PASS counter-set: _dashed_attribute v. CSS.supports
857
PASS cursor: _camel_cased_attribute v. CSS.supports
858
PASS cx: _camel_cased_attribute v. CSS.supports
859
PASS cy: _camel_cased_attribute v. CSS.supports
860
PASS d: _camel_cased_attribute v. CSS.supports
861
PASS direction: _camel_cased_attribute v. CSS.supports
862
PASS display: _camel_cased_attribute v. CSS.supports
863
PASS dominant-baseline: _camel_cased_attribute v. CSS.supports
864
PASS dominant-baseline: _dashed_attribute v. CSS.supports
865
PASS empty-cells: _camel_cased_attribute v. CSS.supports
866
PASS empty-cells: _dashed_attribute v. CSS.supports
867
PASS enable-background: _camel_cased_attribute v. CSS.supports
868
PASS enable-background: _dashed_attribute v. CSS.supports
869
PASS fill: _camel_cased_attribute v. CSS.supports
870
PASS fill-opacity: _camel_cased_attribute v. CSS.supports
871
PASS fill-opacity: _dashed_attribute v. CSS.supports
872
PASS fill-rule: _camel_cased_attribute v. CSS.supports
873
PASS fill-rule: _dashed_attribute v. CSS.supports
874
PASS filter: _camel_cased_attribute v. CSS.supports
875
PASS flex: _camel_cased_attribute v. CSS.supports
876
PASS flex-basis: _camel_cased_attribute v. CSS.supports
877
PASS flex-basis: _dashed_attribute v. CSS.supports
878
PASS flex-direction: _camel_cased_attribute v. CSS.supports
879
PASS flex-direction: _dashed_attribute v. CSS.supports
880
PASS flex-flow: _camel_cased_attribute v. CSS.supports
881
PASS flex-flow: _dashed_attribute v. CSS.supports
882
PASS flex-grow: _camel_cased_attribute v. CSS.supports
883
PASS flex-grow: _dashed_attribute v. CSS.supports
884
PASS flex-shrink: _camel_cased_attribute v. CSS.supports
885
PASS flex-shrink: _dashed_attribute v. CSS.supports
886
PASS flex-wrap: _camel_cased_attribute v. CSS.supports
887
PASS flex-wrap: _dashed_attribute v. CSS.supports
888
PASS float: _camel_cased_attribute v. CSS.supports
889
PASS flood-color: _camel_cased_attribute v. CSS.supports
890
PASS flood-color: _dashed_attribute v. CSS.supports
891
PASS flood-opacity: _camel_cased_attribute v. CSS.supports
892
PASS flood-opacity: _dashed_attribute v. CSS.supports
893
PASS font: _camel_cased_attribute v. CSS.supports
894
PASS font-display: _camel_cased_attribute v. CSS.supports
895
PASS font-display: _dashed_attribute v. CSS.supports
896
PASS font-family: _camel_cased_attribute v. CSS.supports
897
PASS font-family: _dashed_attribute v. CSS.supports
898
PASS font-feature-settings: _camel_cased_attribute v. CSS.supports
899
PASS font-feature-settings: _dashed_attribute v. CSS.supports
900
PASS font-kerning: _camel_cased_attribute v. CSS.supports
901
PASS font-kerning: _dashed_attribute v. CSS.supports
902
PASS font-language-override: _camel_cased_attribute v. CSS.supports
903
PASS font-language-override: _dashed_attribute v. CSS.supports
904
PASS font-optical-sizing: _camel_cased_attribute v. CSS.supports
905
PASS font-optical-sizing: _dashed_attribute v. CSS.supports
906
PASS font-size: _camel_cased_attribute v. CSS.supports
907
PASS font-size: _dashed_attribute v. CSS.supports
908
PASS font-size-adjust: _camel_cased_attribute v. CSS.supports
909
PASS font-size-adjust: _dashed_attribute v. CSS.supports
910
PASS font-stretch: _camel_cased_attribute v. CSS.supports
911
PASS font-stretch: _dashed_attribute v. CSS.supports
912
PASS font-style: _camel_cased_attribute v. CSS.supports
913
PASS font-style: _dashed_attribute v. CSS.supports
914
PASS font-synthesis: _camel_cased_attribute v. CSS.supports
915
PASS font-synthesis: _dashed_attribute v. CSS.supports
916
PASS font-variant: _camel_cased_attribute v. CSS.supports
917
PASS font-variant: _dashed_attribute v. CSS.supports
918
PASS font-variant-alternates: _camel_cased_attribute v. CSS.supports
919
PASS font-variant-alternates: _dashed_attribute v. CSS.supports
920
PASS font-variant-caps: _camel_cased_attribute v. CSS.supports
921
PASS font-variant-caps: _dashed_attribute v. CSS.supports
922
PASS font-variant-east-asian: _camel_cased_attribute v. CSS.supports
923
PASS font-variant-east-asian: _dashed_attribute v. CSS.supports
924
PASS font-variant-ligatures: _camel_cased_attribute v. CSS.supports
925
PASS font-variant-ligatures: _dashed_attribute v. CSS.supports
926
PASS font-variant-numeric: _camel_cased_attribute v. CSS.supports
927
PASS font-variant-numeric: _dashed_attribute v. CSS.supports
928
PASS font-variant-position: _camel_cased_attribute v. CSS.supports
929
PASS font-variant-position: _dashed_attribute v. CSS.supports
930
PASS font-variation-settings: _camel_cased_attribute v. CSS.supports
931
PASS font-variation-settings: _dashed_attribute v. CSS.supports
932
PASS font-weight: _camel_cased_attribute v. CSS.supports
933
PASS font-weight: _dashed_attribute v. CSS.supports
934
PASS gap: _camel_cased_attribute v. CSS.supports
935
PASS glyph-orientation-horizontal: _camel_cased_attribute v. CSS.supports
936
PASS glyph-orientation-horizontal: _dashed_attribute v. CSS.supports
937
PASS glyph-orientation-vertical: _camel_cased_attribute v. CSS.supports
938
PASS glyph-orientation-vertical: _dashed_attribute v. CSS.supports
939
PASS grid: _camel_cased_attribute v. CSS.supports
940
PASS grid-area: _camel_cased_attribute v. CSS.supports
941
PASS grid-area: _dashed_attribute v. CSS.supports
942
PASS grid-auto-columns: _camel_cased_attribute v. CSS.supports
943
PASS grid-auto-columns: _dashed_attribute v. CSS.supports
944
PASS grid-auto-flow: _camel_cased_attribute v. CSS.supports
945
PASS grid-auto-flow: _dashed_attribute v. CSS.supports
946
PASS grid-auto-rows: _camel_cased_attribute v. CSS.supports
947
PASS grid-auto-rows: _dashed_attribute v. CSS.supports
948
PASS grid-column: _camel_cased_attribute v. CSS.supports
949
PASS grid-column: _dashed_attribute v. CSS.supports
950
PASS grid-column-end: _camel_cased_attribute v. CSS.supports
951
PASS grid-column-end: _dashed_attribute v. CSS.supports
952
PASS grid-column-gap: _camel_cased_attribute v. CSS.supports
953
PASS grid-column-gap: _dashed_attribute v. CSS.supports
954
PASS grid-column-start: _camel_cased_attribute v. CSS.supports
955
PASS grid-column-start: _dashed_attribute v. CSS.supports
956
PASS grid-gap: _camel_cased_attribute v. CSS.supports
957
PASS grid-gap: _dashed_attribute v. CSS.supports
958
PASS grid-row: _camel_cased_attribute v. CSS.supports
959
PASS grid-row: _dashed_attribute v. CSS.supports
960
PASS grid-row-end: _camel_cased_attribute v. CSS.supports
961
PASS grid-row-end: _dashed_attribute v. CSS.supports
962
PASS grid-row-gap: _camel_cased_attribute v. CSS.supports
963
PASS grid-row-gap: _dashed_attribute v. CSS.supports
964
PASS grid-row-start: _camel_cased_attribute v. CSS.supports
965
PASS grid-row-start: _dashed_attribute v. CSS.supports
966
PASS grid-template: _camel_cased_attribute v. CSS.supports
967
PASS grid-template: _dashed_attribute v. CSS.supports
968
PASS grid-template-areas: _camel_cased_attribute v. CSS.supports
969
PASS grid-template-areas: _dashed_attribute v. CSS.supports
970
PASS grid-template-columns: _camel_cased_attribute v. CSS.supports
971
PASS grid-template-columns: _dashed_attribute v. CSS.supports
972
PASS grid-template-rows: _camel_cased_attribute v. CSS.supports
973
PASS grid-template-rows: _dashed_attribute v. CSS.supports
974
PASS hanging-punctuation: _camel_cased_attribute v. CSS.supports
975
PASS hanging-punctuation: _dashed_attribute v. CSS.supports
976
PASS height: _camel_cased_attribute v. CSS.supports
977
PASS hyphens: _camel_cased_attribute v. CSS.supports
978
PASS image-orientation: _camel_cased_attribute v. CSS.supports
979
PASS image-orientation: _dashed_attribute v. CSS.supports
980
PASS image-rendering: _camel_cased_attribute v. CSS.supports
981
PASS image-rendering: _dashed_attribute v. CSS.supports
982
PASS ime-mode: _camel_cased_attribute v. CSS.supports
983
PASS ime-mode: _dashed_attribute v. CSS.supports
984
PASS inherits: _camel_cased_attribute v. CSS.supports
985
PASS initial-value: _camel_cased_attribute v. CSS.supports
986
PASS initial-value: _dashed_attribute v. CSS.supports
987
PASS inline-size: _camel_cased_attribute v. CSS.supports
988
PASS inline-size: _dashed_attribute v. CSS.supports
989
PASS inset: _camel_cased_attribute v. CSS.supports
990
PASS inset-block: _camel_cased_attribute v. CSS.supports
991
PASS inset-block: _dashed_attribute v. CSS.supports
992
PASS inset-block-end: _camel_cased_attribute v. CSS.supports
993
PASS inset-block-end: _dashed_attribute v. CSS.supports
994
PASS inset-block-start: _camel_cased_attribute v. CSS.supports
995
PASS inset-block-start: _dashed_attribute v. CSS.supports
996
PASS inset-inline: _camel_cased_attribute v. CSS.supports
997
PASS inset-inline: _dashed_attribute v. CSS.supports
998
PASS inset-inline-end: _camel_cased_attribute v. CSS.supports
999
PASS inset-inline-end: _dashed_attribute v. CSS.supports
1000
PASS inset-inline-start: _camel_cased_attribute v. CSS.supports
1001
PASS inset-inline-start: _dashed_attribute v. CSS.supports
1002
PASS internal-text-autosizing-status: _camel_cased_attribute v. CSS.supports
1003
PASS internal-text-autosizing-status: _dashed_attribute v. CSS.supports
1004
PASS isolation: _camel_cased_attribute v. CSS.supports
1005
PASS justify-content: _camel_cased_attribute v. CSS.supports
1006
PASS justify-content: _dashed_attribute v. CSS.supports
1007
PASS justify-items: _camel_cased_attribute v. CSS.supports
1008
PASS justify-items: _dashed_attribute v. CSS.supports
1009
PASS justify-self: _camel_cased_attribute v. CSS.supports
1010
PASS justify-self: _dashed_attribute v. CSS.supports
1011
PASS kerning: _camel_cased_attribute v. CSS.supports
1012
PASS layout-grid: _camel_cased_attribute v. CSS.supports
1013
PASS layout-grid: _dashed_attribute v. CSS.supports
1014
PASS layout-grid-char: _camel_cased_attribute v. CSS.supports
1015
PASS layout-grid-char: _dashed_attribute v. CSS.supports
1016
PASS layout-grid-line: _camel_cased_attribute v. CSS.supports
1017
PASS layout-grid-line: _dashed_attribute v. CSS.supports
1018
PASS layout-grid-mode: _camel_cased_attribute v. CSS.supports
1019
PASS layout-grid-mode: _dashed_attribute v. CSS.supports
1020
PASS layout-grid-type: _camel_cased_attribute v. CSS.supports
1021
PASS layout-grid-type: _dashed_attribute v. CSS.supports
1022
PASS left: _camel_cased_attribute v. CSS.supports
1023
PASS letter-spacing: _camel_cased_attribute v. CSS.supports
1024
PASS letter-spacing: _dashed_attribute v. CSS.supports
1025
PASS lighting-color: _camel_cased_attribute v. CSS.supports
1026
PASS lighting-color: _dashed_attribute v. CSS.supports
1027
PASS line-break: _camel_cased_attribute v. CSS.supports
1028
PASS line-break: _dashed_attribute v. CSS.supports
1029
PASS line-height: _camel_cased_attribute v. CSS.supports
1030
PASS line-height: _dashed_attribute v. CSS.supports
1031
PASS list-style: _camel_cased_attribute v. CSS.supports
1032
PASS list-style: _dashed_attribute v. CSS.supports
1033
PASS list-style-image: _camel_cased_attribute v. CSS.supports
1034
PASS list-style-image: _dashed_attribute v. CSS.supports
1035
PASS list-style-position: _camel_cased_attribute v. CSS.supports
1036
PASS list-style-position: _dashed_attribute v. CSS.supports
1037
PASS list-style-type: _camel_cased_attribute v. CSS.supports
1038
PASS list-style-type: _dashed_attribute v. CSS.supports
1039
PASS margin: _camel_cased_attribute v. CSS.supports
1040
PASS margin-block: _camel_cased_attribute v. CSS.supports
1041
PASS margin-block: _dashed_attribute v. CSS.supports
1042
PASS margin-block-end: _camel_cased_attribute v. CSS.supports
1043
PASS margin-block-end: _dashed_attribute v. CSS.supports
1044
PASS margin-block-start: _camel_cased_attribute v. CSS.supports
1045
PASS margin-block-start: _dashed_attribute v. CSS.supports
1046
PASS margin-bottom: _camel_cased_attribute v. CSS.supports
1047
PASS margin-bottom: _dashed_attribute v. CSS.supports
1048
PASS margin-inline: _camel_cased_attribute v. CSS.supports
1049
PASS margin-inline: _dashed_attribute v. CSS.supports
1050
PASS margin-inline-end: _camel_cased_attribute v. CSS.supports
1051
PASS margin-inline-end: _dashed_attribute v. CSS.supports
1052
PASS margin-inline-start: _camel_cased_attribute v. CSS.supports
1053
PASS margin-inline-start: _dashed_attribute v. CSS.supports
1054
PASS margin-left: _camel_cased_attribute v. CSS.supports
1055
PASS margin-left: _dashed_attribute v. CSS.supports
1056
PASS margin-right: _camel_cased_attribute v. CSS.supports
1057
PASS margin-right: _dashed_attribute v. CSS.supports
1058
PASS margin-top: _camel_cased_attribute v. CSS.supports
1059
PASS margin-top: _dashed_attribute v. CSS.supports
1060
PASS marker: _camel_cased_attribute v. CSS.supports
1061
PASS marker-end: _camel_cased_attribute v. CSS.supports
1062
PASS marker-end: _dashed_attribute v. CSS.supports
1063
PASS marker-mid: _camel_cased_attribute v. CSS.supports
1064
PASS marker-mid: _dashed_attribute v. CSS.supports
1065
PASS marker-offset: _camel_cased_attribute v. CSS.supports
1066
PASS marker-offset: _dashed_attribute v. CSS.supports
1067
PASS marker-start: _camel_cased_attribute v. CSS.supports
1068
PASS marker-start: _dashed_attribute v. CSS.supports
1069
PASS mask: _camel_cased_attribute v. CSS.supports
1070
PASS mask-clip: _camel_cased_attribute v. CSS.supports
1071
PASS mask-clip: _dashed_attribute v. CSS.supports
1072
PASS mask-composite: _camel_cased_attribute v. CSS.supports
1073
PASS mask-composite: _dashed_attribute v. CSS.supports
1074
PASS mask-image: _camel_cased_attribute v. CSS.supports
1075
PASS mask-image: _dashed_attribute v. CSS.supports
1076
PASS mask-mode: _camel_cased_attribute v. CSS.supports
1077
PASS mask-mode: _dashed_attribute v. CSS.supports
1078
PASS mask-origin: _camel_cased_attribute v. CSS.supports
1079
PASS mask-origin: _dashed_attribute v. CSS.supports
1080
PASS mask-position: _camel_cased_attribute v. CSS.supports
1081
PASS mask-position: _dashed_attribute v. CSS.supports
1082
PASS mask-position-x: _camel_cased_attribute v. CSS.supports
1083
PASS mask-position-x: _dashed_attribute v. CSS.supports
1084
PASS mask-position-y: _camel_cased_attribute v. CSS.supports
1085
PASS mask-position-y: _dashed_attribute v. CSS.supports
1086
PASS mask-repeat: _camel_cased_attribute v. CSS.supports
1087
PASS mask-repeat: _dashed_attribute v. CSS.supports
1088
PASS mask-size: _camel_cased_attribute v. CSS.supports
1089
PASS mask-size: _dashed_attribute v. CSS.supports
1090
PASS mask-type: _camel_cased_attribute v. CSS.supports
1091
PASS mask-type: _dashed_attribute v. CSS.supports
1092
PASS max-block-size: _camel_cased_attribute v. CSS.supports
1093
PASS max-block-size: _dashed_attribute v. CSS.supports
1094
PASS max-height: _camel_cased_attribute v. CSS.supports
1095
PASS max-height: _dashed_attribute v. CSS.supports
1096
PASS max-inline-size: _camel_cased_attribute v. CSS.supports
1097
PASS max-inline-size: _dashed_attribute v. CSS.supports
1098
PASS max-width: _camel_cased_attribute v. CSS.supports
1099
PASS max-width: _dashed_attribute v. CSS.supports
1100
PASS max-zoom: _camel_cased_attribute v. CSS.supports
1101
PASS max-zoom: _dashed_attribute v. CSS.supports
1102
PASS min-block-size: _camel_cased_attribute v. CSS.supports
1103
PASS min-block-size: _dashed_attribute v. CSS.supports
1104
PASS min-height: _camel_cased_attribute v. CSS.supports
1105
PASS min-height: _dashed_attribute v. CSS.supports
1106
PASS min-inline-size: _camel_cased_attribute v. CSS.supports
1107
PASS min-inline-size: _dashed_attribute v. CSS.supports
1108
PASS min-width: _camel_cased_attribute v. CSS.supports
1109
PASS min-width: _dashed_attribute v. CSS.supports
1110
PASS min-zoom: _camel_cased_attribute v. CSS.supports
1111
PASS min-zoom: _dashed_attribute v. CSS.supports
1112
PASS mix-blend-mode: _camel_cased_attribute v. CSS.supports
1113
PASS mix-blend-mode: _dashed_attribute v. CSS.supports
1114
PASS motion: _camel_cased_attribute v. CSS.supports
1115
PASS motion-offset: _camel_cased_attribute v. CSS.supports
1116
PASS motion-offset: _dashed_attribute v. CSS.supports
1117
PASS motion-path: _camel_cased_attribute v. CSS.supports
1118
PASS motion-path: _dashed_attribute v. CSS.supports
1119
PASS motion-rotation: _camel_cased_attribute v. CSS.supports
1120
PASS motion-rotation: _dashed_attribute v. CSS.supports
1121
PASS object-fit: _camel_cased_attribute v. CSS.supports
1122
PASS object-fit: _dashed_attribute v. CSS.supports
1123
PASS object-position: _camel_cased_attribute v. CSS.supports
1124
PASS object-position: _dashed_attribute v. CSS.supports
1125
PASS offset: _camel_cased_attribute v. CSS.supports
1126
PASS offset-anchor: _camel_cased_attribute v. CSS.supports
1127
PASS offset-anchor: _dashed_attribute v. CSS.supports
1128
PASS offset-block-end: _camel_cased_attribute v. CSS.supports
1129
PASS offset-block-end: _dashed_attribute v. CSS.supports
1130
PASS offset-block-start: _camel_cased_attribute v. CSS.supports
1131
PASS offset-block-start: _dashed_attribute v. CSS.supports
1132
PASS offset-distance: _camel_cased_attribute v. CSS.supports
1133
PASS offset-distance: _dashed_attribute v. CSS.supports
1134
PASS offset-inline-end: _camel_cased_attribute v. CSS.supports
1135
PASS offset-inline-end: _dashed_attribute v. CSS.supports
1136
PASS offset-inline-start: _camel_cased_attribute v. CSS.supports
1137
PASS offset-inline-start: _dashed_attribute v. CSS.supports
1138
PASS offset-path: _camel_cased_attribute v. CSS.supports
1139
PASS offset-path: _dashed_attribute v. CSS.supports
1140
PASS offset-rotate: _camel_cased_attribute v. CSS.supports
1141
PASS offset-rotate: _dashed_attribute v. CSS.supports
1142
PASS offset-rotation: _camel_cased_attribute v. CSS.supports
1143
PASS offset-rotation: _dashed_attribute v. CSS.supports
1144
PASS opacity: _camel_cased_attribute v. CSS.supports
1145
PASS order: _camel_cased_attribute v. CSS.supports
1146
PASS orientation: _camel_cased_attribute v. CSS.supports
1147
PASS orphans: _camel_cased_attribute v. CSS.supports
1148
PASS outline: _camel_cased_attribute v. CSS.supports
1149
PASS outline-color: _camel_cased_attribute v. CSS.supports
1150
PASS outline-color: _dashed_attribute v. CSS.supports
1151
PASS outline-offset: _camel_cased_attribute v. CSS.supports
1152
PASS outline-offset: _dashed_attribute v. CSS.supports
1153
PASS outline-style: _camel_cased_attribute v. CSS.supports
1154
PASS outline-style: _dashed_attribute v. CSS.supports
1155
PASS outline-width: _camel_cased_attribute v. CSS.supports
1156
PASS outline-width: _dashed_attribute v. CSS.supports
1157
PASS overflow: _camel_cased_attribute v. CSS.supports
1158
PASS overflow-anchor: _camel_cased_attribute v. CSS.supports
1159
PASS overflow-anchor: _dashed_attribute v. CSS.supports
1160
PASS overflow-block: _camel_cased_attribute v. CSS.supports
1161
PASS overflow-block: _dashed_attribute v. CSS.supports
1162
PASS overflow-inline: _camel_cased_attribute v. CSS.supports
1163
PASS overflow-inline: _dashed_attribute v. CSS.supports
1164
PASS overflow-wrap: _camel_cased_attribute v. CSS.supports
1165
PASS overflow-wrap: _dashed_attribute v. CSS.supports
1166
PASS overflow-x: _camel_cased_attribute v. CSS.supports
1167
PASS overflow-x: _dashed_attribute v. CSS.supports
1168
PASS overflow-y: _camel_cased_attribute v. CSS.supports
1169
PASS overflow-y: _dashed_attribute v. CSS.supports
1170
PASS overscroll-behavior: _camel_cased_attribute v. CSS.supports
1171
PASS overscroll-behavior: _dashed_attribute v. CSS.supports
1172
PASS overscroll-behavior-block: _camel_cased_attribute v. CSS.supports
1173
PASS overscroll-behavior-block: _dashed_attribute v. CSS.supports
1174
PASS overscroll-behavior-inline: _camel_cased_attribute v. CSS.supports
1175
PASS overscroll-behavior-inline: _dashed_attribute v. CSS.supports
1176
PASS overscroll-behavior-x: _camel_cased_attribute v. CSS.supports
1177
PASS overscroll-behavior-x: _dashed_attribute v. CSS.supports
1178
PASS overscroll-behavior-y: _camel_cased_attribute v. CSS.supports
1179
PASS overscroll-behavior-y: _dashed_attribute v. CSS.supports
1180
PASS padding: _camel_cased_attribute v. CSS.supports
1181
PASS padding-block: _camel_cased_attribute v. CSS.supports
1182
PASS padding-block: _dashed_attribute v. CSS.supports
1183
PASS padding-block-end: _camel_cased_attribute v. CSS.supports
1184
PASS padding-block-end: _dashed_attribute v. CSS.supports
1185
PASS padding-block-start: _camel_cased_attribute v. CSS.supports
1186
PASS padding-block-start: _dashed_attribute v. CSS.supports
1187
PASS padding-bottom: _camel_cased_attribute v. CSS.supports
1188
PASS padding-bottom: _dashed_attribute v. CSS.supports
1189
PASS padding-inline: _camel_cased_attribute v. CSS.supports
1190
PASS padding-inline: _dashed_attribute v. CSS.supports
1191
PASS padding-inline-end: _camel_cased_attribute v. CSS.supports
1192
PASS padding-inline-end: _dashed_attribute v. CSS.supports
1193
PASS padding-inline-start: _camel_cased_attribute v. CSS.supports
1194
PASS padding-inline-start: _dashed_attribute v. CSS.supports
1195
PASS padding-left: _camel_cased_attribute v. CSS.supports
1196
PASS padding-left: _dashed_attribute v. CSS.supports
1197
PASS padding-right: _camel_cased_attribute v. CSS.supports
1198
PASS padding-right: _dashed_attribute v. CSS.supports
1199
PASS padding-top: _camel_cased_attribute v. CSS.supports
1200
PASS padding-top: _dashed_attribute v. CSS.supports
1201
PASS page: _camel_cased_attribute v. CSS.supports
1202
PASS page-break-after: _camel_cased_attribute v. CSS.supports
1203
PASS page-break-after: _dashed_attribute v. CSS.supports
1204
PASS page-break-before: _camel_cased_attribute v. CSS.supports
1205
PASS page-break-before: _dashed_attribute v. CSS.supports
1206
PASS page-break-inside: _camel_cased_attribute v. CSS.supports
1207
PASS page-break-inside: _dashed_attribute v. CSS.supports
1208
PASS page-orientation: _camel_cased_attribute v. CSS.supports
1209
PASS page-orientation: _dashed_attribute v. CSS.supports
1210
PASS paint-order: _camel_cased_attribute v. CSS.supports
1211
PASS paint-order: _dashed_attribute v. CSS.supports
1212
PASS pen-action: _camel_cased_attribute v. CSS.supports
1213
PASS pen-action: _dashed_attribute v. CSS.supports
1214
PASS perspective: _camel_cased_attribute v. CSS.supports
1215
PASS perspective-origin: _camel_cased_attribute v. CSS.supports
1216
PASS perspective-origin: _dashed_attribute v. CSS.supports
1217
PASS perspective-origin-x: _camel_cased_attribute v. CSS.supports
1218
PASS perspective-origin-x: _dashed_attribute v. CSS.supports
1219
PASS perspective-origin-y: _camel_cased_attribute v. CSS.supports
1220
PASS perspective-origin-y: _dashed_attribute v. CSS.supports
1221
PASS place-content: _camel_cased_attribute v. CSS.supports
1222
PASS place-content: _dashed_attribute v. CSS.supports
1223
PASS place-items: _camel_cased_attribute v. CSS.supports
1224
PASS place-items: _dashed_attribute v. CSS.supports
1225
PASS place-self: _camel_cased_attribute v. CSS.supports
1226
PASS place-self: _dashed_attribute v. CSS.supports
1227
PASS pointer-events: _camel_cased_attribute v. CSS.supports
1228
PASS pointer-events: _dashed_attribute v. CSS.supports
1229
PASS position: _camel_cased_attribute v. CSS.supports
1230
PASS quotes: _camel_cased_attribute v. CSS.supports
1231
PASS r: _camel_cased_attribute v. CSS.supports
1232
PASS resize: _camel_cased_attribute v. CSS.supports
1233
PASS right: _camel_cased_attribute v. CSS.supports
1234
PASS rotate: _camel_cased_attribute v. CSS.supports
1235
PASS row-gap: _camel_cased_attribute v. CSS.supports
1236
PASS row-gap: _dashed_attribute v. CSS.supports
1237
PASS ruby-align: _camel_cased_attribute v. CSS.supports
1238
PASS ruby-align: _dashed_attribute v. CSS.supports
1239
PASS ruby-overhang: _camel_cased_attribute v. CSS.supports
1240
PASS ruby-overhang: _dashed_attribute v. CSS.supports
1241
PASS ruby-position: _camel_cased_attribute v. CSS.supports
1242
PASS ruby-position: _dashed_attribute v. CSS.supports
1243
PASS rx: _camel_cased_attribute v. CSS.supports
1244
PASS ry: _camel_cased_attribute v. CSS.supports
1245
PASS scale: _camel_cased_attribute v. CSS.supports
1246
PASS scroll-behavior: _camel_cased_attribute v. CSS.supports
1247
PASS scroll-behavior: _dashed_attribute v. CSS.supports
1248
PASS scroll-margin: _camel_cased_attribute v. CSS.supports
1249
PASS scroll-margin: _dashed_attribute v. CSS.supports
1250
PASS scroll-margin-block: _camel_cased_attribute v. CSS.supports
1251
PASS scroll-margin-block: _dashed_attribute v. CSS.supports
1252
PASS scroll-margin-block-end: _camel_cased_attribute v. CSS.supports
1253
PASS scroll-margin-block-end: _dashed_attribute v. CSS.supports
1254
PASS scroll-margin-block-start: _camel_cased_attribute v. CSS.supports
1255
PASS scroll-margin-block-start: _dashed_attribute v. CSS.supports
1256
PASS scroll-margin-bottom: _camel_cased_attribute v. CSS.supports
1257
PASS scroll-margin-bottom: _dashed_attribute v. CSS.supports
1258
PASS scroll-margin-inline: _camel_cased_attribute v. CSS.supports
1259
PASS scroll-margin-inline: _dashed_attribute v. CSS.supports
1260
PASS scroll-margin-inline-end: _camel_cased_attribute v. CSS.supports
1261
PASS scroll-margin-inline-end: _dashed_attribute v. CSS.supports
1262
PASS scroll-margin-inline-start: _camel_cased_attribute v. CSS.supports
1263
PASS scroll-margin-inline-start: _dashed_attribute v. CSS.supports
1264
PASS scroll-margin-left: _camel_cased_attribute v. CSS.supports
1265
PASS scroll-margin-left: _dashed_attribute v. CSS.supports
1266
PASS scroll-margin-right: _camel_cased_attribute v. CSS.supports
1267
PASS scroll-margin-right: _dashed_attribute v. CSS.supports
1268
PASS scroll-margin-top: _camel_cased_attribute v. CSS.supports
1269
PASS scroll-margin-top: _dashed_attribute v. CSS.supports
1270
PASS scroll-padding: _camel_cased_attribute v. CSS.supports
1271
PASS scroll-padding: _dashed_attribute v. CSS.supports
1272
PASS scroll-padding-block: _camel_cased_attribute v. CSS.supports
1273
PASS scroll-padding-block: _dashed_attribute v. CSS.supports
1274
PASS scroll-padding-block-end: _camel_cased_attribute v. CSS.supports
1275
PASS scroll-padding-block-end: _dashed_attribute v. CSS.supports
1276
PASS scroll-padding-block-start: _camel_cased_attribute v. CSS.supports
1277
PASS scroll-padding-block-start: _dashed_attribute v. CSS.supports
1278
PASS scroll-padding-bottom: _camel_cased_attribute v. CSS.supports
1279
PASS scroll-padding-bottom: _dashed_attribute v. CSS.supports
1280
PASS scroll-padding-inline: _camel_cased_attribute v. CSS.supports
1281
PASS scroll-padding-inline: _dashed_attribute v. CSS.supports
1282
PASS scroll-padding-inline-end: _camel_cased_attribute v. CSS.supports
1283
PASS scroll-padding-inline-end: _dashed_attribute v. CSS.supports
1284
PASS scroll-padding-inline-start: _camel_cased_attribute v. CSS.supports
1285
PASS scroll-padding-inline-start: _dashed_attribute v. CSS.supports
1286
PASS scroll-padding-left: _camel_cased_attribute v. CSS.supports
1287
PASS scroll-padding-left: _dashed_attribute v. CSS.supports
1288
PASS scroll-padding-right: _camel_cased_attribute v. CSS.supports
1289
PASS scroll-padding-right: _dashed_attribute v. CSS.supports
1290
PASS scroll-padding-top: _camel_cased_attribute v. CSS.supports
1291
PASS scroll-padding-top: _dashed_attribute v. CSS.supports
1292
PASS scroll-snap-align: _camel_cased_attribute v. CSS.supports
1293
PASS scroll-snap-align: _dashed_attribute v. CSS.supports
1294
PASS scroll-snap-coordinate: _camel_cased_attribute v. CSS.supports
1295
PASS scroll-snap-coordinate: _dashed_attribute v. CSS.supports
1296
PASS scroll-snap-destination: _camel_cased_attribute v. CSS.supports
1297
PASS scroll-snap-destination: _dashed_attribute v. CSS.supports
1298
PASS scroll-snap-margin: _camel_cased_attribute v. CSS.supports
1299
PASS scroll-snap-margin: _dashed_attribute v. CSS.supports
1300
PASS scroll-snap-margin-bottom: _camel_cased_attribute v. CSS.supports
1301
PASS scroll-snap-margin-bottom: _dashed_attribute v. CSS.supports
1302
PASS scroll-snap-margin-left: _camel_cased_attribute v. CSS.supports
1303
PASS scroll-snap-margin-left: _dashed_attribute v. CSS.supports
1304
PASS scroll-snap-margin-right: _camel_cased_attribute v. CSS.supports
1305
PASS scroll-snap-margin-right: _dashed_attribute v. CSS.supports
1306
PASS scroll-snap-margin-top: _camel_cased_attribute v. CSS.supports
1307
PASS scroll-snap-margin-top: _dashed_attribute v. CSS.supports
1308
PASS scroll-snap-points-x: _camel_cased_attribute v. CSS.supports
1309
PASS scroll-snap-points-x: _dashed_attribute v. CSS.supports
1310
PASS scroll-snap-points-y: _camel_cased_attribute v. CSS.supports
1311
PASS scroll-snap-points-y: _dashed_attribute v. CSS.supports
1312
PASS scroll-snap-stop: _camel_cased_attribute v. CSS.supports
1313
PASS scroll-snap-stop: _dashed_attribute v. CSS.supports
1314
PASS scroll-snap-type: _camel_cased_attribute v. CSS.supports
1315
PASS scroll-snap-type: _dashed_attribute v. CSS.supports
1316
PASS scroll-snap-type-x: _camel_cased_attribute v. CSS.supports
1317
PASS scroll-snap-type-x: _dashed_attribute v. CSS.supports
1318
PASS scroll-snap-type-y: _camel_cased_attribute v. CSS.supports
1319
PASS scroll-snap-type-y: _dashed_attribute v. CSS.supports
1320
PASS scrollbar-color: _camel_cased_attribute v. CSS.supports
1321
PASS scrollbar-color: _dashed_attribute v. CSS.supports
1322
PASS scrollbar-width: _camel_cased_attribute v. CSS.supports
1323
PASS scrollbar-width: _dashed_attribute v. CSS.supports
1324
PASS shape-image-threshold: _camel_cased_attribute v. CSS.supports
1325
PASS shape-image-threshold: _dashed_attribute v. CSS.supports
1326
PASS shape-margin: _camel_cased_attribute v. CSS.supports
1327
PASS shape-margin: _dashed_attribute v. CSS.supports
1328
PASS shape-outside: _camel_cased_attribute v. CSS.supports
1329
PASS shape-outside: _dashed_attribute v. CSS.supports
1330
PASS shape-rendering: _camel_cased_attribute v. CSS.supports
1331
PASS shape-rendering: _dashed_attribute v. CSS.supports
1332
PASS size: _camel_cased_attribute v. CSS.supports
1333
PASS speak: _camel_cased_attribute v. CSS.supports
1334
PASS speak-as: _camel_cased_attribute v. CSS.supports
1335
PASS speak-as: _dashed_attribute v. CSS.supports
1336
PASS src: _camel_cased_attribute v. CSS.supports
1337
PASS stop-color: _camel_cased_attribute v. CSS.supports
1338
PASS stop-color: _dashed_attribute v. CSS.supports
1339
PASS stop-opacity: _camel_cased_attribute v. CSS.supports
1340
PASS stop-opacity: _dashed_attribute v. CSS.supports
1341
PASS stroke: _camel_cased_attribute v. CSS.supports
1342
PASS stroke-color: _camel_cased_attribute v. CSS.supports
1343
PASS stroke-color: _dashed_attribute v. CSS.supports
1344
PASS stroke-dasharray: _camel_cased_attribute v. CSS.supports
1345
PASS stroke-dasharray: _dashed_attribute v. CSS.supports
1346
PASS stroke-dashoffset: _camel_cased_attribute v. CSS.supports
1347
PASS stroke-dashoffset: _dashed_attribute v. CSS.supports
1348
PASS stroke-linecap: _camel_cased_attribute v. CSS.supports
1349
PASS stroke-linecap: _dashed_attribute v. CSS.supports
1350
PASS stroke-linejoin: _camel_cased_attribute v. CSS.supports
1351
PASS stroke-linejoin: _dashed_attribute v. CSS.supports
1352
PASS stroke-miterlimit: _camel_cased_attribute v. CSS.supports
1353
PASS stroke-miterlimit: _dashed_attribute v. CSS.supports
1354
PASS stroke-opacity: _camel_cased_attribute v. CSS.supports
1355
PASS stroke-opacity: _dashed_attribute v. CSS.supports
1356
PASS stroke-width: _camel_cased_attribute v. CSS.supports
1357
PASS stroke-width: _dashed_attribute v. CSS.supports
1358
PASS supported-color-schemes: _camel_cased_attribute v. CSS.supports
1359
PASS supported-color-schemes: _dashed_attribute v. CSS.supports
1360
PASS syntax: _camel_cased_attribute v. CSS.supports
1361
PASS tab-size: _camel_cased_attribute v. CSS.supports
1362
PASS tab-size: _dashed_attribute v. CSS.supports
1363
PASS table-layout: _camel_cased_attribute v. CSS.supports
1364
PASS table-layout: _dashed_attribute v. CSS.supports
1365
PASS text-align: _camel_cased_attribute v. CSS.supports
1366
PASS text-align: _dashed_attribute v. CSS.supports
1367
PASS text-align-last: _camel_cased_attribute v. CSS.supports
1368
PASS text-align-last: _dashed_attribute v. CSS.supports
1369
PASS text-anchor: _camel_cased_attribute v. CSS.supports
1370
PASS text-anchor: _dashed_attribute v. CSS.supports
1371
PASS text-combine-upright: _camel_cased_attribute v. CSS.supports
1372
PASS text-combine-upright: _dashed_attribute v. CSS.supports
1373
PASS text-decoration: _camel_cased_attribute v. CSS.supports
1374
PASS text-decoration: _dashed_attribute v. CSS.supports
1375
PASS text-decoration-color: _camel_cased_attribute v. CSS.supports
1376
PASS text-decoration-color: _dashed_attribute v. CSS.supports
1377
PASS text-decoration-line: _camel_cased_attribute v. CSS.supports
1378
PASS text-decoration-line: _dashed_attribute v. CSS.supports
1379
PASS text-decoration-skip: _camel_cased_attribute v. CSS.supports
1380
PASS text-decoration-skip: _dashed_attribute v. CSS.supports
1381
PASS text-decoration-skip-ink: _camel_cased_attribute v. CSS.supports
1382
PASS text-decoration-skip-ink: _dashed_attribute v. CSS.supports
1383
PASS text-decoration-style: _camel_cased_attribute v. CSS.supports
1384
PASS text-decoration-style: _dashed_attribute v. CSS.supports
1385
PASS text-decoration-thickness: _camel_cased_attribute v. CSS.supports
1386
PASS text-decoration-thickness: _dashed_attribute v. CSS.supports
1387
PASS text-emphasis: _camel_cased_attribute v. CSS.supports
1388
PASS text-emphasis: _dashed_attribute v. CSS.supports
1389
PASS text-emphasis-color: _camel_cased_attribute v. CSS.supports
1390
PASS text-emphasis-color: _dashed_attribute v. CSS.supports
1391
PASS text-emphasis-position: _camel_cased_attribute v. CSS.supports
1392
PASS text-emphasis-position: _dashed_attribute v. CSS.supports
1393
PASS text-emphasis-style: _camel_cased_attribute v. CSS.supports
1394
PASS text-emphasis-style: _dashed_attribute v. CSS.supports
1395
PASS text-indent: _camel_cased_attribute v. CSS.supports
1396
PASS text-indent: _dashed_attribute v. CSS.supports
1397
PASS text-justify: _camel_cased_attribute v. CSS.supports
1398
PASS text-justify: _dashed_attribute v. CSS.supports
1399
PASS text-kashida: _camel_cased_attribute v. CSS.supports
1400
PASS text-kashida: _dashed_attribute v. CSS.supports
1401
PASS text-kashida-space: _camel_cased_attribute v. CSS.supports
1402
PASS text-kashida-space: _dashed_attribute v. CSS.supports
1403
PASS text-line-through: _camel_cased_attribute v. CSS.supports
1404
PASS text-line-through: _dashed_attribute v. CSS.supports
1405
PASS text-line-through-color: _camel_cased_attribute v. CSS.supports
1406
PASS text-line-through-color: _dashed_attribute v. CSS.supports
1407
PASS text-line-through-mode: _camel_cased_attribute v. CSS.supports
1408
PASS text-line-through-mode: _dashed_attribute v. CSS.supports
1409
PASS text-line-through-style: _camel_cased_attribute v. CSS.supports
1410
PASS text-line-through-style: _dashed_attribute v. CSS.supports
1411
PASS text-line-through-width: _camel_cased_attribute v. CSS.supports
1412
PASS text-line-through-width: _dashed_attribute v. CSS.supports
1413
PASS text-orientation: _camel_cased_attribute v. CSS.supports
1414
PASS text-orientation: _dashed_attribute v. CSS.supports
1415
PASS text-overflow: _camel_cased_attribute v. CSS.supports
1416
PASS text-overflow: _dashed_attribute v. CSS.supports
1417
PASS text-overline: _camel_cased_attribute v. CSS.supports
1418
PASS text-overline: _dashed_attribute v. CSS.supports
1419
PASS text-overline-color: _camel_cased_attribute v. CSS.supports
1420
PASS text-overline-color: _dashed_attribute v. CSS.supports
1421
PASS text-overline-mode: _camel_cased_attribute v. CSS.supports
1422
PASS text-overline-mode: _dashed_attribute v. CSS.supports
1423
PASS text-overline-style: _camel_cased_attribute v. CSS.supports
1424
PASS text-overline-style: _dashed_attribute v. CSS.supports
1425
PASS text-overline-width: _camel_cased_attribute v. CSS.supports
1426
PASS text-overline-width: _dashed_attribute v. CSS.supports
1427
PASS text-rendering: _camel_cased_attribute v. CSS.supports
1428
PASS text-rendering: _dashed_attribute v. CSS.supports
1429
PASS text-shadow: _camel_cased_attribute v. CSS.supports
1430
PASS text-shadow: _dashed_attribute v. CSS.supports
1431
PASS text-size-adjust: _camel_cased_attribute v. CSS.supports
1432
PASS text-size-adjust: _dashed_attribute v. CSS.supports
1433
PASS text-transform: _camel_cased_attribute v. CSS.supports
1434
PASS text-transform: _dashed_attribute v. CSS.supports
1435
PASS text-underline: _camel_cased_attribute v. CSS.supports
1436
PASS text-underline: _dashed_attribute v. CSS.supports
1437
PASS text-underline-color: _camel_cased_attribute v. CSS.supports
1438
PASS text-underline-color: _dashed_attribute v. CSS.supports
1439
PASS text-underline-mode: _camel_cased_attribute v. CSS.supports
1440
PASS text-underline-mode: _dashed_attribute v. CSS.supports
1441
PASS text-underline-offset: _camel_cased_attribute v. CSS.supports
1442
PASS text-underline-offset: _dashed_attribute v. CSS.supports
1443
PASS text-underline-position: _camel_cased_attribute v. CSS.supports
1444
PASS text-underline-position: _dashed_attribute v. CSS.supports
1445
PASS text-underline-style: _camel_cased_attribute v. CSS.supports
1446
PASS text-underline-style: _dashed_attribute v. CSS.supports
1447
PASS text-underline-width: _camel_cased_attribute v. CSS.supports
1448
PASS text-underline-width: _dashed_attribute v. CSS.supports
1449
PASS top: _camel_cased_attribute v. CSS.supports
1450
PASS touch-action: _camel_cased_attribute v. CSS.supports
1451
PASS touch-action: _dashed_attribute v. CSS.supports
1452
PASS transform: _camel_cased_attribute v. CSS.supports
1453
PASS transform-box: _camel_cased_attribute v. CSS.supports
1454
PASS transform-box: _dashed_attribute v. CSS.supports
1455
PASS transform-origin: _camel_cased_attribute v. CSS.supports
1456
PASS transform-origin: _dashed_attribute v. CSS.supports
1457
PASS transform-origin-x: _camel_cased_attribute v. CSS.supports
1458
PASS transform-origin-x: _dashed_attribute v. CSS.supports
1459
PASS transform-origin-y: _camel_cased_attribute v. CSS.supports
1460
PASS transform-origin-y: _dashed_attribute v. CSS.supports
1461
PASS transform-origin-z: _camel_cased_attribute v. CSS.supports
1462
PASS transform-origin-z: _dashed_attribute v. CSS.supports
1463
PASS transform-style: _camel_cased_attribute v. CSS.supports
1464
PASS transform-style: _dashed_attribute v. CSS.supports
1465
PASS transition: _camel_cased_attribute v. CSS.supports
1466
PASS transition-delay: _camel_cased_attribute v. CSS.supports
1467
PASS transition-delay: _dashed_attribute v. CSS.supports
1468
PASS transition-duration: _camel_cased_attribute v. CSS.supports
1469
PASS transition-duration: _dashed_attribute v. CSS.supports
1470
PASS transition-property: _camel_cased_attribute v. CSS.supports
1471
PASS transition-property: _dashed_attribute v. CSS.supports
1472
PASS transition-timing-function: _camel_cased_attribute v. CSS.supports
1473
PASS transition-timing-function: _dashed_attribute v. CSS.supports
1474
PASS translate: _camel_cased_attribute v. CSS.supports
1475
PASS unicode-bidi: _camel_cased_attribute v. CSS.supports
1476
PASS unicode-bidi: _dashed_attribute v. CSS.supports
1477
PASS unicode-range: _camel_cased_attribute v. CSS.supports
1478
PASS unicode-range: _dashed_attribute v. CSS.supports
1479
PASS user-select: _camel_cased_attribute v. CSS.supports
1480
PASS user-select: _dashed_attribute v. CSS.supports
1481
PASS user-zoom: _camel_cased_attribute v. CSS.supports
1482
PASS user-zoom: _dashed_attribute v. CSS.supports
1483
PASS vector-effect: _camel_cased_attribute v. CSS.supports
1484
PASS vector-effect: _dashed_attribute v. CSS.supports
1485
PASS vertical-align: _camel_cased_attribute v. CSS.supports
1486
PASS vertical-align: _dashed_attribute v. CSS.supports
1487
PASS viewport-fit: _camel_cased_attribute v. CSS.supports
1488
PASS viewport-fit: _dashed_attribute v. CSS.supports
1489
PASS visibility: _camel_cased_attribute v. CSS.supports
1490
PASS white-space: _camel_cased_attribute v. CSS.supports
1491
PASS white-space: _dashed_attribute v. CSS.supports
1492
PASS widows: _camel_cased_attribute v. CSS.supports
1493
PASS width: _camel_cased_attribute v. CSS.supports
1494
PASS will-change: _camel_cased_attribute v. CSS.supports
1495
PASS will-change: _dashed_attribute v. CSS.supports
1496
PASS word-break: _camel_cased_attribute v. CSS.supports
1497
PASS word-break: _dashed_attribute v. CSS.supports
1498
PASS word-spacing: _camel_cased_attribute v. CSS.supports
1499
PASS word-spacing: _dashed_attribute v. CSS.supports
1500
PASS word-wrap: _camel_cased_attribute v. CSS.supports
1501
PASS word-wrap: _dashed_attribute v. CSS.supports
1502
PASS writing-mode: _camel_cased_attribute v. CSS.supports
1503
PASS writing-mode: _dashed_attribute v. CSS.supports
1504
PASS x: _camel_cased_attribute v. CSS.supports
1505
PASS y: _camel_cased_attribute v. CSS.supports
1506
PASS z-index: _camel_cased_attribute v. CSS.supports
1507
PASS z-index: _dashed_attribute v. CSS.supports
1508
PASS zoom: _camel_cased_attribute v. CSS.supports
1509
- a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt -4 / +4 lines
Lines 1-8 a/LayoutTests/platform/gtk/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt_sec1
1
1
2
PASS getComputedStyle returns no style for detached element
2
PASS getComputedStyle returns no style for detached element
3
FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) assert_equals: expected 0 but got 391
3
FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) assert_equals: expected 0 but got 390
4
FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) from iframe's window assert_equals: expected 0 but got 391
4
FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) from iframe's window assert_equals: expected 0 but got 390
5
FAIL getComputedStyle returns no style for element outside the flat tree assert_equals: expected 0 but got 391
5
FAIL getComputedStyle returns no style for element outside the flat tree assert_equals: expected 0 but got 390
6
FAIL getComputedStyle returns no style for descendant outside the flat tree assert_equals: expected 0 but got 391
6
FAIL getComputedStyle returns no style for descendant outside the flat tree assert_equals: expected 0 but got 390
7
PASS getComputedStyle returns no style for shadow tree outside of flattened tree
7
PASS getComputedStyle returns no style for shadow tree outside of flattened tree
8
8
- a/LayoutTests/platform/ios-simulator-wk2/TestExpectations -2 lines
Lines 123-130 webkit.org/b/217114 [ Release ] compositing/debug-borders-dynamic.html [ Pass Im a/LayoutTests/platform/ios-simulator-wk2/TestExpectations_sec1
123
123
124
webkit.org/b/217414 [ Release ] imported/w3c/web-platform-tests/user-timing/measure-l3.any.html [ Pass Failure ]
124
webkit.org/b/217414 [ Release ] imported/w3c/web-platform-tests/user-timing/measure-l3.any.html [ Pass Failure ]
125
125
126
webkit.org/b/217419 [ Release ] imported/w3c/web-platform-tests/css/css-cascade/all-prop-initial-xml.html [ Failure ]
127
128
webkit.org/b/217461 imported/w3c/web-platform-tests/css/css-masking/clip-path/svg-clipPath.svg [ Skip ]
126
webkit.org/b/217461 imported/w3c/web-platform-tests/css/css-masking/clip-path/svg-clipPath.svg [ Skip ]
129
127
130
webkit.org/b/217462 [ Release ] imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-add.https.html [ Pass Failure ]
128
webkit.org/b/217462 [ Release ] imported/w3c/web-platform-tests/service-workers/cache-storage/serviceworker/cache-add.https.html [ Pass Failure ]
- a/LayoutTests/platform/ios-wk2/editing/pasteboard/4641033-expected.txt -3 / +2 lines
Lines 18-26 layer at (0,0) size 800x600 a/LayoutTests/platform/ios-wk2/editing/pasteboard/4641033-expected.txt_sec1
18
          text run at (0,20) width 253: "picture of abe followed by a select box."
18
          text run at (0,20) width 253: "picture of abe followed by a select box."
19
      RenderBlock {DIV} at (0,56) size 784x111
19
      RenderBlock {DIV} at (0,56) size 784x111
20
        RenderImage {IMG} at (0,0) size 76x103
20
        RenderImage {IMG} at (0,0) size 76x103
21
        RenderInline {SPAN} at (0,0) size 4x19
21
        RenderText {#text} at (76,88) size 4x19
22
          RenderText {#text} at (76,88) size 4x19
22
          text run at (76,88) width 4: " "
23
            text run at (76,88) width 4: " "
24
        RenderMenuList {SELECT} at (82,89) size 44x20 [color=#007AFF] [bgcolor=#E9E9EA] [border: (1px solid #FFFFFF)]
23
        RenderMenuList {SELECT} at (82,89) size 44x20 [color=#007AFF] [bgcolor=#E9E9EA] [border: (1px solid #FFFFFF)]
25
          RenderBlock (anonymous) at (6,3) size 32x14
24
          RenderBlock (anonymous) at (6,3) size 32x14
26
            RenderText at (0,0) size 6x14
25
            RenderText at (0,0) size 6x14
- a/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/css-cascade/all-prop-initial-xml-expected.txt +398 lines
Line 0 a/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/css-cascade/all-prop-initial-xml-expected.txt_sec1
1
2
3
PASS setup
4
PASS stylesheet takes effect
5
PASS accent-color
6
PASS align-content
7
PASS align-items
8
PASS align-self
9
PASS alignment-baseline
10
PASS alt
11
PASS animation-composition
12
PASS animation-delay
13
PASS animation-direction
14
PASS animation-duration
15
PASS animation-fill-mode
16
PASS animation-iteration-count
17
PASS animation-name
18
PASS animation-play-state
19
PASS animation-timing-function
20
PASS appearance
21
PASS aspect-ratio
22
PASS backface-visibility
23
PASS background-attachment
24
PASS background-blend-mode
25
PASS background-clip
26
PASS background-color
27
PASS background-image
28
PASS background-origin
29
PASS background-position-x
30
PASS background-position-y
31
PASS background-repeat
32
PASS background-size
33
PASS baseline-shift
34
PASS block-size
35
PASS border-block-end-color
36
PASS border-block-end-style
37
PASS border-block-end-width
38
PASS border-block-start-color
39
PASS border-block-start-style
40
PASS border-block-start-width
41
PASS border-bottom-color
42
PASS border-bottom-left-radius
43
PASS border-bottom-right-radius
44
PASS border-bottom-style
45
PASS border-bottom-width
46
PASS border-collapse
47
PASS border-end-end-radius
48
PASS border-end-start-radius
49
PASS border-image-outset
50
PASS border-image-repeat
51
PASS border-image-slice
52
PASS border-image-source
53
PASS border-image-width
54
PASS border-inline-end-color
55
PASS border-inline-end-style
56
PASS border-inline-end-width
57
PASS border-inline-start-color
58
PASS border-inline-start-style
59
PASS border-inline-start-width
60
PASS border-left-color
61
PASS border-left-style
62
PASS border-left-width
63
PASS border-right-color
64
PASS border-right-style
65
PASS border-right-width
66
PASS border-start-end-radius
67
PASS border-start-start-radius
68
PASS border-top-color
69
PASS border-top-left-radius
70
PASS border-top-right-radius
71
PASS border-top-style
72
PASS border-top-width
73
PASS bottom
74
PASS box-shadow
75
PASS box-sizing
76
PASS break-after
77
PASS break-before
78
PASS break-inside
79
PASS buffered-rendering
80
PASS caption-side
81
PASS caret-color
82
PASS clear
83
PASS clip
84
PASS clip-path
85
PASS clip-rule
86
PASS color
87
PASS color-interpolation
88
PASS color-interpolation-filters
89
PASS color-scheme
90
PASS column-count
91
PASS column-fill
92
PASS column-gap
93
PASS column-rule-color
94
PASS column-rule-style
95
PASS column-rule-width
96
PASS column-span
97
PASS column-width
98
PASS contain
99
PASS contain-intrinsic-block-size
100
PASS contain-intrinsic-height
101
PASS contain-intrinsic-inline-size
102
PASS contain-intrinsic-width
103
PASS container-name
104
PASS container-type
105
PASS content
106
PASS counter-increment
107
PASS counter-reset
108
PASS cursor
109
PASS cx
110
PASS cy
111
PASS direction
112
PASS display
113
PASS dominant-baseline
114
PASS empty-cells
115
PASS fill
116
PASS fill-opacity
117
PASS fill-rule
118
PASS filter
119
PASS flex-basis
120
PASS flex-direction
121
PASS flex-grow
122
PASS flex-shrink
123
PASS flex-wrap
124
PASS float
125
PASS flood-color
126
PASS flood-opacity
127
PASS font-family
128
PASS font-feature-settings
129
PASS font-kerning
130
PASS font-optical-sizing
131
PASS font-palette
132
PASS font-size
133
PASS font-stretch
134
PASS font-style
135
PASS font-synthesis
136
PASS font-variant-alternates
137
PASS font-variant-caps
138
PASS font-variant-east-asian
139
PASS font-variant-ligatures
140
PASS font-variant-numeric
141
PASS font-variant-position
142
PASS font-variation-settings
143
PASS font-weight
144
PASS glyph-orientation-horizontal
145
PASS glyph-orientation-vertical
146
PASS grid-auto-columns
147
PASS grid-auto-flow
148
PASS grid-auto-rows
149
PASS grid-column-end
150
PASS grid-column-start
151
PASS grid-row-end
152
PASS grid-row-start
153
PASS grid-template-areas
154
PASS grid-template-columns
155
PASS grid-template-rows
156
PASS hanging-punctuation
157
PASS height
158
PASS image-orientation
159
PASS image-rendering
160
PASS inline-size
161
PASS input-security
162
PASS inset-block-end
163
PASS inset-block-start
164
PASS inset-inline-end
165
PASS inset-inline-start
166
PASS isolation
167
PASS justify-content
168
PASS justify-items
169
PASS justify-self
170
PASS kerning
171
PASS left
172
PASS letter-spacing
173
PASS lighting-color
174
PASS line-break
175
PASS line-height
176
PASS list-style-image
177
PASS list-style-position
178
PASS list-style-type
179
PASS margin-block-end
180
PASS margin-block-start
181
PASS margin-bottom
182
PASS margin-inline-end
183
PASS margin-inline-start
184
PASS margin-left
185
PASS margin-right
186
PASS margin-top
187
PASS marker-end
188
PASS marker-mid
189
PASS marker-start
190
PASS mask-clip
191
PASS mask-composite
192
PASS mask-image
193
PASS mask-mode
194
PASS mask-origin
195
PASS mask-repeat
196
PASS mask-size
197
PASS mask-type
198
PASS math-style
199
PASS max-block-size
200
PASS max-height
201
PASS max-inline-size
202
PASS max-width
203
PASS min-block-size
204
PASS min-height
205
PASS min-inline-size
206
PASS min-width
207
PASS mix-blend-mode
208
PASS object-fit
209
PASS object-position
210
PASS offset-anchor
211
PASS offset-distance
212
PASS offset-path
213
PASS offset-position
214
PASS offset-rotate
215
PASS opacity
216
PASS order
217
PASS orphans
218
PASS outline-color
219
PASS outline-offset
220
PASS outline-style
221
PASS outline-width
222
PASS overflow-wrap
223
PASS overflow-x
224
PASS overflow-y
225
PASS overscroll-behavior-block
226
PASS overscroll-behavior-inline
227
PASS overscroll-behavior-x
228
PASS overscroll-behavior-y
229
PASS padding-block-end
230
PASS padding-block-start
231
PASS padding-bottom
232
PASS padding-inline-end
233
PASS padding-inline-start
234
PASS padding-left
235
PASS padding-right
236
PASS padding-top
237
PASS paint-order
238
PASS perspective
239
PASS perspective-origin
240
PASS pointer-events
241
PASS position
242
PASS print-color-adjust
243
PASS quotes
244
PASS r
245
PASS resize
246
PASS right
247
PASS rotate
248
PASS row-gap
249
PASS rx
250
PASS ry
251
PASS scale
252
PASS scroll-behavior
253
PASS scroll-margin-block-end
254
PASS scroll-margin-block-start
255
PASS scroll-margin-bottom
256
PASS scroll-margin-inline-end
257
PASS scroll-margin-inline-start
258
PASS scroll-margin-left
259
PASS scroll-margin-right
260
PASS scroll-margin-top
261
PASS scroll-padding-block-end
262
PASS scroll-padding-block-start
263
PASS scroll-padding-bottom
264
PASS scroll-padding-inline-end
265
PASS scroll-padding-inline-start
266
PASS scroll-padding-left
267
PASS scroll-padding-right
268
PASS scroll-padding-top
269
PASS scroll-snap-align
270
PASS scroll-snap-stop
271
PASS scroll-snap-type
272
PASS shape-image-threshold
273
PASS shape-margin
274
PASS shape-outside
275
PASS shape-rendering
276
PASS size
277
PASS speak-as
278
PASS stop-color
279
PASS stop-opacity
280
PASS stroke
281
PASS stroke-color
282
PASS stroke-dasharray
283
PASS stroke-dashoffset
284
PASS stroke-linecap
285
PASS stroke-linejoin
286
PASS stroke-miterlimit
287
PASS stroke-opacity
288
PASS stroke-width
289
PASS tab-size
290
PASS table-layout
291
PASS text-align
292
PASS text-align-last
293
PASS text-anchor
294
PASS text-combine-upright
295
PASS text-decoration-color
296
PASS text-decoration-line
297
PASS text-decoration-skip-ink
298
PASS text-decoration-style
299
PASS text-decoration-thickness
300
PASS text-emphasis-color
301
PASS text-emphasis-position
302
PASS text-emphasis-style
303
PASS text-indent
304
PASS text-justify
305
PASS text-orientation
306
PASS text-overflow
307
PASS text-rendering
308
PASS text-shadow
309
PASS text-transform
310
PASS text-underline-offset
311
PASS text-underline-position
312
PASS top
313
PASS touch-action
314
PASS transform
315
PASS transform-box
316
PASS transform-origin
317
PASS transform-style
318
PASS transition-delay
319
PASS transition-duration
320
PASS transition-property
321
PASS transition-timing-function
322
PASS translate
323
PASS unicode-bidi
324
PASS vector-effect
325
PASS vertical-align
326
PASS visibility
327
PASS white-space
328
PASS widows
329
PASS width
330
PASS will-change
331
PASS word-break
332
PASS word-spacing
333
PASS writing-mode
334
PASS x
335
PASS y
336
PASS z-index
337
PASS zoom
338
PASS -apple-pay-button-style
339
PASS -apple-pay-button-type
340
PASS -webkit-backdrop-filter
341
PASS -webkit-background-clip
342
PASS -webkit-background-origin
343
PASS -webkit-background-size
344
PASS -webkit-border-horizontal-spacing
345
PASS -webkit-border-vertical-spacing
346
PASS -webkit-box-align
347
PASS -webkit-box-decoration-break
348
PASS -webkit-box-direction
349
PASS -webkit-box-flex
350
PASS -webkit-box-flex-group
351
PASS -webkit-box-lines
352
PASS -webkit-box-ordinal-group
353
PASS -webkit-box-orient
354
PASS -webkit-box-pack
355
PASS -webkit-box-reflect
356
PASS -webkit-box-shadow
357
PASS -webkit-column-axis
358
PASS -webkit-column-progression
359
PASS -webkit-cursor-visibility
360
PASS -webkit-font-smoothing
361
PASS -webkit-hyphenate-character
362
PASS -webkit-hyphenate-limit-after
363
PASS -webkit-hyphenate-limit-before
364
PASS -webkit-hyphenate-limit-lines
365
PASS -webkit-hyphens
366
PASS -webkit-initial-letter
367
PASS -webkit-line-align
368
PASS -webkit-line-box-contain
369
PASS -webkit-line-clamp
370
PASS -webkit-line-grid
371
PASS -webkit-line-snap
372
PASS -webkit-locale
373
PASS -webkit-mask-box-image
374
PASS -webkit-mask-box-image-outset
375
PASS -webkit-mask-box-image-repeat
376
PASS -webkit-mask-box-image-slice
377
PASS -webkit-mask-box-image-source
378
PASS -webkit-mask-box-image-width
379
PASS -webkit-mask-clip
380
PASS -webkit-mask-composite
381
PASS -webkit-mask-position-x
382
PASS -webkit-mask-position-y
383
PASS -webkit-mask-source-type
384
PASS -webkit-nbsp-mode
385
PASS -webkit-overflow-scrolling
386
PASS -webkit-rtl-ordering
387
PASS -webkit-ruby-position
388
PASS -webkit-text-combine
389
PASS -webkit-text-fill-color
390
PASS -webkit-text-security
391
PASS -webkit-text-stroke-color
392
PASS -webkit-text-stroke-width
393
PASS -webkit-text-zoom
394
PASS -webkit-touch-callout
395
PASS -webkit-user-drag
396
PASS -webkit-user-modify
397
PASS -webkit-user-select
398
- a/LayoutTests/platform/ios/editing/pasteboard/copy-paste-across-shadow-boundaries-2-expected.txt -18 lines
Lines 1-18 a/LayoutTests/platform/ios/editing/pasteboard/copy-paste-across-shadow-boundaries-2-expected.txt_sec1
1
This tests copying and pasting content across shadow boundaries.
2
To test manually, copy text blow starting from "world" ending with "rocks", and paste into the green box below. All the text shoul be copied & pasted.
3
4
pasted html:
5
| <span>
6
|   id="host"
7
|   style="-webkit-text-size-adjust: auto;"
8
|   <span>
9
|     style="display: contents;"
10
|     "world"
11
|   " "
12
|   "WebKit"
13
| <span>
14
|   style="-webkit-text-size-adjust: auto;"
15
|   " rocks<#selection-caret>"
16
17
text/plain:
18
| "world WebKit rocks"
- a/LayoutTests/platform/ios/editing/pasteboard/copy-paste-across-shadow-boundaries-3-expected.txt -16 lines
Lines 1-16 a/LayoutTests/platform/ios/editing/pasteboard/copy-paste-across-shadow-boundaries-3-expected.txt_sec1
1
This tests copying and pasting content across shadow boundaries.
2
To test manually, copy text blow starting from "WebKit" ending with "rocks", and paste into the green box below. All the text shoul be copied & pasted.
3
4
pasted html:
5
| <span>
6
|   id="host"
7
|   style="-webkit-text-size-adjust: auto;"
8
|   <span>
9
|     style="display: contents;"
10
|     "world WebKit"
11
| <span>
12
|   style="-webkit-text-size-adjust: auto;"
13
|   " rocks<#selection-caret>"
14
15
text/plain:
16
| "world WebKit rocks"
- a/LayoutTests/platform/ios/editing/pasteboard/copy-paste-across-shadow-boundaries-4-expected.txt -13 lines
Lines 1-13 a/LayoutTests/platform/ios/editing/pasteboard/copy-paste-across-shadow-boundaries-4-expected.txt_sec1
1
This tests copying and pasting content across shadow boundaries.
2
To test manually, copy text blow starting from "hello" ending with "Web", and paste into the green box below. All the text shoul be copied & pasted.
3
4
pasted html:
5
| <span>
6
|   style="-webkit-text-size-adjust: auto;"
7
|   "hello "
8
| <span>
9
|   style="-webkit-text-size-adjust: auto; display: contents;"
10
|   "world Web<#selection-caret>"
11
12
text/plain:
13
| "hello world Web"
- a/LayoutTests/platform/ios/editing/pasteboard/copy-paste-across-shadow-boundaries-5-expected.txt -16 lines
Lines 1-16 a/LayoutTests/platform/ios/editing/pasteboard/copy-paste-across-shadow-boundaries-5-expected.txt_sec1
1
This tests copying and pasting content across shadow boundaries.
2
To test manually, copy text below, and paste into the green box below. All the text shoul be copied & pasted.
3
4
pasted html:
5
| <span>
6
|   id="host"
7
|   style="-webkit-text-size-adjust: auto;"
8
|   <span>
9
|     style="display: contents;"
10
|     "world"
11
| <span>
12
|   style="-webkit-text-size-adjust: auto;"
13
|   " WebKit<#selection-caret>"
14
15
text/plain:
16
| "world WebKit"
- a/LayoutTests/platform/ios/editing/pasteboard/copy-paste-across-shadow-boundaries-with-style-1-expected.txt -18 lines
Lines 1-18 a/LayoutTests/platform/ios/editing/pasteboard/copy-paste-across-shadow-boundaries-with-style-1-expected.txt_sec1
1
This tests copying and pasting content across shadow boundaries.
2
To test manually, copy text blow starting from "hello" ending with "Web", and paste into the green box below. All the text shoul be copied & pasted.
3
4
pasted html:
5
| <b>
6
|   style="-webkit-text-size-adjust: auto;"
7
|   <span>
8
|     id="host"
9
|     "hello "
10
|     <span>
11
|       id="host"
12
|       <span>
13
|         style="display: contents; color: blue;"
14
|         "world"
15
|       " Web<#selection-caret>"
16
17
text/plain:
18
| "hello world Web"
- a/LayoutTests/platform/ios/editing/pasteboard/copy-paste-with-shadow-content-expected.txt -33 lines
Lines 1-33 a/LayoutTests/platform/ios/editing/pasteboard/copy-paste-with-shadow-content-expected.txt_sec1
1
This tests copying and pasting content with a shadow tree.
2
To test manually, copy paste the content in the blue box to the green box below. All the text shoul be copied & pasted
3
4
pasted:
5
| <span>
6
|   id="host"
7
|   style="-webkit-text-size-adjust: auto;"
8
|   "hello "
9
|   <span>
10
|     id="host"
11
|     <span>
12
|       style="display: contents;"
13
|       "world"
14
|     " "
15
|     "WebKit"
16
|   " rocks<#selection-caret>"
17
18
text/html:
19
| <span>
20
|   id="host"
21
|   style="-webkit-text-size-adjust: auto;"
22
|   "hello "
23
|   <span>
24
|     id="host"
25
|     <span>
26
|       style="display: contents;"
27
|       "world"
28
|     " "
29
|     "WebKit"
30
|   " rocks<#selection-caret>"
31
32
text/plain:
33
| "hello world WebKit rocks"
- a/LayoutTests/platform/ios/editing/pasteboard/reveal-selection-after-pasting-images-expected.txt -16 lines
Lines 1-16 a/LayoutTests/platform/ios/editing/pasteboard/reveal-selection-after-pasting-images-expected.txt_sec1
1
This test verifies that we scroll to reveal the selection after pasting images in an editable area. To run the test manually, copy the selected images and paste into the red editable container above. The container should scroll to reveal the caret after the last image.
2
3
Scrolled after pasting:
4
| <div>
5
|   style="-webkit-text-size-adjust: auto;"
6
|   <img>
7
|     src="resources/mozilla.gif"
8
| <div>
9
|   style="-webkit-text-size-adjust: auto;"
10
|   <img>
11
|     src="resources/apple.gif"
12
| <div>
13
|   style="-webkit-text-size-adjust: auto;"
14
|   <img>
15
|     src="../resources/abe.png"
16
|   <#selection-caret>
- a/LayoutTests/platform/ios/fast/editing/mutation-with-display-contents-container-crash-expected.txt -2 lines
Lines 1-2 a/LayoutTests/platform/ios/fast/editing/mutation-with-display-contents-container-crash-expected.txt_sec1
1
This test passes if it does not crash.
2
- a/LayoutTests/platform/ios/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration-expected.txt -1509 lines
Lines 1-1509 a/LayoutTests/platform/ios/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration-expected.txt_sec1
1
2
FAIL -apple-color-filter: _camel_cased_attribute v. CSS.supports assert_equals: expected true but got false
3
PASS -apple-color-filter: _webkit_cased_attribute must only exist for -webkit-
4
FAIL -apple-color-filter: _dashed_attribute v. CSS.supports assert_equals: expected true but got false
5
PASS -apple-pay-button-style: _camel_cased_attribute v. CSS.supports
6
PASS -apple-pay-button-style: _webkit_cased_attribute must only exist for -webkit-
7
PASS -apple-pay-button-style: _dashed_attribute v. CSS.supports
8
PASS -apple-pay-button-type: _camel_cased_attribute v. CSS.supports
9
PASS -apple-pay-button-type: _webkit_cased_attribute must only exist for -webkit-
10
PASS -apple-pay-button-type: _dashed_attribute v. CSS.supports
11
PASS -apple-trailing-word: _camel_cased_attribute v. CSS.supports
12
PASS -apple-trailing-word: _webkit_cased_attribute must only exist for -webkit-
13
PASS -apple-trailing-word: _dashed_attribute v. CSS.supports
14
PASS -epub-caption-side: _camel_cased_attribute v. CSS.supports
15
FAIL -epub-caption-side: _webkit_cased_attribute must only exist for -webkit- assert_false: expected false got true
16
PASS -epub-caption-side: _dashed_attribute v. CSS.supports
17
PASS -epub-text-combine: _camel_cased_attribute v. CSS.supports
18
FAIL -epub-text-combine: _webkit_cased_attribute must only exist for -webkit- assert_false: expected false got true
19
PASS -epub-text-combine: _dashed_attribute v. CSS.supports
20
PASS -epub-text-emphasis: _camel_cased_attribute v. CSS.supports
21
FAIL -epub-text-emphasis: _webkit_cased_attribute must only exist for -webkit- assert_false: expected false got true
22
PASS -epub-text-emphasis: _dashed_attribute v. CSS.supports
23
PASS -epub-text-emphasis-color: _camel_cased_attribute v. CSS.supports
24
FAIL -epub-text-emphasis-color: _webkit_cased_attribute must only exist for -webkit- assert_false: expected false got true
25
PASS -epub-text-emphasis-color: _dashed_attribute v. CSS.supports
26
PASS -epub-text-emphasis-style: _camel_cased_attribute v. CSS.supports
27
FAIL -epub-text-emphasis-style: _webkit_cased_attribute must only exist for -webkit- assert_false: expected false got true
28
PASS -epub-text-emphasis-style: _dashed_attribute v. CSS.supports
29
PASS -epub-text-orientation: _camel_cased_attribute v. CSS.supports
30
FAIL -epub-text-orientation: _webkit_cased_attribute must only exist for -webkit- assert_false: expected false got true
31
PASS -epub-text-orientation: _dashed_attribute v. CSS.supports
32
PASS -epub-text-transform: _camel_cased_attribute v. CSS.supports
33
FAIL -epub-text-transform: _webkit_cased_attribute must only exist for -webkit- assert_false: expected false got true
34
PASS -epub-text-transform: _dashed_attribute v. CSS.supports
35
PASS -epub-word-break: _camel_cased_attribute v. CSS.supports
36
FAIL -epub-word-break: _webkit_cased_attribute must only exist for -webkit- assert_false: expected false got true
37
PASS -epub-word-break: _dashed_attribute v. CSS.supports
38
PASS -epub-writing-mode: _camel_cased_attribute v. CSS.supports
39
FAIL -epub-writing-mode: _webkit_cased_attribute must only exist for -webkit- assert_false: expected false got true
40
PASS -epub-writing-mode: _dashed_attribute v. CSS.supports
41
PASS -moz-animation: _camel_cased_attribute v. CSS.supports
42
PASS -moz-animation: _webkit_cased_attribute must only exist for -webkit-
43
PASS -moz-animation: _dashed_attribute v. CSS.supports
44
PASS -moz-animation-delay: _camel_cased_attribute v. CSS.supports
45
PASS -moz-animation-delay: _webkit_cased_attribute must only exist for -webkit-
46
PASS -moz-animation-delay: _dashed_attribute v. CSS.supports
47
PASS -moz-animation-direction: _camel_cased_attribute v. CSS.supports
48
PASS -moz-animation-direction: _webkit_cased_attribute must only exist for -webkit-
49
PASS -moz-animation-direction: _dashed_attribute v. CSS.supports
50
PASS -moz-animation-duration: _camel_cased_attribute v. CSS.supports
51
PASS -moz-animation-duration: _webkit_cased_attribute must only exist for -webkit-
52
PASS -moz-animation-duration: _dashed_attribute v. CSS.supports
53
PASS -moz-animation-fill-mode: _camel_cased_attribute v. CSS.supports
54
PASS -moz-animation-fill-mode: _webkit_cased_attribute must only exist for -webkit-
55
PASS -moz-animation-fill-mode: _dashed_attribute v. CSS.supports
56
PASS -moz-animation-iteration-count: _camel_cased_attribute v. CSS.supports
57
PASS -moz-animation-iteration-count: _webkit_cased_attribute must only exist for -webkit-
58
PASS -moz-animation-iteration-count: _dashed_attribute v. CSS.supports
59
PASS -moz-animation-name: _camel_cased_attribute v. CSS.supports
60
PASS -moz-animation-name: _webkit_cased_attribute must only exist for -webkit-
61
PASS -moz-animation-name: _dashed_attribute v. CSS.supports
62
PASS -moz-animation-play-state: _camel_cased_attribute v. CSS.supports
63
PASS -moz-animation-play-state: _webkit_cased_attribute must only exist for -webkit-
64
PASS -moz-animation-play-state: _dashed_attribute v. CSS.supports
65
PASS -moz-animation-timing-function: _camel_cased_attribute v. CSS.supports
66
PASS -moz-animation-timing-function: _webkit_cased_attribute must only exist for -webkit-
67
PASS -moz-animation-timing-function: _dashed_attribute v. CSS.supports
68
PASS -moz-appearance: _camel_cased_attribute v. CSS.supports
69
PASS -moz-appearance: _webkit_cased_attribute must only exist for -webkit-
70
PASS -moz-appearance: _dashed_attribute v. CSS.supports
71
PASS -moz-backface-visibility: _camel_cased_attribute v. CSS.supports
72
PASS -moz-backface-visibility: _webkit_cased_attribute must only exist for -webkit-
73
PASS -moz-backface-visibility: _dashed_attribute v. CSS.supports
74
PASS -moz-binding: _camel_cased_attribute v. CSS.supports
75
PASS -moz-binding: _webkit_cased_attribute must only exist for -webkit-
76
PASS -moz-binding: _dashed_attribute v. CSS.supports
77
PASS -moz-border-bottom-colors: _camel_cased_attribute v. CSS.supports
78
PASS -moz-border-bottom-colors: _webkit_cased_attribute must only exist for -webkit-
79
PASS -moz-border-bottom-colors: _dashed_attribute v. CSS.supports
80
PASS -moz-border-end: _camel_cased_attribute v. CSS.supports
81
PASS -moz-border-end: _webkit_cased_attribute must only exist for -webkit-
82
PASS -moz-border-end: _dashed_attribute v. CSS.supports
83
PASS -moz-border-end-color: _camel_cased_attribute v. CSS.supports
84
PASS -moz-border-end-color: _webkit_cased_attribute must only exist for -webkit-
85
PASS -moz-border-end-color: _dashed_attribute v. CSS.supports
86
PASS -moz-border-end-style: _camel_cased_attribute v. CSS.supports
87
PASS -moz-border-end-style: _webkit_cased_attribute must only exist for -webkit-
88
PASS -moz-border-end-style: _dashed_attribute v. CSS.supports
89
PASS -moz-border-end-width: _camel_cased_attribute v. CSS.supports
90
PASS -moz-border-end-width: _webkit_cased_attribute must only exist for -webkit-
91
PASS -moz-border-end-width: _dashed_attribute v. CSS.supports
92
PASS -moz-border-image: _camel_cased_attribute v. CSS.supports
93
PASS -moz-border-image: _webkit_cased_attribute must only exist for -webkit-
94
PASS -moz-border-image: _dashed_attribute v. CSS.supports
95
PASS -moz-border-left-colors: _camel_cased_attribute v. CSS.supports
96
PASS -moz-border-left-colors: _webkit_cased_attribute must only exist for -webkit-
97
PASS -moz-border-left-colors: _dashed_attribute v. CSS.supports
98
PASS -moz-border-right-colors: _camel_cased_attribute v. CSS.supports
99
PASS -moz-border-right-colors: _webkit_cased_attribute must only exist for -webkit-
100
PASS -moz-border-right-colors: _dashed_attribute v. CSS.supports
101
PASS -moz-border-start: _camel_cased_attribute v. CSS.supports
102
PASS -moz-border-start: _webkit_cased_attribute must only exist for -webkit-
103
PASS -moz-border-start: _dashed_attribute v. CSS.supports
104
PASS -moz-border-start-color: _camel_cased_attribute v. CSS.supports
105
PASS -moz-border-start-color: _webkit_cased_attribute must only exist for -webkit-
106
PASS -moz-border-start-color: _dashed_attribute v. CSS.supports
107
PASS -moz-border-start-style: _camel_cased_attribute v. CSS.supports
108
PASS -moz-border-start-style: _webkit_cased_attribute must only exist for -webkit-
109
PASS -moz-border-start-style: _dashed_attribute v. CSS.supports
110
PASS -moz-border-start-width: _camel_cased_attribute v. CSS.supports
111
PASS -moz-border-start-width: _webkit_cased_attribute must only exist for -webkit-
112
PASS -moz-border-start-width: _dashed_attribute v. CSS.supports
113
PASS -moz-border-top-colors: _camel_cased_attribute v. CSS.supports
114
PASS -moz-border-top-colors: _webkit_cased_attribute must only exist for -webkit-
115
PASS -moz-border-top-colors: _dashed_attribute v. CSS.supports
116
PASS -moz-box-align: _camel_cased_attribute v. CSS.supports
117
PASS -moz-box-align: _webkit_cased_attribute must only exist for -webkit-
118
PASS -moz-box-align: _dashed_attribute v. CSS.supports
119
PASS -moz-box-direction: _camel_cased_attribute v. CSS.supports
120
PASS -moz-box-direction: _webkit_cased_attribute must only exist for -webkit-
121
PASS -moz-box-direction: _dashed_attribute v. CSS.supports
122
PASS -moz-box-flex: _camel_cased_attribute v. CSS.supports
123
PASS -moz-box-flex: _webkit_cased_attribute must only exist for -webkit-
124
PASS -moz-box-flex: _dashed_attribute v. CSS.supports
125
PASS -moz-box-ordinal-group: _camel_cased_attribute v. CSS.supports
126
PASS -moz-box-ordinal-group: _webkit_cased_attribute must only exist for -webkit-
127
PASS -moz-box-ordinal-group: _dashed_attribute v. CSS.supports
128
PASS -moz-box-orient: _camel_cased_attribute v. CSS.supports
129
PASS -moz-box-orient: _webkit_cased_attribute must only exist for -webkit-
130
PASS -moz-box-orient: _dashed_attribute v. CSS.supports
131
PASS -moz-box-pack: _camel_cased_attribute v. CSS.supports
132
PASS -moz-box-pack: _webkit_cased_attribute must only exist for -webkit-
133
PASS -moz-box-pack: _dashed_attribute v. CSS.supports
134
PASS -moz-box-sizing: _camel_cased_attribute v. CSS.supports
135
PASS -moz-box-sizing: _webkit_cased_attribute must only exist for -webkit-
136
PASS -moz-box-sizing: _dashed_attribute v. CSS.supports
137
PASS -moz-column-count: _camel_cased_attribute v. CSS.supports
138
PASS -moz-column-count: _webkit_cased_attribute must only exist for -webkit-
139
PASS -moz-column-count: _dashed_attribute v. CSS.supports
140
PASS -moz-column-fill: _camel_cased_attribute v. CSS.supports
141
PASS -moz-column-fill: _webkit_cased_attribute must only exist for -webkit-
142
PASS -moz-column-fill: _dashed_attribute v. CSS.supports
143
PASS -moz-column-gap: _camel_cased_attribute v. CSS.supports
144
PASS -moz-column-gap: _webkit_cased_attribute must only exist for -webkit-
145
PASS -moz-column-gap: _dashed_attribute v. CSS.supports
146
PASS -moz-column-rule: _camel_cased_attribute v. CSS.supports
147
PASS -moz-column-rule: _webkit_cased_attribute must only exist for -webkit-
148
PASS -moz-column-rule: _dashed_attribute v. CSS.supports
149
PASS -moz-column-rule-color: _camel_cased_attribute v. CSS.supports
150
PASS -moz-column-rule-color: _webkit_cased_attribute must only exist for -webkit-
151
PASS -moz-column-rule-color: _dashed_attribute v. CSS.supports
152
PASS -moz-column-rule-style: _camel_cased_attribute v. CSS.supports
153
PASS -moz-column-rule-style: _webkit_cased_attribute must only exist for -webkit-
154
PASS -moz-column-rule-style: _dashed_attribute v. CSS.supports
155
PASS -moz-column-rule-width: _camel_cased_attribute v. CSS.supports
156
PASS -moz-column-rule-width: _webkit_cased_attribute must only exist for -webkit-
157
PASS -moz-column-rule-width: _dashed_attribute v. CSS.supports
158
PASS -moz-column-span: _camel_cased_attribute v. CSS.supports
159
PASS -moz-column-span: _webkit_cased_attribute must only exist for -webkit-
160
PASS -moz-column-span: _dashed_attribute v. CSS.supports
161
PASS -moz-column-width: _camel_cased_attribute v. CSS.supports
162
PASS -moz-column-width: _webkit_cased_attribute must only exist for -webkit-
163
PASS -moz-column-width: _dashed_attribute v. CSS.supports
164
PASS -moz-columns: _camel_cased_attribute v. CSS.supports
165
PASS -moz-columns: _webkit_cased_attribute must only exist for -webkit-
166
PASS -moz-columns: _dashed_attribute v. CSS.supports
167
PASS -moz-float-edge: _camel_cased_attribute v. CSS.supports
168
PASS -moz-float-edge: _webkit_cased_attribute must only exist for -webkit-
169
PASS -moz-float-edge: _dashed_attribute v. CSS.supports
170
PASS -moz-font-feature-settings: _camel_cased_attribute v. CSS.supports
171
PASS -moz-font-feature-settings: _webkit_cased_attribute must only exist for -webkit-
172
PASS -moz-font-feature-settings: _dashed_attribute v. CSS.supports
173
PASS -moz-font-language-override: _camel_cased_attribute v. CSS.supports
174
PASS -moz-font-language-override: _webkit_cased_attribute must only exist for -webkit-
175
PASS -moz-font-language-override: _dashed_attribute v. CSS.supports
176
PASS -moz-force-broken-image-icon: _camel_cased_attribute v. CSS.supports
177
PASS -moz-force-broken-image-icon: _webkit_cased_attribute must only exist for -webkit-
178
PASS -moz-force-broken-image-icon: _dashed_attribute v. CSS.supports
179
PASS -moz-hyphens: _camel_cased_attribute v. CSS.supports
180
PASS -moz-hyphens: _webkit_cased_attribute must only exist for -webkit-
181
PASS -moz-hyphens: _dashed_attribute v. CSS.supports
182
PASS -moz-image-region: _camel_cased_attribute v. CSS.supports
183
PASS -moz-image-region: _webkit_cased_attribute must only exist for -webkit-
184
PASS -moz-image-region: _dashed_attribute v. CSS.supports
185
PASS -moz-margin-end: _camel_cased_attribute v. CSS.supports
186
PASS -moz-margin-end: _webkit_cased_attribute must only exist for -webkit-
187
PASS -moz-margin-end: _dashed_attribute v. CSS.supports
188
PASS -moz-margin-start: _camel_cased_attribute v. CSS.supports
189
PASS -moz-margin-start: _webkit_cased_attribute must only exist for -webkit-
190
PASS -moz-margin-start: _dashed_attribute v. CSS.supports
191
PASS -moz-orient: _camel_cased_attribute v. CSS.supports
192
PASS -moz-orient: _webkit_cased_attribute must only exist for -webkit-
193
PASS -moz-orient: _dashed_attribute v. CSS.supports
194
PASS -moz-osx-font-smoothing: _camel_cased_attribute v. CSS.supports
195
PASS -moz-osx-font-smoothing: _webkit_cased_attribute must only exist for -webkit-
196
PASS -moz-osx-font-smoothing: _dashed_attribute v. CSS.supports
197
PASS -moz-padding-end: _camel_cased_attribute v. CSS.supports
198
PASS -moz-padding-end: _webkit_cased_attribute must only exist for -webkit-
199
PASS -moz-padding-end: _dashed_attribute v. CSS.supports
200
PASS -moz-padding-start: _camel_cased_attribute v. CSS.supports
201
PASS -moz-padding-start: _webkit_cased_attribute must only exist for -webkit-
202
PASS -moz-padding-start: _dashed_attribute v. CSS.supports
203
PASS -moz-perspective: _camel_cased_attribute v. CSS.supports
204
PASS -moz-perspective: _webkit_cased_attribute must only exist for -webkit-
205
PASS -moz-perspective: _dashed_attribute v. CSS.supports
206
PASS -moz-perspective-origin: _camel_cased_attribute v. CSS.supports
207
PASS -moz-perspective-origin: _webkit_cased_attribute must only exist for -webkit-
208
PASS -moz-perspective-origin: _dashed_attribute v. CSS.supports
209
PASS -moz-stack-sizing: _camel_cased_attribute v. CSS.supports
210
PASS -moz-stack-sizing: _webkit_cased_attribute must only exist for -webkit-
211
PASS -moz-stack-sizing: _dashed_attribute v. CSS.supports
212
PASS -moz-tab-size: _camel_cased_attribute v. CSS.supports
213
PASS -moz-tab-size: _webkit_cased_attribute must only exist for -webkit-
214
PASS -moz-tab-size: _dashed_attribute v. CSS.supports
215
PASS -moz-text-align-last: _camel_cased_attribute v. CSS.supports
216
PASS -moz-text-align-last: _webkit_cased_attribute must only exist for -webkit-
217
PASS -moz-text-align-last: _dashed_attribute v. CSS.supports
218
PASS -moz-text-size-adjust: _camel_cased_attribute v. CSS.supports
219
PASS -moz-text-size-adjust: _webkit_cased_attribute must only exist for -webkit-
220
PASS -moz-text-size-adjust: _dashed_attribute v. CSS.supports
221
PASS -moz-transform: _camel_cased_attribute v. CSS.supports
222
PASS -moz-transform: _webkit_cased_attribute must only exist for -webkit-
223
PASS -moz-transform: _dashed_attribute v. CSS.supports
224
PASS -moz-transform-origin: _camel_cased_attribute v. CSS.supports
225
PASS -moz-transform-origin: _webkit_cased_attribute must only exist for -webkit-
226
PASS -moz-transform-origin: _dashed_attribute v. CSS.supports
227
PASS -moz-transform-style: _camel_cased_attribute v. CSS.supports
228
PASS -moz-transform-style: _webkit_cased_attribute must only exist for -webkit-
229
PASS -moz-transform-style: _dashed_attribute v. CSS.supports
230
PASS -moz-transition: _camel_cased_attribute v. CSS.supports
231
PASS -moz-transition: _webkit_cased_attribute must only exist for -webkit-
232
PASS -moz-transition: _dashed_attribute v. CSS.supports
233
PASS -moz-transition-delay: _camel_cased_attribute v. CSS.supports
234
PASS -moz-transition-delay: _webkit_cased_attribute must only exist for -webkit-
235
PASS -moz-transition-delay: _dashed_attribute v. CSS.supports
236
PASS -moz-transition-duration: _camel_cased_attribute v. CSS.supports
237
PASS -moz-transition-duration: _webkit_cased_attribute must only exist for -webkit-
238
PASS -moz-transition-duration: _dashed_attribute v. CSS.supports
239
PASS -moz-transition-property: _camel_cased_attribute v. CSS.supports
240
PASS -moz-transition-property: _webkit_cased_attribute must only exist for -webkit-
241
PASS -moz-transition-property: _dashed_attribute v. CSS.supports
242
PASS -moz-transition-timing-function: _camel_cased_attribute v. CSS.supports
243
PASS -moz-transition-timing-function: _webkit_cased_attribute must only exist for -webkit-
244
PASS -moz-transition-timing-function: _dashed_attribute v. CSS.supports
245
PASS -moz-user-focus: _camel_cased_attribute v. CSS.supports
246
PASS -moz-user-focus: _webkit_cased_attribute must only exist for -webkit-
247
PASS -moz-user-focus: _dashed_attribute v. CSS.supports
248
PASS -moz-user-input: _camel_cased_attribute v. CSS.supports
249
PASS -moz-user-input: _webkit_cased_attribute must only exist for -webkit-
250
PASS -moz-user-input: _dashed_attribute v. CSS.supports
251
PASS -moz-user-modify: _camel_cased_attribute v. CSS.supports
252
PASS -moz-user-modify: _webkit_cased_attribute must only exist for -webkit-
253
PASS -moz-user-modify: _dashed_attribute v. CSS.supports
254
PASS -moz-user-select: _camel_cased_attribute v. CSS.supports
255
PASS -moz-user-select: _webkit_cased_attribute must only exist for -webkit-
256
PASS -moz-user-select: _dashed_attribute v. CSS.supports
257
PASS -moz-window-dragging: _camel_cased_attribute v. CSS.supports
258
PASS -moz-window-dragging: _webkit_cased_attribute must only exist for -webkit-
259
PASS -moz-window-dragging: _dashed_attribute v. CSS.supports
260
PASS -ms-content-zoom-chaining: _camel_cased_attribute v. CSS.supports
261
PASS -ms-content-zoom-chaining: _webkit_cased_attribute must only exist for -webkit-
262
PASS -ms-content-zoom-chaining: _dashed_attribute v. CSS.supports
263
PASS -ms-content-zoom-limit: _camel_cased_attribute v. CSS.supports
264
PASS -ms-content-zoom-limit: _webkit_cased_attribute must only exist for -webkit-
265
PASS -ms-content-zoom-limit: _dashed_attribute v. CSS.supports
266
PASS -ms-content-zoom-limit-max: _camel_cased_attribute v. CSS.supports
267
PASS -ms-content-zoom-limit-max: _webkit_cased_attribute must only exist for -webkit-
268
PASS -ms-content-zoom-limit-max: _dashed_attribute v. CSS.supports
269
PASS -ms-content-zoom-limit-min: _camel_cased_attribute v. CSS.supports
270
PASS -ms-content-zoom-limit-min: _webkit_cased_attribute must only exist for -webkit-
271
PASS -ms-content-zoom-limit-min: _dashed_attribute v. CSS.supports
272
PASS -ms-content-zoom-snap: _camel_cased_attribute v. CSS.supports
273
PASS -ms-content-zoom-snap: _webkit_cased_attribute must only exist for -webkit-
274
PASS -ms-content-zoom-snap: _dashed_attribute v. CSS.supports
275
PASS -ms-content-zoom-snap-points: _camel_cased_attribute v. CSS.supports
276
PASS -ms-content-zoom-snap-points: _webkit_cased_attribute must only exist for -webkit-
277
PASS -ms-content-zoom-snap-points: _dashed_attribute v. CSS.supports
278
PASS -ms-content-zoom-snap-type: _camel_cased_attribute v. CSS.supports
279
PASS -ms-content-zoom-snap-type: _webkit_cased_attribute must only exist for -webkit-
280
PASS -ms-content-zoom-snap-type: _dashed_attribute v. CSS.supports
281
PASS -ms-content-zooming: _camel_cased_attribute v. CSS.supports
282
PASS -ms-content-zooming: _webkit_cased_attribute must only exist for -webkit-
283
PASS -ms-content-zooming: _dashed_attribute v. CSS.supports
284
PASS -ms-flow-from: _camel_cased_attribute v. CSS.supports
285
PASS -ms-flow-from: _webkit_cased_attribute must only exist for -webkit-
286
PASS -ms-flow-from: _dashed_attribute v. CSS.supports
287
PASS -ms-flow-into: _camel_cased_attribute v. CSS.supports
288
PASS -ms-flow-into: _webkit_cased_attribute must only exist for -webkit-
289
PASS -ms-flow-into: _dashed_attribute v. CSS.supports
290
PASS -ms-font-feature-settings: _camel_cased_attribute v. CSS.supports
291
PASS -ms-font-feature-settings: _webkit_cased_attribute must only exist for -webkit-
292
PASS -ms-font-feature-settings: _dashed_attribute v. CSS.supports
293
PASS -ms-grid-column: _camel_cased_attribute v. CSS.supports
294
PASS -ms-grid-column: _webkit_cased_attribute must only exist for -webkit-
295
PASS -ms-grid-column: _dashed_attribute v. CSS.supports
296
PASS -ms-grid-column-align: _camel_cased_attribute v. CSS.supports
297
PASS -ms-grid-column-align: _webkit_cased_attribute must only exist for -webkit-
298
PASS -ms-grid-column-align: _dashed_attribute v. CSS.supports
299
PASS -ms-grid-column-span: _camel_cased_attribute v. CSS.supports
300
PASS -ms-grid-column-span: _webkit_cased_attribute must only exist for -webkit-
301
PASS -ms-grid-column-span: _dashed_attribute v. CSS.supports
302
PASS -ms-grid-columns: _camel_cased_attribute v. CSS.supports
303
PASS -ms-grid-columns: _webkit_cased_attribute must only exist for -webkit-
304
PASS -ms-grid-columns: _dashed_attribute v. CSS.supports
305
PASS -ms-grid-row: _camel_cased_attribute v. CSS.supports
306
PASS -ms-grid-row: _webkit_cased_attribute must only exist for -webkit-
307
PASS -ms-grid-row: _dashed_attribute v. CSS.supports
308
PASS -ms-grid-row-align: _camel_cased_attribute v. CSS.supports
309
PASS -ms-grid-row-align: _webkit_cased_attribute must only exist for -webkit-
310
PASS -ms-grid-row-align: _dashed_attribute v. CSS.supports
311
PASS -ms-grid-row-span: _camel_cased_attribute v. CSS.supports
312
PASS -ms-grid-row-span: _webkit_cased_attribute must only exist for -webkit-
313
PASS -ms-grid-row-span: _dashed_attribute v. CSS.supports
314
PASS -ms-grid-rows: _camel_cased_attribute v. CSS.supports
315
PASS -ms-grid-rows: _webkit_cased_attribute must only exist for -webkit-
316
PASS -ms-grid-rows: _dashed_attribute v. CSS.supports
317
PASS -ms-high-contrast-adjust: _camel_cased_attribute v. CSS.supports
318
PASS -ms-high-contrast-adjust: _webkit_cased_attribute must only exist for -webkit-
319
PASS -ms-high-contrast-adjust: _dashed_attribute v. CSS.supports
320
PASS -ms-hyphenate-limit-chars: _camel_cased_attribute v. CSS.supports
321
PASS -ms-hyphenate-limit-chars: _webkit_cased_attribute must only exist for -webkit-
322
PASS -ms-hyphenate-limit-chars: _dashed_attribute v. CSS.supports
323
PASS -ms-hyphenate-limit-lines: _camel_cased_attribute v. CSS.supports
324
PASS -ms-hyphenate-limit-lines: _webkit_cased_attribute must only exist for -webkit-
325
PASS -ms-hyphenate-limit-lines: _dashed_attribute v. CSS.supports
326
PASS -ms-hyphenate-limit-zone: _camel_cased_attribute v. CSS.supports
327
PASS -ms-hyphenate-limit-zone: _webkit_cased_attribute must only exist for -webkit-
328
PASS -ms-hyphenate-limit-zone: _dashed_attribute v. CSS.supports
329
PASS -ms-hyphens: _camel_cased_attribute v. CSS.supports
330
PASS -ms-hyphens: _webkit_cased_attribute must only exist for -webkit-
331
PASS -ms-hyphens: _dashed_attribute v. CSS.supports
332
PASS -ms-ime-align: _camel_cased_attribute v. CSS.supports
333
PASS -ms-ime-align: _webkit_cased_attribute must only exist for -webkit-
334
PASS -ms-ime-align: _dashed_attribute v. CSS.supports
335
PASS -ms-overflow-style: _camel_cased_attribute v. CSS.supports
336
PASS -ms-overflow-style: _webkit_cased_attribute must only exist for -webkit-
337
PASS -ms-overflow-style: _dashed_attribute v. CSS.supports
338
PASS -ms-scroll-chaining: _camel_cased_attribute v. CSS.supports
339
PASS -ms-scroll-chaining: _webkit_cased_attribute must only exist for -webkit-
340
PASS -ms-scroll-chaining: _dashed_attribute v. CSS.supports
341
PASS -ms-scroll-limit: _camel_cased_attribute v. CSS.supports
342
PASS -ms-scroll-limit: _webkit_cased_attribute must only exist for -webkit-
343
PASS -ms-scroll-limit: _dashed_attribute v. CSS.supports
344
PASS -ms-scroll-limit-x-max: _camel_cased_attribute v. CSS.supports
345
PASS -ms-scroll-limit-x-max: _webkit_cased_attribute must only exist for -webkit-
346
PASS -ms-scroll-limit-x-max: _dashed_attribute v. CSS.supports
347
PASS -ms-scroll-limit-x-min: _camel_cased_attribute v. CSS.supports
348
PASS -ms-scroll-limit-x-min: _webkit_cased_attribute must only exist for -webkit-
349
PASS -ms-scroll-limit-x-min: _dashed_attribute v. CSS.supports
350
PASS -ms-scroll-limit-y-max: _camel_cased_attribute v. CSS.supports
351
PASS -ms-scroll-limit-y-max: _webkit_cased_attribute must only exist for -webkit-
352
PASS -ms-scroll-limit-y-max: _dashed_attribute v. CSS.supports
353
PASS -ms-scroll-limit-y-min: _camel_cased_attribute v. CSS.supports
354
PASS -ms-scroll-limit-y-min: _webkit_cased_attribute must only exist for -webkit-
355
PASS -ms-scroll-limit-y-min: _dashed_attribute v. CSS.supports
356
PASS -ms-scroll-rails: _camel_cased_attribute v. CSS.supports
357
PASS -ms-scroll-rails: _webkit_cased_attribute must only exist for -webkit-
358
PASS -ms-scroll-rails: _dashed_attribute v. CSS.supports
359
PASS -ms-scroll-snap-points-x: _camel_cased_attribute v. CSS.supports
360
PASS -ms-scroll-snap-points-x: _webkit_cased_attribute must only exist for -webkit-
361
PASS -ms-scroll-snap-points-x: _dashed_attribute v. CSS.supports
362
PASS -ms-scroll-snap-points-y: _camel_cased_attribute v. CSS.supports
363
PASS -ms-scroll-snap-points-y: _webkit_cased_attribute must only exist for -webkit-
364
PASS -ms-scroll-snap-points-y: _dashed_attribute v. CSS.supports
365
PASS -ms-scroll-snap-type: _camel_cased_attribute v. CSS.supports
366
PASS -ms-scroll-snap-type: _webkit_cased_attribute must only exist for -webkit-
367
PASS -ms-scroll-snap-type: _dashed_attribute v. CSS.supports
368
PASS -ms-scroll-snap-x: _camel_cased_attribute v. CSS.supports
369
PASS -ms-scroll-snap-x: _webkit_cased_attribute must only exist for -webkit-
370
PASS -ms-scroll-snap-x: _dashed_attribute v. CSS.supports
371
PASS -ms-scroll-snap-y: _camel_cased_attribute v. CSS.supports
372
PASS -ms-scroll-snap-y: _webkit_cased_attribute must only exist for -webkit-
373
PASS -ms-scroll-snap-y: _dashed_attribute v. CSS.supports
374
PASS -ms-scroll-translation: _camel_cased_attribute v. CSS.supports
375
PASS -ms-scroll-translation: _webkit_cased_attribute must only exist for -webkit-
376
PASS -ms-scroll-translation: _dashed_attribute v. CSS.supports
377
PASS -ms-text-combine-horizontal: _camel_cased_attribute v. CSS.supports
378
PASS -ms-text-combine-horizontal: _webkit_cased_attribute must only exist for -webkit-
379
PASS -ms-text-combine-horizontal: _dashed_attribute v. CSS.supports
380
PASS -ms-text-size-adjust: _camel_cased_attribute v. CSS.supports
381
PASS -ms-text-size-adjust: _webkit_cased_attribute must only exist for -webkit-
382
PASS -ms-text-size-adjust: _dashed_attribute v. CSS.supports
383
PASS -ms-touch-select: _camel_cased_attribute v. CSS.supports
384
PASS -ms-touch-select: _webkit_cased_attribute must only exist for -webkit-
385
PASS -ms-touch-select: _dashed_attribute v. CSS.supports
386
PASS -ms-user-select: _camel_cased_attribute v. CSS.supports
387
PASS -ms-user-select: _webkit_cased_attribute must only exist for -webkit-
388
PASS -ms-user-select: _dashed_attribute v. CSS.supports
389
PASS -ms-wrap-flow: _camel_cased_attribute v. CSS.supports
390
PASS -ms-wrap-flow: _webkit_cased_attribute must only exist for -webkit-
391
PASS -ms-wrap-flow: _dashed_attribute v. CSS.supports
392
PASS -ms-wrap-margin: _camel_cased_attribute v. CSS.supports
393
PASS -ms-wrap-margin: _webkit_cased_attribute must only exist for -webkit-
394
PASS -ms-wrap-margin: _dashed_attribute v. CSS.supports
395
PASS -ms-wrap-through: _camel_cased_attribute v. CSS.supports
396
PASS -ms-wrap-through: _webkit_cased_attribute must only exist for -webkit-
397
PASS -ms-wrap-through: _dashed_attribute v. CSS.supports
398
PASS -webkit-align-content: _camel_cased_attribute v. CSS.supports
399
PASS -webkit-align-content: _webkit_cased_attribute v. CSS.supports
400
PASS -webkit-align-content: _dashed_attribute v. CSS.supports
401
PASS -webkit-align-items: _camel_cased_attribute v. CSS.supports
402
PASS -webkit-align-items: _webkit_cased_attribute v. CSS.supports
403
PASS -webkit-align-items: _dashed_attribute v. CSS.supports
404
PASS -webkit-align-self: _camel_cased_attribute v. CSS.supports
405
PASS -webkit-align-self: _webkit_cased_attribute v. CSS.supports
406
PASS -webkit-align-self: _dashed_attribute v. CSS.supports
407
PASS -webkit-animation: _camel_cased_attribute v. CSS.supports
408
PASS -webkit-animation: _webkit_cased_attribute v. CSS.supports
409
PASS -webkit-animation: _dashed_attribute v. CSS.supports
410
PASS -webkit-animation-delay: _camel_cased_attribute v. CSS.supports
411
PASS -webkit-animation-delay: _webkit_cased_attribute v. CSS.supports
412
PASS -webkit-animation-delay: _dashed_attribute v. CSS.supports
413
PASS -webkit-animation-direction: _camel_cased_attribute v. CSS.supports
414
PASS -webkit-animation-direction: _webkit_cased_attribute v. CSS.supports
415
PASS -webkit-animation-direction: _dashed_attribute v. CSS.supports
416
PASS -webkit-animation-duration: _camel_cased_attribute v. CSS.supports
417
PASS -webkit-animation-duration: _webkit_cased_attribute v. CSS.supports
418
PASS -webkit-animation-duration: _dashed_attribute v. CSS.supports
419
PASS -webkit-animation-fill-mode: _camel_cased_attribute v. CSS.supports
420
PASS -webkit-animation-fill-mode: _webkit_cased_attribute v. CSS.supports
421
PASS -webkit-animation-fill-mode: _dashed_attribute v. CSS.supports
422
PASS -webkit-animation-iteration-count: _camel_cased_attribute v. CSS.supports
423
PASS -webkit-animation-iteration-count: _webkit_cased_attribute v. CSS.supports
424
PASS -webkit-animation-iteration-count: _dashed_attribute v. CSS.supports
425
PASS -webkit-animation-name: _camel_cased_attribute v. CSS.supports
426
PASS -webkit-animation-name: _webkit_cased_attribute v. CSS.supports
427
PASS -webkit-animation-name: _dashed_attribute v. CSS.supports
428
PASS -webkit-animation-play-state: _camel_cased_attribute v. CSS.supports
429
PASS -webkit-animation-play-state: _webkit_cased_attribute v. CSS.supports
430
PASS -webkit-animation-play-state: _dashed_attribute v. CSS.supports
431
PASS -webkit-animation-timing-function: _camel_cased_attribute v. CSS.supports
432
PASS -webkit-animation-timing-function: _webkit_cased_attribute v. CSS.supports
433
PASS -webkit-animation-timing-function: _dashed_attribute v. CSS.supports
434
PASS -webkit-appearance: _camel_cased_attribute v. CSS.supports
435
PASS -webkit-appearance: _webkit_cased_attribute v. CSS.supports
436
PASS -webkit-appearance: _dashed_attribute v. CSS.supports
437
PASS -webkit-backface-visibility: _camel_cased_attribute v. CSS.supports
438
PASS -webkit-backface-visibility: _webkit_cased_attribute v. CSS.supports
439
PASS -webkit-backface-visibility: _dashed_attribute v. CSS.supports
440
PASS -webkit-background-clip: _camel_cased_attribute v. CSS.supports
441
PASS -webkit-background-clip: _webkit_cased_attribute v. CSS.supports
442
PASS -webkit-background-clip: _dashed_attribute v. CSS.supports
443
PASS -webkit-background-origin: _camel_cased_attribute v. CSS.supports
444
PASS -webkit-background-origin: _webkit_cased_attribute v. CSS.supports
445
PASS -webkit-background-origin: _dashed_attribute v. CSS.supports
446
PASS -webkit-background-size: _camel_cased_attribute v. CSS.supports
447
PASS -webkit-background-size: _webkit_cased_attribute v. CSS.supports
448
PASS -webkit-background-size: _dashed_attribute v. CSS.supports
449
PASS -webkit-border-bottom-left-radius: _camel_cased_attribute v. CSS.supports
450
PASS -webkit-border-bottom-left-radius: _webkit_cased_attribute v. CSS.supports
451
PASS -webkit-border-bottom-left-radius: _dashed_attribute v. CSS.supports
452
PASS -webkit-border-bottom-right-radius: _camel_cased_attribute v. CSS.supports
453
PASS -webkit-border-bottom-right-radius: _webkit_cased_attribute v. CSS.supports
454
PASS -webkit-border-bottom-right-radius: _dashed_attribute v. CSS.supports
455
PASS -webkit-border-image: _camel_cased_attribute v. CSS.supports
456
PASS -webkit-border-image: _webkit_cased_attribute v. CSS.supports
457
PASS -webkit-border-image: _dashed_attribute v. CSS.supports
458
PASS -webkit-border-radius: _camel_cased_attribute v. CSS.supports
459
PASS -webkit-border-radius: _webkit_cased_attribute v. CSS.supports
460
PASS -webkit-border-radius: _dashed_attribute v. CSS.supports
461
PASS -webkit-border-top-left-radius: _camel_cased_attribute v. CSS.supports
462
PASS -webkit-border-top-left-radius: _webkit_cased_attribute v. CSS.supports
463
PASS -webkit-border-top-left-radius: _dashed_attribute v. CSS.supports
464
PASS -webkit-border-top-right-radius: _camel_cased_attribute v. CSS.supports
465
PASS -webkit-border-top-right-radius: _webkit_cased_attribute v. CSS.supports
466
PASS -webkit-border-top-right-radius: _dashed_attribute v. CSS.supports
467
PASS -webkit-box-align: _camel_cased_attribute v. CSS.supports
468
PASS -webkit-box-align: _webkit_cased_attribute v. CSS.supports
469
PASS -webkit-box-align: _dashed_attribute v. CSS.supports
470
PASS -webkit-box-direction: _camel_cased_attribute v. CSS.supports
471
PASS -webkit-box-direction: _webkit_cased_attribute v. CSS.supports
472
PASS -webkit-box-direction: _dashed_attribute v. CSS.supports
473
PASS -webkit-box-flex: _camel_cased_attribute v. CSS.supports
474
PASS -webkit-box-flex: _webkit_cased_attribute v. CSS.supports
475
PASS -webkit-box-flex: _dashed_attribute v. CSS.supports
476
PASS -webkit-box-ordinal-group: _camel_cased_attribute v. CSS.supports
477
PASS -webkit-box-ordinal-group: _webkit_cased_attribute v. CSS.supports
478
PASS -webkit-box-ordinal-group: _dashed_attribute v. CSS.supports
479
PASS -webkit-box-orient: _camel_cased_attribute v. CSS.supports
480
PASS -webkit-box-orient: _webkit_cased_attribute v. CSS.supports
481
PASS -webkit-box-orient: _dashed_attribute v. CSS.supports
482
PASS -webkit-box-pack: _camel_cased_attribute v. CSS.supports
483
PASS -webkit-box-pack: _webkit_cased_attribute v. CSS.supports
484
PASS -webkit-box-pack: _dashed_attribute v. CSS.supports
485
PASS -webkit-box-shadow: _camel_cased_attribute v. CSS.supports
486
PASS -webkit-box-shadow: _webkit_cased_attribute v. CSS.supports
487
PASS -webkit-box-shadow: _dashed_attribute v. CSS.supports
488
PASS -webkit-box-sizing: _camel_cased_attribute v. CSS.supports
489
PASS -webkit-box-sizing: _webkit_cased_attribute v. CSS.supports
490
PASS -webkit-box-sizing: _dashed_attribute v. CSS.supports
491
PASS -webkit-filter: _camel_cased_attribute v. CSS.supports
492
PASS -webkit-filter: _webkit_cased_attribute v. CSS.supports
493
PASS -webkit-filter: _dashed_attribute v. CSS.supports
494
PASS -webkit-flex: _camel_cased_attribute v. CSS.supports
495
PASS -webkit-flex: _webkit_cased_attribute v. CSS.supports
496
PASS -webkit-flex: _dashed_attribute v. CSS.supports
497
PASS -webkit-flex-basis: _camel_cased_attribute v. CSS.supports
498
PASS -webkit-flex-basis: _webkit_cased_attribute v. CSS.supports
499
PASS -webkit-flex-basis: _dashed_attribute v. CSS.supports
500
PASS -webkit-flex-direction: _camel_cased_attribute v. CSS.supports
501
PASS -webkit-flex-direction: _webkit_cased_attribute v. CSS.supports
502
PASS -webkit-flex-direction: _dashed_attribute v. CSS.supports
503
PASS -webkit-flex-flow: _camel_cased_attribute v. CSS.supports
504
PASS -webkit-flex-flow: _webkit_cased_attribute v. CSS.supports
505
PASS -webkit-flex-flow: _dashed_attribute v. CSS.supports
506
PASS -webkit-flex-grow: _camel_cased_attribute v. CSS.supports
507
PASS -webkit-flex-grow: _webkit_cased_attribute v. CSS.supports
508
PASS -webkit-flex-grow: _dashed_attribute v. CSS.supports
509
PASS -webkit-flex-shrink: _camel_cased_attribute v. CSS.supports
510
PASS -webkit-flex-shrink: _webkit_cased_attribute v. CSS.supports
511
PASS -webkit-flex-shrink: _dashed_attribute v. CSS.supports
512
PASS -webkit-flex-wrap: _camel_cased_attribute v. CSS.supports
513
PASS -webkit-flex-wrap: _webkit_cased_attribute v. CSS.supports
514
PASS -webkit-flex-wrap: _dashed_attribute v. CSS.supports
515
PASS -webkit-justify-content: _camel_cased_attribute v. CSS.supports
516
PASS -webkit-justify-content: _webkit_cased_attribute v. CSS.supports
517
PASS -webkit-justify-content: _dashed_attribute v. CSS.supports
518
PASS -webkit-line-clamp: _camel_cased_attribute v. CSS.supports
519
PASS -webkit-line-clamp: _webkit_cased_attribute v. CSS.supports
520
PASS -webkit-line-clamp: _dashed_attribute v. CSS.supports
521
PASS -webkit-mask: _camel_cased_attribute v. CSS.supports
522
PASS -webkit-mask: _webkit_cased_attribute v. CSS.supports
523
PASS -webkit-mask: _dashed_attribute v. CSS.supports
524
PASS -webkit-mask-clip: _camel_cased_attribute v. CSS.supports
525
PASS -webkit-mask-clip: _webkit_cased_attribute v. CSS.supports
526
PASS -webkit-mask-clip: _dashed_attribute v. CSS.supports
527
PASS -webkit-mask-composite: _camel_cased_attribute v. CSS.supports
528
PASS -webkit-mask-composite: _webkit_cased_attribute v. CSS.supports
529
PASS -webkit-mask-composite: _dashed_attribute v. CSS.supports
530
PASS -webkit-mask-image: _camel_cased_attribute v. CSS.supports
531
PASS -webkit-mask-image: _webkit_cased_attribute v. CSS.supports
532
PASS -webkit-mask-image: _dashed_attribute v. CSS.supports
533
PASS -webkit-mask-origin: _camel_cased_attribute v. CSS.supports
534
PASS -webkit-mask-origin: _webkit_cased_attribute v. CSS.supports
535
PASS -webkit-mask-origin: _dashed_attribute v. CSS.supports
536
PASS -webkit-mask-position: _camel_cased_attribute v. CSS.supports
537
PASS -webkit-mask-position: _webkit_cased_attribute v. CSS.supports
538
PASS -webkit-mask-position: _dashed_attribute v. CSS.supports
539
PASS -webkit-mask-position-x: _camel_cased_attribute v. CSS.supports
540
PASS -webkit-mask-position-x: _webkit_cased_attribute v. CSS.supports
541
PASS -webkit-mask-position-x: _dashed_attribute v. CSS.supports
542
PASS -webkit-mask-position-y: _camel_cased_attribute v. CSS.supports
543
PASS -webkit-mask-position-y: _webkit_cased_attribute v. CSS.supports
544
PASS -webkit-mask-position-y: _dashed_attribute v. CSS.supports
545
PASS -webkit-mask-repeat: _camel_cased_attribute v. CSS.supports
546
PASS -webkit-mask-repeat: _webkit_cased_attribute v. CSS.supports
547
PASS -webkit-mask-repeat: _dashed_attribute v. CSS.supports
548
PASS -webkit-mask-size: _camel_cased_attribute v. CSS.supports
549
PASS -webkit-mask-size: _webkit_cased_attribute v. CSS.supports
550
PASS -webkit-mask-size: _dashed_attribute v. CSS.supports
551
PASS -webkit-order: _camel_cased_attribute v. CSS.supports
552
PASS -webkit-order: _webkit_cased_attribute v. CSS.supports
553
PASS -webkit-order: _dashed_attribute v. CSS.supports
554
PASS -webkit-perspective: _camel_cased_attribute v. CSS.supports
555
PASS -webkit-perspective: _webkit_cased_attribute v. CSS.supports
556
PASS -webkit-perspective: _dashed_attribute v. CSS.supports
557
PASS -webkit-perspective-origin: _camel_cased_attribute v. CSS.supports
558
PASS -webkit-perspective-origin: _webkit_cased_attribute v. CSS.supports
559
PASS -webkit-perspective-origin: _dashed_attribute v. CSS.supports
560
PASS -webkit-text-fill-color: _camel_cased_attribute v. CSS.supports
561
PASS -webkit-text-fill-color: _webkit_cased_attribute v. CSS.supports
562
PASS -webkit-text-fill-color: _dashed_attribute v. CSS.supports
563
PASS -webkit-text-size-adjust: _camel_cased_attribute v. CSS.supports
564
PASS -webkit-text-size-adjust: _webkit_cased_attribute v. CSS.supports
565
PASS -webkit-text-size-adjust: _dashed_attribute v. CSS.supports
566
PASS -webkit-text-stroke: _camel_cased_attribute v. CSS.supports
567
PASS -webkit-text-stroke: _webkit_cased_attribute v. CSS.supports
568
PASS -webkit-text-stroke: _dashed_attribute v. CSS.supports
569
PASS -webkit-text-stroke-color: _camel_cased_attribute v. CSS.supports
570
PASS -webkit-text-stroke-color: _webkit_cased_attribute v. CSS.supports
571
PASS -webkit-text-stroke-color: _dashed_attribute v. CSS.supports
572
PASS -webkit-text-stroke-width: _camel_cased_attribute v. CSS.supports
573
PASS -webkit-text-stroke-width: _webkit_cased_attribute v. CSS.supports
574
PASS -webkit-text-stroke-width: _dashed_attribute v. CSS.supports
575
PASS -webkit-transform: _camel_cased_attribute v. CSS.supports
576
PASS -webkit-transform: _webkit_cased_attribute v. CSS.supports
577
PASS -webkit-transform: _dashed_attribute v. CSS.supports
578
PASS -webkit-transform-origin: _camel_cased_attribute v. CSS.supports
579
PASS -webkit-transform-origin: _webkit_cased_attribute v. CSS.supports
580
PASS -webkit-transform-origin: _dashed_attribute v. CSS.supports
581
PASS -webkit-transform-style: _camel_cased_attribute v. CSS.supports
582
PASS -webkit-transform-style: _webkit_cased_attribute v. CSS.supports
583
PASS -webkit-transform-style: _dashed_attribute v. CSS.supports
584
PASS -webkit-transition: _camel_cased_attribute v. CSS.supports
585
PASS -webkit-transition: _webkit_cased_attribute v. CSS.supports
586
PASS -webkit-transition: _dashed_attribute v. CSS.supports
587
PASS -webkit-transition-delay: _camel_cased_attribute v. CSS.supports
588
PASS -webkit-transition-delay: _webkit_cased_attribute v. CSS.supports
589
PASS -webkit-transition-delay: _dashed_attribute v. CSS.supports
590
PASS -webkit-transition-duration: _camel_cased_attribute v. CSS.supports
591
PASS -webkit-transition-duration: _webkit_cased_attribute v. CSS.supports
592
PASS -webkit-transition-duration: _dashed_attribute v. CSS.supports
593
PASS -webkit-transition-property: _camel_cased_attribute v. CSS.supports
594
PASS -webkit-transition-property: _webkit_cased_attribute v. CSS.supports
595
PASS -webkit-transition-property: _dashed_attribute v. CSS.supports
596
PASS -webkit-transition-timing-function: _camel_cased_attribute v. CSS.supports
597
PASS -webkit-transition-timing-function: _webkit_cased_attribute v. CSS.supports
598
PASS -webkit-transition-timing-function: _dashed_attribute v. CSS.supports
599
PASS -webkit-user-select: _camel_cased_attribute v. CSS.supports
600
PASS -webkit-user-select: _webkit_cased_attribute v. CSS.supports
601
PASS -webkit-user-select: _dashed_attribute v. CSS.supports
602
PASS align-content: _camel_cased_attribute v. CSS.supports
603
PASS align-content: _dashed_attribute v. CSS.supports
604
PASS align-items: _camel_cased_attribute v. CSS.supports
605
PASS align-items: _dashed_attribute v. CSS.supports
606
PASS align-self: _camel_cased_attribute v. CSS.supports
607
PASS align-self: _dashed_attribute v. CSS.supports
608
PASS alignment-baseline: _camel_cased_attribute v. CSS.supports
609
PASS alignment-baseline: _dashed_attribute v. CSS.supports
610
PASS all: _camel_cased_attribute v. CSS.supports
611
PASS alt: _camel_cased_attribute v. CSS.supports
612
PASS animation: _camel_cased_attribute v. CSS.supports
613
PASS animation-delay: _camel_cased_attribute v. CSS.supports
614
PASS animation-delay: _dashed_attribute v. CSS.supports
615
PASS animation-direction: _camel_cased_attribute v. CSS.supports
616
PASS animation-direction: _dashed_attribute v. CSS.supports
617
PASS animation-duration: _camel_cased_attribute v. CSS.supports
618
PASS animation-duration: _dashed_attribute v. CSS.supports
619
PASS animation-fill-mode: _camel_cased_attribute v. CSS.supports
620
PASS animation-fill-mode: _dashed_attribute v. CSS.supports
621
PASS animation-iteration-count: _camel_cased_attribute v. CSS.supports
622
PASS animation-iteration-count: _dashed_attribute v. CSS.supports
623
PASS animation-name: _camel_cased_attribute v. CSS.supports
624
PASS animation-name: _dashed_attribute v. CSS.supports
625
PASS animation-play-state: _camel_cased_attribute v. CSS.supports
626
PASS animation-play-state: _dashed_attribute v. CSS.supports
627
PASS animation-timing-function: _camel_cased_attribute v. CSS.supports
628
PASS animation-timing-function: _dashed_attribute v. CSS.supports
629
PASS appearance: _camel_cased_attribute v. CSS.supports
630
PASS backdrop-filter: _camel_cased_attribute v. CSS.supports
631
PASS backdrop-filter: _dashed_attribute v. CSS.supports
632
PASS backface-visibility: _camel_cased_attribute v. CSS.supports
633
PASS backface-visibility: _dashed_attribute v. CSS.supports
634
PASS background: _camel_cased_attribute v. CSS.supports
635
PASS background-attachment: _camel_cased_attribute v. CSS.supports
636
PASS background-attachment: _dashed_attribute v. CSS.supports
637
PASS background-blend-mode: _camel_cased_attribute v. CSS.supports
638
PASS background-blend-mode: _dashed_attribute v. CSS.supports
639
PASS background-clip: _camel_cased_attribute v. CSS.supports
640
PASS background-clip: _dashed_attribute v. CSS.supports
641
PASS background-color: _camel_cased_attribute v. CSS.supports
642
PASS background-color: _dashed_attribute v. CSS.supports
643
PASS background-image: _camel_cased_attribute v. CSS.supports
644
PASS background-image: _dashed_attribute v. CSS.supports
645
PASS background-origin: _camel_cased_attribute v. CSS.supports
646
PASS background-origin: _dashed_attribute v. CSS.supports
647
PASS background-position: _camel_cased_attribute v. CSS.supports
648
PASS background-position: _dashed_attribute v. CSS.supports
649
PASS background-position-x: _camel_cased_attribute v. CSS.supports
650
PASS background-position-x: _dashed_attribute v. CSS.supports
651
PASS background-position-y: _camel_cased_attribute v. CSS.supports
652
PASS background-position-y: _dashed_attribute v. CSS.supports
653
PASS background-repeat: _camel_cased_attribute v. CSS.supports
654
PASS background-repeat: _dashed_attribute v. CSS.supports
655
PASS background-repeat-x: _camel_cased_attribute v. CSS.supports
656
PASS background-repeat-x: _dashed_attribute v. CSS.supports
657
PASS background-repeat-y: _camel_cased_attribute v. CSS.supports
658
PASS background-repeat-y: _dashed_attribute v. CSS.supports
659
PASS background-size: _camel_cased_attribute v. CSS.supports
660
PASS background-size: _dashed_attribute v. CSS.supports
661
PASS baseline-shift: _camel_cased_attribute v. CSS.supports
662
PASS baseline-shift: _dashed_attribute v. CSS.supports
663
PASS block-size: _camel_cased_attribute v. CSS.supports
664
PASS block-size: _dashed_attribute v. CSS.supports
665
PASS border: _camel_cased_attribute v. CSS.supports
666
PASS border-block: _camel_cased_attribute v. CSS.supports
667
PASS border-block: _dashed_attribute v. CSS.supports
668
PASS border-block-color: _camel_cased_attribute v. CSS.supports
669
PASS border-block-color: _dashed_attribute v. CSS.supports
670
PASS border-block-end: _camel_cased_attribute v. CSS.supports
671
PASS border-block-end: _dashed_attribute v. CSS.supports
672
PASS border-block-end-color: _camel_cased_attribute v. CSS.supports
673
PASS border-block-end-color: _dashed_attribute v. CSS.supports
674
PASS border-block-end-style: _camel_cased_attribute v. CSS.supports
675
PASS border-block-end-style: _dashed_attribute v. CSS.supports
676
PASS border-block-end-width: _camel_cased_attribute v. CSS.supports
677
PASS border-block-end-width: _dashed_attribute v. CSS.supports
678
PASS border-block-start: _camel_cased_attribute v. CSS.supports
679
PASS border-block-start: _dashed_attribute v. CSS.supports
680
PASS border-block-start-color: _camel_cased_attribute v. CSS.supports
681
PASS border-block-start-color: _dashed_attribute v. CSS.supports
682
PASS border-block-start-style: _camel_cased_attribute v. CSS.supports
683
PASS border-block-start-style: _dashed_attribute v. CSS.supports
684
PASS border-block-start-width: _camel_cased_attribute v. CSS.supports
685
PASS border-block-start-width: _dashed_attribute v. CSS.supports
686
PASS border-block-style: _camel_cased_attribute v. CSS.supports
687
PASS border-block-style: _dashed_attribute v. CSS.supports
688
PASS border-block-width: _camel_cased_attribute v. CSS.supports
689
PASS border-block-width: _dashed_attribute v. CSS.supports
690
PASS border-bottom: _camel_cased_attribute v. CSS.supports
691
PASS border-bottom: _dashed_attribute v. CSS.supports
692
PASS border-bottom-color: _camel_cased_attribute v. CSS.supports
693
PASS border-bottom-color: _dashed_attribute v. CSS.supports
694
PASS border-bottom-left-radius: _camel_cased_attribute v. CSS.supports
695
PASS border-bottom-left-radius: _dashed_attribute v. CSS.supports
696
PASS border-bottom-right-radius: _camel_cased_attribute v. CSS.supports
697
PASS border-bottom-right-radius: _dashed_attribute v. CSS.supports
698
PASS border-bottom-style: _camel_cased_attribute v. CSS.supports
699
PASS border-bottom-style: _dashed_attribute v. CSS.supports
700
PASS border-bottom-width: _camel_cased_attribute v. CSS.supports
701
PASS border-bottom-width: _dashed_attribute v. CSS.supports
702
PASS border-collapse: _camel_cased_attribute v. CSS.supports
703
PASS border-collapse: _dashed_attribute v. CSS.supports
704
PASS border-color: _camel_cased_attribute v. CSS.supports
705
PASS border-color: _dashed_attribute v. CSS.supports
706
PASS border-end-end-radius: _camel_cased_attribute v. CSS.supports
707
PASS border-end-end-radius: _dashed_attribute v. CSS.supports
708
PASS border-end-start-radius: _camel_cased_attribute v. CSS.supports
709
PASS border-end-start-radius: _dashed_attribute v. CSS.supports
710
PASS border-image: _camel_cased_attribute v. CSS.supports
711
PASS border-image: _dashed_attribute v. CSS.supports
712
PASS border-image-outset: _camel_cased_attribute v. CSS.supports
713
PASS border-image-outset: _dashed_attribute v. CSS.supports
714
PASS border-image-repeat: _camel_cased_attribute v. CSS.supports
715
PASS border-image-repeat: _dashed_attribute v. CSS.supports
716
PASS border-image-slice: _camel_cased_attribute v. CSS.supports
717
PASS border-image-slice: _dashed_attribute v. CSS.supports
718
PASS border-image-source: _camel_cased_attribute v. CSS.supports
719
PASS border-image-source: _dashed_attribute v. CSS.supports
720
PASS border-image-width: _camel_cased_attribute v. CSS.supports
721
PASS border-image-width: _dashed_attribute v. CSS.supports
722
PASS border-inline: _camel_cased_attribute v. CSS.supports
723
PASS border-inline: _dashed_attribute v. CSS.supports
724
PASS border-inline-color: _camel_cased_attribute v. CSS.supports
725
PASS border-inline-color: _dashed_attribute v. CSS.supports
726
PASS border-inline-end: _camel_cased_attribute v. CSS.supports
727
PASS border-inline-end: _dashed_attribute v. CSS.supports
728
PASS border-inline-end-color: _camel_cased_attribute v. CSS.supports
729
PASS border-inline-end-color: _dashed_attribute v. CSS.supports
730
PASS border-inline-end-style: _camel_cased_attribute v. CSS.supports
731
PASS border-inline-end-style: _dashed_attribute v. CSS.supports
732
PASS border-inline-end-width: _camel_cased_attribute v. CSS.supports
733
PASS border-inline-end-width: _dashed_attribute v. CSS.supports
734
PASS border-inline-start: _camel_cased_attribute v. CSS.supports
735
PASS border-inline-start: _dashed_attribute v. CSS.supports
736
PASS border-inline-start-color: _camel_cased_attribute v. CSS.supports
737
PASS border-inline-start-color: _dashed_attribute v. CSS.supports
738
PASS border-inline-start-style: _camel_cased_attribute v. CSS.supports
739
PASS border-inline-start-style: _dashed_attribute v. CSS.supports
740
PASS border-inline-start-width: _camel_cased_attribute v. CSS.supports
741
PASS border-inline-start-width: _dashed_attribute v. CSS.supports
742
PASS border-inline-style: _camel_cased_attribute v. CSS.supports
743
PASS border-inline-style: _dashed_attribute v. CSS.supports
744
PASS border-inline-width: _camel_cased_attribute v. CSS.supports
745
PASS border-inline-width: _dashed_attribute v. CSS.supports
746
PASS border-left: _camel_cased_attribute v. CSS.supports
747
PASS border-left: _dashed_attribute v. CSS.supports
748
PASS border-left-color: _camel_cased_attribute v. CSS.supports
749
PASS border-left-color: _dashed_attribute v. CSS.supports
750
PASS border-left-style: _camel_cased_attribute v. CSS.supports
751
PASS border-left-style: _dashed_attribute v. CSS.supports
752
PASS border-left-width: _camel_cased_attribute v. CSS.supports
753
PASS border-left-width: _dashed_attribute v. CSS.supports
754
PASS border-radius: _camel_cased_attribute v. CSS.supports
755
PASS border-radius: _dashed_attribute v. CSS.supports
756
PASS border-right: _camel_cased_attribute v. CSS.supports
757
PASS border-right: _dashed_attribute v. CSS.supports
758
PASS border-right-color: _camel_cased_attribute v. CSS.supports
759
PASS border-right-color: _dashed_attribute v. CSS.supports
760
PASS border-right-style: _camel_cased_attribute v. CSS.supports
761
PASS border-right-style: _dashed_attribute v. CSS.supports
762
PASS border-right-width: _camel_cased_attribute v. CSS.supports
763
PASS border-right-width: _dashed_attribute v. CSS.supports
764
PASS border-spacing: _camel_cased_attribute v. CSS.supports
765
PASS border-spacing: _dashed_attribute v. CSS.supports
766
PASS border-start-end-radius: _camel_cased_attribute v. CSS.supports
767
PASS border-start-end-radius: _dashed_attribute v. CSS.supports
768
PASS border-start-start-radius: _camel_cased_attribute v. CSS.supports
769
PASS border-start-start-radius: _dashed_attribute v. CSS.supports
770
PASS border-style: _camel_cased_attribute v. CSS.supports
771
PASS border-style: _dashed_attribute v. CSS.supports
772
PASS border-top: _camel_cased_attribute v. CSS.supports
773
PASS border-top: _dashed_attribute v. CSS.supports
774
PASS border-top-color: _camel_cased_attribute v. CSS.supports
775
PASS border-top-color: _dashed_attribute v. CSS.supports
776
PASS border-top-left-radius: _camel_cased_attribute v. CSS.supports
777
PASS border-top-left-radius: _dashed_attribute v. CSS.supports
778
PASS border-top-right-radius: _camel_cased_attribute v. CSS.supports
779
PASS border-top-right-radius: _dashed_attribute v. CSS.supports
780
PASS border-top-style: _camel_cased_attribute v. CSS.supports
781
PASS border-top-style: _dashed_attribute v. CSS.supports
782
PASS border-top-width: _camel_cased_attribute v. CSS.supports
783
PASS border-top-width: _dashed_attribute v. CSS.supports
784
PASS border-width: _camel_cased_attribute v. CSS.supports
785
PASS border-width: _dashed_attribute v. CSS.supports
786
PASS bottom: _camel_cased_attribute v. CSS.supports
787
PASS box-decoration-break: _camel_cased_attribute v. CSS.supports
788
PASS box-decoration-break: _dashed_attribute v. CSS.supports
789
PASS box-shadow: _camel_cased_attribute v. CSS.supports
790
PASS box-shadow: _dashed_attribute v. CSS.supports
791
PASS box-sizing: _camel_cased_attribute v. CSS.supports
792
PASS box-sizing: _dashed_attribute v. CSS.supports
793
PASS break-after: _camel_cased_attribute v. CSS.supports
794
PASS break-after: _dashed_attribute v. CSS.supports
795
PASS break-before: _camel_cased_attribute v. CSS.supports
796
PASS break-before: _dashed_attribute v. CSS.supports
797
PASS break-inside: _camel_cased_attribute v. CSS.supports
798
PASS break-inside: _dashed_attribute v. CSS.supports
799
PASS buffered-rendering: _camel_cased_attribute v. CSS.supports
800
PASS buffered-rendering: _dashed_attribute v. CSS.supports
801
PASS caption-side: _camel_cased_attribute v. CSS.supports
802
PASS caption-side: _dashed_attribute v. CSS.supports
803
PASS caret-color: _camel_cased_attribute v. CSS.supports
804
PASS caret-color: _dashed_attribute v. CSS.supports
805
PASS clear: _camel_cased_attribute v. CSS.supports
806
PASS clip: _camel_cased_attribute v. CSS.supports
807
PASS clip-path: _camel_cased_attribute v. CSS.supports
808
PASS clip-path: _dashed_attribute v. CSS.supports
809
PASS clip-rule: _camel_cased_attribute v. CSS.supports
810
PASS clip-rule: _dashed_attribute v. CSS.supports
811
PASS color: _camel_cased_attribute v. CSS.supports
812
PASS color-adjust: _camel_cased_attribute v. CSS.supports
813
PASS color-adjust: _dashed_attribute v. CSS.supports
814
PASS color-interpolation: _camel_cased_attribute v. CSS.supports
815
PASS color-interpolation: _dashed_attribute v. CSS.supports
816
PASS color-interpolation-filters: _camel_cased_attribute v. CSS.supports
817
PASS color-interpolation-filters: _dashed_attribute v. CSS.supports
818
PASS color-profile: _camel_cased_attribute v. CSS.supports
819
PASS color-profile: _dashed_attribute v. CSS.supports
820
PASS color-rendering: _camel_cased_attribute v. CSS.supports
821
PASS color-rendering: _dashed_attribute v. CSS.supports
822
PASS color-scheme: _camel_cased_attribute v. CSS.supports
823
PASS color-scheme: _dashed_attribute v. CSS.supports
824
PASS column-count: _camel_cased_attribute v. CSS.supports
825
PASS column-count: _dashed_attribute v. CSS.supports
826
PASS column-fill: _camel_cased_attribute v. CSS.supports
827
PASS column-fill: _dashed_attribute v. CSS.supports
828
PASS column-gap: _camel_cased_attribute v. CSS.supports
829
PASS column-gap: _dashed_attribute v. CSS.supports
830
PASS column-progression: _camel_cased_attribute v. CSS.supports
831
PASS column-progression: _dashed_attribute v. CSS.supports
832
PASS column-rule: _camel_cased_attribute v. CSS.supports
833
PASS column-rule: _dashed_attribute v. CSS.supports
834
PASS column-rule-color: _camel_cased_attribute v. CSS.supports
835
PASS column-rule-color: _dashed_attribute v. CSS.supports
836
PASS column-rule-style: _camel_cased_attribute v. CSS.supports
837
PASS column-rule-style: _dashed_attribute v. CSS.supports
838
PASS column-rule-width: _camel_cased_attribute v. CSS.supports
839
PASS column-rule-width: _dashed_attribute v. CSS.supports
840
PASS column-span: _camel_cased_attribute v. CSS.supports
841
PASS column-span: _dashed_attribute v. CSS.supports
842
PASS column-width: _camel_cased_attribute v. CSS.supports
843
PASS column-width: _dashed_attribute v. CSS.supports
844
PASS columns: _camel_cased_attribute v. CSS.supports
845
PASS contain: _camel_cased_attribute v. CSS.supports
846
PASS contain-intrinsic-size: _camel_cased_attribute v. CSS.supports
847
PASS contain-intrinsic-size: _dashed_attribute v. CSS.supports
848
PASS content: _camel_cased_attribute v. CSS.supports
849
PASS content-visibility: _camel_cased_attribute v. CSS.supports
850
PASS content-visibility: _dashed_attribute v. CSS.supports
851
PASS counter-increment: _camel_cased_attribute v. CSS.supports
852
PASS counter-increment: _dashed_attribute v. CSS.supports
853
PASS counter-reset: _camel_cased_attribute v. CSS.supports
854
PASS counter-reset: _dashed_attribute v. CSS.supports
855
PASS counter-set: _camel_cased_attribute v. CSS.supports
856
PASS counter-set: _dashed_attribute v. CSS.supports
857
PASS cursor: _camel_cased_attribute v. CSS.supports
858
PASS cx: _camel_cased_attribute v. CSS.supports
859
PASS cy: _camel_cased_attribute v. CSS.supports
860
PASS d: _camel_cased_attribute v. CSS.supports
861
PASS direction: _camel_cased_attribute v. CSS.supports
862
PASS display: _camel_cased_attribute v. CSS.supports
863
PASS dominant-baseline: _camel_cased_attribute v. CSS.supports
864
PASS dominant-baseline: _dashed_attribute v. CSS.supports
865
PASS empty-cells: _camel_cased_attribute v. CSS.supports
866
PASS empty-cells: _dashed_attribute v. CSS.supports
867
PASS enable-background: _camel_cased_attribute v. CSS.supports
868
PASS enable-background: _dashed_attribute v. CSS.supports
869
PASS fill: _camel_cased_attribute v. CSS.supports
870
PASS fill-opacity: _camel_cased_attribute v. CSS.supports
871
PASS fill-opacity: _dashed_attribute v. CSS.supports
872
PASS fill-rule: _camel_cased_attribute v. CSS.supports
873
PASS fill-rule: _dashed_attribute v. CSS.supports
874
PASS filter: _camel_cased_attribute v. CSS.supports
875
PASS flex: _camel_cased_attribute v. CSS.supports
876
PASS flex-basis: _camel_cased_attribute v. CSS.supports
877
PASS flex-basis: _dashed_attribute v. CSS.supports
878
PASS flex-direction: _camel_cased_attribute v. CSS.supports
879
PASS flex-direction: _dashed_attribute v. CSS.supports
880
PASS flex-flow: _camel_cased_attribute v. CSS.supports
881
PASS flex-flow: _dashed_attribute v. CSS.supports
882
PASS flex-grow: _camel_cased_attribute v. CSS.supports
883
PASS flex-grow: _dashed_attribute v. CSS.supports
884
PASS flex-shrink: _camel_cased_attribute v. CSS.supports
885
PASS flex-shrink: _dashed_attribute v. CSS.supports
886
PASS flex-wrap: _camel_cased_attribute v. CSS.supports
887
PASS flex-wrap: _dashed_attribute v. CSS.supports
888
PASS float: _camel_cased_attribute v. CSS.supports
889
PASS flood-color: _camel_cased_attribute v. CSS.supports
890
PASS flood-color: _dashed_attribute v. CSS.supports
891
PASS flood-opacity: _camel_cased_attribute v. CSS.supports
892
PASS flood-opacity: _dashed_attribute v. CSS.supports
893
PASS font: _camel_cased_attribute v. CSS.supports
894
PASS font-display: _camel_cased_attribute v. CSS.supports
895
PASS font-display: _dashed_attribute v. CSS.supports
896
PASS font-family: _camel_cased_attribute v. CSS.supports
897
PASS font-family: _dashed_attribute v. CSS.supports
898
PASS font-feature-settings: _camel_cased_attribute v. CSS.supports
899
PASS font-feature-settings: _dashed_attribute v. CSS.supports
900
PASS font-kerning: _camel_cased_attribute v. CSS.supports
901
PASS font-kerning: _dashed_attribute v. CSS.supports
902
PASS font-language-override: _camel_cased_attribute v. CSS.supports
903
PASS font-language-override: _dashed_attribute v. CSS.supports
904
PASS font-optical-sizing: _camel_cased_attribute v. CSS.supports
905
PASS font-optical-sizing: _dashed_attribute v. CSS.supports
906
PASS font-size: _camel_cased_attribute v. CSS.supports
907
PASS font-size: _dashed_attribute v. CSS.supports
908
PASS font-size-adjust: _camel_cased_attribute v. CSS.supports
909
PASS font-size-adjust: _dashed_attribute v. CSS.supports
910
PASS font-stretch: _camel_cased_attribute v. CSS.supports
911
PASS font-stretch: _dashed_attribute v. CSS.supports
912
PASS font-style: _camel_cased_attribute v. CSS.supports
913
PASS font-style: _dashed_attribute v. CSS.supports
914
PASS font-synthesis: _camel_cased_attribute v. CSS.supports
915
PASS font-synthesis: _dashed_attribute v. CSS.supports
916
PASS font-variant: _camel_cased_attribute v. CSS.supports
917
PASS font-variant: _dashed_attribute v. CSS.supports
918
PASS font-variant-alternates: _camel_cased_attribute v. CSS.supports
919
PASS font-variant-alternates: _dashed_attribute v. CSS.supports
920
PASS font-variant-caps: _camel_cased_attribute v. CSS.supports
921
PASS font-variant-caps: _dashed_attribute v. CSS.supports
922
PASS font-variant-east-asian: _camel_cased_attribute v. CSS.supports
923
PASS font-variant-east-asian: _dashed_attribute v. CSS.supports
924
PASS font-variant-ligatures: _camel_cased_attribute v. CSS.supports
925
PASS font-variant-ligatures: _dashed_attribute v. CSS.supports
926
PASS font-variant-numeric: _camel_cased_attribute v. CSS.supports
927
PASS font-variant-numeric: _dashed_attribute v. CSS.supports
928
PASS font-variant-position: _camel_cased_attribute v. CSS.supports
929
PASS font-variant-position: _dashed_attribute v. CSS.supports
930
PASS font-variation-settings: _camel_cased_attribute v. CSS.supports
931
PASS font-variation-settings: _dashed_attribute v. CSS.supports
932
PASS font-weight: _camel_cased_attribute v. CSS.supports
933
PASS font-weight: _dashed_attribute v. CSS.supports
934
PASS gap: _camel_cased_attribute v. CSS.supports
935
PASS glyph-orientation-horizontal: _camel_cased_attribute v. CSS.supports
936
PASS glyph-orientation-horizontal: _dashed_attribute v. CSS.supports
937
PASS glyph-orientation-vertical: _camel_cased_attribute v. CSS.supports
938
PASS glyph-orientation-vertical: _dashed_attribute v. CSS.supports
939
PASS grid: _camel_cased_attribute v. CSS.supports
940
PASS grid-area: _camel_cased_attribute v. CSS.supports
941
PASS grid-area: _dashed_attribute v. CSS.supports
942
PASS grid-auto-columns: _camel_cased_attribute v. CSS.supports
943
PASS grid-auto-columns: _dashed_attribute v. CSS.supports
944
PASS grid-auto-flow: _camel_cased_attribute v. CSS.supports
945
PASS grid-auto-flow: _dashed_attribute v. CSS.supports
946
PASS grid-auto-rows: _camel_cased_attribute v. CSS.supports
947
PASS grid-auto-rows: _dashed_attribute v. CSS.supports
948
PASS grid-column: _camel_cased_attribute v. CSS.supports
949
PASS grid-column: _dashed_attribute v. CSS.supports
950
PASS grid-column-end: _camel_cased_attribute v. CSS.supports
951
PASS grid-column-end: _dashed_attribute v. CSS.supports
952
PASS grid-column-gap: _camel_cased_attribute v. CSS.supports
953
PASS grid-column-gap: _dashed_attribute v. CSS.supports
954
PASS grid-column-start: _camel_cased_attribute v. CSS.supports
955
PASS grid-column-start: _dashed_attribute v. CSS.supports
956
PASS grid-gap: _camel_cased_attribute v. CSS.supports
957
PASS grid-gap: _dashed_attribute v. CSS.supports
958
PASS grid-row: _camel_cased_attribute v. CSS.supports
959
PASS grid-row: _dashed_attribute v. CSS.supports
960
PASS grid-row-end: _camel_cased_attribute v. CSS.supports
961
PASS grid-row-end: _dashed_attribute v. CSS.supports
962
PASS grid-row-gap: _camel_cased_attribute v. CSS.supports
963
PASS grid-row-gap: _dashed_attribute v. CSS.supports
964
PASS grid-row-start: _camel_cased_attribute v. CSS.supports
965
PASS grid-row-start: _dashed_attribute v. CSS.supports
966
PASS grid-template: _camel_cased_attribute v. CSS.supports
967
PASS grid-template: _dashed_attribute v. CSS.supports
968
PASS grid-template-areas: _camel_cased_attribute v. CSS.supports
969
PASS grid-template-areas: _dashed_attribute v. CSS.supports
970
PASS grid-template-columns: _camel_cased_attribute v. CSS.supports
971
PASS grid-template-columns: _dashed_attribute v. CSS.supports
972
PASS grid-template-rows: _camel_cased_attribute v. CSS.supports
973
PASS grid-template-rows: _dashed_attribute v. CSS.supports
974
PASS hanging-punctuation: _camel_cased_attribute v. CSS.supports
975
PASS hanging-punctuation: _dashed_attribute v. CSS.supports
976
PASS height: _camel_cased_attribute v. CSS.supports
977
PASS hyphens: _camel_cased_attribute v. CSS.supports
978
PASS image-orientation: _camel_cased_attribute v. CSS.supports
979
PASS image-orientation: _dashed_attribute v. CSS.supports
980
PASS image-rendering: _camel_cased_attribute v. CSS.supports
981
PASS image-rendering: _dashed_attribute v. CSS.supports
982
PASS ime-mode: _camel_cased_attribute v. CSS.supports
983
PASS ime-mode: _dashed_attribute v. CSS.supports
984
PASS inherits: _camel_cased_attribute v. CSS.supports
985
PASS initial-value: _camel_cased_attribute v. CSS.supports
986
PASS initial-value: _dashed_attribute v. CSS.supports
987
PASS inline-size: _camel_cased_attribute v. CSS.supports
988
PASS inline-size: _dashed_attribute v. CSS.supports
989
PASS inset: _camel_cased_attribute v. CSS.supports
990
PASS inset-block: _camel_cased_attribute v. CSS.supports
991
PASS inset-block: _dashed_attribute v. CSS.supports
992
PASS inset-block-end: _camel_cased_attribute v. CSS.supports
993
PASS inset-block-end: _dashed_attribute v. CSS.supports
994
PASS inset-block-start: _camel_cased_attribute v. CSS.supports
995
PASS inset-block-start: _dashed_attribute v. CSS.supports
996
PASS inset-inline: _camel_cased_attribute v. CSS.supports
997
PASS inset-inline: _dashed_attribute v. CSS.supports
998
PASS inset-inline-end: _camel_cased_attribute v. CSS.supports
999
PASS inset-inline-end: _dashed_attribute v. CSS.supports
1000
PASS inset-inline-start: _camel_cased_attribute v. CSS.supports
1001
PASS inset-inline-start: _dashed_attribute v. CSS.supports
1002
PASS internal-text-autosizing-status: _camel_cased_attribute v. CSS.supports
1003
PASS internal-text-autosizing-status: _dashed_attribute v. CSS.supports
1004
PASS isolation: _camel_cased_attribute v. CSS.supports
1005
PASS justify-content: _camel_cased_attribute v. CSS.supports
1006
PASS justify-content: _dashed_attribute v. CSS.supports
1007
PASS justify-items: _camel_cased_attribute v. CSS.supports
1008
PASS justify-items: _dashed_attribute v. CSS.supports
1009
PASS justify-self: _camel_cased_attribute v. CSS.supports
1010
PASS justify-self: _dashed_attribute v. CSS.supports
1011
PASS kerning: _camel_cased_attribute v. CSS.supports
1012
PASS layout-grid: _camel_cased_attribute v. CSS.supports
1013
PASS layout-grid: _dashed_attribute v. CSS.supports
1014
PASS layout-grid-char: _camel_cased_attribute v. CSS.supports
1015
PASS layout-grid-char: _dashed_attribute v. CSS.supports
1016
PASS layout-grid-line: _camel_cased_attribute v. CSS.supports
1017
PASS layout-grid-line: _dashed_attribute v. CSS.supports
1018
PASS layout-grid-mode: _camel_cased_attribute v. CSS.supports
1019
PASS layout-grid-mode: _dashed_attribute v. CSS.supports
1020
PASS layout-grid-type: _camel_cased_attribute v. CSS.supports
1021
PASS layout-grid-type: _dashed_attribute v. CSS.supports
1022
PASS left: _camel_cased_attribute v. CSS.supports
1023
PASS letter-spacing: _camel_cased_attribute v. CSS.supports
1024
PASS letter-spacing: _dashed_attribute v. CSS.supports
1025
PASS lighting-color: _camel_cased_attribute v. CSS.supports
1026
PASS lighting-color: _dashed_attribute v. CSS.supports
1027
PASS line-break: _camel_cased_attribute v. CSS.supports
1028
PASS line-break: _dashed_attribute v. CSS.supports
1029
PASS line-height: _camel_cased_attribute v. CSS.supports
1030
PASS line-height: _dashed_attribute v. CSS.supports
1031
PASS list-style: _camel_cased_attribute v. CSS.supports
1032
PASS list-style: _dashed_attribute v. CSS.supports
1033
PASS list-style-image: _camel_cased_attribute v. CSS.supports
1034
PASS list-style-image: _dashed_attribute v. CSS.supports
1035
PASS list-style-position: _camel_cased_attribute v. CSS.supports
1036
PASS list-style-position: _dashed_attribute v. CSS.supports
1037
PASS list-style-type: _camel_cased_attribute v. CSS.supports
1038
PASS list-style-type: _dashed_attribute v. CSS.supports
1039
PASS margin: _camel_cased_attribute v. CSS.supports
1040
PASS margin-block: _camel_cased_attribute v. CSS.supports
1041
PASS margin-block: _dashed_attribute v. CSS.supports
1042
PASS margin-block-end: _camel_cased_attribute v. CSS.supports
1043
PASS margin-block-end: _dashed_attribute v. CSS.supports
1044
PASS margin-block-start: _camel_cased_attribute v. CSS.supports
1045
PASS margin-block-start: _dashed_attribute v. CSS.supports
1046
PASS margin-bottom: _camel_cased_attribute v. CSS.supports
1047
PASS margin-bottom: _dashed_attribute v. CSS.supports
1048
PASS margin-inline: _camel_cased_attribute v. CSS.supports
1049
PASS margin-inline: _dashed_attribute v. CSS.supports
1050
PASS margin-inline-end: _camel_cased_attribute v. CSS.supports
1051
PASS margin-inline-end: _dashed_attribute v. CSS.supports
1052
PASS margin-inline-start: _camel_cased_attribute v. CSS.supports
1053
PASS margin-inline-start: _dashed_attribute v. CSS.supports
1054
PASS margin-left: _camel_cased_attribute v. CSS.supports
1055
PASS margin-left: _dashed_attribute v. CSS.supports
1056
PASS margin-right: _camel_cased_attribute v. CSS.supports
1057
PASS margin-right: _dashed_attribute v. CSS.supports
1058
PASS margin-top: _camel_cased_attribute v. CSS.supports
1059
PASS margin-top: _dashed_attribute v. CSS.supports
1060
PASS marker: _camel_cased_attribute v. CSS.supports
1061
PASS marker-end: _camel_cased_attribute v. CSS.supports
1062
PASS marker-end: _dashed_attribute v. CSS.supports
1063
PASS marker-mid: _camel_cased_attribute v. CSS.supports
1064
PASS marker-mid: _dashed_attribute v. CSS.supports
1065
PASS marker-offset: _camel_cased_attribute v. CSS.supports
1066
PASS marker-offset: _dashed_attribute v. CSS.supports
1067
PASS marker-start: _camel_cased_attribute v. CSS.supports
1068
PASS marker-start: _dashed_attribute v. CSS.supports
1069
PASS mask: _camel_cased_attribute v. CSS.supports
1070
PASS mask-clip: _camel_cased_attribute v. CSS.supports
1071
PASS mask-clip: _dashed_attribute v. CSS.supports
1072
PASS mask-composite: _camel_cased_attribute v. CSS.supports
1073
PASS mask-composite: _dashed_attribute v. CSS.supports
1074
PASS mask-image: _camel_cased_attribute v. CSS.supports
1075
PASS mask-image: _dashed_attribute v. CSS.supports
1076
PASS mask-mode: _camel_cased_attribute v. CSS.supports
1077
PASS mask-mode: _dashed_attribute v. CSS.supports
1078
PASS mask-origin: _camel_cased_attribute v. CSS.supports
1079
PASS mask-origin: _dashed_attribute v. CSS.supports
1080
PASS mask-position: _camel_cased_attribute v. CSS.supports
1081
PASS mask-position: _dashed_attribute v. CSS.supports
1082
PASS mask-position-x: _camel_cased_attribute v. CSS.supports
1083
PASS mask-position-x: _dashed_attribute v. CSS.supports
1084
PASS mask-position-y: _camel_cased_attribute v. CSS.supports
1085
PASS mask-position-y: _dashed_attribute v. CSS.supports
1086
PASS mask-repeat: _camel_cased_attribute v. CSS.supports
1087
PASS mask-repeat: _dashed_attribute v. CSS.supports
1088
PASS mask-size: _camel_cased_attribute v. CSS.supports
1089
PASS mask-size: _dashed_attribute v. CSS.supports
1090
PASS mask-type: _camel_cased_attribute v. CSS.supports
1091
PASS mask-type: _dashed_attribute v. CSS.supports
1092
PASS max-block-size: _camel_cased_attribute v. CSS.supports
1093
PASS max-block-size: _dashed_attribute v. CSS.supports
1094
PASS max-height: _camel_cased_attribute v. CSS.supports
1095
PASS max-height: _dashed_attribute v. CSS.supports
1096
PASS max-inline-size: _camel_cased_attribute v. CSS.supports
1097
PASS max-inline-size: _dashed_attribute v. CSS.supports
1098
PASS max-width: _camel_cased_attribute v. CSS.supports
1099
PASS max-width: _dashed_attribute v. CSS.supports
1100
PASS max-zoom: _camel_cased_attribute v. CSS.supports
1101
PASS max-zoom: _dashed_attribute v. CSS.supports
1102
PASS min-block-size: _camel_cased_attribute v. CSS.supports
1103
PASS min-block-size: _dashed_attribute v. CSS.supports
1104
PASS min-height: _camel_cased_attribute v. CSS.supports
1105
PASS min-height: _dashed_attribute v. CSS.supports
1106
PASS min-inline-size: _camel_cased_attribute v. CSS.supports
1107
PASS min-inline-size: _dashed_attribute v. CSS.supports
1108
PASS min-width: _camel_cased_attribute v. CSS.supports
1109
PASS min-width: _dashed_attribute v. CSS.supports
1110
PASS min-zoom: _camel_cased_attribute v. CSS.supports
1111
PASS min-zoom: _dashed_attribute v. CSS.supports
1112
PASS mix-blend-mode: _camel_cased_attribute v. CSS.supports
1113
PASS mix-blend-mode: _dashed_attribute v. CSS.supports
1114
PASS motion: _camel_cased_attribute v. CSS.supports
1115
PASS motion-offset: _camel_cased_attribute v. CSS.supports
1116
PASS motion-offset: _dashed_attribute v. CSS.supports
1117
PASS motion-path: _camel_cased_attribute v. CSS.supports
1118
PASS motion-path: _dashed_attribute v. CSS.supports
1119
PASS motion-rotation: _camel_cased_attribute v. CSS.supports
1120
PASS motion-rotation: _dashed_attribute v. CSS.supports
1121
PASS object-fit: _camel_cased_attribute v. CSS.supports
1122
PASS object-fit: _dashed_attribute v. CSS.supports
1123
PASS object-position: _camel_cased_attribute v. CSS.supports
1124
PASS object-position: _dashed_attribute v. CSS.supports
1125
PASS offset: _camel_cased_attribute v. CSS.supports
1126
PASS offset-anchor: _camel_cased_attribute v. CSS.supports
1127
PASS offset-anchor: _dashed_attribute v. CSS.supports
1128
PASS offset-block-end: _camel_cased_attribute v. CSS.supports
1129
PASS offset-block-end: _dashed_attribute v. CSS.supports
1130
PASS offset-block-start: _camel_cased_attribute v. CSS.supports
1131
PASS offset-block-start: _dashed_attribute v. CSS.supports
1132
PASS offset-distance: _camel_cased_attribute v. CSS.supports
1133
PASS offset-distance: _dashed_attribute v. CSS.supports
1134
PASS offset-inline-end: _camel_cased_attribute v. CSS.supports
1135
PASS offset-inline-end: _dashed_attribute v. CSS.supports
1136
PASS offset-inline-start: _camel_cased_attribute v. CSS.supports
1137
PASS offset-inline-start: _dashed_attribute v. CSS.supports
1138
PASS offset-path: _camel_cased_attribute v. CSS.supports
1139
PASS offset-path: _dashed_attribute v. CSS.supports
1140
PASS offset-rotate: _camel_cased_attribute v. CSS.supports
1141
PASS offset-rotate: _dashed_attribute v. CSS.supports
1142
PASS offset-rotation: _camel_cased_attribute v. CSS.supports
1143
PASS offset-rotation: _dashed_attribute v. CSS.supports
1144
PASS opacity: _camel_cased_attribute v. CSS.supports
1145
PASS order: _camel_cased_attribute v. CSS.supports
1146
PASS orientation: _camel_cased_attribute v. CSS.supports
1147
PASS orphans: _camel_cased_attribute v. CSS.supports
1148
PASS outline: _camel_cased_attribute v. CSS.supports
1149
PASS outline-color: _camel_cased_attribute v. CSS.supports
1150
PASS outline-color: _dashed_attribute v. CSS.supports
1151
PASS outline-offset: _camel_cased_attribute v. CSS.supports
1152
PASS outline-offset: _dashed_attribute v. CSS.supports
1153
PASS outline-style: _camel_cased_attribute v. CSS.supports
1154
PASS outline-style: _dashed_attribute v. CSS.supports
1155
PASS outline-width: _camel_cased_attribute v. CSS.supports
1156
PASS outline-width: _dashed_attribute v. CSS.supports
1157
PASS overflow: _camel_cased_attribute v. CSS.supports
1158
PASS overflow-anchor: _camel_cased_attribute v. CSS.supports
1159
PASS overflow-anchor: _dashed_attribute v. CSS.supports
1160
PASS overflow-block: _camel_cased_attribute v. CSS.supports
1161
PASS overflow-block: _dashed_attribute v. CSS.supports
1162
PASS overflow-inline: _camel_cased_attribute v. CSS.supports
1163
PASS overflow-inline: _dashed_attribute v. CSS.supports
1164
PASS overflow-wrap: _camel_cased_attribute v. CSS.supports
1165
PASS overflow-wrap: _dashed_attribute v. CSS.supports
1166
PASS overflow-x: _camel_cased_attribute v. CSS.supports
1167
PASS overflow-x: _dashed_attribute v. CSS.supports
1168
PASS overflow-y: _camel_cased_attribute v. CSS.supports
1169
PASS overflow-y: _dashed_attribute v. CSS.supports
1170
PASS overscroll-behavior: _camel_cased_attribute v. CSS.supports
1171
PASS overscroll-behavior: _dashed_attribute v. CSS.supports
1172
PASS overscroll-behavior-block: _camel_cased_attribute v. CSS.supports
1173
PASS overscroll-behavior-block: _dashed_attribute v. CSS.supports
1174
PASS overscroll-behavior-inline: _camel_cased_attribute v. CSS.supports
1175
PASS overscroll-behavior-inline: _dashed_attribute v. CSS.supports
1176
PASS overscroll-behavior-x: _camel_cased_attribute v. CSS.supports
1177
PASS overscroll-behavior-x: _dashed_attribute v. CSS.supports
1178
PASS overscroll-behavior-y: _camel_cased_attribute v. CSS.supports
1179
PASS overscroll-behavior-y: _dashed_attribute v. CSS.supports
1180
PASS padding: _camel_cased_attribute v. CSS.supports
1181
PASS padding-block: _camel_cased_attribute v. CSS.supports
1182
PASS padding-block: _dashed_attribute v. CSS.supports
1183
PASS padding-block-end: _camel_cased_attribute v. CSS.supports
1184
PASS padding-block-end: _dashed_attribute v. CSS.supports
1185
PASS padding-block-start: _camel_cased_attribute v. CSS.supports
1186
PASS padding-block-start: _dashed_attribute v. CSS.supports
1187
PASS padding-bottom: _camel_cased_attribute v. CSS.supports
1188
PASS padding-bottom: _dashed_attribute v. CSS.supports
1189
PASS padding-inline: _camel_cased_attribute v. CSS.supports
1190
PASS padding-inline: _dashed_attribute v. CSS.supports
1191
PASS padding-inline-end: _camel_cased_attribute v. CSS.supports
1192
PASS padding-inline-end: _dashed_attribute v. CSS.supports
1193
PASS padding-inline-start: _camel_cased_attribute v. CSS.supports
1194
PASS padding-inline-start: _dashed_attribute v. CSS.supports
1195
PASS padding-left: _camel_cased_attribute v. CSS.supports
1196
PASS padding-left: _dashed_attribute v. CSS.supports
1197
PASS padding-right: _camel_cased_attribute v. CSS.supports
1198
PASS padding-right: _dashed_attribute v. CSS.supports
1199
PASS padding-top: _camel_cased_attribute v. CSS.supports
1200
PASS padding-top: _dashed_attribute v. CSS.supports
1201
PASS page: _camel_cased_attribute v. CSS.supports
1202
PASS page-break-after: _camel_cased_attribute v. CSS.supports
1203
PASS page-break-after: _dashed_attribute v. CSS.supports
1204
PASS page-break-before: _camel_cased_attribute v. CSS.supports
1205
PASS page-break-before: _dashed_attribute v. CSS.supports
1206
PASS page-break-inside: _camel_cased_attribute v. CSS.supports
1207
PASS page-break-inside: _dashed_attribute v. CSS.supports
1208
PASS page-orientation: _camel_cased_attribute v. CSS.supports
1209
PASS page-orientation: _dashed_attribute v. CSS.supports
1210
PASS paint-order: _camel_cased_attribute v. CSS.supports
1211
PASS paint-order: _dashed_attribute v. CSS.supports
1212
PASS pen-action: _camel_cased_attribute v. CSS.supports
1213
PASS pen-action: _dashed_attribute v. CSS.supports
1214
PASS perspective: _camel_cased_attribute v. CSS.supports
1215
PASS perspective-origin: _camel_cased_attribute v. CSS.supports
1216
PASS perspective-origin: _dashed_attribute v. CSS.supports
1217
PASS perspective-origin-x: _camel_cased_attribute v. CSS.supports
1218
PASS perspective-origin-x: _dashed_attribute v. CSS.supports
1219
PASS perspective-origin-y: _camel_cased_attribute v. CSS.supports
1220
PASS perspective-origin-y: _dashed_attribute v. CSS.supports
1221
PASS place-content: _camel_cased_attribute v. CSS.supports
1222
PASS place-content: _dashed_attribute v. CSS.supports
1223
PASS place-items: _camel_cased_attribute v. CSS.supports
1224
PASS place-items: _dashed_attribute v. CSS.supports
1225
PASS place-self: _camel_cased_attribute v. CSS.supports
1226
PASS place-self: _dashed_attribute v. CSS.supports
1227
PASS pointer-events: _camel_cased_attribute v. CSS.supports
1228
PASS pointer-events: _dashed_attribute v. CSS.supports
1229
PASS position: _camel_cased_attribute v. CSS.supports
1230
PASS quotes: _camel_cased_attribute v. CSS.supports
1231
PASS r: _camel_cased_attribute v. CSS.supports
1232
PASS resize: _camel_cased_attribute v. CSS.supports
1233
PASS right: _camel_cased_attribute v. CSS.supports
1234
PASS rotate: _camel_cased_attribute v. CSS.supports
1235
PASS row-gap: _camel_cased_attribute v. CSS.supports
1236
PASS row-gap: _dashed_attribute v. CSS.supports
1237
PASS ruby-align: _camel_cased_attribute v. CSS.supports
1238
PASS ruby-align: _dashed_attribute v. CSS.supports
1239
PASS ruby-overhang: _camel_cased_attribute v. CSS.supports
1240
PASS ruby-overhang: _dashed_attribute v. CSS.supports
1241
PASS ruby-position: _camel_cased_attribute v. CSS.supports
1242
PASS ruby-position: _dashed_attribute v. CSS.supports
1243
PASS rx: _camel_cased_attribute v. CSS.supports
1244
PASS ry: _camel_cased_attribute v. CSS.supports
1245
PASS scale: _camel_cased_attribute v. CSS.supports
1246
PASS scroll-behavior: _camel_cased_attribute v. CSS.supports
1247
PASS scroll-behavior: _dashed_attribute v. CSS.supports
1248
PASS scroll-margin: _camel_cased_attribute v. CSS.supports
1249
PASS scroll-margin: _dashed_attribute v. CSS.supports
1250
PASS scroll-margin-block: _camel_cased_attribute v. CSS.supports
1251
PASS scroll-margin-block: _dashed_attribute v. CSS.supports
1252
PASS scroll-margin-block-end: _camel_cased_attribute v. CSS.supports
1253
PASS scroll-margin-block-end: _dashed_attribute v. CSS.supports
1254
PASS scroll-margin-block-start: _camel_cased_attribute v. CSS.supports
1255
PASS scroll-margin-block-start: _dashed_attribute v. CSS.supports
1256
PASS scroll-margin-bottom: _camel_cased_attribute v. CSS.supports
1257
PASS scroll-margin-bottom: _dashed_attribute v. CSS.supports
1258
PASS scroll-margin-inline: _camel_cased_attribute v. CSS.supports
1259
PASS scroll-margin-inline: _dashed_attribute v. CSS.supports
1260
PASS scroll-margin-inline-end: _camel_cased_attribute v. CSS.supports
1261
PASS scroll-margin-inline-end: _dashed_attribute v. CSS.supports
1262
PASS scroll-margin-inline-start: _camel_cased_attribute v. CSS.supports
1263
PASS scroll-margin-inline-start: _dashed_attribute v. CSS.supports
1264
PASS scroll-margin-left: _camel_cased_attribute v. CSS.supports
1265
PASS scroll-margin-left: _dashed_attribute v. CSS.supports
1266
PASS scroll-margin-right: _camel_cased_attribute v. CSS.supports
1267
PASS scroll-margin-right: _dashed_attribute v. CSS.supports
1268
PASS scroll-margin-top: _camel_cased_attribute v. CSS.supports
1269
PASS scroll-margin-top: _dashed_attribute v. CSS.supports
1270
PASS scroll-padding: _camel_cased_attribute v. CSS.supports
1271
PASS scroll-padding: _dashed_attribute v. CSS.supports
1272
PASS scroll-padding-block: _camel_cased_attribute v. CSS.supports
1273
PASS scroll-padding-block: _dashed_attribute v. CSS.supports
1274
PASS scroll-padding-block-end: _camel_cased_attribute v. CSS.supports
1275
PASS scroll-padding-block-end: _dashed_attribute v. CSS.supports
1276
PASS scroll-padding-block-start: _camel_cased_attribute v. CSS.supports
1277
PASS scroll-padding-block-start: _dashed_attribute v. CSS.supports
1278
PASS scroll-padding-bottom: _camel_cased_attribute v. CSS.supports
1279
PASS scroll-padding-bottom: _dashed_attribute v. CSS.supports
1280
PASS scroll-padding-inline: _camel_cased_attribute v. CSS.supports
1281
PASS scroll-padding-inline: _dashed_attribute v. CSS.supports
1282
PASS scroll-padding-inline-end: _camel_cased_attribute v. CSS.supports
1283
PASS scroll-padding-inline-end: _dashed_attribute v. CSS.supports
1284
PASS scroll-padding-inline-start: _camel_cased_attribute v. CSS.supports
1285
PASS scroll-padding-inline-start: _dashed_attribute v. CSS.supports
1286
PASS scroll-padding-left: _camel_cased_attribute v. CSS.supports
1287
PASS scroll-padding-left: _dashed_attribute v. CSS.supports
1288
PASS scroll-padding-right: _camel_cased_attribute v. CSS.supports
1289
PASS scroll-padding-right: _dashed_attribute v. CSS.supports
1290
PASS scroll-padding-top: _camel_cased_attribute v. CSS.supports
1291
PASS scroll-padding-top: _dashed_attribute v. CSS.supports
1292
PASS scroll-snap-align: _camel_cased_attribute v. CSS.supports
1293
PASS scroll-snap-align: _dashed_attribute v. CSS.supports
1294
PASS scroll-snap-coordinate: _camel_cased_attribute v. CSS.supports
1295
PASS scroll-snap-coordinate: _dashed_attribute v. CSS.supports
1296
PASS scroll-snap-destination: _camel_cased_attribute v. CSS.supports
1297
PASS scroll-snap-destination: _dashed_attribute v. CSS.supports
1298
PASS scroll-snap-margin: _camel_cased_attribute v. CSS.supports
1299
PASS scroll-snap-margin: _dashed_attribute v. CSS.supports
1300
PASS scroll-snap-margin-bottom: _camel_cased_attribute v. CSS.supports
1301
PASS scroll-snap-margin-bottom: _dashed_attribute v. CSS.supports
1302
PASS scroll-snap-margin-left: _camel_cased_attribute v. CSS.supports
1303
PASS scroll-snap-margin-left: _dashed_attribute v. CSS.supports
1304
PASS scroll-snap-margin-right: _camel_cased_attribute v. CSS.supports
1305
PASS scroll-snap-margin-right: _dashed_attribute v. CSS.supports
1306
PASS scroll-snap-margin-top: _camel_cased_attribute v. CSS.supports
1307
PASS scroll-snap-margin-top: _dashed_attribute v. CSS.supports
1308
PASS scroll-snap-points-x: _camel_cased_attribute v. CSS.supports
1309
PASS scroll-snap-points-x: _dashed_attribute v. CSS.supports
1310
PASS scroll-snap-points-y: _camel_cased_attribute v. CSS.supports
1311
PASS scroll-snap-points-y: _dashed_attribute v. CSS.supports
1312
PASS scroll-snap-stop: _camel_cased_attribute v. CSS.supports
1313
PASS scroll-snap-stop: _dashed_attribute v. CSS.supports
1314
PASS scroll-snap-type: _camel_cased_attribute v. CSS.supports
1315
PASS scroll-snap-type: _dashed_attribute v. CSS.supports
1316
PASS scroll-snap-type-x: _camel_cased_attribute v. CSS.supports
1317
PASS scroll-snap-type-x: _dashed_attribute v. CSS.supports
1318
PASS scroll-snap-type-y: _camel_cased_attribute v. CSS.supports
1319
PASS scroll-snap-type-y: _dashed_attribute v. CSS.supports
1320
PASS scrollbar-color: _camel_cased_attribute v. CSS.supports
1321
PASS scrollbar-color: _dashed_attribute v. CSS.supports
1322
PASS scrollbar-width: _camel_cased_attribute v. CSS.supports
1323
PASS scrollbar-width: _dashed_attribute v. CSS.supports
1324
PASS shape-image-threshold: _camel_cased_attribute v. CSS.supports
1325
PASS shape-image-threshold: _dashed_attribute v. CSS.supports
1326
PASS shape-margin: _camel_cased_attribute v. CSS.supports
1327
PASS shape-margin: _dashed_attribute v. CSS.supports
1328
PASS shape-outside: _camel_cased_attribute v. CSS.supports
1329
PASS shape-outside: _dashed_attribute v. CSS.supports
1330
PASS shape-rendering: _camel_cased_attribute v. CSS.supports
1331
PASS shape-rendering: _dashed_attribute v. CSS.supports
1332
PASS size: _camel_cased_attribute v. CSS.supports
1333
PASS speak: _camel_cased_attribute v. CSS.supports
1334
PASS speak-as: _camel_cased_attribute v. CSS.supports
1335
PASS speak-as: _dashed_attribute v. CSS.supports
1336
PASS src: _camel_cased_attribute v. CSS.supports
1337
PASS stop-color: _camel_cased_attribute v. CSS.supports
1338
PASS stop-color: _dashed_attribute v. CSS.supports
1339
PASS stop-opacity: _camel_cased_attribute v. CSS.supports
1340
PASS stop-opacity: _dashed_attribute v. CSS.supports
1341
PASS stroke: _camel_cased_attribute v. CSS.supports
1342
PASS stroke-color: _camel_cased_attribute v. CSS.supports
1343
PASS stroke-color: _dashed_attribute v. CSS.supports
1344
PASS stroke-dasharray: _camel_cased_attribute v. CSS.supports
1345
PASS stroke-dasharray: _dashed_attribute v. CSS.supports
1346
PASS stroke-dashoffset: _camel_cased_attribute v. CSS.supports
1347
PASS stroke-dashoffset: _dashed_attribute v. CSS.supports
1348
PASS stroke-linecap: _camel_cased_attribute v. CSS.supports
1349
PASS stroke-linecap: _dashed_attribute v. CSS.supports
1350
PASS stroke-linejoin: _camel_cased_attribute v. CSS.supports
1351
PASS stroke-linejoin: _dashed_attribute v. CSS.supports
1352
PASS stroke-miterlimit: _camel_cased_attribute v. CSS.supports
1353
PASS stroke-miterlimit: _dashed_attribute v. CSS.supports
1354
PASS stroke-opacity: _camel_cased_attribute v. CSS.supports
1355
PASS stroke-opacity: _dashed_attribute v. CSS.supports
1356
PASS stroke-width: _camel_cased_attribute v. CSS.supports
1357
PASS stroke-width: _dashed_attribute v. CSS.supports
1358
PASS supported-color-schemes: _camel_cased_attribute v. CSS.supports
1359
PASS supported-color-schemes: _dashed_attribute v. CSS.supports
1360
PASS syntax: _camel_cased_attribute v. CSS.supports
1361
PASS tab-size: _camel_cased_attribute v. CSS.supports
1362
PASS tab-size: _dashed_attribute v. CSS.supports
1363
PASS table-layout: _camel_cased_attribute v. CSS.supports
1364
PASS table-layout: _dashed_attribute v. CSS.supports
1365
PASS text-align: _camel_cased_attribute v. CSS.supports
1366
PASS text-align: _dashed_attribute v. CSS.supports
1367
PASS text-align-last: _camel_cased_attribute v. CSS.supports
1368
PASS text-align-last: _dashed_attribute v. CSS.supports
1369
PASS text-anchor: _camel_cased_attribute v. CSS.supports
1370
PASS text-anchor: _dashed_attribute v. CSS.supports
1371
PASS text-combine-upright: _camel_cased_attribute v. CSS.supports
1372
PASS text-combine-upright: _dashed_attribute v. CSS.supports
1373
PASS text-decoration: _camel_cased_attribute v. CSS.supports
1374
PASS text-decoration: _dashed_attribute v. CSS.supports
1375
PASS text-decoration-color: _camel_cased_attribute v. CSS.supports
1376
PASS text-decoration-color: _dashed_attribute v. CSS.supports
1377
PASS text-decoration-line: _camel_cased_attribute v. CSS.supports
1378
PASS text-decoration-line: _dashed_attribute v. CSS.supports
1379
PASS text-decoration-skip: _camel_cased_attribute v. CSS.supports
1380
PASS text-decoration-skip: _dashed_attribute v. CSS.supports
1381
PASS text-decoration-skip-ink: _camel_cased_attribute v. CSS.supports
1382
PASS text-decoration-skip-ink: _dashed_attribute v. CSS.supports
1383
PASS text-decoration-style: _camel_cased_attribute v. CSS.supports
1384
PASS text-decoration-style: _dashed_attribute v. CSS.supports
1385
PASS text-decoration-thickness: _camel_cased_attribute v. CSS.supports
1386
PASS text-decoration-thickness: _dashed_attribute v. CSS.supports
1387
PASS text-emphasis: _camel_cased_attribute v. CSS.supports
1388
PASS text-emphasis: _dashed_attribute v. CSS.supports
1389
PASS text-emphasis-color: _camel_cased_attribute v. CSS.supports
1390
PASS text-emphasis-color: _dashed_attribute v. CSS.supports
1391
PASS text-emphasis-position: _camel_cased_attribute v. CSS.supports
1392
PASS text-emphasis-position: _dashed_attribute v. CSS.supports
1393
PASS text-emphasis-style: _camel_cased_attribute v. CSS.supports
1394
PASS text-emphasis-style: _dashed_attribute v. CSS.supports
1395
PASS text-indent: _camel_cased_attribute v. CSS.supports
1396
PASS text-indent: _dashed_attribute v. CSS.supports
1397
PASS text-justify: _camel_cased_attribute v. CSS.supports
1398
PASS text-justify: _dashed_attribute v. CSS.supports
1399
PASS text-kashida: _camel_cased_attribute v. CSS.supports
1400
PASS text-kashida: _dashed_attribute v. CSS.supports
1401
PASS text-kashida-space: _camel_cased_attribute v. CSS.supports
1402
PASS text-kashida-space: _dashed_attribute v. CSS.supports
1403
PASS text-line-through: _camel_cased_attribute v. CSS.supports
1404
PASS text-line-through: _dashed_attribute v. CSS.supports
1405
PASS text-line-through-color: _camel_cased_attribute v. CSS.supports
1406
PASS text-line-through-color: _dashed_attribute v. CSS.supports
1407
PASS text-line-through-mode: _camel_cased_attribute v. CSS.supports
1408
PASS text-line-through-mode: _dashed_attribute v. CSS.supports
1409
PASS text-line-through-style: _camel_cased_attribute v. CSS.supports
1410
PASS text-line-through-style: _dashed_attribute v. CSS.supports
1411
PASS text-line-through-width: _camel_cased_attribute v. CSS.supports
1412
PASS text-line-through-width: _dashed_attribute v. CSS.supports
1413
PASS text-orientation: _camel_cased_attribute v. CSS.supports
1414
PASS text-orientation: _dashed_attribute v. CSS.supports
1415
PASS text-overflow: _camel_cased_attribute v. CSS.supports
1416
PASS text-overflow: _dashed_attribute v. CSS.supports
1417
PASS text-overline: _camel_cased_attribute v. CSS.supports
1418
PASS text-overline: _dashed_attribute v. CSS.supports
1419
PASS text-overline-color: _camel_cased_attribute v. CSS.supports
1420
PASS text-overline-color: _dashed_attribute v. CSS.supports
1421
PASS text-overline-mode: _camel_cased_attribute v. CSS.supports
1422
PASS text-overline-mode: _dashed_attribute v. CSS.supports
1423
PASS text-overline-style: _camel_cased_attribute v. CSS.supports
1424
PASS text-overline-style: _dashed_attribute v. CSS.supports
1425
PASS text-overline-width: _camel_cased_attribute v. CSS.supports
1426
PASS text-overline-width: _dashed_attribute v. CSS.supports
1427
PASS text-rendering: _camel_cased_attribute v. CSS.supports
1428
PASS text-rendering: _dashed_attribute v. CSS.supports
1429
PASS text-shadow: _camel_cased_attribute v. CSS.supports
1430
PASS text-shadow: _dashed_attribute v. CSS.supports
1431
PASS text-size-adjust: _camel_cased_attribute v. CSS.supports
1432
PASS text-size-adjust: _dashed_attribute v. CSS.supports
1433
PASS text-transform: _camel_cased_attribute v. CSS.supports
1434
PASS text-transform: _dashed_attribute v. CSS.supports
1435
PASS text-underline: _camel_cased_attribute v. CSS.supports
1436
PASS text-underline: _dashed_attribute v. CSS.supports
1437
PASS text-underline-color: _camel_cased_attribute v. CSS.supports
1438
PASS text-underline-color: _dashed_attribute v. CSS.supports
1439
PASS text-underline-mode: _camel_cased_attribute v. CSS.supports
1440
PASS text-underline-mode: _dashed_attribute v. CSS.supports
1441
PASS text-underline-offset: _camel_cased_attribute v. CSS.supports
1442
PASS text-underline-offset: _dashed_attribute v. CSS.supports
1443
PASS text-underline-position: _camel_cased_attribute v. CSS.supports
1444
PASS text-underline-position: _dashed_attribute v. CSS.supports
1445
PASS text-underline-style: _camel_cased_attribute v. CSS.supports
1446
PASS text-underline-style: _dashed_attribute v. CSS.supports
1447
PASS text-underline-width: _camel_cased_attribute v. CSS.supports
1448
PASS text-underline-width: _dashed_attribute v. CSS.supports
1449
PASS top: _camel_cased_attribute v. CSS.supports
1450
PASS touch-action: _camel_cased_attribute v. CSS.supports
1451
PASS touch-action: _dashed_attribute v. CSS.supports
1452
PASS transform: _camel_cased_attribute v. CSS.supports
1453
PASS transform-box: _camel_cased_attribute v. CSS.supports
1454
PASS transform-box: _dashed_attribute v. CSS.supports
1455
PASS transform-origin: _camel_cased_attribute v. CSS.supports
1456
PASS transform-origin: _dashed_attribute v. CSS.supports
1457
PASS transform-origin-x: _camel_cased_attribute v. CSS.supports
1458
PASS transform-origin-x: _dashed_attribute v. CSS.supports
1459
PASS transform-origin-y: _camel_cased_attribute v. CSS.supports
1460
PASS transform-origin-y: _dashed_attribute v. CSS.supports
1461
PASS transform-origin-z: _camel_cased_attribute v. CSS.supports
1462
PASS transform-origin-z: _dashed_attribute v. CSS.supports
1463
PASS transform-style: _camel_cased_attribute v. CSS.supports
1464
PASS transform-style: _dashed_attribute v. CSS.supports
1465
PASS transition: _camel_cased_attribute v. CSS.supports
1466
PASS transition-delay: _camel_cased_attribute v. CSS.supports
1467
PASS transition-delay: _dashed_attribute v. CSS.supports
1468
PASS transition-duration: _camel_cased_attribute v. CSS.supports
1469
PASS transition-duration: _dashed_attribute v. CSS.supports
1470
PASS transition-property: _camel_cased_attribute v. CSS.supports
1471
PASS transition-property: _dashed_attribute v. CSS.supports
1472
PASS transition-timing-function: _camel_cased_attribute v. CSS.supports
1473
PASS transition-timing-function: _dashed_attribute v. CSS.supports
1474
PASS translate: _camel_cased_attribute v. CSS.supports
1475
PASS unicode-bidi: _camel_cased_attribute v. CSS.supports
1476
PASS unicode-bidi: _dashed_attribute v. CSS.supports
1477
PASS unicode-range: _camel_cased_attribute v. CSS.supports
1478
PASS unicode-range: _dashed_attribute v. CSS.supports
1479
PASS user-select: _camel_cased_attribute v. CSS.supports
1480
PASS user-select: _dashed_attribute v. CSS.supports
1481
PASS user-zoom: _camel_cased_attribute v. CSS.supports
1482
PASS user-zoom: _dashed_attribute v. CSS.supports
1483
PASS vector-effect: _camel_cased_attribute v. CSS.supports
1484
PASS vector-effect: _dashed_attribute v. CSS.supports
1485
PASS vertical-align: _camel_cased_attribute v. CSS.supports
1486
PASS vertical-align: _dashed_attribute v. CSS.supports
1487
PASS viewport-fit: _camel_cased_attribute v. CSS.supports
1488
PASS viewport-fit: _dashed_attribute v. CSS.supports
1489
PASS visibility: _camel_cased_attribute v. CSS.supports
1490
PASS white-space: _camel_cased_attribute v. CSS.supports
1491
PASS white-space: _dashed_attribute v. CSS.supports
1492
PASS widows: _camel_cased_attribute v. CSS.supports
1493
PASS width: _camel_cased_attribute v. CSS.supports
1494
PASS will-change: _camel_cased_attribute v. CSS.supports
1495
PASS will-change: _dashed_attribute v. CSS.supports
1496
PASS word-break: _camel_cased_attribute v. CSS.supports
1497
PASS word-break: _dashed_attribute v. CSS.supports
1498
PASS word-spacing: _camel_cased_attribute v. CSS.supports
1499
PASS word-spacing: _dashed_attribute v. CSS.supports
1500
PASS word-wrap: _camel_cased_attribute v. CSS.supports
1501
PASS word-wrap: _dashed_attribute v. CSS.supports
1502
PASS writing-mode: _camel_cased_attribute v. CSS.supports
1503
PASS writing-mode: _dashed_attribute v. CSS.supports
1504
PASS x: _camel_cased_attribute v. CSS.supports
1505
PASS y: _camel_cased_attribute v. CSS.supports
1506
PASS z-index: _camel_cased_attribute v. CSS.supports
1507
PASS z-index: _dashed_attribute v. CSS.supports
1508
PASS zoom: _camel_cased_attribute v. CSS.supports
1509
- a/LayoutTests/platform/ios/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt -4 / +4 lines
Lines 1-8 a/LayoutTests/platform/ios/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt_sec1
1
1
2
PASS getComputedStyle returns no style for detached element
2
PASS getComputedStyle returns no style for detached element
3
FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) assert_equals: expected 0 but got 395
3
FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) assert_equals: expected 0 but got 393
4
FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) from iframe's window assert_equals: expected 0 but got 395
4
FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) from iframe's window assert_equals: expected 0 but got 393
5
FAIL getComputedStyle returns no style for element outside the flat tree assert_equals: expected 0 but got 395
5
FAIL getComputedStyle returns no style for element outside the flat tree assert_equals: expected 0 but got 393
6
FAIL getComputedStyle returns no style for descendant outside the flat tree assert_equals: expected 0 but got 395
6
FAIL getComputedStyle returns no style for descendant outside the flat tree assert_equals: expected 0 but got 393
7
PASS getComputedStyle returns no style for shadow tree outside of flattened tree
7
PASS getComputedStyle returns no style for shadow tree outside of flattened tree
8
8
- a/LayoutTests/platform/ipad/fast/text-autosizing/programmatic-text-size-adjust-expected.txt -23 lines
Lines 1-23 a/LayoutTests/platform/ipad/fast/text-autosizing/programmatic-text-size-adjust-expected.txt_sec1
1
Tests programmatically setting and getting -webkit-text-size-adjust.
2
3
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6
Initial value of webkitTextSizeAdjust:
7
PASS document.getElementById("test").style.webkitTextSizeAdjust is ""
8
9
webkitTextSizeAdjust = "auto":
10
PASS document.getElementById("test").style.webkitTextSizeAdjust is "auto"
11
12
webkitTextSizeAdjust = "none":
13
PASS document.getElementById("test").style.webkitTextSizeAdjust is "none"
14
15
webkitTextSizeAdjust = "200%":
16
PASS document.getElementById("test").style.webkitTextSizeAdjust is "200%"
17
18
webkitTextSizeAdjust = "dummy" (invalid value):
19
PASS document.getElementById("test").style.webkitTextSizeAdjust is "200%"
20
PASS successfullyParsed is true
21
22
TEST COMPLETE
23
- a/LayoutTests/platform/ipad/fast/text-autosizing/programmatic-text-size-adjust.html -35 lines
Lines 1-35 a/LayoutTests/platform/ipad/fast/text-autosizing/programmatic-text-size-adjust.html_sec1
1
<!DOCTYPE html>
2
<html>
3
<head>
4
<script src="../../../../resources/js-test-pre.js"></script>
5
<!-- We intentionally do not call window.internal.settings.setTextAutosizingEnabled(true) to test the default port behavior. -->
6
</head>
7
<body>
8
<p id="test">The quick brown fox jumped over the lazy dog.</p>
9
<script>
10
description("Tests programmatically setting and getting -webkit-text-size-adjust.");
11
12
debug("Initial value of webkitTextSizeAdjust:");
13
shouldBeEmptyString('document.getElementById("test").style.webkitTextSizeAdjust');
14
15
debug("<br>webkitTextSizeAdjust = &quot;auto&quot;:");
16
document.getElementById("test").style.webkitTextSizeAdjust = "auto";
17
shouldBeEqualToString('document.getElementById("test").style.webkitTextSizeAdjust', "auto");
18
19
debug("<br>webkitTextSizeAdjust = &quot;none&quot;:");
20
document.getElementById("test").style.webkitTextSizeAdjust = "none";
21
shouldBeEqualToString('document.getElementById("test").style.webkitTextSizeAdjust', "none");
22
23
debug("<br>webkitTextSizeAdjust = &quot;200%&quot;:");
24
document.getElementById("test").style.webkitTextSizeAdjust = "200%";
25
shouldBeEqualToString('document.getElementById("test").style.webkitTextSizeAdjust', "200%");
26
27
debug("<br>webkitTextSizeAdjust = &quot;dummy&quot; (invalid value):");
28
document.getElementById("test").style.webkitTextSizeAdjust = "dummy";
29
shouldBeEqualToString('document.getElementById("test").style.webkitTextSizeAdjust', "200%");
30
31
document.body.removeChild(document.getElementById("test"));
32
</script>
33
<script src="../../../../resources/js-test-post.js"></script>
34
</body>
35
</html>
- a/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/css/css-cascade/all-prop-initial-xml-expected.txt +396 lines
Line 0 a/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/css/css-cascade/all-prop-initial-xml-expected.txt_sec1
1
2
3
PASS setup
4
PASS stylesheet takes effect
5
PASS accent-color
6
PASS align-content
7
PASS align-items
8
PASS align-self
9
PASS alignment-baseline
10
PASS alt
11
PASS animation-composition
12
PASS animation-delay
13
PASS animation-direction
14
PASS animation-duration
15
PASS animation-fill-mode
16
PASS animation-iteration-count
17
PASS animation-name
18
PASS animation-play-state
19
PASS animation-timing-function
20
PASS appearance
21
PASS aspect-ratio
22
PASS backface-visibility
23
PASS background-attachment
24
PASS background-blend-mode
25
PASS background-clip
26
PASS background-color
27
PASS background-image
28
PASS background-origin
29
PASS background-position-x
30
PASS background-position-y
31
PASS background-repeat
32
PASS background-size
33
PASS baseline-shift
34
PASS block-size
35
PASS border-block-end-color
36
PASS border-block-end-style
37
PASS border-block-end-width
38
PASS border-block-start-color
39
PASS border-block-start-style
40
PASS border-block-start-width
41
PASS border-bottom-color
42
PASS border-bottom-left-radius
43
PASS border-bottom-right-radius
44
PASS border-bottom-style
45
PASS border-bottom-width
46
PASS border-collapse
47
PASS border-end-end-radius
48
PASS border-end-start-radius
49
PASS border-image-outset
50
PASS border-image-repeat
51
PASS border-image-slice
52
PASS border-image-source
53
PASS border-image-width
54
PASS border-inline-end-color
55
PASS border-inline-end-style
56
PASS border-inline-end-width
57
PASS border-inline-start-color
58
PASS border-inline-start-style
59
PASS border-inline-start-width
60
PASS border-left-color
61
PASS border-left-style
62
PASS border-left-width
63
PASS border-right-color
64
PASS border-right-style
65
PASS border-right-width
66
PASS border-start-end-radius
67
PASS border-start-start-radius
68
PASS border-top-color
69
PASS border-top-left-radius
70
PASS border-top-right-radius
71
PASS border-top-style
72
PASS border-top-width
73
PASS bottom
74
PASS box-shadow
75
PASS box-sizing
76
PASS break-after
77
PASS break-before
78
PASS break-inside
79
PASS buffered-rendering
80
PASS caption-side
81
PASS caret-color
82
PASS clear
83
PASS clip
84
PASS clip-path
85
PASS clip-rule
86
PASS color
87
PASS color-interpolation
88
PASS color-interpolation-filters
89
PASS color-scheme
90
PASS column-count
91
PASS column-fill
92
PASS column-gap
93
PASS column-rule-color
94
PASS column-rule-style
95
PASS column-rule-width
96
PASS column-span
97
PASS column-width
98
PASS contain
99
PASS contain-intrinsic-block-size
100
PASS contain-intrinsic-height
101
PASS contain-intrinsic-inline-size
102
PASS contain-intrinsic-width
103
PASS container-name
104
PASS container-type
105
PASS content
106
PASS counter-increment
107
PASS counter-reset
108
PASS cursor
109
PASS cx
110
PASS cy
111
PASS direction
112
PASS display
113
PASS dominant-baseline
114
PASS empty-cells
115
PASS fill
116
PASS fill-opacity
117
PASS fill-rule
118
PASS filter
119
PASS flex-basis
120
PASS flex-direction
121
PASS flex-grow
122
PASS flex-shrink
123
PASS flex-wrap
124
PASS float
125
PASS flood-color
126
PASS flood-opacity
127
PASS font-family
128
PASS font-feature-settings
129
PASS font-kerning
130
PASS font-optical-sizing
131
PASS font-palette
132
PASS font-size
133
PASS font-stretch
134
PASS font-style
135
PASS font-synthesis
136
PASS font-variant-alternates
137
PASS font-variant-caps
138
PASS font-variant-east-asian
139
PASS font-variant-ligatures
140
PASS font-variant-numeric
141
PASS font-variant-position
142
PASS font-variation-settings
143
PASS font-weight
144
PASS glyph-orientation-horizontal
145
PASS glyph-orientation-vertical
146
PASS grid-auto-columns
147
PASS grid-auto-flow
148
PASS grid-auto-rows
149
PASS grid-column-end
150
PASS grid-column-start
151
PASS grid-row-end
152
PASS grid-row-start
153
PASS grid-template-areas
154
PASS grid-template-columns
155
PASS grid-template-rows
156
PASS hanging-punctuation
157
PASS height
158
PASS image-orientation
159
PASS image-rendering
160
PASS inline-size
161
PASS input-security
162
PASS inset-block-end
163
PASS inset-block-start
164
PASS inset-inline-end
165
PASS inset-inline-start
166
PASS isolation
167
PASS justify-content
168
PASS justify-items
169
PASS justify-self
170
PASS kerning
171
PASS left
172
PASS letter-spacing
173
PASS lighting-color
174
PASS line-break
175
PASS line-height
176
PASS list-style-image
177
PASS list-style-position
178
PASS list-style-type
179
PASS margin-block-end
180
PASS margin-block-start
181
PASS margin-bottom
182
PASS margin-inline-end
183
PASS margin-inline-start
184
PASS margin-left
185
PASS margin-right
186
PASS margin-top
187
PASS marker-end
188
PASS marker-mid
189
PASS marker-start
190
PASS mask-clip
191
PASS mask-composite
192
PASS mask-image
193
PASS mask-mode
194
PASS mask-origin
195
PASS mask-repeat
196
PASS mask-size
197
PASS mask-type
198
PASS math-style
199
PASS max-block-size
200
PASS max-height
201
PASS max-inline-size
202
PASS max-width
203
PASS min-block-size
204
PASS min-height
205
PASS min-inline-size
206
PASS min-width
207
PASS mix-blend-mode
208
PASS object-fit
209
PASS object-position
210
PASS offset-anchor
211
PASS offset-distance
212
PASS offset-path
213
PASS offset-position
214
PASS offset-rotate
215
PASS opacity
216
PASS order
217
PASS orphans
218
PASS outline-color
219
PASS outline-offset
220
PASS outline-style
221
PASS outline-width
222
PASS overflow-wrap
223
PASS overflow-x
224
PASS overflow-y
225
PASS overscroll-behavior-block
226
PASS overscroll-behavior-inline
227
PASS overscroll-behavior-x
228
PASS overscroll-behavior-y
229
PASS padding-block-end
230
PASS padding-block-start
231
PASS padding-bottom
232
PASS padding-inline-end
233
PASS padding-inline-start
234
PASS padding-left
235
PASS padding-right
236
PASS padding-top
237
PASS paint-order
238
PASS perspective
239
PASS perspective-origin
240
PASS pointer-events
241
PASS position
242
PASS print-color-adjust
243
PASS quotes
244
PASS r
245
PASS resize
246
PASS right
247
PASS rotate
248
PASS row-gap
249
PASS rx
250
PASS ry
251
PASS scale
252
PASS scroll-margin-block-end
253
PASS scroll-margin-block-start
254
PASS scroll-margin-bottom
255
PASS scroll-margin-inline-end
256
PASS scroll-margin-inline-start
257
PASS scroll-margin-left
258
PASS scroll-margin-right
259
PASS scroll-margin-top
260
PASS scroll-padding-block-end
261
PASS scroll-padding-block-start
262
PASS scroll-padding-bottom
263
PASS scroll-padding-inline-end
264
PASS scroll-padding-inline-start
265
PASS scroll-padding-left
266
PASS scroll-padding-right
267
PASS scroll-padding-top
268
PASS scroll-snap-align
269
PASS scroll-snap-stop
270
PASS scroll-snap-type
271
PASS shape-image-threshold
272
PASS shape-margin
273
PASS shape-outside
274
PASS shape-rendering
275
PASS size
276
PASS speak-as
277
PASS stop-color
278
PASS stop-opacity
279
PASS stroke
280
PASS stroke-color
281
PASS stroke-dasharray
282
PASS stroke-dashoffset
283
PASS stroke-linecap
284
PASS stroke-linejoin
285
PASS stroke-miterlimit
286
PASS stroke-opacity
287
PASS stroke-width
288
PASS tab-size
289
PASS table-layout
290
PASS text-align
291
PASS text-align-last
292
PASS text-anchor
293
PASS text-combine-upright
294
PASS text-decoration-color
295
PASS text-decoration-line
296
PASS text-decoration-skip-ink
297
PASS text-decoration-style
298
PASS text-decoration-thickness
299
PASS text-emphasis-color
300
PASS text-emphasis-position
301
PASS text-emphasis-style
302
PASS text-indent
303
PASS text-justify
304
PASS text-orientation
305
PASS text-overflow
306
PASS text-rendering
307
PASS text-shadow
308
PASS text-transform
309
PASS text-underline-offset
310
PASS text-underline-position
311
PASS top
312
PASS touch-action
313
PASS transform
314
PASS transform-box
315
PASS transform-origin
316
PASS transform-style
317
PASS transition-delay
318
PASS transition-duration
319
PASS transition-property
320
PASS transition-timing-function
321
PASS translate
322
PASS unicode-bidi
323
PASS vector-effect
324
PASS vertical-align
325
PASS visibility
326
PASS white-space
327
PASS widows
328
PASS width
329
PASS will-change
330
PASS word-break
331
PASS word-spacing
332
PASS writing-mode
333
PASS x
334
PASS y
335
PASS z-index
336
PASS zoom
337
PASS -apple-color-filter
338
PASS -apple-pay-button-style
339
PASS -apple-pay-button-type
340
PASS -webkit-backdrop-filter
341
PASS -webkit-background-clip
342
PASS -webkit-background-origin
343
PASS -webkit-background-size
344
PASS -webkit-border-horizontal-spacing
345
PASS -webkit-border-vertical-spacing
346
PASS -webkit-box-align
347
PASS -webkit-box-decoration-break
348
PASS -webkit-box-direction
349
PASS -webkit-box-flex
350
PASS -webkit-box-flex-group
351
PASS -webkit-box-lines
352
PASS -webkit-box-ordinal-group
353
PASS -webkit-box-orient
354
PASS -webkit-box-pack
355
PASS -webkit-box-reflect
356
PASS -webkit-box-shadow
357
PASS -webkit-column-axis
358
PASS -webkit-column-progression
359
PASS -webkit-cursor-visibility
360
PASS -webkit-font-smoothing
361
PASS -webkit-hyphenate-character
362
PASS -webkit-hyphenate-limit-after
363
PASS -webkit-hyphenate-limit-before
364
PASS -webkit-hyphenate-limit-lines
365
PASS -webkit-hyphens
366
PASS -webkit-initial-letter
367
PASS -webkit-line-align
368
PASS -webkit-line-box-contain
369
PASS -webkit-line-clamp
370
PASS -webkit-line-grid
371
PASS -webkit-line-snap
372
PASS -webkit-locale
373
PASS -webkit-mask-box-image
374
PASS -webkit-mask-box-image-outset
375
PASS -webkit-mask-box-image-repeat
376
PASS -webkit-mask-box-image-slice
377
PASS -webkit-mask-box-image-source
378
PASS -webkit-mask-box-image-width
379
PASS -webkit-mask-clip
380
PASS -webkit-mask-composite
381
PASS -webkit-mask-position-x
382
PASS -webkit-mask-position-y
383
PASS -webkit-mask-source-type
384
PASS -webkit-nbsp-mode
385
PASS -webkit-rtl-ordering
386
PASS -webkit-ruby-position
387
PASS -webkit-text-combine
388
PASS -webkit-text-fill-color
389
PASS -webkit-text-security
390
PASS -webkit-text-stroke-color
391
PASS -webkit-text-stroke-width
392
PASS -webkit-text-zoom
393
PASS -webkit-user-drag
394
PASS -webkit-user-modify
395
PASS -webkit-user-select
396
- a/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration-expected.txt -8 / +8 lines
Lines 560-568 PASS -webkit-perspective-origin: _dashed_attribute v. CSS.supports a/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration-expected.txt_sec1
560
PASS -webkit-text-fill-color: _camel_cased_attribute v. CSS.supports
560
PASS -webkit-text-fill-color: _camel_cased_attribute v. CSS.supports
561
PASS -webkit-text-fill-color: _webkit_cased_attribute v. CSS.supports
561
PASS -webkit-text-fill-color: _webkit_cased_attribute v. CSS.supports
562
PASS -webkit-text-fill-color: _dashed_attribute v. CSS.supports
562
PASS -webkit-text-fill-color: _dashed_attribute v. CSS.supports
563
FAIL -webkit-text-size-adjust: _camel_cased_attribute v. CSS.supports assert_equals: expected true but got false
563
PASS -webkit-text-size-adjust: _camel_cased_attribute v. CSS.supports
564
FAIL -webkit-text-size-adjust: _webkit_cased_attribute v. CSS.supports assert_equals: expected true but got false
564
PASS -webkit-text-size-adjust: _webkit_cased_attribute v. CSS.supports
565
FAIL -webkit-text-size-adjust: _dashed_attribute v. CSS.supports assert_equals: expected true but got false
565
PASS -webkit-text-size-adjust: _dashed_attribute v. CSS.supports
566
PASS -webkit-text-stroke: _camel_cased_attribute v. CSS.supports
566
PASS -webkit-text-stroke: _camel_cased_attribute v. CSS.supports
567
PASS -webkit-text-stroke: _webkit_cased_attribute v. CSS.supports
567
PASS -webkit-text-stroke: _webkit_cased_attribute v. CSS.supports
568
PASS -webkit-text-stroke: _dashed_attribute v. CSS.supports
568
PASS -webkit-text-stroke: _dashed_attribute v. CSS.supports
Lines 891-898 PASS flood-color: _dashed_attribute v. CSS.supports a/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration-expected.txt_sec2
891
PASS flood-opacity: _camel_cased_attribute v. CSS.supports
891
PASS flood-opacity: _camel_cased_attribute v. CSS.supports
892
PASS flood-opacity: _dashed_attribute v. CSS.supports
892
PASS flood-opacity: _dashed_attribute v. CSS.supports
893
PASS font: _camel_cased_attribute v. CSS.supports
893
PASS font: _camel_cased_attribute v. CSS.supports
894
PASS font-display: _camel_cased_attribute v. CSS.supports
894
FAIL font-display: _camel_cased_attribute v. CSS.supports assert_equals: expected true but got false
895
PASS font-display: _dashed_attribute v. CSS.supports
895
FAIL font-display: _dashed_attribute v. CSS.supports assert_equals: expected true but got false
896
PASS font-family: _camel_cased_attribute v. CSS.supports
896
PASS font-family: _camel_cased_attribute v. CSS.supports
897
PASS font-family: _dashed_attribute v. CSS.supports
897
PASS font-family: _dashed_attribute v. CSS.supports
898
PASS font-feature-settings: _camel_cased_attribute v. CSS.supports
898
PASS font-feature-settings: _camel_cased_attribute v. CSS.supports
Lines 1333-1339 PASS size: _camel_cased_attribute v. CSS.supports a/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration-expected.txt_sec3
1333
PASS speak: _camel_cased_attribute v. CSS.supports
1333
PASS speak: _camel_cased_attribute v. CSS.supports
1334
PASS speak-as: _camel_cased_attribute v. CSS.supports
1334
PASS speak-as: _camel_cased_attribute v. CSS.supports
1335
PASS speak-as: _dashed_attribute v. CSS.supports
1335
PASS speak-as: _dashed_attribute v. CSS.supports
1336
PASS src: _camel_cased_attribute v. CSS.supports
1336
FAIL src: _camel_cased_attribute v. CSS.supports assert_equals: expected true but got false
1337
PASS stop-color: _camel_cased_attribute v. CSS.supports
1337
PASS stop-color: _camel_cased_attribute v. CSS.supports
1338
PASS stop-color: _dashed_attribute v. CSS.supports
1338
PASS stop-color: _dashed_attribute v. CSS.supports
1339
PASS stop-opacity: _camel_cased_attribute v. CSS.supports
1339
PASS stop-opacity: _camel_cased_attribute v. CSS.supports
Lines 1474-1481 PASS transition-timing-function: _dashed_attribute v. CSS.supports a/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/css/css-conditional/js/CSS-supports-CSSStyleDeclaration-expected.txt_sec4
1474
PASS translate: _camel_cased_attribute v. CSS.supports
1474
PASS translate: _camel_cased_attribute v. CSS.supports
1475
PASS unicode-bidi: _camel_cased_attribute v. CSS.supports
1475
PASS unicode-bidi: _camel_cased_attribute v. CSS.supports
1476
PASS unicode-bidi: _dashed_attribute v. CSS.supports
1476
PASS unicode-bidi: _dashed_attribute v. CSS.supports
1477
PASS unicode-range: _camel_cased_attribute v. CSS.supports
1477
FAIL unicode-range: _camel_cased_attribute v. CSS.supports assert_equals: expected true but got false
1478
PASS unicode-range: _dashed_attribute v. CSS.supports
1478
FAIL unicode-range: _dashed_attribute v. CSS.supports assert_equals: expected true but got false
1479
PASS user-select: _camel_cased_attribute v. CSS.supports
1479
PASS user-select: _camel_cased_attribute v. CSS.supports
1480
PASS user-select: _dashed_attribute v. CSS.supports
1480
PASS user-select: _dashed_attribute v. CSS.supports
1481
PASS user-zoom: _camel_cased_attribute v. CSS.supports
1481
PASS user-zoom: _camel_cased_attribute v. CSS.supports
- a/LayoutTests/platform/mac/fast/events/ondrop-text-html-expected.txt -1 / +1 lines
Lines 1-4 a/LayoutTests/platform/mac/fast/events/ondrop-text-html-expected.txt_sec1
1
CONSOLE MESSAGE: text/plain: This test verifies that we can get text/html from the drag object during an ondrop event.
1
CONSOLE MESSAGE: text/plain: This test verifies that we can get text/html from the drag object during an ondrop event.
2
CONSOLE MESSAGE: text/html: <meta charset="UTF-8"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-size: medium; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;">This test verifies that we can get text/html from the drag object during an ondrop event.<span class="Apple-converted-space"> </span></span>
2
CONSOLE MESSAGE: text/html: <meta charset="UTF-8"><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-size: medium; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;">This test verifies that we can get text/html from the drag object during an ondrop event.<span class="Apple-converted-space"> </span></span>
3
This test verifies that we can get text/html from the drag object during an ondrop event. This test requires DRT.
3
This test verifies that we can get text/html from the drag object during an ondrop event. This test requires DRT.
4
PASS
4
PASS
- a/LayoutTests/platform/wpe/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt -4 / +4 lines
Lines 1-8 a/LayoutTests/platform/wpe/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-detached-subtree-expected.txt_sec1
1
1
2
PASS getComputedStyle returns no style for detached element
2
PASS getComputedStyle returns no style for detached element
3
FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) assert_equals: expected 0 but got 390
3
FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) assert_equals: expected 0 but got 388
4
FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) from iframe's window assert_equals: expected 0 but got 390
4
FAIL getComputedStyle returns no style for element in non-rendered iframe (display: none) from iframe's window assert_equals: expected 0 but got 388
5
FAIL getComputedStyle returns no style for element outside the flat tree assert_equals: expected 0 but got 390
5
FAIL getComputedStyle returns no style for element outside the flat tree assert_equals: expected 0 but got 388
6
FAIL getComputedStyle returns no style for descendant outside the flat tree assert_equals: expected 0 but got 390
6
FAIL getComputedStyle returns no style for descendant outside the flat tree assert_equals: expected 0 but got 388
7
PASS getComputedStyle returns no style for shadow tree outside of flattened tree
7
PASS getComputedStyle returns no style for shadow tree outside of flattened tree
8
8

Return to Bug 217802