let mut reordered_patterns = ~[];
let r = ty::lookup_struct_fields(tcx, struct_id);
for field in r.iter() {
- match field_pats.iter().find(|p| p.ident == field.ident) {
+ match field_pats.iter().find(|p| p.ident.name
+ == field.ident.name) {
None => reordered_patterns.push(dummy),
Some(fp) => reordered_patterns.push(fp.pat)
}
ast::PatStruct(_, ref fpats, _) => {
let mut pats = ~[];
for fname in fields.iter() {
- match fpats.iter().find(|p| p.ident == *fname) {
+ match fpats.iter().find(|p| p.ident.name == fname.name) {
None => pats.push(dummy),
Some(pat) => pats.push(pat.pat)
}
fn extend(idents: &mut ~[ast::Ident], field_pats: &[ast::FieldPat]) {
for field_pat in field_pats.iter() {
let field_ident = field_pat.ident;
- if !idents.iter().any(|x| *x == field_ident) {
+ if !idents.iter().any(|x| x.name == field_ident.name) {
idents.push(field_ident);
}
}
let fields = ty::struct_fields(tcx, did, substs);
let mut named_fields = false;
if !fields.is_empty() {
- named_fields = fields[0].ident != special_idents::unnamed_field;
+ named_fields =
+ fields[0].ident.name != special_idents::unnamed_field.name;
}
let extra = ~[self.c_slice(ty_to_str(tcx, t).to_managed()),