aboutsummaryrefslogtreecommitdiffstats
path: root/src/vm.rs
diff options
context:
space:
mode:
authorEdvard Thörnros <edvard.thornros@gmail.com>2021-03-09 17:46:37 +0100
committerEdvard Thörnros <edvard.thornros@gmail.com>2021-03-09 17:46:37 +0100
commit64faa5bad78b74fff1aca73987b010cb2961c027 (patch)
tree8eb35d9bdf75b5336977950ce23a5bd3824d8e99 /src/vm.rs
parent30461c655f08e37f0758e0de137b679b789024cc (diff)
downloadsylt-64faa5bad78b74fff1aca73987b010cb2961c027.tar.gz
more hash sets!
Diffstat (limited to 'src/vm.rs')
-rw-r--r--src/vm.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/vm.rs b/src/vm.rs
index f99f611..3652321 100644
--- a/src/vm.rs
+++ b/src/vm.rs
@@ -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() {