@@ -1473,7 +1473,7 @@ check_cv_name(mrb_state *mrb, mrb_sym id)
14731473
14741474 s = mrb_sym2name_len (mrb , id , & len );
14751475 if (len < 3 || !(s [0 ] == '@' && s [1 ] == '@' )) {
1476- mrb_name_error (mrb , id , "`%s ' is not allowed as a class variable name" , s );
1476+ mrb_name_error (mrb , id , "`%S ' is not allowed as a class variable name" , mrb_sym2str ( mrb , id ) );
14771477 }
14781478}
14791479
@@ -1595,12 +1595,12 @@ mrb_mod_remove_cvar(mrb_state *mrb, mrb_value mod)
15951595 if (!mrb_undef_p (val )) return val ;
15961596
15971597 if (mrb_cv_defined (mrb , mod , id )){
1598- mrb_name_error (mrb , id , "cannot remove %s for %s " ,
1599- mrb_sym2name (mrb , id ), mrb_class_name ( mrb , mrb_class_ptr ( mod )) );
1598+ mrb_name_error (mrb , id , "cannot remove %S for %S " ,
1599+ mrb_sym2str (mrb , id ), mod );
16001600 }
16011601
1602- mrb_name_error (mrb , id , "class variable %s not defined for %s " ,
1603- mrb_sym2name (mrb , id ), mrb_class_name ( mrb , mrb_class_ptr ( mod )) );
1602+ mrb_name_error (mrb , id , "class variable %S not defined for %S " ,
1603+ mrb_sym2str (mrb , id ), mod );
16041604
16051605 /* not reached */
16061606 return mrb_nil_value ();
@@ -1645,8 +1645,9 @@ mrb_mod_method_defined(mrb_state *mrb, mrb_value mod)
16451645}
16461646
16471647static void
1648- remove_method (mrb_state * mrb , struct RClass * c , mrb_sym mid )
1648+ remove_method (mrb_state * mrb , mrb_value mod , mrb_sym mid )
16491649{
1650+ struct RClass * c = mrb_class_ptr (mod );
16501651 khash_t (mt ) * h = c -> mt ;
16511652 khiter_t k ;
16521653
@@ -1658,8 +1659,8 @@ remove_method(mrb_state *mrb, struct RClass *c, mrb_sym mid)
16581659 }
16591660 }
16601661
1661- mrb_name_error (mrb , mid , "method `%s ' not defined in %s " ,
1662- mrb_sym2name (mrb , mid ), mrb_class_name ( mrb , c ) );
1662+ mrb_name_error (mrb , mid , "method `%S ' not defined in %S " ,
1663+ mrb_sym2str (mrb , mid ), mod );
16631664}
16641665
16651666/* 15.2.2.4.41 */
@@ -1674,13 +1675,12 @@ remove_method(mrb_state *mrb, struct RClass *c, mrb_sym mid)
16741675mrb_value
16751676mrb_mod_remove_method (mrb_state * mrb , mrb_value mod )
16761677{
1677- struct RClass * c = mrb_class_ptr (mod );
16781678 int argc ;
16791679 mrb_value * argv ;
16801680
16811681 mrb_get_args (mrb , "*" , & argv , & argc );
16821682 while (argc -- ) {
1683- remove_method (mrb , c , mrb_symbol (* argv ));
1683+ remove_method (mrb , mod , mrb_symbol (* argv ));
16841684 argv ++ ;
16851685 }
16861686 return mod ;
@@ -1694,7 +1694,7 @@ check_const_name(mrb_state *mrb, mrb_sym id)
16941694
16951695 s = mrb_sym2name_len (mrb , id , & len );
16961696 if (len < 1 || !ISUPPER (* s )) {
1697- mrb_name_error (mrb , id , "wrong constant name %s " , s );
1697+ mrb_name_error (mrb , id , "wrong constant name %S " , mrb_sym2str ( mrb , id ) );
16981698 }
16991699}
17001700
@@ -1743,7 +1743,7 @@ mrb_mod_remove_const(mrb_state *mrb, mrb_value mod)
17431743 check_const_name (mrb , id );
17441744 val = mrb_iv_remove (mrb , mod , id );
17451745 if (mrb_undef_p (val )) {
1746- mrb_name_error (mrb , id , "constant %s not defined" , mrb_sym2name (mrb , id ));
1746+ mrb_name_error (mrb , id , "constant %S not defined" , mrb_sym2str (mrb , id ));
17471747 }
17481748 return val ;
17491749}
0 commit comments