| use wasm_bindgen::prelude::*; |
| use wasm_bindgen_test::*; |
| |
| #[wasm_bindgen(module = "tests/wasm/char.js")] |
| extern "C" { |
| fn js_identity(c: char) -> char; |
| fn js_works(); |
| } |
| |
| #[wasm_bindgen] |
| pub fn rust_identity(c: char) -> char { |
| c |
| } |
| |
| #[wasm_bindgen] |
| pub fn rust_js_identity(c: char) -> char { |
| js_identity(c) |
| } |
| |
| #[wasm_bindgen] |
| pub fn letter() -> char { |
| 'a' |
| } |
| |
| #[wasm_bindgen] |
| pub fn face() -> char { |
| '😀' |
| } |
| |
| #[wasm_bindgen] |
| pub fn rust_letter(a: char) { |
| assert_eq!(a, 'a'); |
| } |
| |
| #[wasm_bindgen] |
| pub fn rust_face(p: char) { |
| assert_eq!(p, '😀'); |
| } |
| |
| #[wasm_bindgen_test] |
| fn works() { |
| js_works(); |
| } |