diff options
Diffstat (limited to 'ops/fast_call.rs')
-rw-r--r-- | ops/fast_call.rs | 10 |
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()), + ) }); }) }; |