blob: 1234d03d9b00df56046b56b2506c12220adb1188 [file] [log] [blame]
use wasm_bindgen::prelude::*;
use wasm_bindgen_test::*;
#[wasm_bindgen(module = "tests/wasm/string_vecs.js")]
extern "C" {
fn pass_string_vec();
fn pass_invalid_string_vec();
}
#[wasm_bindgen]
pub fn consume_string_vec(mut vec: Vec<String>) -> Vec<String> {
vec.push("Hello from Rust!".to_owned());
vec
}
#[wasm_bindgen]
pub fn consume_optional_string_vec(vec: Option<Vec<String>>) -> Option<Vec<String>> {
vec.map(consume_string_vec)
}
#[wasm_bindgen_test]
fn test_valid() {
pass_string_vec();
}
#[wasm_bindgen_test]
fn test_invalid() {
pass_invalid_string_vec();
}