1450845.html (1580B)
1 <!DOCTYPE html> 2 <html class="reftest-wait"> 3 <head> 4 <title>Bug 1450845: Avoid seek to next frame when already seeking</title> 5 <script> 6 async function boom() { 7 let video = document.getElementById('video'); 8 9 // Internally play causes a seek, make sure we don't crash during this 10 video.play(); 11 try { 12 await document.getElementById('video').seekToNextFrame(); 13 } catch (e) { 14 // We don't mind if the promise was rejected so long as we don't crash 15 } 16 // Didn't crash 17 18 // Stop playback and cause a seek to 0 19 video.pause(); 20 video.currentTime = 0; 21 try { 22 await document.getElementById('video').seekToNextFrame(); 23 } finally { 24 // Didn't crash 25 document.documentElement.removeAttribute("class"); 26 } 27 } 28 window.addEventListener('load', boom) 29 </script> 30 </head> 31 <body> 32 <video id='video' src='data:video/webm;base64,GkXfowEAAAAAAAAfQoaBAUL3gQFC8oEEQvOBQoWBAhhTgGcBAAAAAAAB6BFNm3RALE27i1OrhBVJqWZTrIHfTbuMU6uEFlSua1OsggEwTbuMU6uEHFO7a1OsggHL7AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVSalmAQAAAAAAAEUqTYCNTGF2ZjU3LjI5LjEwMVdBjUxhdmY1Ny4yOS4xMDFzpJBAb17Yv2oNAF1ZEESuco33RImIQFCAAAAAAAAWVK5rAQAAAAAAADyuAQAAAAAAADPXgQFzxYEBnIEAIrWcg3VuZIaFVl9WUDmDgQEj44OEAfygVeABAAAAAAAAB7CCAUC6gfAfQ7Z1AQAAAAAAAEfngQCjqYEAAICCSYNCABPwDvYAOCQcGFQAAFBh9jAAABML7AAATEnjdRwIJ+gAo5eBACEAhgBAkpwATEAABCasAABekcXgAB'> 33 </body> 34 </html>