Skip to content

Merge #470 - Restrict param type of OptionsArray::merge #427

Merge #470 - Restrict param type of OptionsArray::merge

Merge #470 - Restrict param type of OptionsArray::merge #427

Triggered via push June 29, 2023 10:30
Status Success
Total duration 40m 46s
Artifacts
This run and associated checks have been archived and are scheduled for deletion. Learn more about checks retention
Matrix: tests
Fit to window
Zoom out
Zoom in

Annotations

11 warnings
Mutation tests with PHP 8.1: src/Components/AlterOperation.php#L354
Escaped Mutant for Mutator "Continue_": --- Original +++ New @@ @@ } // Skipping comments. if ($token->type === Token::TYPE_COMMENT) { - continue; + break; } // Skipping whitespaces. if ($token->type === Token::TYPE_WHITESPACE) {
Mutation tests with PHP 8.1: src/Components/AlterOperation.php#L359
Escaped Mutant for Mutator "DecrementInteger": --- Original +++ New @@ @@ } // Skipping whitespaces. if ($token->type === Token::TYPE_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#L373
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 === Token::TYPE_DELIMITER) { break; }
Mutation tests with PHP 8.1: src/Components/AlterOperation.php#L413
Escaped Mutant for Mutator "LogicalOr": --- Original +++ New @@ @@ } $state = 2; } elseif ($state === 2) { - if (is_string($token->value) || is_numeric($token->value)) { + if (is_string($token->value) && is_numeric($token->value)) { $arrayKey = $token->value; } else { $arrayKey = $token->token;
Mutation tests with PHP 8.1: src/Components/AlterOperation.php#L413
Escaped Mutant for Mutator "LogicalOrAllSubExprNegation": --- Original +++ New @@ @@ } $state = 2; } elseif ($state === 2) { - if (is_string($token->value) || is_numeric($token->value)) { + if (!is_string($token->value) || !is_numeric($token->value)) { $arrayKey = $token->value; } else { $arrayKey = $token->token;
Mutation tests with PHP 8.1: src/Components/AlterOperation.php#L413
Escaped Mutant for Mutator "LogicalOrNegation": --- Original +++ New @@ @@ } $state = 2; } elseif ($state === 2) { - if (is_string($token->value) || is_numeric($token->value)) { + if (!(is_string($token->value) || is_numeric($token->value))) { $arrayKey = $token->value; } else { $arrayKey = $token->token;
Mutation tests with PHP 8.1: src/Components/AlterOperation.php#L413
Escaped Mutant for Mutator "LogicalOrSingleSubExprNegation": --- Original +++ New @@ @@ } $state = 2; } elseif ($state === 2) { - if (is_string($token->value) || is_numeric($token->value)) { + if (!is_string($token->value) || is_numeric($token->value)) { $arrayKey = $token->value; } else { $arrayKey = $token->token;
Mutation tests with PHP 8.1: src/Components/AlterOperation.php#L413
Escaped Mutant for Mutator "LogicalOrSingleSubExprNegation": --- Original +++ New @@ @@ } $state = 2; } elseif ($state === 2) { - if (is_string($token->value) || is_numeric($token->value)) { + if (is_string($token->value) || !is_numeric($token->value)) { $arrayKey = $token->value; } else { $arrayKey = $token->token;
Mutation tests with PHP 8.1: src/Components/AlterOperation.php#L474
Escaped Mutant for Mutator "LogicalAnd": --- Original +++ New @@ @@ $list->idx++; // Ignore the current token $nextToken = $list->getNext(); - if ($token->type === Token::TYPE_KEYWORD && ($token->keyword === 'PARTITION BY' || $token->keyword === 'PARTITION' && $nextToken && $nextToken->value !== '(')) { + if ($token->type === Token::TYPE_KEYWORD && ($token->keyword === 'PARTITION BY' || ($token->keyword === 'PARTITION' || $nextToken) && $nextToken->value !== '(')) { $partitionState = 1; } elseif ($token->type === Token::TYPE_KEYWORD && $token->keyword === 'PARTITION') { $partitionState = 2;
Mutation tests with PHP 8.1: src/Components/AlterOperation.php#L477
Escaped Mutant for Mutator "LogicalAnd": --- Original +++ New @@ @@ $nextToken = $list->getNext(); if ($token->type === Token::TYPE_KEYWORD && ($token->keyword === 'PARTITION BY' || $token->keyword === 'PARTITION' && $nextToken && $nextToken->value !== '(')) { $partitionState = 1; - } elseif ($token->type === Token::TYPE_KEYWORD && $token->keyword === 'PARTITION') { + } elseif ($token->type === Token::TYPE_KEYWORD || $token->keyword === 'PARTITION') { $partitionState = 2; } --$list->idx;
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/