Skip to content

Fix "GROUP BY" builder ignoring parameters (#413) #1512

Fix "GROUP BY" builder ignoring parameters (#413)

Fix "GROUP BY" builder ignoring parameters (#413) #1512

Triggered via push December 19, 2025 05:06
Status Success
Total duration 30m 36s
Artifacts

mutation.yml

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

Annotations

10 warnings
PHP 8.5-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L131
Escaped Mutant for Mutator "IncrementInteger": @@ @@ } $this->addTokenFromBuffer(); if ($token->getHasChildren() && $token[-1] instanceof SqlToken && !$token[-1]->getHasChildren()) { - unset($token[-1]); + unset($token[-0]); } return $token; }
PHP 8.5-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L129
Escaped Mutant for Mutator "IncrementInteger": @@ @@ $this->advance(1); } $this->addTokenFromBuffer(); - if ($token->getHasChildren() && $token[-1] instanceof SqlToken && !$token[-1]->getHasChildren()) { + if ($token->getHasChildren() && $token[-1] instanceof SqlToken && !$token[-0]->getHasChildren()) { unset($token[-1]); } return $token;
PHP 8.5-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L128
Escaped Mutant for Mutator "InstanceOf_": @@ @@ $this->advance(1); } $this->addTokenFromBuffer(); - if ($token->getHasChildren() && $token[-1] instanceof SqlToken && !$token[-1]->getHasChildren()) { + if ($token->getHasChildren() && !$token[-1] instanceof SqlToken && !$token[-1]->getHasChildren()) { unset($token[-1]); } return $token;
PHP 8.5-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L128
Escaped Mutant for Mutator "IncrementInteger": @@ @@ $this->advance(1); } $this->addTokenFromBuffer(); - if ($token->getHasChildren() && $token[-1] instanceof SqlToken && !$token[-1]->getHasChildren()) { + if ($token->getHasChildren() && $token[-0] instanceof SqlToken && !$token[-1]->getHasChildren()) { unset($token[-1]); } return $token;
PHP 8.5-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L128
Escaped Mutant for Mutator "DecrementInteger": @@ @@ $this->advance(1); } $this->addTokenFromBuffer(); - if ($token->getHasChildren() && $token[-1] instanceof SqlToken && !$token[-1]->getHasChildren()) { + if ($token->getHasChildren() && $token[-2] instanceof SqlToken && !$token[-1]->getHasChildren()) { unset($token[-1]); } return $token;
PHP 8.5-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L127
Escaped Mutant for Mutator "LogicalAndSingleSubExprNegation": @@ @@ $this->advance(1); } $this->addTokenFromBuffer(); - if ($token->getHasChildren() && $token[-1] instanceof SqlToken && !$token[-1]->getHasChildren()) { + if (!$token->getHasChildren() && $token[-1] instanceof SqlToken && !$token[-1]->getHasChildren()) { unset($token[-1]); } return $token;
PHP 8.5-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L127
Escaped Mutant for Mutator "LogicalAndAllSubExprNegation": @@ @@ $this->advance(1); } $this->addTokenFromBuffer(); - if ($token->getHasChildren() && $token[-1] instanceof SqlToken && !$token[-1]->getHasChildren()) { + if (!$token->getHasChildren() && !$token[-1] instanceof SqlToken && $token[-1]->getHasChildren()) { unset($token[-1]); } return $token;
PHP 8.5-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L127
Escaped Mutant for Mutator "LogicalAnd": @@ @@ $this->advance(1); } $this->addTokenFromBuffer(); - if ($token->getHasChildren() && $token[-1] instanceof SqlToken && !$token[-1]->getHasChildren()) { + if (($token->getHasChildren() || $token[-1] instanceof SqlToken) && !$token[-1]->getHasChildren()) { unset($token[-1]); } return $token;
PHP 8.5-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L124
Escaped Mutant for Mutator "MethodCallRemoval": @@ @@ $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.5-sqlite-ubuntu-latest: src/AbstractTokenizer.php#L89
Escaped Mutant for Mutator "MBString": @@ @@ */ public function tokenize(): SqlToken { - $this->length = mb_strlen($this->sql, 'UTF-8'); + $this->length = strlen($this->sql); $this->offset = 0; $this->substrings = []; $this->buffer = '';