Closed
Description
- bug report? yes
- feature request? yes
- version: all
Description
In Route.php#L220 is used === to compare parameters. If used ENUMs or ValueObjects as a parameter with usage of (re)storeRequest or (de)serialization or clone, the result can never be true.
Missing mechanism to value comparison without referencing like Equalable utils.
Steps To Reproduce
$classA = new \stdClass();
$classB = clone $classA;
\Tester\Assert::equal($classA, $classB); // true
\Tester\Assert::true($classA == $classB); // true
\Tester\Assert::true($classA === $classB); // false
$classC = unserialize(serialize($classA));
\Tester\Assert::equal($classA, $classC); // true
\Tester\Assert::true($classA == $classC); // true
\Tester\Assert::true($classA === $classC); // false
Metadata
Metadata
Assignees
Labels
No labels