Hi,
I found an issue with this test:
<?php
declare(strict_types=1);
namespace Devsense\Common;
abstract class AbstractLogger
{
/**
* @var static[]
*/
protected array $_loggers = [];
}
final class LoggerA extends AbstractLogger
{
public function log(string $message): static
{
foreach($this->_loggers as $logger) {
$logger->log('123');
}
return $this;
}
}
final class LoggerB extends AbstractLogger
{
public function log(int $code): static
{
foreach($this->_loggers as $logger) {
$logger->log(123);
}
return $this;
}
}
Maybe related to https://community.devsense.com/d/918-bad-variable-type-with-iterator-interface-and-static-type
Thank you for the fix.