mirror of
https://github.com/rustwasm/wasm-bindgen.git
synced 2024-12-14 12:02:23 +03:00
7cf4213283
This commit adds support for exporting a function defined in Rust that returns a `Result`, translating the `Ok` variant to the actual return value and the `Err` variant to an exception that's thrown in JS. The support for return types and descriptors was rejiggered a bit to be a bit more abstract and more well suited for this purpose. We no longer distinguish between functions with a return value and those without a return value. Additionally a new trait, `ReturnWasmAbi`, is used for converting return values. This trait is an internal implementation detail, however, and shouldn't surface itself to users much (if at all). Closes #841
15 lines
255 B
JavaScript
15 lines
255 B
JavaScript
const wasm = require('wasm-bindgen-test.js');
|
|
const assert = require('assert');
|
|
|
|
exports.call_throw_one = function() {
|
|
try {
|
|
wasm.throw_one();
|
|
} catch (e) {
|
|
assert.strictEqual(e, 1);
|
|
}
|
|
};
|
|
|
|
exports.call_ok = function() {
|
|
wasm.nothrow();
|
|
};
|