Closed DanielHreben closed 8 years ago
По идее должно быть решено в новой версии спеки. Вот как будет работать: And one issue is equality. Should it be strict or not? And should we do any type coercing of result? For example, for "one_of" or "eq" rules. We cannot do fully relaxed comparison as it can work differently in different languages. So, it should work as the following:
The rule should return what user expects. So, if we have input
{ field1: 1, field2: "1" }
and rules:
{
field1: {one_of: "1"},
field2: {one_of: 1},
}
then the result will be
{
field1: "1",
field2: 1
}
Один из кейсов который приводит к не одинаковому поведению. Не уверен что это баг, но возможно стоит упомянуть об этом в спецификации:
{ flag: {one_of: 4.00000000000001} } - PHP сдался { flag: {one_of: 4.000000000000001} } - Perl тоже { flag: {one_of: 4.0000000000000001} } - JavaScript и Python