mirror of
https://github.com/fluencelabs/wasm-bindgen
synced 2025-06-22 01:01:34 +00:00
feat(js) Support exception on WebAssembly::validate
.
This commit is contained in:
@ -1148,8 +1148,8 @@ extern "C" {
|
|||||||
/// form a valid wasm module (`true`) or not (`false`).
|
/// form a valid wasm module (`true`) or not (`false`).
|
||||||
///
|
///
|
||||||
/// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/validate
|
/// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/validate
|
||||||
#[wasm_bindgen(static_method_of = WebAssembly)]
|
#[wasm_bindgen(static_method_of = WebAssembly, catch)]
|
||||||
pub fn validate(bufferSource: JsValue) -> bool;
|
pub fn validate(bufferSource: JsValue) -> Result<bool, JsValue>;
|
||||||
}
|
}
|
||||||
|
|
||||||
// JsString
|
// JsString
|
||||||
|
@ -15,7 +15,7 @@ fn validate() {
|
|||||||
|
|
||||||
#[wasm_bindgen]
|
#[wasm_bindgen]
|
||||||
pub fn validate_wasm(wasm: JsValue) -> bool {
|
pub fn validate_wasm(wasm: JsValue) -> bool {
|
||||||
WebAssembly::validate(wasm)
|
WebAssembly::validate(wasm).unwrap_or(false)
|
||||||
}
|
}
|
||||||
"#)
|
"#)
|
||||||
.file("test.ts", r#"
|
.file("test.ts", r#"
|
||||||
|
Reference in New Issue
Block a user