Index: src/api.cc |
diff --git a/src/api.cc b/src/api.cc |
index 65b99672a917f0958619e6d03d83b20401571a6a..82ace9c55be6c16cbfa0e9201a910d67ba7a5f12 100644 |
--- a/src/api.cc |
+++ b/src/api.cc |
@@ -1900,13 +1900,22 @@ |
return ToApiHandle<String>(i::handle(module_requests->get(i), isolate)); |
} |
-int Module::GetIdentityHash() const { return Utils::OpenHandle(this)->hash(); } |
+void Module::SetEmbedderData(Local<Value> data) { |
+ Utils::OpenHandle(this)->set_embedder_data(*Utils::OpenHandle(*data)); |
+} |
+ |
+Local<Value> Module::GetEmbedderData() const { |
+ auto self = Utils::OpenHandle(this); |
+ return ToApiHandle<Value>( |
+ i::handle(self->embedder_data(), self->GetIsolate())); |
+} |
bool Module::Instantiate(Local<Context> context, |
- Module::ResolveCallback callback) { |
+ Module::ResolveCallback callback, |
+ Local<Value> callback_data) { |
PREPARE_FOR_EXECUTION_BOOL(context, Module, Instantiate); |
- has_pending_exception = |
- !i::Module::Instantiate(Utils::OpenHandle(this), context, callback); |
+ has_pending_exception = !i::Module::Instantiate( |
+ Utils::OpenHandle(this), context, callback, callback_data); |
RETURN_ON_FAILED_EXECUTION_BOOL(); |
return true; |
} |