blob: c436abb167547c7fd6b4fc1587cd80aa330d5ad0 [file] [log] [blame]
<body>
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<script>
test(() => {
const frame = document.createElement('iframe');
document.body.appendChild(frame);
const wtq = frame.contentWindow.WorkerTaskQueue;
frame.remove();
assert_throws('InvalidStateError', () => new wtq('background'));
}, 'WorkerTaskQueue construction on a detached frame.');
test(() => {
const frame = document.createElement('iframe');
document.body.appendChild(frame);
const queue = new frame.contentWindow.WorkerTaskQueue('background');
frame.remove();
assert_throws('InvalidStateError', () => queue.postTask(i => i, 2));
}, 'postTask() on a detached frame.');
</script>
</body>