summaryrefslogtreecommitdiff
path: root/src/isolate.rs
diff options
context:
space:
mode:
authorKevin (Kun) "Kassimo" Qian <kevinkassimo@gmail.com>2019-01-15 09:19:58 -0800
committerRyan Dahl <ry@tinyclouds.org>2019-01-15 12:19:58 -0500
commitc870cf40823a4900278f8ddf03489338c169878b (patch)
tree80c171f7bb36c988f459a4d0ee248a40d3feb34b /src/isolate.rs
parentac6ac5037ff53f4e7b9693aeed24f1e3ef1339ad (diff)
Add --prefetch flag for deps prefetch without running (#1475)
Diffstat (limited to 'src/isolate.rs')
-rw-r--r--src/isolate.rs11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/isolate.rs b/src/isolate.rs
index 9c9e7dd4f..bbd52c64d 100644
--- a/src/isolate.rs
+++ b/src/isolate.rs
@@ -254,7 +254,11 @@ impl Isolate {
}
/// Executes the provided JavaScript module.
- pub fn execute_mod(&self, js_filename: &str) -> Result<(), JSError> {
+ pub fn execute_mod(
+ &self,
+ js_filename: &str,
+ is_prefetch: bool,
+ ) -> Result<(), JSError> {
let out =
code_fetch_and_maybe_compile(&self.state, js_filename, ".").unwrap();
@@ -271,6 +275,7 @@ impl Isolate {
self.as_raw_ptr(),
filename_ptr,
js_source_ptr,
+ if is_prefetch { 1 } else { 0 },
)
};
if r == 0 {
@@ -662,7 +667,9 @@ mod tests {
let snapshot = libdeno::deno_buf::empty();
let isolate = Isolate::new(snapshot, state, dispatch_sync);
tokio_util::init(|| {
- isolate.execute_mod(filename).expect("execute_mod error");
+ isolate
+ .execute_mod(filename, false)
+ .expect("execute_mod error");
isolate.event_loop().ok();
});
}