Compare commits

...

1 Commits

Author SHA1 Message Date
Jarred Sumner
d0207aa3dd Fix assigning to process.default 2024-08-05 19:33:49 -07:00
2 changed files with 25 additions and 2 deletions

View File

@@ -55,8 +55,8 @@ DEFINE_NATIVE_MODULE(NodeProcess) {
if (scope.exception())
return;
exportNames.append(vm.propertyNames->defaultKeyword);
exportValues.append(process);
bool hasDefaultKeyword = false;
const Identifier &defaultKeyword = vm.propertyNames->defaultKeyword;
for (auto &entry : properties) {
exportNames.append(entry);
@@ -68,6 +68,15 @@ DEFINE_NATIVE_MODULE(NodeProcess) {
}
exportValues.append(result);
if (entry == defaultKeyword) {
hasDefaultKeyword = true;
}
}
if (!hasDefaultKeyword) {
exportNames.append(defaultKeyword);
exportValues.append(process);
}
}

View File

@@ -724,6 +724,20 @@ it("process.execArgv", async () => {
}
});
// node does this in tests.
it("process.default can be set", () => {
expect([
`
process.default = 58;
import("node:process").then(a => {
Bun.inspect(a);
});
`,
"",
0,
]).toRunInlineFixture();
});
describe("process.exitCode", () => {
it("normal", () => {
expect([