use wasm_bindgen::prelude::*; | |
use wasm_bindgen_test::*; | |
#[wasm_bindgen(module = "tests/wasm/validate_prt.js")] | |
extern "C" { | |
fn js_works(); | |
} | |
#[wasm_bindgen] | |
pub struct Fruit { | |
name: String, | |
} | |
#[wasm_bindgen] | |
impl Fruit { | |
pub fn name(&self) -> String { | |
self.name.clone() | |
} | |
#[wasm_bindgen(constructor)] | |
pub fn new(name: String) -> Self { | |
Fruit { name } | |
} | |
pub fn rot(self) { | |
drop(self); | |
} | |
} | |
#[wasm_bindgen] | |
pub fn eat(_: Fruit) {} | |
#[wasm_bindgen_test] | |
fn works() { | |
js_works(); | |
} |