Skip to content

Commit c27fad7

Browse files
committed
auto merge of #5811 : sanxiyn/rust/parse-uint, r=catamorphism
It does not handle signs.
2 parents 5b457c1 + df5555a commit c27fad7

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/librustc/metadata/tydecode.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ fn parse_vstore(st: @mut PState) -> ty::vstore {
171171

172172
let c = peek(st);
173173
if '0' <= c && c <= '9' {
174-
let n = parse_int(st) as uint;
174+
let n = parse_uint(st);
175175
assert!(next(st) == '|');
176176
return ty::vstore_fixed(n);
177177
}
@@ -214,13 +214,13 @@ fn parse_bound_region(st: @mut PState) -> ty::bound_region {
214214
match next(st) {
215215
's' => ty::br_self,
216216
'a' => {
217-
let id = parse_int(st) as uint;
217+
let id = parse_uint(st);
218218
assert!(next(st) == '|');
219219
ty::br_anon(id)
220220
}
221221
'[' => ty::br_named(st.tcx.sess.ident_of(parse_str(st, ']'))),
222222
'c' => {
223-
let id = parse_int(st);
223+
let id = parse_uint(st) as int;
224224
assert!(next(st) == '|');
225225
ty::br_cap_avoid(id, @parse_bound_region(st))
226226
},
@@ -235,14 +235,14 @@ fn parse_region(st: @mut PState) -> ty::Region {
235235
}
236236
'f' => {
237237
assert!(next(st) == '[');
238-
let id = parse_int(st);
238+
let id = parse_uint(st) as int;
239239
assert!(next(st) == '|');
240240
let br = parse_bound_region(st);
241241
assert!(next(st) == ']');
242242
ty::re_free(id, br)
243243
}
244244
's' => {
245-
let id = parse_int(st);
245+
let id = parse_uint(st) as int;
246246
assert!(next(st) == '|');
247247
ty::re_scope(id)
248248
}
@@ -318,7 +318,7 @@ fn parse_ty(st: @mut PState, conv: conv_did) -> ty::t {
318318
'p' => {
319319
let did = parse_def(st, TypeParameter, conv);
320320
debug!("parsed ty_param: did=%?", did);
321-
return ty::mk_param(st.tcx, parse_int(st) as uint, did);
321+
return ty::mk_param(st.tcx, parse_uint(st), did);
322322
}
323323
's' => {
324324
let did = parse_def(st, TypeParameter, conv);
@@ -413,14 +413,14 @@ fn parse_def(st: @mut PState, source: DefIdSource,
413413
return conv(source, parse_def_id(def));
414414
}
415415

416-
fn parse_int(st: @mut PState) -> int {
416+
fn parse_uint(st: @mut PState) -> uint {
417417
let mut n = 0;
418418
loop {
419419
let cur = peek(st);
420420
if cur < '0' || cur > '9' { return n; }
421421
st.pos = st.pos + 1u;
422422
n *= 10;
423-
n += (cur as int) - ('0' as int);
423+
n += (cur as uint) - ('0' as uint);
424424
};
425425
}
426426

0 commit comments

Comments
 (0)