deno_runtime 0.4.0

Provides the deno runtime library
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.

use deno_core::Snapshot;

pub static CLI_SNAPSHOT: &[u8] =
  include_bytes!(concat!(env!("OUT_DIR"), "/CLI_SNAPSHOT.bin"));

pub fn deno_isolate_init() -> Snapshot {
  debug!("Deno isolate init with snapshots.");
  let data = CLI_SNAPSHOT;
  Snapshot::Static(data)
}

#[test]
fn cli_snapshot() {
  let mut js_runtime = deno_core::JsRuntime::new(deno_core::RuntimeOptions {
    startup_snapshot: Some(deno_isolate_init()),
    ..Default::default()
  });
  js_runtime
    .execute(
      "<anon>",
      r#"
      if (!(bootstrap.mainRuntime && bootstrap.workerRuntime)) {
        throw Error("bad");
      }
      console.log("we have console.log!!!");
    "#,
    )
    .unwrap();
}