Merge pull request #289 from wismer/array-iterator-method-bindings

Array iterator method bindings
This commit is contained in:
Nick Fitzgerald
2018-06-21 15:24:25 -07:00
committed by GitHub
3 changed files with 87 additions and 0 deletions

View File

@ -195,5 +195,22 @@ extern {
/// http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes
#[wasm_bindgen(method)]
pub fn includes(this: &Array, value: JsValue, from_index: i32) -> bool;
}
// Array Iterator
#[wasm_bindgen]
extern {
pub type ArrayIterator;
/// The keys() method returns a new Array Iterator object that contains the keys for each index in the array.
///
/// http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/keys
#[wasm_bindgen(method)]
pub fn keys(this: &Array) -> ArrayIterator;
/// The entries() method returns a new Array Iterator object that contains the key/value pairs for each index in the array.
///
/// http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/entries
#[wasm_bindgen(method)]
pub fn entries(this: &Array) -> ArrayIterator;
}