Index: include/v8.h |
diff --git a/include/v8.h b/include/v8.h |
index d7b7205ef0a0b18e341343875f614ca18fed6610..0eddbd409d455dd9cd104052b6d30227a3940782 100644 |
--- a/include/v8.h |
+++ b/include/v8.h |
@@ -1071,6 +1071,12 @@ class V8_EXPORT Module { |
* Returns the completion value. |
*/ |
V8_WARN_UNUSED_RESULT MaybeLocal<Value> Evaluate(Local<Context> context); |
+ |
+ static V8_WARN_UNUSED_RESULT bool FinishDynamicImportSuccess( |
+ Local<Context> context, Local<Promise> promise, Local<Module> module); |
+ |
+ static V8_WARN_UNUSED_RESULT bool FinishDynamicImportFailure( |
+ Local<Context> context, Local<Promise> promise, Local<Value> exception); |
}; |
/** |
@@ -5787,6 +5793,11 @@ typedef void (*BeforeCallEnteredCallback)(Isolate*); |
typedef void (*CallCompletedCallback)(Isolate*); |
typedef void (*DeprecatedCallCompletedCallback)(); |
+typedef void (*HostImportModuleDynamicallyCallback)(Isolate* isolate, |
+ Local<String> referrer, |
+ Local<String> specifier, |
+ Local<Promise> promise); |
+ |
/** |
* PromiseHook with type kInit is called when a new promise is |
* created. When a new promise is created as part of the chain in the |
@@ -6336,7 +6347,8 @@ class V8_EXPORT Isolate { |
add_histogram_sample_callback(nullptr), |
array_buffer_allocator(nullptr), |
external_references(nullptr), |
- allow_atomics_wait(true) {} |
+ allow_atomics_wait(true), |
+ host_import_module_dynamically_callback_(nullptr) {} |
/** |
* The optional entry_hook allows the host application to provide the |
@@ -6399,6 +6411,12 @@ class V8_EXPORT Isolate { |
* this isolate. |
*/ |
bool allow_atomics_wait; |
+ |
+ /** |
+ * TODO(gsathya): Write doc |
+ */ |
+ HostImportModuleDynamicallyCallback |
+ host_import_module_dynamically_callback_; |
}; |