summaryrefslogtreecommitdiff
path: root/core/modules.rs
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2020-05-29 17:41:39 -0400
committerGitHub <noreply@github.com>2020-05-29 17:41:39 -0400
commitd4b05dd89e94ed1bba5b24c683da0a895f2ce597 (patch)
tree7e098257f5558a624e1d691f92c4d6d4cef56667 /core/modules.rs
parent106b00173806e088472e123d04fdc8d260c3820d (diff)
refactor: Split isolate and state using safe get_slot() (#5929)
Diffstat (limited to 'core/modules.rs')
-rw-r--r--core/modules.rs16
1 files changed, 12 insertions, 4 deletions
diff --git a/core/modules.rs b/core/modules.rs
index 5a00d92cc..ca850d0bb 100644
--- a/core/modules.rs
+++ b/core/modules.rs
@@ -745,7 +745,9 @@ mod tests {
]
);
- let modules = &isolate.modules;
+ let state_rc = EsIsolate::state(&isolate);
+ let state = state_rc.borrow();
+ let modules = &state.modules;
assert_eq!(modules.get_id("file:///a.js"), Some(a_id));
let b_id = modules.get_id("file:///b.js").unwrap();
let c_id = modules.get_id("file:///c.js").unwrap();
@@ -807,7 +809,9 @@ mod tests {
]
);
- let modules = &isolate.modules;
+ let state_rc = EsIsolate::state(&isolate);
+ let state = state_rc.borrow();
+ let modules = &state.modules;
assert_eq!(modules.get_id("file:///circular1.js"), Some(circular1_id));
let circular2_id = modules.get_id("file:///circular2.js").unwrap();
@@ -878,7 +882,9 @@ mod tests {
]
);
- let modules = &isolate.modules;
+ let state_rc = EsIsolate::state(&isolate);
+ let state = state_rc.borrow();
+ let modules = &state.modules;
assert_eq!(modules.get_id("file:///redirect1.js"), Some(redirect1_id));
@@ -1016,7 +1022,9 @@ mod tests {
vec!["file:///b.js", "file:///c.js", "file:///d.js"]
);
- let modules = &isolate.modules;
+ let state_rc = EsIsolate::state(&isolate);
+ let state = state_rc.borrow();
+ let modules = &state.modules;
assert_eq!(modules.get_id("file:///main_with_code.js"), Some(main_id));
let b_id = modules.get_id("file:///b.js").unwrap();