From 9044d42064926be9a3a28a469d787a4621b79bbc Mon Sep 17 00:00:00 2001 From: Wei Tang Date: Mon, 9 Jul 2018 23:15:26 +0800 Subject: [PATCH] Use as_func --- src/tests/host.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/tests/host.rs b/src/tests/host.rs index e075b22..c0b5916 100644 --- a/src/tests/host.rs +++ b/src/tests/host.rs @@ -1,7 +1,7 @@ use { Error, Signature, Externals, FuncInstance, FuncRef, HostError, ImportsBuilder, MemoryInstance, MemoryRef, TableInstance, TableRef, ModuleImportResolver, ModuleInstance, ModuleRef, - RuntimeValue, RuntimeArgs, TableDescriptor, MemoryDescriptor, Trap, TrapKind, ResumableError, ExternVal, + RuntimeValue, RuntimeArgs, TableDescriptor, MemoryDescriptor, Trap, TrapKind, ResumableError, }; use types::ValueType; use memory_units::Pages; @@ -274,10 +274,8 @@ fn resume_call_host_func() { .expect("Failed to instantiate module") .assert_no_start(); - let func_instance = match instance.export_by_name("test").unwrap() { - ExternVal::Func(func_instance) => func_instance, - _ => panic!(), - }; + let export = instance.export_by_name("test").unwrap(); + let func_instance = export.as_func().unwrap(); let mut invocation = FuncInstance::invoke_resumable(&func_instance, &[]).unwrap(); let result = invocation.start_execution(&mut env);