tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>