| 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(getter)] |
| pub fn prop(self) -> u32 { |
| 0 |
| } |
| |
| #[wasm_bindgen(setter)] |
| pub fn set_prop(self, _val: u32) {} |
| } |
| |
| #[wasm_bindgen] |
| pub fn eat(_: Fruit) {} |
| |
| #[wasm_bindgen_test] |
| fn works() { |
| js_works(); |
| } |