@@ -493,11 +493,13 @@ deprecation_warning_enabled(void)
493
493
}
494
494
495
495
static void
496
- warn_deprecated (VALUE mesg , bool removal , const char * suggest )
496
+ warn_deprecated (VALUE mesg , const char * removal , const char * suggest )
497
497
{
498
498
rb_str_set_len (mesg , RSTRING_LEN (mesg ) - 1 );
499
499
rb_str_cat_cstr (mesg , " is deprecated" );
500
- if (removal ) rb_str_cat_cstr (mesg , ", and is planned for removal" );
500
+ if (removal ) {
501
+ rb_str_catf (mesg , " and will be removed in Ruby %s" , removal );
502
+ }
501
503
if (suggest ) rb_str_catf (mesg , "; use %s instead" , suggest );
502
504
rb_str_cat_cstr (mesg , "\n" );
503
505
rb_warn_category (mesg , ID2SYM (id_deprecated ));
@@ -513,11 +515,11 @@ rb_warn_deprecated(const char *fmt, const char *suggest, ...)
513
515
VALUE mesg = warning_string (0 , fmt , args );
514
516
va_end (args );
515
517
516
- warn_deprecated (mesg , false , suggest );
518
+ warn_deprecated (mesg , NULL , suggest );
517
519
}
518
520
519
521
void
520
- rb_warn_deprecated_to_remove (const char * fmt , const char * suggest , ...)
522
+ rb_warn_deprecated_to_remove (const char * removal , const char * fmt , const char * suggest , ...)
521
523
{
522
524
if (!deprecation_warning_enabled ()) return ;
523
525
@@ -526,7 +528,7 @@ rb_warn_deprecated_to_remove(const char *fmt, const char *suggest, ...)
526
528
VALUE mesg = warning_string (0 , fmt , args );
527
529
va_end (args );
528
530
529
- warn_deprecated (mesg , true , suggest );
531
+ warn_deprecated (mesg , removal , suggest );
530
532
}
531
533
532
534
static inline int
0 commit comments