mirror of
https://github.com/oven-sh/bun
synced 2026-02-10 10:58:56 +00:00
Co-authored-by: 190n <7763597+190n@users.noreply.github.com> Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>
21 lines
697 B
JavaScript
Generated
21 lines
697 B
JavaScript
Generated
// when the main thread's environmentData has not been set up (because worker_threads was not imported)
|
|
// child threads should still be able to use environmentData
|
|
|
|
const innerWorkerSrc = /* js */ `
|
|
const assert = require("assert");
|
|
const { getEnvironmentData } = require("worker_threads");
|
|
assert.strictEqual(getEnvironmentData("foo"), "bar");
|
|
`;
|
|
|
|
const outerWorkerSrc = /* js */ `
|
|
const { Worker, setEnvironmentData } = require("worker_threads");
|
|
setEnvironmentData("foo", "bar");
|
|
new Worker(${"`"}${innerWorkerSrc}${"`"}, { eval: true }).on("error", e => {
|
|
throw e;
|
|
});
|
|
`;
|
|
|
|
new Worker("data:text/javascript," + outerWorkerSrc).addEventListener("error", e => {
|
|
throw e;
|
|
});
|