@@ -5264,67 +5264,6 @@ impl Resolver {
5264
5264
let traits = self . search_for_traits_containing_method ( ident) ;
5265
5265
self . trait_map . insert ( expr. id , @RefCell :: new ( traits) ) ;
5266
5266
}
5267
- ExprBinary ( _, BiAdd , _, _) | ExprAssignOp ( _, BiAdd , _, _) => {
5268
- let i = self . lang_items . add_trait ( ) ;
5269
- self . add_fixed_trait_for_expr ( expr. id , i) ;
5270
- }
5271
- ExprBinary ( _, BiSub , _, _) | ExprAssignOp ( _, BiSub , _, _) => {
5272
- let i = self . lang_items . sub_trait ( ) ;
5273
- self . add_fixed_trait_for_expr ( expr. id , i) ;
5274
- }
5275
- ExprBinary ( _, BiMul , _, _) | ExprAssignOp ( _, BiMul , _, _) => {
5276
- let i = self . lang_items . mul_trait ( ) ;
5277
- self . add_fixed_trait_for_expr ( expr. id , i) ;
5278
- }
5279
- ExprBinary ( _, BiDiv , _, _) | ExprAssignOp ( _, BiDiv , _, _) => {
5280
- let i = self . lang_items . div_trait ( ) ;
5281
- self . add_fixed_trait_for_expr ( expr. id , i) ;
5282
- }
5283
- ExprBinary ( _, BiRem , _, _) | ExprAssignOp ( _, BiRem , _, _) => {
5284
- let i = self . lang_items . rem_trait ( ) ;
5285
- self . add_fixed_trait_for_expr ( expr. id , i) ;
5286
- }
5287
- ExprBinary ( _, BiBitXor , _, _) | ExprAssignOp ( _, BiBitXor , _, _) => {
5288
- let i = self . lang_items . bitxor_trait ( ) ;
5289
- self . add_fixed_trait_for_expr ( expr. id , i) ;
5290
- }
5291
- ExprBinary ( _, BiBitAnd , _, _) | ExprAssignOp ( _, BiBitAnd , _, _) => {
5292
- let i = self . lang_items . bitand_trait ( ) ;
5293
- self . add_fixed_trait_for_expr ( expr. id , i) ;
5294
- }
5295
- ExprBinary ( _, BiBitOr , _, _) | ExprAssignOp ( _, BiBitOr , _, _) => {
5296
- let i = self . lang_items . bitor_trait ( ) ;
5297
- self . add_fixed_trait_for_expr ( expr. id , i) ;
5298
- }
5299
- ExprBinary ( _, BiShl , _, _) | ExprAssignOp ( _, BiShl , _, _) => {
5300
- let i = self . lang_items . shl_trait ( ) ;
5301
- self . add_fixed_trait_for_expr ( expr. id , i) ;
5302
- }
5303
- ExprBinary ( _, BiShr , _, _) | ExprAssignOp ( _, BiShr , _, _) => {
5304
- let i = self . lang_items . shr_trait ( ) ;
5305
- self . add_fixed_trait_for_expr ( expr. id , i) ;
5306
- }
5307
- ExprBinary ( _, BiLt , _, _) | ExprBinary ( _, BiLe , _, _) |
5308
- ExprBinary ( _, BiGe , _, _) | ExprBinary ( _, BiGt , _, _) => {
5309
- let i = self . lang_items . ord_trait ( ) ;
5310
- self . add_fixed_trait_for_expr ( expr. id , i) ;
5311
- }
5312
- ExprBinary ( _, BiEq , _, _) | ExprBinary ( _, BiNe , _, _) => {
5313
- let i = self . lang_items . eq_trait ( ) ;
5314
- self . add_fixed_trait_for_expr ( expr. id , i) ;
5315
- }
5316
- ExprUnary ( _, UnNeg , _) => {
5317
- let i = self . lang_items . neg_trait ( ) ;
5318
- self . add_fixed_trait_for_expr ( expr. id , i) ;
5319
- }
5320
- ExprUnary ( _, UnNot , _) => {
5321
- let i = self . lang_items . not_trait ( ) ;
5322
- self . add_fixed_trait_for_expr ( expr. id , i) ;
5323
- }
5324
- ExprIndex ( ..) => {
5325
- let i = self . lang_items . index_trait ( ) ;
5326
- self . add_fixed_trait_for_expr ( expr. id , i) ;
5327
- }
5328
5267
_ => {
5329
5268
// Nothing to do.
5330
5269
}
@@ -5417,17 +5356,6 @@ impl Resolver {
5417
5356
found_traits. push ( trait_def_id) ;
5418
5357
}
5419
5358
5420
- fn add_fixed_trait_for_expr ( & mut self ,
5421
- expr_id : NodeId ,
5422
- trait_id : Option < DefId > ) {
5423
- match trait_id {
5424
- Some ( trait_id) => {
5425
- self . trait_map . insert ( expr_id, @RefCell :: new ( ~[ trait_id] ) ) ;
5426
- }
5427
- None => { }
5428
- }
5429
- }
5430
-
5431
5359
fn record_def ( & mut self , node_id : NodeId , ( def, lp) : ( Def , LastPrivate ) ) {
5432
5360
debug ! ( "(recording def) recording {:?} for {:?}, last private {:?}" ,
5433
5361
def, node_id, lp) ;
0 commit comments