Sha256: fbc7f10d3604f3c867f031cd218c2b29af2b42b1225495837ad5560878930ab9

Contents?: true

Size: 633 Bytes

Versions: 8

Compression:

Stored size: 633 Bytes

Contents

extern crate wasm_bindgen;

use wasm_bindgen::prelude::*;

#[wasm_bindgen]
pub struct A {
    x: u32,
}

#[wasm_bindgen]
impl A {
    pub fn new() -> A {
        A { x: 3 }
    }

    pub fn foo(&self) {
        drop(self.x);
    }
}

#[wasm_bindgen]
pub fn foo(x: bool) {
    A::new().foo();

    if x {
        bar("test");
        baz(JsValue::from(3));
    }
}

#[wasm_bindgen]
extern "C" {
    fn some_import();
    static A: JsValue;
}

#[wasm_bindgen]
pub fn bar(_: &str) -> JsValue {
    some_import();
    A.clone()
}

#[wasm_bindgen]
pub fn baz(_: JsValue) {}

#[test]
fn test_foo() {
    foo(false);
    A::new().foo();
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
wasmtime-9.0.1 ./ext/cargo-vendor/wasm-bindgen-0.2.86/tests/non_wasm.rs
wasmtime-8.0.0 ./ext/cargo-vendor/wasm-bindgen-0.2.84/tests/non_wasm.rs
wasmtime-7.0.0 ./ext/cargo-vendor/wasm-bindgen-0.2.84/tests/non_wasm.rs
wasmtime-6.0.1 ./ext/cargo-vendor/wasm-bindgen-0.2.84/tests/non_wasm.rs
wasmtime-6.0.0 ./ext/cargo-vendor/wasm-bindgen-0.2.84/tests/non_wasm.rs
wasmtime-5.0.0 ./ext/cargo-vendor/wasm-bindgen-0.2.83/tests/non_wasm.rs
wasmtime-0.4.1 ./ext/cargo-vendor/wasm-bindgen-0.2.83/tests/non_wasm.rs
wasmtime-0.4.0 ./ext/cargo-vendor/wasm-bindgen-0.2.83/tests/non_wasm.rs