Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary:
Add a new optional interface
ISerialization
to JSI. This interfacecontains two APIs to copy objects from one runtime to another runtime.
Two methods are introduced in this interface:
serialize
will take in some JS value (represented byjsi::Value
) andserialize the object into an opaque
Serialize
object. The lifetime ofthe serialized object is independent from the original object.
deserialize
will take in the serialized object and deserialize it intothe runtime, returning the created JS object.
Note that objects can only be copied into another runtime instance of
the same type. For example, a serialized object produced by the Hermes
runtime can only be deserialized by another Hermes runtime.
Differential Revision: D76547681