Fix bugs/gh498 fixture #493
Annotations
11 warnings
Mutation tests with PHP 8.1:
src/Components/AlterOperation.php#L331
Escaped Mutant for Mutator "Continue_":
--- Original
+++ New
@@ @@
}
// Skipping comments.
if ($token->type === TokenType::Comment) {
- continue;
+ break;
}
// Skipping whitespaces.
if ($token->type === TokenType::Whitespace) {
|
Mutation tests with PHP 8.1:
src/Components/AlterOperation.php#L336
Escaped Mutant for Mutator "DecrementInteger":
--- Original
+++ New
@@ @@
}
// Skipping whitespaces.
if ($token->type === TokenType::Whitespace) {
- if ($state === 2) {
+ if ($state === 1) {
// When parsing the unknown part, the whitespaces are
// included to not break anything.
$ret->unknown[] = $token;
|
Mutation tests with PHP 8.1:
src/Components/AlterOperation.php#L350
Escaped Mutant for Mutator "LessThan":
--- Original
+++ New
@@ @@
// Not only when aliasing but also when parsing the body of an event, we just list the tokens of the
// body in the unknown tokens list, as they define their own statements.
if ($ret->options->has('AS') || $ret->options->has('DO')) {
- for (; $list->idx < $list->count; ++$list->idx) {
+ for (; $list->idx <= $list->count; ++$list->idx) {
if ($list->tokens[$list->idx]->type === TokenType::Delimiter) {
break;
}
|
Mutation tests with PHP 8.1:
src/Components/AlterOperation.php#L390
Escaped Mutant for Mutator "LogicalOr":
--- Original
+++ New
@@ @@
}
$state = 2;
} elseif ($state === 2) {
- if (is_string($token->value) || is_int($token->value)) {
+ if (is_string($token->value) && is_int($token->value)) {
$arrayKey = $token->value;
} else {
$arrayKey = $token->token;
|
Mutation tests with PHP 8.1:
src/Components/AlterOperation.php#L390
Escaped Mutant for Mutator "LogicalOrAllSubExprNegation":
--- Original
+++ New
@@ @@
}
$state = 2;
} elseif ($state === 2) {
- if (is_string($token->value) || is_int($token->value)) {
+ if (!is_string($token->value) || !is_int($token->value)) {
$arrayKey = $token->value;
} else {
$arrayKey = $token->token;
|
Mutation tests with PHP 8.1:
src/Components/AlterOperation.php#L390
Escaped Mutant for Mutator "LogicalOrNegation":
--- Original
+++ New
@@ @@
}
$state = 2;
} elseif ($state === 2) {
- if (is_string($token->value) || is_int($token->value)) {
+ if (!(is_string($token->value) || is_int($token->value))) {
$arrayKey = $token->value;
} else {
$arrayKey = $token->token;
|
Mutation tests with PHP 8.1:
src/Components/AlterOperation.php#L390
Escaped Mutant for Mutator "LogicalOrSingleSubExprNegation":
--- Original
+++ New
@@ @@
}
$state = 2;
} elseif ($state === 2) {
- if (is_string($token->value) || is_int($token->value)) {
+ if (!is_string($token->value) || is_int($token->value)) {
$arrayKey = $token->value;
} else {
$arrayKey = $token->token;
|
Mutation tests with PHP 8.1:
src/Components/AlterOperation.php#L390
Escaped Mutant for Mutator "LogicalOrSingleSubExprNegation":
--- Original
+++ New
@@ @@
}
$state = 2;
} elseif ($state === 2) {
- if (is_string($token->value) || is_int($token->value)) {
+ if (is_string($token->value) || !is_int($token->value)) {
$arrayKey = $token->value;
} else {
$arrayKey = $token->token;
|
Mutation tests with PHP 8.1:
src/Components/AlterOperation.php#L409
Escaped Mutant for Mutator "LogicalAnd":
--- Original
+++ New
@@ @@
$list->idx++;
// Ignore the current token
$nextToken = $list->getNext();
- if ($token->value === 'SET' && $nextToken !== null && $nextToken->value === '(') {
+ if (($token->value === 'SET' || $nextToken !== null) && $nextToken->value === '(') {
// To avoid adding the tokens between the SET() parentheses to the unknown tokens
$list->getNextOfTypeAndValue(TokenType::Operator, ')');
} elseif ($token->value === 'SET' && $nextToken !== null && $nextToken->value === 'DEFAULT') {
|
Mutation tests with PHP 8.1:
src/Components/AlterOperation.php#L412
Escaped Mutant for Mutator "LogicalAnd":
--- Original
+++ New
@@ @@
if ($token->value === 'SET' && $nextToken !== null && $nextToken->value === '(') {
// To avoid adding the tokens between the SET() parentheses to the unknown tokens
$list->getNextOfTypeAndValue(TokenType::Operator, ')');
- } elseif ($token->value === 'SET' && $nextToken !== null && $nextToken->value === 'DEFAULT') {
+ } elseif (($token->value === 'SET' || $nextToken !== null) && $nextToken->value === 'DEFAULT') {
// to avoid adding the `DEFAULT` token to the unknown tokens.
++$list->idx;
} else {
|
Mutation tests with PHP 8.1
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
|