diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2019-02-26 19:29:45 +0100 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2019-02-26 13:29:45 -0500 |
commit | 5dfbbbb07a8f484dca27bbe0d7a3bafb0bdb91fd (patch) | |
tree | c4fc86d16e5747733e9d7a18652e791b9a255766 /src | |
parent | 8dee6ea454deb05e69bfaed39a230950c9100c37 (diff) |
Add import.meta.main (#1835)
Diffstat (limited to 'src')
-rw-r--r-- | src/isolate.rs | 7 | ||||
-rw-r--r-- | src/libdeno.rs | 1 |
2 files changed, 5 insertions, 3 deletions
diff --git a/src/isolate.rs b/src/isolate.rs index 63f45b5df..b723738d7 100644 --- a/src/isolate.rs +++ b/src/isolate.rs @@ -283,6 +283,7 @@ impl Isolate { pub fn mod_new( &mut self, + main: bool, name: String, source: String, ) -> Result<libdeno::deno_mod, JSError> { @@ -293,7 +294,7 @@ impl Isolate { let source_ptr = source_.as_ptr() as *const c_char; let id = unsafe { - libdeno::deno_mod_new(self.libdeno_isolate, name_ptr, source_ptr) + libdeno::deno_mod_new(self.libdeno_isolate, main, name_ptr, source_ptr) }; if let Some(js_error) = self.last_exception() { assert_eq!(id, 0); @@ -345,7 +346,7 @@ impl Isolate { &referrer_name, )?; let child_id = - self.mod_new(out.module_name.clone(), out.js_source())?; + self.mod_new(false, out.module_name.clone(), out.js_source())?; self.mod_load_deps(child_id)?; } @@ -391,7 +392,7 @@ impl Isolate { .map_err(RustOrJsError::from)?; let id = self - .mod_new(out.module_name.clone(), out.js_source()) + .mod_new(true, out.module_name.clone(), out.js_source()) .map_err(RustOrJsError::from)?; self.mod_load_deps(id)?; diff --git a/src/libdeno.rs b/src/libdeno.rs index a3a711b65..204f817b5 100644 --- a/src/libdeno.rs +++ b/src/libdeno.rs @@ -154,6 +154,7 @@ extern "C" { pub fn deno_mod_new( i: *const isolate, + main: bool, name: *const c_char, source: *const c_char, ) -> deno_mod; |