/** * Any copyright is dedicated to the Public Domain. * http://creativecommons.org/publicdomain/zero/1.0/ */ /* eslint-env worker */ /* global workerSubURL */ const importSubURL = "relativeLoad_sub_import.js"; onmessage = function(_) { var xhr = new XMLHttpRequest(); xhr.open("GET", "testXHR.txt", false); xhr.send(null); if (xhr.status != 404) { throw new Error("Loaded an xhr from the wrong location!"); } importScripts(importSubURL); var worker = new Worker("relativeLoad_sub_worker2.js"); worker.onerror = function(event) { throw event.data; }; worker.onmessage = function(event) { if (event.data != workerSubURL) { throw new Error("Bad data!"); } postMessage(workerSubURL); }; };