Backed out changeset 5c7de47bcacb (bug 1927094) for causing Bug 1928689. a=backout
[gecko.git] / dom / workers / test / csp_worker.js
blob04afa4bda1167a2d2f065c01a116d3f33dbe59b1
1 /**
2  * Any copyright is dedicated to the Public Domain.
3  * http://creativecommons.org/publicdomain/zero/1.0/
4  */
5 onmessage = function (event) {
6   if (event.data.do == "eval") {
7     var res;
8     try {
9       // eslint-disable-next-line no-eval
10       res = eval("40+2");
11     } catch (ex) {
12       res = ex + "";
13     }
14     postMessage(res);
15   } else if (event.data.do == "nest") {
16     var worker = new Worker(event.data.uri);
17     if (--event.data.level) {
18       worker.postMessage(event.data);
19     } else {
20       worker.postMessage({ do: "eval" });
21     }
22     worker.onmessage = e => {
23       postMessage(e.data);
24     };
25   }