Synchronized with https://github.com/typhoon-php/type/pull/30 #110
continuous-integration.yml
on: push
Matrix: composer-normalize
Matrix: composer-validate
Matrix: infection
Matrix: php-cs-fixer
Matrix: psalm
Matrix: test
Annotations
19 warnings
composer-normalize (8.1)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
test (8.1)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
test (8.2)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
psalm (8.1)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
test (8.3)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
php-cs-fixer (8.1)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
psalm (8.3)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
psalm (8.2)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
infection (8.1)
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/cache@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
|
infection (8.1):
src/ClassReflection.php#L103
Escaped Mutant for Mutator "MethodCallRemoval":
--- Original
+++ New
@@ @@
}
public function getConstants(?int $filter = null) : array
{
- $this->loadNative();
+
return parent::getConstants($filter);
}
public function getConstructor() : ?MethodReflection
|
infection (8.1):
src/ClassReflection.php#L221
Escaped Mutant for Mutator "UnwrapArrayValues":
--- Original
+++ New
@@ @@
if ($filter === null || $filter === 0) {
return array_values($this->getResolvedProperties());
}
- return array_values(array_filter($this->getResolvedProperties(), static fn(PropertyReflection $property): bool => ($filter & $property->getModifiers()) !== 0));
+ return array_filter($this->getResolvedProperties(), static fn(PropertyReflection $property): bool => ($filter & $property->getModifiers()) !== 0);
}
public function getProperty(string $name) : PropertyReflection
{
|
infection (8.1):
src/ClassReflection.php#L434
Escaped Mutant for Mutator "LogicalOrAllSubExprNegation":
--- Original
+++ New
@@ @@
}
public function isInstance(object $object) : bool
{
- return $this->metadata->name === $object::class || $this->reflectClass($object::class)->isSubclassOf($this);
+ return !($this->metadata->name === $object::class) || !$this->reflectClass($object::class)->isSubclassOf($this);
}
public function isInstantiable() : bool
{
|
infection (8.1):
src/MethodReflection.php#L310
Escaped Mutant for Mutator "MethodCallRemoval":
--- Original
+++ New
@@ @@
public function hasReturnType() : bool
{
if ($this->isInternal()) {
- $this->loadNative();
+
return parent::hasReturnType();
}
return $this->metadata->returnType->native !== null;
|
infection (8.1):
src/NameContext/NameContext.php#L81
Escaped Mutant for Mutator "MethodCallRemoval":
--- Original
+++ New
@@ @@
}
public function enterNamespace(?string $namespace = null) : void
{
- $this->leaveNamespace();
+
if ($namespace !== null) {
$this->namespace = self::parse($namespace)->resolve();
}
|
infection (8.1):
src/NameContext/NameContext.php#L107
Escaped Mutant for Mutator "Identical":
--- Original
+++ New
@@ @@
public function addConstantUse(string $name, ?string $alias = null) : void
{
$resolvedName = self::parse($name)->resolve();
- $resolvedAlias = ($alias === null ? $resolvedName->lastSegment() : new UnqualifiedName($alias))->toString();
+ $resolvedAlias = ($alias !== null ? $resolvedName->lastSegment() : new UnqualifiedName($alias))->toString();
if (isset($this->constantImportTable[$resolvedAlias])) {
throw new DefaultReflectionException(sprintf('Cannot use constant %s as %s because the name is already in use.', $name, $resolvedAlias));
}
|
infection (8.1):
src/NameContext/NameContext.php#L107
Escaped Mutant for Mutator "Ternary":
--- Original
+++ New
@@ @@
public function addConstantUse(string $name, ?string $alias = null) : void
{
$resolvedName = self::parse($name)->resolve();
- $resolvedAlias = ($alias === null ? $resolvedName->lastSegment() : new UnqualifiedName($alias))->toString();
+ $resolvedAlias = ($alias === null ? new UnqualifiedName($alias) : $resolvedName->lastSegment())->toString();
if (isset($this->constantImportTable[$resolvedAlias])) {
throw new DefaultReflectionException(sprintf('Cannot use constant %s as %s because the name is already in use.', $name, $resolvedAlias));
}
|
infection (8.1):
src/NameContext/NameContext.php#L123
Escaped Mutant for Mutator "Identical":
--- Original
+++ New
@@ @@
public function addFunctionUse(string $name, ?string $alias = null) : void
{
$resolvedName = self::parse($name)->resolve();
- $resolvedAlias = ($alias === null ? $resolvedName->lastSegment() : new UnqualifiedName($alias))->toString();
+ $resolvedAlias = ($alias !== null ? $resolvedName->lastSegment() : new UnqualifiedName($alias))->toString();
if (isset($this->functionImportTable[$resolvedAlias])) {
throw new DefaultReflectionException(sprintf('Cannot use constant %s as %s because the name is already in use.', $name, $resolvedAlias));
}
|
infection (8.1):
src/NameContext/NameContext.php#L123
Escaped Mutant for Mutator "Ternary":
--- Original
+++ New
@@ @@
public function addFunctionUse(string $name, ?string $alias = null) : void
{
$resolvedName = self::parse($name)->resolve();
- $resolvedAlias = ($alias === null ? $resolvedName->lastSegment() : new UnqualifiedName($alias))->toString();
+ $resolvedAlias = ($alias === null ? new UnqualifiedName($alias) : $resolvedName->lastSegment())->toString();
if (isset($this->functionImportTable[$resolvedAlias])) {
throw new DefaultReflectionException(sprintf('Cannot use constant %s as %s because the name is already in use.', $name, $resolvedAlias));
}
|
infection (8.1):
src/NameContext/NameContext.php#L138
Escaped Mutant for Mutator "MethodCallRemoval":
--- Original
+++ New
@@ @@
}
public function enterClass(string $name, ?string $parent = null) : void
{
- $this->leaveClass();
+
$this->namespaceImportTable[self::SELF] = self::parse($name)->resolve($this->namespace, $this->namespaceImportTable);
if ($parent !== null) {
$this->namespaceImportTable[self::PARENT] = self::parse($parent)->resolve($this->namespace, $this->namespaceImportTable);
|