summaryrefslogtreecommitdiff
path: root/ops/fast_call.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ops/fast_call.rs')
-rw-r--r--ops/fast_call.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/ops/fast_call.rs b/ops/fast_call.rs
index b8fdf91bf..ce7a28210 100644
--- a/ops/fast_call.rs
+++ b/ops/fast_call.rs
@@ -265,10 +265,12 @@ pub(crate) fn generate(
let queue_future = if optimizer.returns_result {
q!({
+ let realm_idx = __ctx.realm_idx;
let __get_class = __state.get_error_class_fn;
let result = _ops::queue_fast_async_op(__ctx, async move {
let result = result.await;
(
+ realm_idx,
__promise_id,
__op_id,
_ops::to_op_result(__get_class, result),
@@ -277,9 +279,15 @@ pub(crate) fn generate(
})
} else {
q!({
+ let realm_idx = __ctx.realm_idx;
let result = _ops::queue_fast_async_op(__ctx, async move {
let result = result.await;
- (__promise_id, __op_id, _ops::OpResult::Ok(result.into()))
+ (
+ realm_idx,
+ __promise_id,
+ __op_id,
+ _ops::OpResult::Ok(result.into()),
+ )
});
})
};