1
0
Fork 0
mirror of https://github.com/tailix/libkernaux.git synced 2025-02-17 15:45:32 -05:00

Ruby: remove unnecessary predicates in void context

They actually don't throw exceptions. I mistakenly thought that they do.
This commit is contained in:
Alex Kotov 2022-06-16 16:40:05 +03:00
parent 77c77bfb18
commit e8d92539ad
Signed by: kotovalexarian
GPG key ID: 553C0EBBEB5D5F08

View file

@ -106,15 +106,12 @@ VALUE rb_KernAux_snprintf1(
VALUE arg_rb = argv_rb[arg_index]; VALUE arg_rb = argv_rb[arg_index];
if (spec.type == KERNAUX_PRINTF_FMT_TYPE_INT) { if (spec.type == KERNAUX_PRINTF_FMT_TYPE_INT) {
RB_INTEGER_TYPE_P(arg_rb);
DynArg_use_long_long(&dynarg, NUM2LL(arg_rb)); DynArg_use_long_long(&dynarg, NUM2LL(arg_rb));
} else if (spec.type == KERNAUX_PRINTF_FMT_TYPE_UINT) { } else if (spec.type == KERNAUX_PRINTF_FMT_TYPE_UINT) {
RB_INTEGER_TYPE_P(arg_rb);
DynArg_use_unsigned_long_long(&dynarg, NUM2ULL(arg_rb)); DynArg_use_unsigned_long_long(&dynarg, NUM2ULL(arg_rb));
} else if (spec.type == KERNAUX_PRINTF_FMT_TYPE_FLOAT || } else if (spec.type == KERNAUX_PRINTF_FMT_TYPE_FLOAT ||
spec.type == KERNAUX_PRINTF_FMT_TYPE_EXP) spec.type == KERNAUX_PRINTF_FMT_TYPE_EXP)
{ {
RB_FLOAT_TYPE_P(arg_rb);
DynArg_use_double(&dynarg, NUM2DBL(arg_rb)); DynArg_use_double(&dynarg, NUM2DBL(arg_rb));
} else if (spec.type == KERNAUX_PRINTF_FMT_TYPE_CHAR) { } else if (spec.type == KERNAUX_PRINTF_FMT_TYPE_CHAR) {
Check_Type(arg_rb, T_STRING); Check_Type(arg_rb, T_STRING);