summaryrefslogtreecommitdiff
path: root/runtime/js.rs
blob: efbc958c7775d7f51e1109b8585056de46a392d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// 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();
}