Skip to content

Commit 4d9d4a6

Browse files
committed
---
yaml --- r: 79315 b: refs/heads/try c: fedd4f9 h: refs/heads/master i: 79313: 63d76d4 79311: 10cc425 v: v3
1 parent a846226 commit 4d9d4a6

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
@@ -2,7 +2,7 @@
22
refs/heads/master: 3e6de6b7da8ee88bf84b0e217900051334be08da
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 60fba4d7d677ec098e6a43014132fe99f7547363
5-
refs/heads/try: 315ea667978203628a4f241a08d0aef128284943
5+
refs/heads/try: fedd4f9868435227b63eba61d2688ccb7735cea4
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c

branches/try/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)