Status: FAIL | Duration: 65ms | Subtests: 0/36 | Open test on wpt.live | wpt.fyi
Data from commit:
a50cb89 wpt: run reference-named files which are themselves tests (#836) (2026-09-03)
| Subtest | Status | Message |
|---|---|---|
| pre test setup | FAIL | cannot convert 'null' or 'undefined' to object |
| backgroundAttachment should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| backgroundBlendMode should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| backgroundClip should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| backgroundColor should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| backgroundImage should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| backgroundOrigin should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| backgroundPosition should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| backgroundRepeat should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| backgroundSize should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| border should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| borderImage should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| borderRadius should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| boxShadow should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| color should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| float should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| font should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| fontFeatureSettings should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| fontSizeAdjust should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| fontKerning should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| fontVariationSettings should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| letterSpacing should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| margin should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| padding should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| opacity should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| textDecoration should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| textJustify should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| textShadow should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| textTransform should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| textUnderlinePosition should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| verticalAlign should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| wordSpacing should be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| position should not be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| transition should not be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| transform should not be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
| wordBreak should not be applied to first-letter pseudo elements. | FAIL | cannot convert 'null' or 'undefined' to object |
/css/css-pseudo/first-letter-allowed-properties.html
<!DOCTYPE html> <title>CSS Test: Properties allowed on ::first-letter pseudo elements</title> <link rel="author" title="Chris Nardi" href="mailto:cnardi@chromium.org"> <link rel="help" href="https://drafts.csswg.org/css-pseudo-4/#first-letter-styling"> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> <style> #target::first-letter {} #target { visibility: hidden; } </style> <div id="target">text</div> <script> 'use strict'; var style; const target = document.querySelector("#target"); var defaultComputedStyle = getComputedStyle(target); test(function() { var styleRule = document.styleSheets[0].cssRules[0]; assert_equals(styleRule.selectorText, '#target::first-letter', 'make sure we have the correct style rule'); style = styleRule.style; }, 'pre test setup'); var validProperties = { backgroundAttachment: 'fixed', backgroundBlendMode: 'hue', backgroundClip: 'padding-box', backgroundColor: 'rgb(10, 20, 30)', backgroundImage: 'linear-gradient(rgb(0, 0, 0), rgb(255, 255, 255))', backgroundOrigin: 'border-box', backgroundPosition: '10px 20px', backgroundRepeat: 'no-repeat', backgroundSize: '10px 20px', border: '40px dotted rgb(10, 20, 30)', borderImage: 'linear-gradient(rgb(0, 0, 0), rgb(255, 255, 255)) 10% / 20 / 30px repeat', borderRadius: '10px 20px', boxShadow: 'rgb(10, 20, 30) 10px 20px 30px 40px inset', color: 'rgba(10, 20, 30, 0.4)', float: 'right', font: 'italic small-caps 900 10px / 20px sans-serif', fontFeatureSettings: '"vert" 2', fontSizeAdjust: '0.5', fontKerning: 'none', fontVariationSettings: '"XHGT" 0.7', letterSpacing: '12px', margin: '10px 20px 30px 40px', padding: '10px 20px 30px 40px', opacity: '0.5', textDecoration: 'overline wavy rgb(10, 20, 30)', textJustify: 'inter-word', textShadow: 'rgb(10, 20, 30) 10px 20px 30px', textTransform: 'capitalize', textUnderlinePosition: 'under', verticalAlign: '12%', wordSpacing: '12px' }; var invalidProperties = { position: 'absolute', transition: 'transform 1s', transform: 'rotate(45deg)', wordBreak: 'break-all' }; function testFirstLetterProperty(property, rule, expected, reason) { test(function() { style[property] = ""; style[property] = rule; assert_equals(getComputedStyle(target, '::first-letter')[property], expected); style[property] = ""; }, reason); } for (var property in validProperties) { testFirstLetterProperty(property, validProperties[property], validProperties[property], property + " should be applied to first-letter pseudo elements."); } for (var property in invalidProperties) { testFirstLetterProperty(property, invalidProperties[property], defaultComputedStyle[property], property + " should not be applied to first-letter pseudo elements."); } </script>