summaryrefslogtreecommitdiff
path: root/ops/op2/dispatch_fast.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ops/op2/dispatch_fast.rs')
-rw-r--r--ops/op2/dispatch_fast.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/ops/op2/dispatch_fast.rs b/ops/op2/dispatch_fast.rs
index 79b8d141b..94140dbf6 100644
--- a/ops/op2/dispatch_fast.rs
+++ b/ops/op2/dispatch_fast.rs
@@ -95,6 +95,11 @@ pub fn generate_dispatch_fast(
generator_state: &mut GeneratorState,
signature: &ParsedSignature,
) -> Result<Option<(TokenStream, TokenStream)>, V8MappingError> {
+ // Result not fast-call compatible (yet)
+ if matches!(signature.ret_val, RetVal::Result(..)) {
+ return Ok(None);
+ }
+
let mut inputs = vec![];
for arg in &signature.args {
let fv = match arg {