use boa_engine::realm::Realm;
use boa_engine::{Context, JsResult, boa_module};
#[cfg(test)]
mod tests;
#[boa_module]
pub mod js_module {
use boa_engine::job::{Job, PromiseJob};
use boa_engine::object::builtins::JsFunction;
use boa_engine::{Context, JsValue};
pub fn queue_microtask(callback: JsFunction, context: &mut Context) {
context.enqueue_job(Job::from(PromiseJob::new(move |context| {
callback.call(&JsValue::undefined(), &[], context)
})));
}
}
pub fn register(realm: Option<Realm>, context: &mut Context) -> JsResult<()> {
js_module::boa_register(realm, context)
}