1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-01-22 06:09:25 -05:00

feat(core): allow async opcalls in snapshots (#10308)

This commit is contained in:
Aaron O'Mullan 2021-04-25 18:57:48 +02:00 committed by GitHub
parent 201185f9fb
commit c130cbb7b7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -305,9 +305,7 @@ impl JsRuntime {
if !has_startup_snapshot {
js_runtime.js_init();
}
if !options.will_snapshot {
js_runtime.init_recv_cb();
}
js_runtime.init_recv_cb();
js_runtime
}
@ -432,7 +430,9 @@ impl JsRuntime {
// TODO(piscisaureus): The rusty_v8 type system should enforce this.
state.borrow_mut().global_context.take();
// Drop v8::Global handles before snapshotting
std::mem::take(&mut state.borrow_mut().module_map);
std::mem::take(&mut state.borrow_mut().js_recv_cb);
let snapshot_creator = self.snapshot_creator.as_mut().unwrap();
let snapshot = snapshot_creator