Files
bun.sh/test/regression/issue/11664.test.ts
2024-06-21 18:48:14 -07:00

47 lines
930 B
TypeScript

import { test } from "bun:test";
import { join } from "path";
import { bunRun, tempDirWithFiles } from "harness";
test("does not segfault", () => {
const dir = tempDirWithFiles("segfault", {
"dir/a.ts": `
import { mock } from "bun:test";
try {
await import("./b");
} catch (e) {
console.log(e);
}
mock.module("@/dir/c", () => ({
default: { winner: true },
}));
console.log()
`,
"dir/b.ts": `
import { notExist } from "@/dir/c";
[notExist];
`,
"dir/c.ts": `
import { notExist } from "@/dir/d";
export default async function(req) {
[notExist];
}
`,
"dir/d.ts": `
export const a = 1;
`,
"tsconfig.json": JSON.stringify({
compilerOptions: {
baseUrl: ".",
paths: {
"@/*": ["*"],
},
},
}),
});
bunRun(join(dir, "dir/a.ts"));
});