@@ -34,7 +34,7 @@ fn collect_freevars(&resolve::def_map def_map, &session::session sess,
34
34
ast:: node_id[ ] initial_decls) -> freevar_set {
35
35
type env =
36
36
@rec( mutable ast:: node_id[ ] refs,
37
- hashmap [ ast:: node_id, ( ) ] decls,
37
+ hashset [ ast:: node_id] decls,
38
38
resolve:: def_map def_map,
39
39
session:: session sess) ;
40
40
@@ -60,18 +60,18 @@ fn collect_freevars(&resolve::def_map def_map, &session::session sess,
60
60
}
61
61
}
62
62
fn walk_local( env e, & @ast:: local local) {
63
- e. decls. insert ( local. node. id, ( ) ) ;
63
+ set_add ( e. decls, local. node. id) ;
64
64
}
65
65
fn walk_pat( env e, & @ast:: pat p) {
66
66
alt ( p. node) {
67
67
case ( ast:: pat_bind( _) ) {
68
- e. decls. insert ( p. id, ( ) ) ;
68
+ set_add ( e. decls, p. id) ;
69
69
}
70
70
case ( _) { }
71
71
}
72
72
}
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 ) ; }
75
75
76
76
let env e =
77
77
@rec( mutable refs=~[ ] ,
0 commit comments