|
@@ -3,6 +3,7 @@ use matzo::interp;
|
|
use matzo::lexer;
|
|
use matzo::lexer;
|
|
|
|
|
|
use std::collections::BTreeMap;
|
|
use std::collections::BTreeMap;
|
|
|
|
+use std::collections::btree_map::Entry;
|
|
use std::io::Write;
|
|
use std::io::Write;
|
|
|
|
|
|
const MAX_RUN_EXPECTATIONS: u64 = 64;
|
|
const MAX_RUN_EXPECTATIONS: u64 = 64;
|
|
@@ -14,8 +15,8 @@ fn generate_runs(source: &str) -> Result<BTreeMap<String, String>, Box<dyn std::
|
|
let mut out = Vec::new();
|
|
let mut out = Vec::new();
|
|
state.run_with_writer(source, &mut out)?;
|
|
state.run_with_writer(source, &mut out)?;
|
|
let out = std::str::from_utf8(&out).unwrap().trim().to_string();
|
|
let out = std::str::from_utf8(&out).unwrap().trim().to_string();
|
|
- if !found_results.contains_key(&out) {
|
|
+ if let Entry::Vacant(e) = found_results.entry(out) {
|
|
- let _ = found_results.insert(out, seed);
|
|
+ e.insert(seed);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
let output = found_results
|
|
let output = found_results
|