Status: FAIL | Duration: 27ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-font-loading/fontface-descriptor-updates.html
<!DOCTYPE html> <html class=reftest-wait> <meta charset=utf-8> <title>CSS Font Loading test: modification of descriptors</title> <link rel="author" title="Jonathan Kew" href="jkew@mozilla.com"> <link rel="help" href="https://drafts.csswg.org/css-font-loading/#fontface-interface"> <meta name="assert" content="If descriptors of a FontFace are modified, the new values should take effect"> <link rel="match" href="fontface-descriptor-updates-ref.html"> <style> body { font-family: sans-serif; } #test1 { font-family: test1, sans-serif; } #test2 { font-family: test2, monospace; } #test3 { font-family: test3, sans-serif; } #test4 { font-family: test4, monospace; } </style> <script> function run() { let f1 = new FontFace("test1", "url(resources/GenR102.woff2)"); document.fonts.add(f1); let f2 = new FontFace("to_be_updated", "url(resources/GenR102.woff2)"); document.fonts.add(f2); let f3 = new FontFace("test3", "url(resources/GenR102.woff2)", { weight: 700 }); document.fonts.add(f3); let f4 = new FontFace("test3", "url(resources/GenI102.woff2)"); document.fonts.add(f4); let f5 = new FontFace("test4", "url(resources/GenR102.woff2)", { unicodeRange: "U+002?" }); document.fonts.add(f5); let f6 = new FontFace("test4", "url(resources/GenI102.woff2)", { unicodeRange: "U+00??" }); document.fonts.add(f6); // Change family name to make f2 match #test2 f2.family = "test2"; // Swap weight descriptors so that f3 is regular and f4 (italic face) is regarded as bold f3.weight = 400; f4.weight = 700; // Update unicode-range so that f5 will be used for all characters in #test4 f5.unicodeRange = "U+00??"; f6.unicodeRange = "U+0000"; document.fonts.ready.then(function() { document.documentElement.classList.remove("reftest-wait"); }) } </script> <body onload="run()"> <div> All lines below should use the same serif font, with the word "weight" in italics: <p id=test1>Using original family name of a FontFace</p> <p id=test2>Using updated family name of a FontFace</p> <p id=test3>Using updated <b>weight</b> descriptors</p> <p id=test4>Using updated unicode-range descriptors</p> </div> </body> </html>
/css/css-font-loading/fontface-descriptor-updates-ref.html
<!DOCTYPE html> <meta charset=utf-8> <title>CSS Font Loading reference: modification of descriptors</title> <style> @font-face { font-family: test; src: url(resources/GenR102.woff2); } @font-face { font-family: test; font-style:italic; src: url(resources/GenI102.woff2); } body { font-family: sans-serif; } .test { font-family: test, sans-serif; } </style> <body> <div> All lines below should use the same serif font, with the word "weight" in italics: <p class=test>Using original family name of a FontFace</p> <p class=test>Using updated family name of a FontFace</p> <p class=test>Using updated <i>weight</i> descriptors</p> <p class=test>Using updated unicode-range descriptors</p> </div> </body>