// This is a stress test of some internals in How Bun does the module.exports assignment. // If it crashes or throws then this fails import("./runner.mjs").then(({ bench, run }) => { bench("Object.defineProperty(module, 'exports', { get() { return 42; } })", () => { Object.defineProperty(module, "exports", { get() { return 42; }, set() { throw new Error("bad"); }, configurable: true, }); if (module.exports !== 42) throw new Error("bad"); if (!Object.getOwnPropertyDescriptor(module, "exports").get) throw new Error("bad"); }); bench("Object.defineProperty(module.exports = {})", () => { Object.defineProperty(module, "exports", { value: { abc: 123 }, }); if (!module.exports.abc) throw new Error("bad"); if (Object.getOwnPropertyDescriptor(module, "exports").value !== module.exports) throw new Error("bad"); }); bench("module.exports = {}", () => { module.exports = { abc: 123 }; if (!module.exports.abc) throw new Error("bad"); if (Object.getOwnPropertyDescriptor(module, "exports").value !== module.exports) throw new Error("bad"); }); run().then(() => { module.exports = { a: 1, }; console.log( module?.exports, require.cache[module.id].exports, module?.exports === require.cache[module.id], __dirname, Object.keys(require(module.id)), require(module.id), ); module.exports = function lol() { return 42; }; console.log(module.exports, module.exports()); queueMicrotask(() => { console.log( module?.exports, require.cache[module.id].exports, module?.exports === require.cache[module.id]?.exports, __dirname, Object.keys(require(module.id)), require(module.id), ); }); }); }); -signal-rebased'>ciro/spawn-abort-signal-rebased Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/src/panic_handler.zig (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2022-01-01[bun install] FIx crash when removing only dependency in package.jsonGravatar Jarred Sumner 1-15/+39
2022-01-01:lock:Gravatar Jarred Sumner 3-0/+0
2022-01-01Bump versionsGravatar Jarred Sumner 2-2/+2
2022-01-01[bun-framework-next] Omit the absolute URLsGravatar Jarred Sumner 1-4/+2
2022-01-01Update Dockerfile.baseGravatar Jarred Sumner 1-1/+1
2022-01-01Bump zigGravatar Jarred Sumner 2-2/+4
2022-01-01[bun dev] Automatically set `origin` - improve support for proxying BunGravatar Jarred Sumner 8-63/+246
2022-01-01Clear the fdGravatar Jarred SUmner 1-2/+12
2022-01-01Handle more edgecasesGravatar Jarred SUmner 1-47/+51
2022-01-01BumpGravatar Jarred SUmner 1-1/+1
2022-01-01Detect fast refresh from .bun if possibleGravatar Jarred SUmner 1-3/+10
2022-01-01[bun dev] Improve filesystem watcher & HMR reliability (Linux + a little macOS)Gravatar Jarred SUmner 10-482/+472
2021-12-31Update build.zigGravatar Jarred Sumner 1-1/+1
2021-12-31Set to an explicit glibcGravatar Jarred Sumner 1-0/+2
2021-12-31Attempt to fix watcher issue with repl.itGravatar Jarred Sumner 6-12/+29
2021-12-31little testbun-v0.0.64Gravatar Jarred Sumner 4-12/+19
2021-12-31bumpGravatar Jarred Sumner 4-2/+2
2021-12-31[devserver] Log more errors when a websocket connection failsGravatar Jarred Sumner 1-2/+9
2021-12-31Update http.zigGravatar Jarred Sumner 1-2/+2
2021-12-31[devserver] Case-insensitive request header comparison, which fixes issues wi...Gravatar Jarred Sumner 1-11/+3
2021-12-31Add unrolled case insensitive string comparisonGravatar Jarred Sumner 1-0/+21
2021-12-31Fix an edgecase that causes a crash in HTTP serverGravatar Jarred Sumner 1-1/+1
2021-12-31[bun install] Slightly more reliable HTTPGravatar Jarred Sumner 3-3/+4
2021-12-31Bump peechy againGravatar Jarred Sumner 2-1/+1
2021-12-30woopsGravatar Jarred Sumner 2-4/+1
2021-12-3012 -> 13Gravatar Jarred Sumner 1-2/+2
2021-12-30Update zig version in DockerfileGravatar Jarred Sumner 3-31/+30
2021-12-30Update settings.jsonGravatar Jarred Sumner 1-1/+1
2021-12-30[JavaScriptCore] Fix crash due to not requesting JIT permission by patchingGravatar Jarred Sumner 1-3/+9
2021-12-30Fix issue with headersGravatar Jarred Sumner 5-3/+17
2021-12-30fix occasional HTTP bugGravatar Jarred Sumner 1-0/+2
2021-12-30Update c.zigGravatar Jarred Sumner 1-1/+1
2021-12-30Update global.zigGravatar Jarred Sumner 1-1/+1
2021-12-30linuxGravatar Jarred Sumner 5-4/+402
2021-12-30Update io_linux.zigGravatar Jarred Sumner 1-1/+1
2021-12-30Update io_linux.zigGravatar Jarred Sumner 1-1/+1
2021-12-30_ => .Gravatar Jarred Sumner 3-5/+5
2021-12-30- => .Gravatar Jarred Sumner 4-6/+6
2021-12-30Update bun.lockbGravatar Jarred Sumner 1-0/+0
2021-12-30Remove network_threadGravatar Jarred Sumner 1-12/+11
2021-12-30linuxGravatar Jarred Sumner 2-6/+7
2021-12-30[internal] Move network_thread into http packageGravatar Jarred Sumner 17-435/+32
2021-12-30Upgrade to latest Zig, remove dependency on patched version of Zig (#96)Gravatar Jarred Sumner 154-6271/+4561
2021-12-29zig fmtGravatar Jarred Sumner 5-8/+3
2021-12-29Update MakefileGravatar Jarred Sumner 1-1/+0