Skip to content

Commit 7d17c2d

Browse files
committed
move check_const to dvec
1 parent 08520a1 commit 7d17c2d

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/rustc/middle/check_const.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import syntax::ast::*;
22
import syntax::{visit, ast_util, ast_map};
33
import driver::session::session;
44
import std::map::hashmap;
5+
import dvec::{dvec, extensions};
56

67
fn check_crate(sess: session, crate: @crate, ast_map: ast_map::map,
78
def_map: resolve::def_map,
@@ -130,15 +131,15 @@ fn check_item_recursion(sess: session, ast_map: ast_map::map,
130131
sess: session,
131132
ast_map: ast_map::map,
132133
def_map: resolve::def_map,
133-
idstack: @mut [node_id],
134+
idstack: @dvec<node_id>,
134135
};
135136

136137
let env = {
137138
root_it: it,
138139
sess: sess,
139140
ast_map: ast_map,
140141
def_map: def_map,
141-
idstack: @mut []
142+
idstack: @dvec()
142143
};
143144

144145
let visitor = visit::mk_vt(@{
@@ -152,9 +153,9 @@ fn check_item_recursion(sess: session, ast_map: ast_map::map,
152153
if (*env.idstack).contains(it.id) {
153154
env.sess.span_fatal(env.root_it.span, "recursive constant");
154155
}
155-
vec::push(*env.idstack, it.id);
156+
(*env.idstack).push(it.id);
156157
visit::visit_item(it, env, v);
157-
vec::pop(*env.idstack);
158+
(*env.idstack).pop();
158159
}
159160

160161
fn visit_expr(e: @expr, &&env: env, v: visit::vt<env>) {

0 commit comments

Comments
 (0)