summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2019-02-26 19:29:45 +0100
committerRyan Dahl <ry@tinyclouds.org>2019-02-26 13:29:45 -0500
commit5dfbbbb07a8f484dca27bbe0d7a3bafb0bdb91fd (patch)
treec4fc86d16e5747733e9d7a18652e791b9a255766 /src
parent8dee6ea454deb05e69bfaed39a230950c9100c37 (diff)
Add import.meta.main (#1835)
Diffstat (limited to 'src')
-rw-r--r--src/isolate.rs7
-rw-r--r--src/libdeno.rs1
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;