Skip to content

Commit

Permalink
added some logging
Browse files Browse the repository at this point in the history
  • Loading branch information
andrieshiemstra committed Feb 7, 2024
1 parent bd52b0b commit b1e2ace
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 1 deletion.
3 changes: 3 additions & 0 deletions src/quickjs_utils/errors.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@ use libquickjs_sys as q;
/// # Safety
/// When passing a context pointer please make sure the corresponding QuickJsContext is still valid
pub unsafe fn get_exception(context: *mut q::JSContext) -> Option<JsError> {
log::trace!("get_exception");
let exception_val = q::JS_GetException(context);
log::trace!("get_exception / 2");
let exception_ref =
QuickJsValueAdapter::new(context, exception_val, false, true, "errors::get_exception");

Expand All @@ -35,6 +37,7 @@ pub unsafe fn error_to_js_error(
context: *mut q::JSContext,
exception_ref: &QuickJsValueAdapter,
) -> JsError {
log::trace!("error_to_js_error");
let name_ref = objects::get_property(context, exception_ref, "name")
.ok()
.unwrap();
Expand Down
2 changes: 2 additions & 0 deletions src/quickjs_utils/modules.rs
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,9 @@ pub unsafe fn compile_module(

// get the ModuleDef obj from a JSValue, this is used for module loading
pub fn get_module_def(value: &QuickJsValueAdapter) -> *mut q::JSModuleDef {
log::trace!("get_module_def");
assert!(value.is_module());
log::trace!("get_module_def / 2");
unsafe { value.borrow_value().u.ptr as *mut q::JSModuleDef }
}

Expand Down
4 changes: 3 additions & 1 deletion src/quickjsruntimeadapter.rs
Original file line number Diff line number Diff line change
Expand Up @@ -120,12 +120,14 @@ impl ModuleLoader for ScriptModuleLoaderAdapter {
realm: &QuickJsRealmAdapter,
absolute_path: &str,
) -> Result<*mut q::JSModuleDef, JsError> {
log::trace!("load_module");
let code = self.inner.load_module(realm, absolute_path);

let mut script = Script::new(absolute_path, code.as_str());
script = QuickJsRuntimeAdapter::pre_process(script)?;

log::trace!("load_module / 2");
let compiled_module = unsafe { compile_module(realm.context, script)? };
log::trace!("load_module / 3");
Ok(get_module_def(&compiled_module))
}

Expand Down

0 comments on commit b1e2ace

Please sign in to comment.