Skip to content

Commit 64f27ec

Browse files
committed
is_subconstraint(): fix the rational case
1 parent 7110652 commit 64f27ec

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

Development/nmos/constraints.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,10 @@ namespace nmos
117117
const auto& subconstraint_enum_values = nmos::fields::constraint_enum(subconstraint).as_array();
118118
if (subconstraint_enum_values.end() == std::find_if(subconstraint_enum_values.begin(), subconstraint_enum_values.end(), [&constraint](const web::json::value& enum_value)
119119
{
120+
if (enum_value.has_field(nmos::fields::numerator))
121+
{
122+
return details::match_constraint(nmos::parse_rational(enum_value), constraint, [](const web::json::value& v) { return nmos::parse_rational(v); });
123+
}
120124
return details::match_constraint(enum_value, constraint, [](const web::json::value& v) { return v; });
121125
}))
122126
{

0 commit comments

Comments
 (0)