Skip to content

Commit

Permalink
fix error on clone $enum
Browse files Browse the repository at this point in the history
  • Loading branch information
marc-mabe committed Feb 13, 2022
1 parent 207002c commit 4e160b1
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 4 deletions.
2 changes: 1 addition & 1 deletion src/Enum.php
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ public function __toString(): string
* @throws LogicException Enums are not cloneable
* because instances are implemented as singletons
*/
final protected function __clone()
final public function __clone()
{
throw new LogicException('Enums are not cloneable');
}
Expand Down
4 changes: 1 addition & 3 deletions tests/MabeEnumTest/EnumTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -355,12 +355,10 @@ public function testCloneNotCallableAndThrowsLogicException(): void

$reflectionClass = new ReflectionClass($enum);
$reflectionMethod = $reflectionClass->getMethod('__clone');
$this->assertTrue($reflectionMethod->isProtected(), 'The method __clone must be protected');
$this->assertTrue($reflectionMethod->isFinal(), 'The method __clone must be final');

$reflectionMethod->setAccessible(true);
$this->expectException(LogicException::class);
$reflectionMethod->invoke($enum);
clone $enum;
}

public function testNotSerializable(): void
Expand Down

0 comments on commit 4e160b1

Please sign in to comment.