Projects

Ticket #714: symbol_bang.diff

File symbol_bang.diff, 1.3 KB (added by mattaimonetti@…, 18 months ago)

remove the string bang methods

  • symbol.c

    diff --git a/symbol.c b/symbol.c
    index 8b3e0dc..c579f4a 100644
    a b  
    768768    rb_undef_method(rb_cSymbol, "to_f"); 
    769769    rb_undef_method(rb_cSymbol, "to_str"); 
    770770 
     771    // Undefine bang methods. 
     772    rb_undef_method(rb_cSymbol, "upcase!"); 
     773    rb_undef_method(rb_cSymbol, "capitalize!"); 
     774    rb_undef_method(rb_cSymbol, "chomp!"); 
     775    rb_undef_method(rb_cSymbol, "chop!"); 
     776    rb_undef_method(rb_cSymbol, "delete!"); 
     777    rb_undef_method(rb_cSymbol, "downcase!"); 
     778    rb_undef_method(rb_cSymbol, "encode!"); 
     779    rb_undef_method(rb_cSymbol, "gsub!"); 
     780    rb_undef_method(rb_cSymbol, "lstrip!"); 
     781    rb_undef_method(rb_cSymbol, "rstrip!"); 
     782    rb_undef_method(rb_cSymbol, "next!"); 
     783    rb_undef_method(rb_cSymbol, "reverse!"); 
     784    rb_undef_method(rb_cSymbol, "slice!"); 
     785    rb_undef_method(rb_cSymbol, "squeeze!"); 
     786    rb_undef_method(rb_cSymbol, "strip!"); 
     787    rb_undef_method(rb_cSymbol, "sub!"); 
     788    rb_undef_method(rb_cSymbol, "succ!"); 
     789    rb_undef_method(rb_cSymbol, "swapcase!"); 
     790    rb_undef_method(rb_cSymbol, "tr!"); 
     791    rb_undef_method(rb_cSymbol, "tr_s!"); 
     792     
     793 
    771794    rb_objc_define_method(rb_cSymbol, "==", rsym_equal, 1); 
    772795    rb_objc_define_method(rb_cSymbol, "<=>", rsym_cmp, 1); 
    773796    rb_objc_define_method(rb_cSymbol, "casecmp", rsym_casecmp, 1);