ruby-changes:73946
From: S.H <ko1@a...>
Date: Mon, 10 Oct 2022 13:52:45 +0900 (JST)
Subject: [ruby-changes:73946] f1c89c8147 (master): Reuse `with_warning_string_from` macro
https://git.ruby-lang.org/ruby.git/commit/?id=f1c89c8147 From f1c89c81478d3520fec6b34ec2d411a1e85b7769 Mon Sep 17 00:00:00 2001 From: "S.H" <gamelinks007@g...> Date: Mon, 10 Oct 2022 13:52:25 +0900 Subject: Reuse `with_warning_string_from` macro --- error.c | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/error.c b/error.c index f448902309..b37d139b7c 100644 --- a/error.c +++ b/error.c @@ -511,12 +511,9 @@ rb_warn_deprecated(const char *fmt, const char *suggest, ...) https://github.com/ruby/ruby/blob/trunk/error.c#L511 { if (!deprecation_warning_enabled()) return; - va_list args; - va_start(args, suggest); - VALUE mesg = warning_string(0, fmt, args); - va_end(args); - - warn_deprecated(mesg, NULL, suggest); + with_warning_string_from(mesg, 0, fmt, suggest) { + warn_deprecated(mesg, NULL, suggest); + } } void @@ -524,12 +521,9 @@ rb_warn_deprecated_to_remove(const char *removal, const char *fmt, const char *s https://github.com/ruby/ruby/blob/trunk/error.c#L521 { if (!deprecation_warning_enabled()) return; - va_list args; - va_start(args, suggest); - VALUE mesg = warning_string(0, fmt, args); - va_end(args); - - warn_deprecated(mesg, removal, suggest); + with_warning_string_from(mesg, 0, fmt, suggest) { + warn_deprecated(mesg, removal, suggest); + } } static inline int -- cgit v1.2.1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/