Skip to main content

nanvm_harness/gen.fixtures/
intrinsic.rs

1// @generated by `fjs compile`. Do not edit: recompile the source module instead.
2
3use nanvm_lib::vm::unstable::{f64_any, static_read, strict_eq, 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 _b0: Any<A> = A::static_function(|_self, _args| Any::dot(_args.argument(0), string_any("slice")).end_call_native(|| Ok([_args.argument(1), _args.argument(2)].to_array().to_any())), 3, Array::default(), Some("($0,$1,$2)=>$0.slice($1,$2)")).to_any();
10    let _b22: Any<A> = A::static_function(|_self, _args| Any::dot(_args.argument(0), string_any("charCodeAt")).end_call_native(|| Ok([_args.argument(1)].to_array().to_any())), 2, Array::default(), Some("($0,$1)=>$0.charCodeAt($1)")).to_any();
11    let _b24: Any<A> = (static_read(&runtime, "Number.isNaN"))?;
12    Ok([(string_key("default"), {
13        let _b15: Any<A> = A::static_function(|_self, _args| Any::dot(_args.argument(0), string_any("slice")).end_call_native(|| Ok([_args.argument(1), _args.argument(2)].to_array().to_any())), 3, Array::default(), Some("($0,$1,$2)=>$0.slice($1,$2)")).to_any();
14        [(Any::call(_b0.clone(), [string_any("abcdef"), f64_any(0x3ff0000000000000), f64_any(0x4008000000000000)].to_array().to_any()))?, (Any::call(_b0.clone(), [string_any("abcdef"), f64_any(0x4000000000000000)].to_array().to_any()))?, (Any::call(_b0.clone(), [string_any("abcdef")].to_array().to_any()))?, (Any::call(_b0.clone(), [string_any("abcdef"), f64_any(0xc000000000000000)].to_array().to_any()))?, (Any::call(_b0.clone(), [string_any("abcdef"), f64_any(0x4010000000000000), f64_any(0x4000000000000000)].to_array().to_any()))?, (Any::call(_b0.clone(), [string_any("abcdef"), f64_any(0x0000000000000000), f64_any(0x4059000000000000)].to_array().to_any()))?, (Any::call(_b0.clone(), [string_any(""), f64_any(0x0000000000000000), f64_any(0x3ff0000000000000)].to_array().to_any()))?, (Any::call(_b0.clone(), [[f64_any(0x401c000000000000), f64_any(0x4020000000000000), f64_any(0x4022000000000000)].to_array().to_any(), f64_any(0x3ff0000000000000), f64_any(0x4000000000000000)].to_array().to_any()))?, (Any::call(_b0.clone(), [[(string_key("slice"), A::static_function(|_self, _args| { Ok(string_any("own")) }, 0, [runtime.clone()].to_array(), Some("()=>\"own\"")).to_any())].to_object().to_any(), f64_any(0x0000000000000000), f64_any(0x3ff0000000000000)].to_array().to_any()))?, (Any::dot(_b0.clone(), string_any("length")).end())?, (Any::typeof_(_b0.clone()))?, (strict_eq(_b0.clone(), _b15.clone()))?, (Any::dot([_b0.clone(), _b15.clone()].to_array().to_any(), string_any("map")).end_call(&runtime, || Ok([A::static_function(|_self, _args| { Any::call(_args.argument(0), [string_any("xyz"), f64_any(0x3ff0000000000000)].to_array().to_any()) }, 1, [runtime.clone()].to_array(), Some("($0)=>$0(\"xyz\",1)")).to_any()].to_array().to_any())))?, (Any::call(_b22.clone(), [string_any("abc"), f64_any(0x3ff0000000000000)].to_array().to_any()))?, (Any::call(_b24.clone(), [(Any::call(_b22.clone(), [string_any("abc"), f64_any(0x4008000000000000)].to_array().to_any()))?].to_array().to_any()))?, (Any::call(_b22.clone(), [string_any("๐Ÿ˜€"), f64_any(0x3ff0000000000000)].to_array().to_any()))?, (Any::dot(_b22.clone(), string_any("length")).end())?].to_array().to_any()
15    })].to_object().to_any())
16}