From 6e5c2282bfd4d573e690395d25357ec6de5b22d2 Mon Sep 17 00:00:00 2001 From: fro Date: Fri, 22 Sep 2017 19:20:58 +0300 Subject: [PATCH] take module as ref in is_deterministic --- nondeterminism_check/src/main.rs | 2 +- src/nondeterminism_check.rs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/nondeterminism_check/src/main.rs b/nondeterminism_check/src/main.rs index c699938..fca40af 100644 --- a/nondeterminism_check/src/main.rs +++ b/nondeterminism_check/src/main.rs @@ -17,7 +17,7 @@ fn main() { // Loading module let module = parity_wasm::deserialize_file(&args[1]).expect("Module deserialization to succeed"); - if wasm_utils::is_deterministic(module) { + if wasm_utils::is_deterministic(&module) { println!("Module is deterministic"); } else { println!("Module is not deterministic"); diff --git a/src/nondeterminism_check.rs b/src/nondeterminism_check.rs index 11e0fd1..b8cc7ca 100644 --- a/src/nondeterminism_check.rs +++ b/src/nondeterminism_check.rs @@ -77,7 +77,7 @@ fn have_nondeterministic_opcodes (opcodes: &[Opcode]) -> bool { -pub fn is_deterministic(module: elements::Module) -> bool { +pub fn is_deterministic(module: &elements::Module) -> bool { for section in module.sections() { match *section { Section::Code(ref cs) => { @@ -114,7 +114,7 @@ mod tests { .build() .build() .build(); - assert_eq!(false, is_deterministic(module)); + assert_eq!(false, is_deterministic(&module)); } #[test] @@ -133,6 +133,6 @@ mod tests { .build() .build() .build(); - assert_eq!(true, is_deterministic(module)); + assert_eq!(true, is_deterministic(&module)); } }