Skip to content

Commit a34be2a

Browse files
committed
add GetModuleNamespace
1 parent a84120f commit a34be2a

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

src/binding.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -621,6 +621,10 @@ int v8__Module__GetIdentityHash(const v8::Module& self) {
621621
return self.GetIdentityHash();
622622
}
623623

624+
v8::Value* v8__Module__GetModuleNamespace(v8::Module& self) {
625+
return local_to_ptr(self.GetModuleNamespace());
626+
}
627+
624628
int v8__Module__ScriptId(const v8::Module& self) {
625629
return self.ScriptId();
626630
}

src/binding.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1054,6 +1054,7 @@ void v8__Module__InstantiateModule(
10541054
MaybeBool* out);
10551055
const Value* v8__Module__Evaluate(const Module* self, const Context* ctx);
10561056
int v8__Module__GetIdentityHash(const Module* self);
1057+
Value* v8__Module__GetModuleNamespace(const Module* self);
10571058
int v8__Module__ScriptId(const Module* self);
10581059

10591060
// ModuleRequest

src/v8.zig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1938,6 +1938,12 @@ pub const Module = struct {
19381938
return @as(u32, @bitCast(c.v8__Module__GetIdentityHash(self.handle)));
19391939
}
19401940

1941+
pub fn getModuleNamespace(self: Self) Value {
1942+
return .{
1943+
.handle = c.v8__Module__GetModuleNamespace(self.handle).?,
1944+
};
1945+
}
1946+
19411947
pub fn getScriptId(self: Self) u32 {
19421948
return @as(u32, @intCast(c.v8__Module__ScriptId(self.handle)));
19431949
}

0 commit comments

Comments
 (0)