Sha256: d849e50fbb8ebf6979e962c89210cf278176b15198c37f59cb15337e9c30ffa0

Contents?: true

Size: 1.09 KB

Versions: 11

Compression:

Stored size: 1.09 KB

Contents

use js_sys::*;
use wasm_bindgen::JsValue;
use wasm_bindgen_test::*;

#[wasm_bindgen_test]
fn keys() {
    let array = Array::new();
    array.push(&JsValue::from(1));
    array.push(&JsValue::from(2));
    array.push(&JsValue::from(3));
    array.push(&JsValue::from(4));
    array.push(&JsValue::from(5));

    let new_array = Array::from(&array.keys().into());

    let mut result = Vec::new();
    new_array.for_each(&mut |i, _, _| result.push(i.as_f64().unwrap()));
    assert_eq!(result, [0.0, 1.0, 2.0, 3.0, 4.0]);
}

#[wasm_bindgen_test]
fn entries() {
    let array = Array::new();
    array.push(&JsValue::from(1));
    array.push(&JsValue::from(2));
    array.push(&JsValue::from(3));
    array.push(&JsValue::from(4));
    array.push(&JsValue::from(5));

    let new_array = Array::from(&array.entries().into());

    new_array.for_each(&mut |a, i, _| {
        assert!(a.is_object());
        let array: Array = a.into();
        assert_eq!(array.shift().as_f64().unwrap(), i as f64);
        assert_eq!(array.shift().as_f64().unwrap(), (i + 1) as f64);
        assert_eq!(array.length(), 0);
    });
}

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
wasmtime-23.0.2 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/ArrayIterator.rs
wasmtime-22.0.0 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/ArrayIterator.rs
wasmtime-21.0.1 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/ArrayIterator.rs
wasmtime-20.0.2 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/ArrayIterator.rs
wasmtime-20.0.0 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/ArrayIterator.rs
wasmtime-18.0.3 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/ArrayIterator.rs
wasmtime-17.0.1 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/ArrayIterator.rs
wasmtime-17.0.0 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/ArrayIterator.rs
wasmtime-16.0.0 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/ArrayIterator.rs
wasmtime-15.0.1 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/ArrayIterator.rs
wasmtime-15.0.0 ./ext/cargo-vendor/js-sys-0.3.66/tests/wasm/ArrayIterator.rs