Skip to content

ColumnSchema classes for performance of typecasting #1235

ColumnSchema classes for performance of typecasting

ColumnSchema classes for performance of typecasting #1235

Triggered via pull request May 24, 2024 14:30
Status Success
Total duration 40m 10s
Artifacts

mutation.yml

on: pull_request
Matrix: mutation
Fit to window
Zoom out
Zoom in

Annotations

11 warnings
PHP 8.1-sqlite-ubuntu-latest
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.
PHP 8.1-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L126
Escaped Mutant for Mutator "MethodCallRemoval": --- Original +++ New @@ @@ $this->buffer .= $this->substring(1); $this->advance(1); } - $this->addTokenFromBuffer(); + if ($token->getHasChildren() && $token[-1] instanceof SqlToken && !$token[-1]->getHasChildren()) { unset($token[-1]); }
PHP 8.1-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L305
Escaped Mutant for Mutator "MBString": --- Original +++ New @@ @@ if ($offset === null) { $offset = $this->offset; } - if ($offset + mb_strlen($string, 'UTF-8') > $this->length) { + if ($offset + strlen($string) > $this->length) { return $this->length; } $afterIndexOf = mb_strpos($this->sql, $string, $offset, 'UTF-8');
PHP 8.1-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L305
Escaped Mutant for Mutator "Plus": --- Original +++ New @@ @@ if ($offset === null) { $offset = $this->offset; } - if ($offset + mb_strlen($string, 'UTF-8') > $this->length) { + if ($offset - mb_strlen($string, 'UTF-8') > $this->length) { return $this->length; } $afterIndexOf = mb_strpos($this->sql, $string, $offset, 'UTF-8');
PHP 8.1-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L305
Escaped Mutant for Mutator "GreaterThan": --- Original +++ New @@ @@ if ($offset === null) { $offset = $this->offset; } - if ($offset + mb_strlen($string, 'UTF-8') > $this->length) { + if ($offset + mb_strlen($string, 'UTF-8') >= $this->length) { return $this->length; } $afterIndexOf = mb_strpos($this->sql, $string, $offset, 'UTF-8');
PHP 8.1-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L309
Escaped Mutant for Mutator "MBString": --- Original +++ New @@ @@ if ($offset + mb_strlen($string, 'UTF-8') > $this->length) { return $this->length; } - $afterIndexOf = mb_strpos($this->sql, $string, $offset, 'UTF-8'); + $afterIndexOf = strpos($this->sql, $string, $offset); if ($afterIndexOf === false) { $afterIndexOf = $this->length; } else {
PHP 8.1-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L314
Escaped Mutant for Mutator "MBString": --- Original +++ New @@ @@ if ($afterIndexOf === false) { $afterIndexOf = $this->length; } else { - $afterIndexOf += mb_strlen($string, 'UTF-8'); + $afterIndexOf += strlen($string); } return $afterIndexOf; }
PHP 8.1-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L332
Escaped Mutant for Mutator "MethodCallRemoval": --- Original +++ New @@ @@ if (!$isIdentifier && !$isStringLiteral) { return false; } - $this->addTokenFromBuffer(); + $this->currentToken[] = (new SqlToken())->type($isIdentifier ? SqlToken::TYPE_IDENTIFIER : SqlToken::TYPE_STRING_LITERAL)->content(is_string($content) ? $content : $this->substring($length))->startOffset($this->offset)->endOffset($this->offset + $length); return true; }
PHP 8.1-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L335
Escaped Mutant for Mutator "Ternary": --- Original +++ New @@ @@ return false; } $this->addTokenFromBuffer(); - $this->currentToken[] = (new SqlToken())->type($isIdentifier ? SqlToken::TYPE_IDENTIFIER : SqlToken::TYPE_STRING_LITERAL)->content(is_string($content) ? $content : $this->substring($length))->startOffset($this->offset)->endOffset($this->offset + $length); + $this->currentToken[] = (new SqlToken())->type($isIdentifier ? SqlToken::TYPE_STRING_LITERAL : SqlToken::TYPE_IDENTIFIER)->content(is_string($content) ? $content : $this->substring($length))->startOffset($this->offset)->endOffset($this->offset + $length); return true; } /**
PHP 8.1-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L336
Escaped Mutant for Mutator "Ternary": --- Original +++ New @@ @@ return false; } $this->addTokenFromBuffer(); - $this->currentToken[] = (new SqlToken())->type($isIdentifier ? SqlToken::TYPE_IDENTIFIER : SqlToken::TYPE_STRING_LITERAL)->content(is_string($content) ? $content : $this->substring($length))->startOffset($this->offset)->endOffset($this->offset + $length); + $this->currentToken[] = (new SqlToken())->type($isIdentifier ? SqlToken::TYPE_IDENTIFIER : SqlToken::TYPE_STRING_LITERAL)->content(is_string($content) ? $this->substring($length) : $content)->startOffset($this->offset)->endOffset($this->offset + $length); return true; } /**
PHP 8.1-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L340
Escaped Mutant for Mutator "TrueValue": --- Original +++ New @@ @@ } $this->addTokenFromBuffer(); $this->currentToken[] = (new SqlToken())->type($isIdentifier ? SqlToken::TYPE_IDENTIFIER : SqlToken::TYPE_STRING_LITERAL)->content(is_string($content) ? $content : $this->substring($length))->startOffset($this->offset)->endOffset($this->offset + $length); - return true; + return false; } /** * Determines whether there is an operator at the current offset and adds it to the token children.