Add ability to specify recursion depth for recursive modifier #637
Annotations
10 warnings
mutation / PHP 8.1-ubuntu-latest:
src/Command/CopyCommand.php#L53
Escaped Mutant for Mutator "ArrayItemRemoval":
--- Original
+++ New
@@ @@
* @psalm-suppress PossiblyNullArgument
* @psalm-suppress DeprecatedMethod
*/
- $builder = new PackageFilesProcess($this->getComposer(), [$package]);
+ $builder = new PackageFilesProcess($this->getComposer(), []);
$filesystem = new Filesystem();
$targetPath = $builder->paths()->absolute(trim($target, '\\/'));
$filesystem->ensureDirectoryExists($targetPath);
|
mutation / PHP 8.1-ubuntu-latest:
src/Command/CopyCommand.php#L58
Escaped Mutant for Mutator "UnwrapTrim":
--- Original
+++ New
@@ @@
*/
$builder = new PackageFilesProcess($this->getComposer(), [$package]);
$filesystem = new Filesystem();
- $targetPath = $builder->paths()->absolute(trim($target, '\\/'));
+ $targetPath = $builder->paths()->absolute($target);
$filesystem->ensureDirectoryExists($targetPath);
$prefix = str_replace('/', '-', $package);
foreach ($this->prepareFiles($builder->files(), $selectedFileNames) as $file) {
|
mutation / PHP 8.1-ubuntu-latest:
src/Command/CopyCommand.php#L59
Escaped Mutant for Mutator "MethodCallRemoval":
--- Original
+++ New
@@ @@
$builder = new PackageFilesProcess($this->getComposer(), [$package]);
$filesystem = new Filesystem();
$targetPath = $builder->paths()->absolute(trim($target, '\\/'));
- $filesystem->ensureDirectoryExists($targetPath);
+
$prefix = str_replace('/', '-', $package);
foreach ($this->prepareFiles($builder->files(), $selectedFileNames) as $file) {
$filename = str_replace('/', '-', $file->filename());
|
mutation / PHP 8.1-ubuntu-latest:
src/Composer/MergePlanProcess.php#L67
Escaped Mutant for Mutator "DecrementInteger":
--- Original
+++ New
@@ @@
$isOptional = false;
if (Options::isOptional($file)) {
$isOptional = true;
- $file = substr($file, 1);
+ $file = substr($file, 0);
}
if (Options::isVariable($file)) {
$this->mergePlan->add($file, $packageName, $group);
|
mutation / PHP 8.1-ubuntu-latest:
src/Composer/MergePlanProcess.php#L67
Escaped Mutant for Mutator "IncrementInteger":
--- Original
+++ New
@@ @@
$isOptional = false;
if (Options::isOptional($file)) {
$isOptional = true;
- $file = substr($file, 1);
+ $file = substr($file, 2);
}
if (Options::isVariable($file)) {
$this->mergePlan->add($file, $packageName, $group);
|
mutation / PHP 8.1-ubuntu-latest:
src/Composer/MergePlanProcess.php#L67
Escaped Mutant for Mutator "UnwrapSubstr":
--- Original
+++ New
@@ @@
$isOptional = false;
if (Options::isOptional($file)) {
$isOptional = true;
- $file = substr($file, 1);
+ $file = $file;
}
if (Options::isVariable($file)) {
$this->mergePlan->add($file, $packageName, $group);
|
mutation / PHP 8.1-ubuntu-latest:
src/Composer/MergePlanProcess.php#L95
Escaped Mutant for Mutator "LogicalAnd":
--- Original
+++ New
@@ @@
}
continue;
}
- if ($isOptional && !is_file($absoluteFilePath)) {
+ if ($isOptional || !is_file($absoluteFilePath)) {
continue;
}
$this->mergePlan->add($this->normalizePackageFilePath($package, $absoluteFilePath, $isVendorOverrideLayer), $packageName, $group);
|
mutation / PHP 8.1-ubuntu-latest:
src/Composer/MergePlanProcess.php#L129
Escaped Mutant for Mutator "Continue_":
--- Original
+++ New
@@ @@
}
if (empty($groups)) {
$this->mergePlan->addEnvironmentWithoutConfigs($environment);
- continue;
+ break;
}
foreach ($groups as $group => $files) {
$this->mergePlan->addMultiple((array) $files, Options::ROOT_PACKAGE_NAME, $group, $environment);
|
mutation / PHP 8.1-ubuntu-latest:
src/Composer/MergePlanProcess.php#L146
Escaped Mutant for Mutator "FunctionCallRemoval":
--- Original
+++ New
@@ @@
private function updateMergePlan() : void
{
$mergePlan = $this->mergePlan->toArray();
- ksort($mergePlan);
+
$filePath = $this->helper->getPaths()->absolute($this->helper->getMergePlanFile());
(new Filesystem())->ensureDirectoryExists(dirname($filePath));
$oldContent = is_file($filePath) ? file_get_contents($filePath) : '';
|
mutation / PHP 8.1-ubuntu-latest:
src/Composer/MergePlanProcess.php#L167
Escaped Mutant for Mutator "ArrayItemRemoval":
--- Original
+++ New
@@ @@
}
private function normalizeLineEndings(string $value) : string
{
- return strtr($value, ["\r\n" => "\n", "\r" => "\n"]);
+ return strtr($value, ["\r" => "\n"]);
}
private function normalizePackageFilePath(PackageInterface $package, string $absoluteFilePath, bool $isVendorOverrideLayer) : string
{
|