Retrieve changes on 37a1f3b9e6

This commit is contained in:
Yoshihiro Hokazono 2022-06-22 07:11:52 +09:00
parent b869b5a209
commit 5d6544a04e

View File

@ -584,10 +584,6 @@ public:
*/ */
void validate() const { void validate() const {
if (m_is_optional) { 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 // TODO: check if an implicit value was programmed for this argument
if (!m_is_used && !m_default_value.has_value() && m_is_required) { if (!m_is_used && !m_default_value.has_value() && m_is_required) {
throw_required_arg_not_used_error(); throw_required_arg_not_used_error();
@ -595,7 +591,6 @@ public:
if (m_is_used && m_is_required && m_values.size() == 0) { if (m_is_used && m_is_required && m_values.size() == 0) {
throw_required_arg_no_value_provided_error(); throw_required_arg_no_value_provided_error();
} }
}
} else { } else {
if (!m_num_args_range.contains(m_values.size()) && !m_default_value.has_value()) { if (!m_num_args_range.contains(m_values.size()) && !m_default_value.has_value()) {
throw_nargs_range_validation_error(); throw_nargs_range_validation_error();