summaryrefslogtreecommitdiff
path: root/core/01_core.js
diff options
context:
space:
mode:
Diffstat (limited to 'core/01_core.js')
-rw-r--r--core/01_core.js80
1 files changed, 42 insertions, 38 deletions
diff --git a/core/01_core.js b/core/01_core.js
index 1dfb88c99..aaff59148 100644
--- a/core/01_core.js
+++ b/core/01_core.js
@@ -187,31 +187,31 @@
if (!hasPromise(promiseId)) {
return;
}
- opSync("op_ref_op", promiseId);
+ ops.op_ref_op(promiseId);
}
function unrefOp(promiseId) {
if (!hasPromise(promiseId)) {
return;
}
- opSync("op_unref_op", promiseId);
+ ops.op_unref_op(promiseId);
}
function resources() {
- return ObjectFromEntries(opSync("op_resources"));
+ return ObjectFromEntries(ops.op_resources());
}
function metrics() {
- const [aggregate, perOps] = opSync("op_metrics");
+ const [aggregate, perOps] = ops.op_metrics();
aggregate.ops = ObjectFromEntries(ArrayPrototypeMap(
- core.opSync("op_op_names"),
+ ops.op_op_names(),
(opName, opId) => [opName, perOps[opId]],
));
return aggregate;
}
- function queueMicrotask(...args) {
- return opSync("op_queue_microtask", ...args);
+ function queueMicrotask(cb) {
+ return ops.op_queue_microtask(cb);
}
// Some "extensions" rely on "BadResource" and "Interrupted" errors in the
@@ -252,40 +252,44 @@
opCallTraces,
refOp,
unrefOp,
- close: opSync.bind(null, "op_close"),
- tryClose: opSync.bind(null, "op_try_close"),
+ close: (rid) => ops.op_close(rid),
+ tryClose: (rid) => ops.op_try_close(rid),
read: opAsync.bind(null, "op_read"),
write: opAsync.bind(null, "op_write"),
shutdown: opAsync.bind(null, "op_shutdown"),
- print: opSync.bind(null, "op_print"),
- setMacrotaskCallback: opSync.bind(null, "op_set_macrotask_callback"),
- setNextTickCallback: opSync.bind(null, "op_set_next_tick_callback"),
- runMicrotasks: opSync.bind(null, "op_run_microtasks"),
- hasTickScheduled: opSync.bind(null, "op_has_tick_scheduled"),
- setHasTickScheduled: opSync.bind(null, "op_set_has_tick_scheduled"),
- evalContext: opSync.bind(null, "op_eval_context"),
- createHostObject: opSync.bind(null, "op_create_host_object"),
- encode: opSync.bind(null, "op_encode"),
- decode: opSync.bind(null, "op_decode"),
- serialize: opSync.bind(null, "op_serialize"),
- deserialize: opSync.bind(null, "op_deserialize"),
- getPromiseDetails: opSync.bind(null, "op_get_promise_details"),
- getProxyDetails: opSync.bind(null, "op_get_proxy_details"),
- isProxy: opSync.bind(null, "op_is_proxy"),
- memoryUsage: opSync.bind(null, "op_memory_usage"),
- setWasmStreamingCallback: opSync.bind(
- null,
- "op_set_wasm_streaming_callback",
- ),
- abortWasmStreaming: opSync.bind(null, "op_abort_wasm_streaming"),
- destructureError: opSync.bind(null, "op_destructure_error"),
- terminate: opSync.bind(null, "op_terminate"),
- opNames: opSync.bind(null, "op_op_names"),
- eventLoopHasMoreWork: opSync.bind(null, "op_event_loop_has_more_work"),
- setPromiseRejectCallback: opSync.bind(
- null,
- "op_set_promise_reject_callback",
- ),
+ print: (msg, isErr) => ops.op_print(msg, isErr),
+ setMacrotaskCallback: (fn) => ops.op_set_macrotask_callback(fn),
+ setNextTickCallback: (fn) => ops.op_set_next_tick_callback(fn),
+ runMicrotasks: () => ops.op_run_microtasks(),
+ hasTickScheduled: () => ops.op_has_tick_scheduled(),
+ setHasTickScheduled: (bool) => ops.op_set_has_tick_scheduled(bool),
+ evalContext: (
+ source,
+ specifier,
+ ) => ops.op_eval_context(source, specifier),
+ createHostObject: () => ops.op_create_host_object(),
+ encode: (text) => ops.op_encode(text),
+ decode: (buffer) => ops.op_decode(buffer),
+ serialize: (
+ value,
+ options,
+ errorCallback,
+ ) => ops.op_serialize(value, options, errorCallback),
+ deserialize: (buffer, options) => ops.op_deserialize(buffer, options),
+ getPromiseDetails: (promise) => ops.op_get_promise_details(promise),
+ getProxyDetails: (proxy) => ops.op_get_proxy_details(proxy),
+ isProxy: (value) => ops.op_is_proxy(value),
+ memoryUsage: () => ops.op_memory_usage(),
+ setWasmStreamingCallback: (fn) => ops.op_set_wasm_streaming_callback(fn),
+ abortWasmStreaming: (
+ rid,
+ error,
+ ) => ops.op_abort_wasm_streaming(rid, error),
+ destructureError: (error) => ops.op_destructure_error(error),
+ terminate: (exception) => ops.op_terminate(exception),
+ opNames: () => ops.op_op_names(),
+ eventLoopHasMoreWork: () => ops.op_event_loop_has_more_work(),
+ setPromiseRejectCallback: (fn) => ops.op_set_promise_reject_callback(fn),
});
ObjectAssign(globalThis.__bootstrap, { core });