@@ -671,7 +671,8 @@ fn enter_opt<'r>(bcx: @mut Block,
671
671
let mut reordered_patterns = ~[ ] ;
672
672
let r = ty:: lookup_struct_fields ( tcx, struct_id) ;
673
673
for field in r. iter ( ) {
674
- match field_pats. iter ( ) . find ( |p| p. ident == field. ident ) {
674
+ match field_pats. iter ( ) . find ( |p| p. ident . name
675
+ == field. ident . name ) {
675
676
None => reordered_patterns. push ( dummy) ,
676
677
Some ( fp) => reordered_patterns. push ( fp. pat )
677
678
}
@@ -752,7 +753,7 @@ fn enter_rec_or_struct<'r>(bcx: @mut Block,
752
753
ast:: PatStruct ( _, ref fpats, _) => {
753
754
let mut pats = ~[ ] ;
754
755
for fname in fields. iter ( ) {
755
- match fpats. iter ( ) . find ( |p| p. ident == * fname) {
756
+ match fpats. iter ( ) . find ( |p| p. ident . name == fname. name ) {
756
757
None => pats. push ( dummy) ,
757
758
Some ( pat) => pats. push ( pat. pat )
758
759
}
@@ -1102,7 +1103,7 @@ fn collect_record_or_struct_fields(bcx: @mut Block,
1102
1103
fn extend ( idents : & mut ~[ ast:: Ident ] , field_pats : & [ ast:: FieldPat ] ) {
1103
1104
for field_pat in field_pats. iter ( ) {
1104
1105
let field_ident = field_pat. ident ;
1105
- if !idents. iter ( ) . any ( |x| * x == field_ident) {
1106
+ if !idents. iter ( ) . any ( |x| x . name == field_ident. name ) {
1106
1107
idents. push ( field_ident) ;
1107
1108
}
1108
1109
}
0 commit comments