@@ -65,7 +65,6 @@ enum lint {
65
65
non_camel_case_types,
66
66
structural_records,
67
67
type_limits,
68
- default_methods,
69
68
70
69
managed_heap_memory,
71
70
owned_heap_memory,
@@ -201,12 +200,7 @@ fn get_lint_dict() -> lint_dict {
201
200
( ~"type_limits",
202
201
@{ lint: type_limits,
203
202
desc: ~"comparisons made useless by limits of the types involved",
204
- default : warn} ) ,
205
-
206
- ( ~"default_methods",
207
- @{ lint: default_methods,
208
- desc: ~"allow default methods",
209
- default : forbid} ) ,
203
+ default : warn} )
210
204
211
205
/* FIXME(#3266)--make liveness warnings lintable
212
206
(~"unused_variable",
@@ -420,7 +414,6 @@ fn check_item(i: @ast::item, cx: ty::ctxt) {
420
414
check_item_structural_records( cx, i) ;
421
415
check_item_deprecated_modes( cx, i) ;
422
416
check_item_type_limits( cx, i) ;
423
- check_item_default_methods( cx, i) ;
424
417
}
425
418
426
419
// Take a visitor, and modify it so that it will not proceed past subitems.
@@ -570,27 +563,6 @@ fn check_item_type_limits(cx: ty::ctxt, it: @ast::item) {
570
563
visit:: visit_item( it, ( ) , visit) ;
571
564
}
572
565
573
- fn check_item_default_methods( cx: ty:: ctxt, item: @ast:: item) {
574
- match item. node {
575
- ast:: item_trait( _, _, methods) => {
576
- for methods. each |method| {
577
- match * method {
578
- ast:: required( * ) => { }
579
- ast:: provided( * ) => {
580
- cx. sess. span_lint(
581
- default_methods,
582
- item. id,
583
- item. id,
584
- item. span,
585
- ~"default methods are experimental") ;
586
- }
587
- }
588
- }
589
- }
590
- _ => { }
591
- }
592
- }
593
-
594
566
fn check_item_structural_records( cx: ty:: ctxt, it: @ast:: item) {
595
567
let visit = item_stopping_visitor( visit:: mk_simple_visitor( @{
596
568
visit_expr: fn @( e: @ast:: expr) {
0 commit comments