Skip to main content

nanvm_harness/gen.fixtures/
effect.rs

1// @generated by `fjs compile`. Do not edit: recompile the source module instead.
2
3use nanvm_lib::vm::unstable::{bigint_any, string_any, string_key};
4use nanvm_lib::vm::{Any, Array, IStaticFunction, ToAny, ToArray, ToObject};
5
6#[rustfmt::skip]
7#[allow(clippy::if_same_then_else)]
8pub fn module<A: IStaticFunction>(_runtime: Any<A>) -> Result<Any<A>, Any<A>> {
9    let _b5: Any<A> = A::static_function(|_self, _args| { Ok(A::static_function(|_self, _args| { Ok([string_any("ok"), A::frame(_self)[0].clone()].to_array().to_any()) }, 0, [_args.argument(0)].to_array(), Some("()=>[\"ok\",$0]")).to_any()) }, 1, Array::default(), Some("($0)=>()=>[\"ok\",$0]")).to_any();
10    Ok([(string_key("chain"), [(string_key("command"), string_any("echo")), (string_key("payload"), [string_any("first")].to_array().to_any()), (string_key("continuation"), A::static_function(|_self, _args| { Ok([(string_key("command"), string_any("echo")), (string_key("payload"), [_args.argument(0), string_any("second")].to_array().to_any()), (string_key("continuation"), A::frame(_self)[0].clone())].to_object().to_any()) }, 1, [_b5.clone()].to_array(), Some("($1)=>{return {\"command\":\"echo\",\"payload\":[$1,\"second\"],\"continuation\":$0};}")).to_any())].to_object().to_any()), (string_key("hello"), [(string_key("command"), string_any("write")), (string_key("payload"), [string_any("stdout"), bigint_any(-59497)].to_array().to_any()), (string_key("continuation"), {
11        let _b14: Any<A> = [(string_key("command"), string_any("write")), (string_key("payload"), [string_any("stdout"), bigint_any(-14842213)].to_array().to_any()), (string_key("continuation"), _b5.clone())].to_object().to_any();
12        A::static_function(|_self, _args| { Ok(A::frame(_self)[0].clone()) }, 1, [_b14.clone()].to_array(), Some("($1)=>$0")).to_any()
13    })].to_object().to_any()), (string_key("missing"), [(string_key("command"), string_any("fetch")), (string_key("payload"), [string_any("http://example.com")].to_array().to_any()), (string_key("continuation"), _b5.clone())].to_object().to_any()), (string_key("thrown"), [(string_key("command"), string_any("echo")), (string_key("payload"), Array::default().to_any()), (string_key("continuation"), A::static_function(|_self, _args| { bigint_any(1) / bigint_any(0) }, 1, Array::default(), Some("($0)=>1n/0n")).to_any())].to_object().to_any())].to_object().to_any())
14}