Status: FAIL | Duration: 10ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-paint-api/style-first-letter-pseudo.https.html
<!DOCTYPE html> <html class="reftest-wait"> <link rel="help" href="https://drafts.css-houdini.org/css-paint-api/"> <link rel="match" href="style-first-letter-pseudo-ref.html"> <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> <style> div { color: rgb(0, 255, 0); line-height: 1px; height: 10px; } div::first-letter { background-image: paint(geometry); color: rgb(255, 0, 0); line-height: 2px; } </style> <script src="/common/reftest-wait.js"></script> <script src="/common/worklet-reftest.js"></script> <body style="font: 10px/1 Ahem;"> <div>ppp</div> <script id="code" type="text/worklet"> registerPaint('geometry', class { static get inputProperties() { return [ 'color', 'line-height', ]; } paint(ctx, geom, styleMap) { const properties = [...styleMap.keys()].sort(); var serializedStrings = []; for (let i = 0; i < properties.length; i++) { const value = styleMap.get(properties[i]); let serialized; if (value) serialized = properties[i].toString() + ': [' + value.constructor.name + '=' + value.toString() + ']'; else serialized = properties[i].toString() + ': [null]'; serializedStrings.push(serialized); } ctx.fillStyle = 'green'; if (serializedStrings[0] != "color: [CSSStyleValue=rgb(255, 0, 0)]") ctx.fillStyle = 'red'; if (serializedStrings[1] != "line-height: [CSSUnitValue=2px]") ctx.fillStyle = 'blue'; ctx.fillRect(0, 0, geom.width, geom.height); } }); </script> <script> importWorkletAndTerminateTestAfterAsyncPaint(CSS.paintWorklet, document.getElementById('code').textContent); </script> </body> </html>
/css/css-paint-api/style-first-letter-pseudo-ref.html
<!DOCTYPE html> <html> <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> <style> div { color: rgb(0, 255, 0); line-height: 2px; } div::first-letter { color: rgb(255, 0, 0); } canvas{ position: absolute; top: 4px; z-index: -1; } </style> <body style="font: 10px/1 Ahem;"> <div><canvas width="10px" height="10px"></canvas>ppp</div> <script> document.addEventListener('DOMContentLoaded', function() { var canvas = document.querySelector('canvas'); var context = canvas.getContext("2d"); context.fillStyle = 'green'; context.fillRect(0, 0, 10, 10); }); </script> </body> </html>