createImageBitmap-drawImage-closed.html (987B)
1 <!DOCTYPE html> 2 <html> 3 <title>attempt to draw a closed ImageBitmap to a 2d canvas throws INVALID_STATE_ERR</title> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <script src="/html/canvas/resources/canvas-tests.js"></script> 7 <script> 8 promise_test(function(t) { 9 return new Promise(function(resolve, reject) { 10 const image = new Image(); 11 image.onload = function() { resolve(image); }; 12 image.onerror = function() { reject(); }; 13 image.src = "/images/green-16x16.png"; 14 }).then(function(image) { 15 return createImageBitmap(image, 0, 0, 16, 16); 16 }).then(function(imageBitmap) { 17 imageBitmap.close(); 18 19 const canvas = document.createElement("canvas"); 20 canvas.width = 16; 21 canvas.height = 16; 22 23 const ctx = canvas.getContext("2d"); 24 assert_throws_dom("InvalidStateError", function() { ctx.drawImage(imageBitmap, 0, 0); }); 25 }); 26 }); 27 </script>