Skip to content

Commit 2bf5011

Browse files
committed
Simple cleanup of the freevars pass.
1 parent f2f8943 commit 2bf5011

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/comp/middle/freevars.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ fn collect_freevars(&resolve::def_map def_map, &session::session sess,
3434
ast::node_id[] initial_decls) -> freevar_set {
3535
type env =
3636
@rec(mutable ast::node_id[] refs,
37-
hashmap[ast::node_id, ()] decls,
37+
hashset[ast::node_id] decls,
3838
resolve::def_map def_map,
3939
session::session sess);
4040

@@ -60,18 +60,18 @@ fn collect_freevars(&resolve::def_map def_map, &session::session sess,
6060
}
6161
}
6262
fn walk_local(env e, &@ast::local local) {
63-
e.decls.insert(local.node.id, ());
63+
set_add(e.decls, local.node.id);
6464
}
6565
fn walk_pat(env e, &@ast::pat p) {
6666
alt (p.node) {
6767
case (ast::pat_bind(_)) {
68-
e.decls.insert(p.id, ());
68+
set_add(e.decls, p.id);
6969
}
7070
case (_) {}
7171
}
7272
}
73-
let hashmap[ast::node_id, ()] decls = new_int_hash[()]();
74-
for (ast::node_id decl in initial_decls) { decls.insert(decl, ()); }
73+
let hashset[ast::node_id] decls = new_int_hash();
74+
for (ast::node_id decl in initial_decls) { set_add(decls, decl); }
7575

7676
let env e =
7777
@rec(mutable refs=~[],

0 commit comments

Comments
 (0)