mirror of
https://github.com/fluencelabs/wasm-bindgen
synced 2025-06-30 13:11:33 +00:00
.cargo
crates
examples
guide
releases
src
tests
crates
no-std
wasm
api.js
api.rs
char.js
char.rs
classes.js
classes.rs
closures.js
closures.rs
comments.js
comments.rs
duplicate_deps.js
duplicate_deps.rs
duplicates.rs
duplicates_a.js
duplicates_b.js
duplicates_c.js
enums.js
enums.rs
import_class.js
import_class.rs
imports.js
imports.rs
js_objects.js
js_objects.rs
jscast.js
jscast.rs
main.rs
math.js
math.rs
node.js
node.rs
option.js
option.rs
optional_primitives.js
optional_primitives.rs
simple.js
simple.rs
slice.js
slice.rs
structural.js
structural.rs
u64.js
u64.rs
validate_prt.js
validate_prt.rs
variadic.js
variadic.rs
headless.rs
non_wasm.rs
std-crate-no-std-dep.rs
.appveyor.yml
.eslintignore
.eslintrc
.gitattributes
.gitignore
.travis.yml
CHANGELOG.md
CONTRIBUTING.md
Cargo.toml
LICENSE-APACHE
LICENSE-MIT
README.md
build.rs
package.json
publish.rs
22 lines
507 B
JavaScript
22 lines
507 B
JavaScript
![]() |
const wasm = require('wasm-bindgen-test.js');
|
||
|
const assert = require('assert');
|
||
|
|
||
|
const useMoved = () => {
|
||
|
const apple = new wasm.Fruit('apple');
|
||
|
apple.name();
|
||
|
wasm.eat(apple);
|
||
|
assert.throws(() => apple.name(), /Attempt to use a moved value/);
|
||
|
};
|
||
|
|
||
|
const moveMoved = () => {
|
||
|
const pear = new wasm.Fruit('pear');
|
||
|
pear.name();
|
||
|
wasm.eat(pear);
|
||
|
assert.throws(() => wasm.eat(pear), /Attempt to use a moved value/);
|
||
|
};
|
||
|
|
||
|
exports.js_works = () => {
|
||
|
useMoved();
|
||
|
moveMoved();
|
||
|
};
|