зеркало из https://github.com/github/ruby.git
rename ADD_FEATURE
* ruby.c (ADD_FEATURE_NAME): rename ADD_FEATURE, as it does not add a feature, but just append a name to the message string. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53786 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
70d040ddbd
Коммит
4859eba88f
5
ruby.c
5
ruby.c
|
@ -776,14 +776,15 @@ feature_option(const char *str, int len, void *arg, const unsigned int enable)
|
|||
if (matched == 1) goto found;
|
||||
if (matched > 1) {
|
||||
VALUE mesg = rb_sprintf("ambiguous feature: `%.*s' (", len, str);
|
||||
#define ADD_FEATURE(bit) \
|
||||
#define ADD_FEATURE_NAME(bit) \
|
||||
if (FEATURE_BIT(bit) & set) { \
|
||||
rb_str_cat_cstr(mesg, #bit); \
|
||||
if (--matched) rb_str_cat_cstr(mesg, ", "); \
|
||||
}
|
||||
EACH_FEATURES(ADD_FEATURE);
|
||||
EACH_FEATURES(ADD_FEATURE_NAME);
|
||||
rb_str_cat_cstr(mesg, ")");
|
||||
rb_exc_raise(rb_exc_new_str(rb_eRuntimeError, mesg));
|
||||
#undef ADD_FEATURE_NAME
|
||||
}
|
||||
#endif
|
||||
rb_warn("unknown argument for --%s: `%.*s'",
|
||||
|
|
Загрузка…
Ссылка в новой задаче