diff --git a/README.md b/README.md new file mode 100644 index 0000000..fe878e1 --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +Repro for https://github.com/nodejs/node/issues/53182 + +To reproduce the issue, run the following commands: + +| Command | Result in Node 22.1.0 | Result in Node 22.2.0 | +|---------|-------------|-------------| +| `node self-contained.mjs` | ✅ Prints from hooks.mjs | ✅ Prints from hooks.mjs | +| `node with-worker-register-in-import.js` | ✅ Prints from hooks.mjs | ❌ Process hangs | +| `node with-worker-register-in-child.js` | ❌ Doesn’t print from hooks.mjs | ❌ Doesn’t print from hooks.mjs | diff --git a/lib/child-with-register.js b/lib/child-with-register.js new file mode 100644 index 0000000..f839798 --- /dev/null +++ b/lib/child-with-register.js @@ -0,0 +1,2 @@ +require("./register"); +require("./local"); diff --git a/self-contained.js b/self-contained.js deleted file mode 100644 index 579275d..0000000 --- a/self-contained.js +++ /dev/null @@ -1,2 +0,0 @@ -require("./lib/register.js"); -require("./lib/local.js"); diff --git a/self-contained.mjs b/self-contained.mjs new file mode 100644 index 0000000..95a59dd --- /dev/null +++ b/self-contained.mjs @@ -0,0 +1,2 @@ +await import("./lib/register.js"); +await import("./lib/local.js"); diff --git a/with-worker-register-in-child.js b/with-worker-register-in-child.js new file mode 100644 index 0000000..e96d6a0 --- /dev/null +++ b/with-worker-register-in-child.js @@ -0,0 +1,3 @@ +const { Worker } = require("worker_threads"); + +new Worker("./lib/child-with-register.js"); diff --git a/with-worker.js b/with-worker-register-in-import.js similarity index 100% rename from with-worker.js rename to with-worker-register-in-import.js