Index: include/v8.h |
diff --git a/include/v8.h b/include/v8.h |
index d3cd8fc7bcd03f16a9b146d1a5d93aea639c5fa1..334a6e16bfe69367c93ff8647ed3bc2c579a6d0d 100644 |
--- a/include/v8.h |
+++ b/include/v8.h |
@@ -6307,8 +6307,7 @@ class V8_EXPORT Isolate { |
create_histogram_callback(nullptr), |
add_histogram_sample_callback(nullptr), |
array_buffer_allocator(nullptr), |
- external_references(nullptr), |
- deserialize_internal_fields_callback(nullptr) {} |
+ external_references(nullptr) {} |
/** |
* The optional entry_hook allows the host application to provide the |
@@ -6364,12 +6363,6 @@ class V8_EXPORT Isolate { |
* entire lifetime of the isolate. |
*/ |
intptr_t* external_references; |
- |
- /** |
- * Specifies an optional callback to deserialize internal fields. It |
- * should match the SerializeInternalFieldCallback used to serialize. |
- */ |
- DeserializeInternalFieldsCallback deserialize_internal_fields_callback; |
}; |
@@ -7676,9 +7669,12 @@ class V8_EXPORT SnapshotCreator { |
* Add additional context to be included in the snapshot blob. |
* The snapshot will include the global proxy. |
* |
+ * \param callback optional callback to serialize internal fields. |
+ * |
* \returns the index of the context in the snapshot blob. |
*/ |
- size_t AddContext(Local<Context> context); |
+ size_t AddContext(Local<Context> context, |
+ SerializeInternalFieldsCallback callback = nullptr); |
/** |
* Add a template to be included in the snapshot blob. |
@@ -7691,12 +7687,10 @@ class V8_EXPORT SnapshotCreator { |
* This must not be called from within a handle scope. |
* \param function_code_handling whether to include compiled function code |
* in the snapshot. |
- * \param callback to serialize embedder-set internal fields. |
* \returns { nullptr, 0 } on failure, and a startup snapshot on success. The |
* caller acquires ownership of the data array in the return value. |
*/ |
- StartupData CreateBlob(FunctionCodeHandling function_code_handling, |
- SerializeInternalFieldsCallback callback = nullptr); |
+ StartupData CreateBlob(FunctionCodeHandling function_code_handling); |
// Disallow copying and assigning. |
SnapshotCreator(const SnapshotCreator&) = delete; |
@@ -8009,6 +8003,10 @@ class V8_EXPORT Context { |
* \param context_snapshot_index The index of the context snapshot to |
* deserialize from. Use v8::Context::New for the default snapshot. |
* |
+ * \param internal_fields_deserializer Optional callback to deserialize |
+ * internal fields. It should match the SerializeInternalFieldCallback used |
+ * to serialize. |
+ * |
* \param extensions See v8::Context::New. |
* |
* \param global_object See v8::Context::New. |
@@ -8016,6 +8014,7 @@ class V8_EXPORT Context { |
static MaybeLocal<Context> FromSnapshot( |
Isolate* isolate, size_t context_snapshot_index, |
+ DeserializeInternalFieldsCallback internal_fields_deserializer = nullptr, |
ExtensionConfiguration* extensions = nullptr, |
MaybeLocal<Value> global_object = MaybeLocal<Value>()); |