js-sys: Expose bindings to WebAssembly.Table.prototype.grow

Par of #275
This commit is contained in:
Nick Fitzgerald 2018-09-06 14:58:46 -07:00
parent 2d4f36c9da
commit 8dbb0fc5f2
2 changed files with 12 additions and 1 deletions

View File

@ -3065,9 +3065,17 @@ pub mod WebAssembly {
/// The `get()` prototype method of the `WebAssembly.Table()` object
/// retrieves a function reference stored at a given index.
///
/// [MDN documentation](
/// [MDN documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/get)
#[wasm_bindgen(method, catch, js_namespace = WebAssembly)]
pub fn get(this: &Table, index: u32) -> Result<Function, JsValue>;
/// The `grow()` prototype method of the `WebAssembly.Table` object
/// increases the size of the `Table` instance by a specified number of
/// elements.
///
/// [MDN documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Table/grow)
#[wasm_bindgen(method, catch, js_namespace = WebAssembly)]
pub fn grow(this: &Table, additional_capacity: u32) -> Result<u32, JsValue>;
}
// WebAssembly.Memory

View File

@ -130,6 +130,9 @@ fn table() {
assert!(table.get(0).is_ok());
assert!(table.get(999).is_err());
table.grow(1).unwrap();
assert_eq!(table.length(), 2);
}
#[wasm_bindgen_test]