From 5d6544a04e8bf47d739f7088c95e1f84cf149c16 Mon Sep 17 00:00:00 2001 From: Yoshihiro Hokazono Date: Wed, 22 Jun 2022 07:11:52 +0900 Subject: [PATCH] Retrieve changes on 37a1f3b9e6ddb27ad70fb3b52c83266066949488 --- include/argparse/argparse.hpp | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/include/argparse/argparse.hpp b/include/argparse/argparse.hpp index 5c21bcb..6b77ad2 100644 --- a/include/argparse/argparse.hpp +++ b/include/argparse/argparse.hpp @@ -584,17 +584,12 @@ public: */ void validate() const { if (m_is_optional) { - if (m_is_used && !m_num_args_range.contains(m_values.size()) && !m_is_repeatable && - !m_default_value.has_value()) { - throw_nargs_range_validation_error(); - } else { - // TODO: check if an implicit value was programmed for this argument - if (!m_is_used && !m_default_value.has_value() && m_is_required) { - throw_required_arg_not_used_error(); - } - if (m_is_used && m_is_required && m_values.size() == 0) { - throw_required_arg_no_value_provided_error(); - } + // TODO: check if an implicit value was programmed for this argument + if (!m_is_used && !m_default_value.has_value() && m_is_required) { + throw_required_arg_not_used_error(); + } + if (m_is_used && m_is_required && m_values.size() == 0) { + throw_required_arg_no_value_provided_error(); } } else { if (!m_num_args_range.contains(m_values.size()) && !m_default_value.has_value()) {