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,17 +584,12 @@ 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 && // TODO: check if an implicit value was programmed for this argument
!m_default_value.has_value()) { if (!m_is_used && !m_default_value.has_value() && m_is_required) {
throw_nargs_range_validation_error(); throw_required_arg_not_used_error();
} else { }
// TODO: check if an implicit value was programmed for this argument if (m_is_used && m_is_required && m_values.size() == 0) {
if (!m_is_used && !m_default_value.has_value() && m_is_required) { throw_required_arg_no_value_provided_error();
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 { } 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()) {