You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
530 B
21 lines
530 B
use wasmtime::*;
|
|
|
|
#[test]
|
|
fn always_pop_i31ref_lifo_roots() -> Result<()> {
|
|
let mut config = Config::new();
|
|
config.wasm_function_references(true);
|
|
config.wasm_gc(true);
|
|
|
|
let engine = Engine::new(&config)?;
|
|
let mut store = Store::new(&engine, ());
|
|
|
|
let anyref = {
|
|
let mut scope = RootScope::new(&mut store);
|
|
AnyRef::from_i31(&mut scope, I31::wrapping_u32(42))
|
|
};
|
|
|
|
// The anyref has left its rooting scope and been unrooted.
|
|
assert!(anyref.is_i31(&store).is_err());
|
|
|
|
Ok(())
|
|
}
|
|
|