fragment-data-function-failure.https.html (1174B)
1 <!DOCTYPE html> 2 <html class=reftest-wait> 3 <link rel="help" href="https://drafts.css-houdini.org/css-layout-api/#dom-layoutfragment-data"> 4 <link rel="match" href="green-square-ref.html"> 5 <meta name="assert" content="This test checks that passing something that can't be serialized to the parent triggers a fallback to block layout." /> 6 <style> 7 .test { 8 background: red; 9 width: 100px; 10 } 11 12 .child { 13 height: 100px; 14 } 15 16 @supports (display: layout(fallback-fn)) { 17 .test { 18 display: layout(fallback-fn); 19 background: green; 20 } 21 } 22 </style> 23 <script src="/common/reftest-wait.js"></script> 24 <script src="/common/worklet-reftest.js"></script> 25 26 <div class="test"> 27 <div class="child"></div> 28 </div> 29 30 <script id="code" type="text/worklet"> 31 registerLayout('fallback-fn', class { 32 async intrinsicSizes() {} 33 async layout(children, edges, constraints, styleMap) { 34 const childFragments = await children.map(child => child.layoutNextFragment()); 35 return {autoBlockSize: 0, childFragments, data: {fn: function() {}}}; 36 } 37 }); 38 </script> 39 40 <script> 41 importWorkletAndTerminateTestAfterAsyncPaint(CSS.layoutWorklet, document.getElementById('code').textContent); 42 </script> 43 </html>