WPT
wpt / css / css-font-loading / idlharness.https.html
Spec: CSS Font Loading ↗
Runs: Chrome 155.0.8038.0 (wpt@b1a7025f8, 2026-09-02) | Firefox 157.0a1 (wpt@b1a7025f8, 2026-09-02) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a7884 (wpt@b1a7025f8, 2026-09-02) | Servo Servo 0.5 (wpt@2ccd2cbf8, 2026-09-01) | Blitz 7727414ca (wpt@a95401e4e, 2026-09-02)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 95/143 | 94/143 | 80/143 | 95/143 | 73/143 | 0/143 |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| idl_test setup | PASS | PASS | FAIL | PASS | FAIL | — |
| idl_test validation | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface FontFace: original interface defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface FontFace: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Document: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface Document[2]: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Document includes FontFaceSource: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| WorkerGlobalScope includes FontFaceSource: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Document includes NonElementParentNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Document includes DocumentOrShadowRoot: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Document includes ParentNode: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Document includes XPathEvaluatorBase: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Document includes GlobalEventHandlers: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface object length | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface object name | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: attribute family | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: attribute style | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: attribute weight | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: attribute stretch | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: attribute unicodeRange | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: attribute featureSettings | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: attribute variationSettings | PASS | PASS | FAIL | PASS | PASS | — |
| FontFace interface: attribute display | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: attribute ascentOverride | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: attribute descentOverride | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: attribute lineGapOverride | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: attribute status | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: operation load() | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: attribute loaded | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: attribute features | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFace interface: attribute variations | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFace interface: attribute palettes | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFace must be primary interface of fontFace | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of fontFace | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: fontFace must inherit property "family" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: fontFace must inherit property "style" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: fontFace must inherit property "weight" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: fontFace must inherit property "stretch" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: fontFace must inherit property "unicodeRange" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: fontFace must inherit property "featureSettings" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: fontFace must inherit property "variationSettings" with the proper type | PASS | PASS | FAIL | PASS | PASS | — |
| FontFace interface: fontFace must inherit property "display" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: fontFace must inherit property "ascentOverride" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: fontFace must inherit property "descentOverride" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: fontFace must inherit property "lineGapOverride" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: fontFace must inherit property "status" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: fontFace must inherit property "load()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: fontFace must inherit property "loaded" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FontFace interface: fontFace must inherit property "features" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFace interface: fontFace must inherit property "variations" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFace interface: fontFace must inherit property "palettes" with the proper type | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceFeatures interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceFeatures interface object length | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceFeatures interface object name | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceFeatures interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceFeatures interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceFeatures interface: existence and properties of interface prototype object's @@unscopables property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceVariationAxis interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceVariationAxis interface object length | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceVariationAxis interface object name | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceVariationAxis interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceVariationAxis interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceVariationAxis interface: existence and properties of interface prototype object's @@unscopables property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceVariationAxis interface: attribute name | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceVariationAxis interface: attribute axisTag | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceVariationAxis interface: attribute minimumValue | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceVariationAxis interface: attribute maximumValue | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceVariationAxis interface: attribute defaultValue | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceVariations interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceVariations interface object length | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceVariations interface object name | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceVariations interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceVariations interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceVariations interface: existence and properties of interface prototype object's @@unscopables property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceVariations interface: setlike<FontFaceVariationAxis> | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFacePalette interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFacePalette interface object length | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFacePalette interface object name | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFacePalette interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFacePalette interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFacePalette interface: existence and properties of interface prototype object's @@unscopables property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFacePalette interface: iterable<DOMString> | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFacePalette interface: attribute length | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFacePalette interface: attribute usableWithLightBackground | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFacePalette interface: attribute usableWithDarkBackground | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFacePalettes interface: existence and properties of interface object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFacePalettes interface object length | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFacePalettes interface object name | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFacePalettes interface: existence and properties of interface prototype object | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFacePalettes interface: existence and properties of interface prototype object's "constructor" property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFacePalettes interface: existence and properties of interface prototype object's @@unscopables property | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFacePalettes interface: iterable<FontFacePalette> | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFacePalettes interface: attribute length | FAIL | FAIL | FAIL | FAIL | FAIL | — |
| FontFaceSetLoadEvent interface: existence and properties of interface object | PASS | PASS | FAIL | PASS | FAIL | — |
| FontFaceSetLoadEvent interface object length | PASS | PASS | FAIL | PASS | FAIL | — |
| FontFaceSetLoadEvent interface object name | PASS | PASS | FAIL | PASS | FAIL | — |
| FontFaceSetLoadEvent interface: existence and properties of interface prototype object | PASS | PASS | FAIL | PASS | FAIL | — |
| FontFaceSetLoadEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | FAIL | PASS | FAIL | — |
| FontFaceSetLoadEvent interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | FAIL | PASS | FAIL | — |
| FontFaceSetLoadEvent interface: attribute fontfaces | PASS | PASS | FAIL | PASS | FAIL | — |
| FontFaceSetLoadEvent must be primary interface of fontFaceSetLoadEvent | PASS | PASS | FAIL | PASS | FAIL | — |
| Stringification of fontFaceSetLoadEvent | PASS | PASS | FAIL | PASS | FAIL | — |
| FontFaceSetLoadEvent interface: fontFaceSetLoadEvent must inherit property "fontfaces" with the proper type | PASS | PASS | FAIL | PASS | FAIL | — |
| FontFaceSet interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| FontFaceSet interface object length | PASS | PASS | FAIL | PASS | PASS | — |
| FontFaceSet interface object name | PASS | PASS | PASS | PASS | PASS | — |
| FontFaceSet interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| FontFaceSet interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| FontFaceSet interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| FontFaceSet interface: setlike<FontFace> | PASS | FAIL | FAIL | PASS | PASS | — |
| FontFaceSet interface: operation add(FontFace) | PASS | PASS | PASS | PASS | PASS | — |
| FontFaceSet interface: operation delete(FontFace) | PASS | PASS | PASS | PASS | PASS | — |
| FontFaceSet interface: operation clear() | PASS | PASS | PASS | PASS | PASS | — |
| FontFaceSet interface: attribute onloading | PASS | PASS | PASS | PASS | FAIL | — |
| FontFaceSet interface: attribute onloadingdone | PASS | PASS | PASS | PASS | FAIL | — |
| FontFaceSet interface: attribute onloadingerror | PASS | PASS | PASS | PASS | FAIL | — |
| FontFaceSet interface: operation load(CSSOMString, optional CSSOMString) | PASS | PASS | PASS | PASS | PASS | — |
| FontFaceSet interface: operation check(CSSOMString, optional CSSOMString) | PASS | PASS | PASS | PASS | FAIL | — |
| FontFaceSet interface: attribute ready | PASS | PASS | PASS | PASS | PASS | — |
| FontFaceSet interface: attribute status | PASS | PASS | PASS | PASS | FAIL | — |
| FontFaceSet must be primary interface of document.fonts | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of document.fonts | PASS | PASS | PASS | PASS | PASS | — |
| FontFaceSet interface: document.fonts must inherit property "add(FontFace)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FontFaceSet interface: calling add(FontFace) on document.fonts with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| FontFaceSet interface: document.fonts must inherit property "delete(FontFace)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FontFaceSet interface: calling delete(FontFace) on document.fonts with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| FontFaceSet interface: document.fonts must inherit property "clear()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FontFaceSet interface: document.fonts must inherit property "onloading" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| FontFaceSet interface: document.fonts must inherit property "onloadingdone" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| FontFaceSet interface: document.fonts must inherit property "onloadingerror" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| FontFaceSet interface: document.fonts must inherit property "load(CSSOMString, optional CSSOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FontFaceSet interface: calling load(CSSOMString, optional CSSOMString) on document.fonts with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| FontFaceSet interface: document.fonts must inherit property "check(CSSOMString, optional CSSOMString)" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| FontFaceSet interface: calling check(CSSOMString, optional CSSOMString) on document.fonts with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | FAIL | — |
| FontFaceSet interface: document.fonts must inherit property "ready" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FontFaceSet interface: document.fonts must inherit property "status" with the proper type | PASS | PASS | PASS | PASS | FAIL | — |
| Document interface: attribute fonts | PASS | PASS | PASS | PASS | PASS | — |
| Document interface: document must inherit property "fonts" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Uncaught JS error | — | — | — | — | — | FAIL |