audio-with-replaced-after-pseudo-crash.html (965B)
1 <!DOCTYPE html> 2 <html class="test-wait"> 3 <meta charset="utf-8"> 4 <title>HTML5 Media Elements: An 'audio' element with a replaced ::after shouldn't crash</title> 5 <link rel="author" title="Oriol Brufau" href="obrufau@igalia.com"> 6 <link rel="help" href="https://github.com/servo/servo/issues/41183"> 7 8 <style> 9 audio::after { 10 content: url("/css/support/60x60-red.png"); 11 } 12 </style> 13 <audio controls></audio> 14 <script src="/common/media.js"></script> 15 <script src="/common/rendering-utils.js"></script> 16 <script> 17 (async function() { 18 const audio = document.querySelector("audio"); 19 audio.src = getAudioURI("/media/sound_5"); 20 for (let i = 0; i < 10; ++i) { 21 await waitForAtLeastOneFrame(); 22 await audio.play(); 23 document.body.style.color = "cyan"; 24 await waitForAtLeastOneFrame(); 25 audio.pause(); 26 await waitForAtLeastOneFrame(); 27 document.body.style.color = "magenta"; 28 } 29 document.documentElement.removeAttribute("class"); 30 })(); 31 </script> 32 </html>