summaryrefslogtreecommitdiff
path: root/deno2/deno.cc
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-06-10 04:11:02 +0200
committerRyan Dahl <ry@tinyclouds.org>2018-06-10 04:11:02 +0200
commitaa857984b04511e62296b6d3ad9a451f81d71f71 (patch)
treeb831ad33ebcf44b5b7c290b16f48e212d3c114ed /deno2/deno.cc
parent7c7178598172bdca67b004b928be7ad35568cf61 (diff)
Simplify c api
Diffstat (limited to 'deno2/deno.cc')
-rw-r--r--deno2/deno.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/deno2/deno.cc b/deno2/deno.cc
index 151326270..bf5dcc89f 100644
--- a/deno2/deno.cc
+++ b/deno2/deno.cc
@@ -295,8 +295,12 @@ void deno_add_isolate(Deno* d, v8::Isolate* isolate) {
d->isolate->SetData(0, d);
}
-v8::StartupData deno_make_snapshot(const char* js_filename,
- const char* js_source) {
+v8::StartupData make_snapshot(v8::StartupData* prev_natives_blob,
+ v8::StartupData* prev_snapshot_blob,
+ const char* js_filename, const char* js_source) {
+ v8::V8::SetNativesDataBlob(prev_natives_blob);
+ v8::V8::SetSnapshotDataBlob(prev_snapshot_blob);
+
auto creator = new v8::SnapshotCreator(external_references);
auto* isolate = creator->GetIsolate();