diff options
Diffstat (limited to 'src/vm.rs')
| -rw-r--r-- | src/vm.rs | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -773,10 +773,10 @@ impl VM { let mut err = None; self.stack[new_base] = match callable { Value::Union(alts) => { - let mut returns = Vec::new(); + let mut returns = HashSet::new(); for alt in alts.iter() { if let Ok(res) = call_callable(&alt) { - returns.push(res); + returns.insert(res); } } if returns.is_empty() { |
