Skip to content

Commit 3d58b03

Browse files
committed
---
yaml --- r: 79446 b: refs/heads/snap-stage3 c: 9ec1623 h: refs/heads/master v: v3
1 parent 92888b8 commit 3d58b03

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: 124eb2119c78651cfaaa7a046a101fa2e20f83ca
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: e1734f6d38a84bea8a4fd3a8a5ed09ae2666cf14
4+
refs/heads/snap-stage3: 9ec1623d57f48b02ca1c96930f5ee6fdc7d2c609
55
refs/heads/try: ac820906c0e53eab79a98ee64f7231f57c3887b4
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b

branches/snap-stage3/src/librustc/middle/resolve.rs

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ use syntax::ast_util::{Privacy, Public, Private};
2929
use syntax::ast_util::{variant_visibility_to_privacy, visibility_to_privacy};
3030
use syntax::attr;
3131
use syntax::parse::token;
32-
use syntax::parse::token::ident_interner;
32+
use syntax::parse::token::{ident_interner, interner_get};
3333
use syntax::parse::token::special_idents;
3434
use syntax::print::pprust::path_to_str;
3535
use syntax::codemap::{Span, dummy_sp, BytePos};
@@ -311,7 +311,7 @@ pub enum DuplicateCheckingMode {
311311

312312
/// One local scope.
313313
pub struct Rib {
314-
bindings: @mut HashMap<Ident, DefLike>,
314+
bindings: @mut HashMap<Name, DefLike>,
315315
self_binding: @mut Option<DefLike>,
316316
kind: RibKind,
317317
}
@@ -3508,7 +3508,7 @@ impl Resolver {
35083508
let mut i = ribs.len();
35093509
while i != 0 {
35103510
i -= 1;
3511-
match ribs[i].bindings.find(&name) {
3511+
match ribs[i].bindings.find(&name.name) {
35123512
Some(&def_like) => {
35133513
return self.upvarify(ribs, i, def_like, span,
35143514
allow_capturing_self);
@@ -3591,7 +3591,7 @@ impl Resolver {
35913591
// Create a new rib for the self type.
35923592
let self_type_rib = @Rib::new(NormalRibKind);
35933593
self.type_ribs.push(self_type_rib);
3594-
self_type_rib.bindings.insert(self.type_self_ident,
3594+
self_type_rib.bindings.insert(self.type_self_ident.name,
35953595
DlDef(DefSelfTy(item.id)));
35963596

35973597
// Create a new rib for the trait-wide type parameters.
@@ -3723,7 +3723,7 @@ impl Resolver {
37233723
self.type_ribs.push(function_type_rib);
37243724

37253725
for (index, type_parameter) in generics.ty_params.iter().enumerate() {
3726-
let name = type_parameter.ident;
3726+
let ident = type_parameter.ident;
37273727
debug!("with_type_parameter_rib: %d %d", node_id,
37283728
type_parameter.id);
37293729
let def_like = DlDef(DefTyParam
@@ -3733,7 +3733,7 @@ impl Resolver {
37333733
// the item that bound it
37343734
self.record_def(type_parameter.id,
37353735
DefTyParamBinder(node_id));
3736-
function_type_rib.bindings.insert(name, def_like);
3736+
function_type_rib.bindings.insert(ident.name, def_like);
37373737
}
37383738
}
37393739

@@ -4370,7 +4370,7 @@ impl Resolver {
43704370
let this = &mut *self;
43714371
let last_rib = this.value_ribs[
43724372
this.value_ribs.len() - 1];
4373-
last_rib.bindings.insert(ident,
4373+
last_rib.bindings.insert(ident.name,
43744374
DlDef(def));
43754375
bindings_list.insert(ident, pat_id);
43764376
}
@@ -4391,7 +4391,7 @@ impl Resolver {
43914391
let this = &mut *self;
43924392
let last_rib = this.value_ribs[
43934393
this.value_ribs.len() - 1];
4394-
last_rib.bindings.insert(ident,
4394+
last_rib.bindings.insert(ident.name,
43954395
DlDef(def));
43964396
}
43974397
}
@@ -4957,7 +4957,7 @@ impl Resolver {
49574957
while j != 0 {
49584958
j -= 1;
49594959
for (&k, _) in this.value_ribs[j].bindings.iter() {
4960-
maybes.push(this.session.str_of(k));
4960+
maybes.push(interner_get(k));
49614961
values.push(uint::max_value);
49624962
}
49634963
}
@@ -5146,7 +5146,7 @@ impl Resolver {
51465146
let this = &mut *self;
51475147
let def_like = DlDef(DefLabel(expr.id));
51485148
let rib = this.label_ribs[this.label_ribs.len() - 1];
5149-
rib.bindings.insert(label, def_like);
5149+
rib.bindings.insert(label.name, def_like);
51505150
}
51515151

51525152
visit::walk_expr(visitor, expr, ());
@@ -5554,3 +5554,4 @@ pub fn resolve_crate(session: Session,
55545554
trait_map: resolver.trait_map.clone(),
55555555
}
55565556
}
5557+

0 commit comments

Comments
 (0)