Skip to main content

nanvm_demos/gen.samples/
parameters.rs

1// @generated by `fjs compile`. Do not edit: recompile the source module instead.
2
3use nanvm_lib::vm::unstable::{f64_any, strict_eq, string_any, string_key};
4use nanvm_lib::vm::{Any, IStaticFunction, Nullish, 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 _b9: Any<A> = A::static_function(|_self, _args| {
10        let _b514: Any<A> = _args.rest(1).to_any();
11        Ok([_args.argument(0), {
12            let _b2: Any<A> = (Any::dot(_b514.clone(), f64_any(0x0000000000000000)).end())?;
13            if Any::<A>::to_boolean((strict_eq(_b2.clone(), Nullish::Undefined.to_any()))?) { f64_any(0x4024000000000000) } else { _b2.clone() }
14        }, (Any::dot((Any::dot(_b514.clone(), string_any("slice")).end_call(&A::frame(_self)[0], || Ok([f64_any(0x3ff0000000000000)].to_array().to_any())))?, string_any("length")).end())?].to_array().to_any())
15    }, 1, [runtime.clone()].to_array(), Some("($0,...$1)=>[$0,(()=>{const $2=$1[0];return $2===undefined?10:$2;})(),$1.slice(1).length]")).to_any();
16    Ok([(string_key("default"), A::static_function(|_self, _args| {
17        let _b1044: Any<A> = _args.rest(0).to_any();
18        Ok([(Any::call(A::frame(_self)[0].clone(), [(Any::dot(_b1044.clone(), f64_any(0x0000000000000000)).end())?].to_array().to_any()))?, (Any::call(A::frame(_self)[0].clone(), [(Any::dot(_b1044.clone(), f64_any(0x0000000000000000)).end())?, ((Any::dot(_b1044.clone(), f64_any(0x0000000000000000)).end())? * f64_any(0x4000000000000000))?, f64_any(0x401c000000000000), f64_any(0x4020000000000000)].to_array().to_any()))?].to_array().to_any())
19    }, 0, [_b9.clone(), runtime.clone()].to_array(), Some("(...$1)=>[$0($1[0]),$0($1[0],$1[0]*2,7,8)]")).to_any())].to_object().to_any())
20}