By defining the version of the "globals" module at the top-level, we can ensure that we get the expected version of the modules in our ESLint configuration. This also means that we can pick up new globals without having to wait for dependencies to pick up the new version of the "globals" module. This also fixes the raised issues when moving across to the updated globals modules, as well as removing a couple of exclusions that are now no longer necessary. Differential Revision: https://phabricator.services.mozilla.com/D300082
48 lines
1.1 KiB
HTML
48 lines
1.1 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<title></title>
|
|
<script src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
|
|
</head>
|
|
<body>
|
|
<script>
|
|
async function test() {
|
|
const imgResponse = await fetch("bug1921817.jpg");
|
|
const decoder = new ImageDecoder({
|
|
data: imgResponse.body,
|
|
type: "image/jpeg",
|
|
});
|
|
|
|
// Should download all the data and decode metadata just fine.
|
|
await decoder.completed;
|
|
await decoder.tracks.ready;
|
|
is(decoder.tracks.length, 1, "Should have one track");
|
|
is(decoder.tracks[0].frameCount, 1, "Should have a single frame");
|
|
|
|
try {
|
|
await decoder.decode();
|
|
ok(false, "Expected to fail to decode image")
|
|
} catch (e) {
|
|
is(e.code, DOMException.INVALID_STATE_ERR, "Should throw InvalidStateError");
|
|
}
|
|
|
|
return Promise.resolve();
|
|
}
|
|
|
|
async function initTest() {
|
|
SimpleTest.waitForExplicitFinish();
|
|
try {
|
|
await test();
|
|
} catch (e) {
|
|
ok(false, "Unexpected error " + e);
|
|
} finally {
|
|
SimpleTest.finish();
|
|
}
|
|
}
|
|
|
|
initTest();
|
|
</script>
|
|
</body>
|
|
</html>
|