diff --git a/AK/PrintfImplementation.h b/AK/PrintfImplementation.h index d201d01b791..b67cdeab6a2 100644 --- a/AK/PrintfImplementation.h +++ b/AK/PrintfImplementation.h @@ -388,17 +388,19 @@ struct PrintfImpl { { return print_octal_number(m_putch, m_bufptr, NextArgument()(ap), state.alternate_form, state.left_pad, state.zero_pad, state.field_width, state.has_precision, state.precision); } - ALWAYS_INLINE int format_x(ModifierState const& state, ArgumentListRefT ap) const + ALWAYS_INLINE int format_unsigned_hex(ModifierState const& state, ArgumentListRefT ap, bool uppercase) const { if (state.long_qualifiers >= 2) - return print_hex(m_putch, m_bufptr, NextArgument()(ap), false, state.alternate_form, state.left_pad, state.zero_pad, state.field_width, state.has_precision, state.precision); - return print_hex(m_putch, m_bufptr, NextArgument()(ap), false, state.alternate_form, state.left_pad, state.zero_pad, state.field_width, state.has_precision, state.precision); + return print_hex(m_putch, m_bufptr, NextArgument()(ap), uppercase, state.alternate_form, state.left_pad, state.zero_pad, state.field_width, state.has_precision, state.precision); + return print_hex(m_putch, m_bufptr, NextArgument()(ap), uppercase, state.alternate_form, state.left_pad, state.zero_pad, state.field_width, state.has_precision, state.precision); + } + ALWAYS_INLINE int format_x(ModifierState const& state, ArgumentListRefT ap) const + { + return format_unsigned_hex(state, ap, false); } ALWAYS_INLINE int format_X(ModifierState const& state, ArgumentListRefT ap) const { - if (state.long_qualifiers >= 2) - return print_hex(m_putch, m_bufptr, NextArgument()(ap), true, state.alternate_form, state.left_pad, state.zero_pad, state.field_width, state.has_precision, state.precision); - return print_hex(m_putch, m_bufptr, NextArgument()(ap), true, state.alternate_form, state.left_pad, state.zero_pad, state.field_width, state.has_precision, state.precision); + return format_unsigned_hex(state, ap, true); } ALWAYS_INLINE int format_n(ModifierState const&, ArgumentListRefT ap) const {