improve default values #119
Annotations
10 warnings
Mutation testing (Infection):
src/Arguments.php#L174
Escaped Mutant for Mutator "UnwrapArraySlice":
@@ @@
return;
}
if ($this->isPositional) {
- $this->arguments = array_slice($this->arguments, 0, $this->parameters->count());
+ $this->arguments = $this->arguments;
return;
}
$count = 0;
|
Mutation testing (Infection):
src/Arguments.php#L182
Escaped Mutant for Mutator "DecrementInteger":
@@ @@
$this->arguments = array_slice($this->arguments, 0, $this->parameters->count());
return;
}
- $count = 0;
+ $count = -1;
foreach (array_keys($this->arguments) as $key) {
if ($count >= $this->parameters->count()) {
unset($this->arguments[$key]);
|
Mutation testing (Infection):
src/Arguments.php#L184
Escaped Mutant for Mutator "GreaterThanOrEqualTo":
@@ @@
}
$count = 0;
foreach (array_keys($this->arguments) as $key) {
- if ($count >= $this->parameters->count()) {
+ if ($count > $this->parameters->count()) {
unset($this->arguments[$key]);
continue;
}
|
Mutation testing (Infection):
src/Arguments.php#L195
Escaped Mutant for Mutator "Increment":
@@ @@
$name = $this->parameters->keys()[$key] ?? null;
}
if ($name && $this->parameters->has($name)) {
- $count++;
+ $count--;
continue;
}
unset($this->arguments[$key]);
|
Mutation testing (Infection):
src/Arguments.php#L209
Escaped Mutant for Mutator "UnwrapArrayKeys":
@@ @@
*/
private function handleDefaults(): void
{
- $positions = array_keys($this->parameters->keys());
+ $positions = $this->parameters->keys();
foreach ($this->parameters as $id => $parameter) {
if ($parameter instanceof ParametersAccessInterface) {
$hasStock = array_key_exists($id, $this->arguments);
|
Mutation testing (Infection):
src/Arguments.php#L224
Escaped Mutant for Mutator "FalseValue":
@@ @@
}
if (!array_key_exists($id, $this->arguments)) {
$namedPos = array_search($id, $this->parameters->keys());
- if ($namedPos === false) {
+ if ($namedPos === true) {
$posId = array_search($id, $positions);
if ($posId === false) {
continue;
|
Mutation testing (Infection):
src/Arguments.php#L263
Escaped Mutant for Mutator "Continue_":
@@ @@
$args = $id;
$args[] = $name;
$this->handleDefaultNested($parameter, ...$args);
- continue;
+ break;
}
$current =& $this->arguments;
foreach ($id as $key) {
|
Mutation testing (Infection):
src/Arguments.php#L273
Escaped Mutant for Mutator "Continue_":
@@ @@
$current =& $current[$key];
}
if (!is_array($current)) {
- continue;
+ break;
}
if (array_key_exists($name, $current)) {
unset($current);
|
Mutation testing (Infection):
src/Arguments.php#L278
Escaped Mutant for Mutator "Continue_":
@@ @@
}
if (array_key_exists($name, $current)) {
unset($current);
- continue;
+ break;
}
if ($parameter->default() !== null) {
$current[$name] = $parameter->default();
|
Mutation testing (Infection):
src/Arguments.php#L291
Escaped Mutant for Mutator "UnwrapArrayKeys":
@@ @@
if ($this->parameters()->requiredKeys()->count() <= $this->count) {
return;
}
- $argumentKeys = array_keys($this->arguments);
+ $argumentKeys = $this->arguments;
$missingNamed = array_diff($this->parameters()->keys(), $argumentKeys);
$missingPositional = array_diff(array_keys($this->parameters()->keys()), $argumentKeys);
$missingPositional = array_map(fn(int $key) => $this->parameters()->keys()[$key], $missingPositional);
|
Loading