summaryrefslogtreecommitdiff
path: root/deps/v8/src/snapshot/object-deserializer.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/snapshot/object-deserializer.h')
-rw-r--r--deps/v8/src/snapshot/object-deserializer.h21
1 files changed, 17 insertions, 4 deletions
diff --git a/deps/v8/src/snapshot/object-deserializer.h b/deps/v8/src/snapshot/object-deserializer.h
index 6ba79147f5..ad1a1b523d 100644
--- a/deps/v8/src/snapshot/object-deserializer.h
+++ b/deps/v8/src/snapshot/object-deserializer.h
@@ -14,13 +14,10 @@ class SerializedCodeData;
class SharedFunctionInfo;
// Deserializes the object graph rooted at a given object.
-class ObjectDeserializer final : public Deserializer {
+class ObjectDeserializer final : public Deserializer<Isolate> {
public:
static MaybeHandle<SharedFunctionInfo> DeserializeSharedFunctionInfo(
Isolate* isolate, const SerializedCodeData* data, Handle<String> source);
- static MaybeHandle<SharedFunctionInfo> DeserializeSharedFunctionInfoOffThread(
- LocalIsolate* isolate, const SerializedCodeData* data,
- Handle<String> source);
private:
explicit ObjectDeserializer(Isolate* isolate, const SerializedCodeData* data);
@@ -32,6 +29,22 @@ class ObjectDeserializer final : public Deserializer {
void CommitPostProcessedObjects();
};
+// Deserializes the object graph rooted at a given object.
+class OffThreadObjectDeserializer final : public Deserializer<LocalIsolate> {
+ public:
+ static MaybeHandle<SharedFunctionInfo> DeserializeSharedFunctionInfo(
+ LocalIsolate* isolate, const SerializedCodeData* data,
+ std::vector<Handle<Script>>* deserialized_scripts);
+
+ private:
+ explicit OffThreadObjectDeserializer(LocalIsolate* isolate,
+ const SerializedCodeData* data);
+
+ // Deserialize an object graph. Fail gracefully.
+ MaybeHandle<HeapObject> Deserialize(
+ std::vector<Handle<Script>>* deserialized_scripts);
+};
+
} // namespace internal
} // namespace v8