Skip to content

Enhancement: Allow installation on PHP 8.4 #1639

Enhancement: Allow installation on PHP 8.4

Enhancement: Allow installation on PHP 8.4 #1639

Triggered via pull request September 27, 2024 15:18
Status Success
Total duration 40s
Artifacts

integrate.yaml

on: pull_request
Matrix: Code Coverage
Matrix: Coding Standards
Matrix: Dependency Analysis
Matrix: Mutation Tests
Matrix: Refactoring
Matrix: Security Analysis
Matrix: Static Code Analysis
Matrix: Tests
Fit to window
Zoom out
Zoom in

Annotations

8 warnings
Mutation Tests (7.4, locked): src/Printer.php#L47
Escaped Mutant for Mutator "FalseValue": --- Original +++ New @@ @@ public function print(string $json, string $indent = ' ', string $newLine = \PHP_EOL) : string { try { - \json_decode($json, false, 512, \JSON_THROW_ON_ERROR); + \json_decode($json, true, 512, \JSON_THROW_ON_ERROR); } catch (\JsonException $exception) { throw new \InvalidArgumentException(\sprintf('"%s" is not valid JSON.', $json)); }
Mutation Tests (7.4, locked): src/Printer.php#L48
Escaped Mutant for Mutator "DecrementInteger": --- Original +++ New @@ @@ public function print(string $json, string $indent = ' ', string $newLine = \PHP_EOL) : string { try { - \json_decode($json, false, 512, \JSON_THROW_ON_ERROR); + \json_decode($json, false, 511, \JSON_THROW_ON_ERROR); } catch (\JsonException $exception) { throw new \InvalidArgumentException(\sprintf('"%s" is not valid JSON.', $json)); }
Mutation Tests (7.4, locked): src/Printer.php#L48
Escaped Mutant for Mutator "IncrementInteger": --- Original +++ New @@ @@ public function print(string $json, string $indent = ' ', string $newLine = \PHP_EOL) : string { try { - \json_decode($json, false, 512, \JSON_THROW_ON_ERROR); + \json_decode($json, false, 513, \JSON_THROW_ON_ERROR); } catch (\JsonException $exception) { throw new \InvalidArgumentException(\sprintf('"%s" is not valid JSON.', $json)); }
Mutation Tests (7.4, locked): src/Printer.php#L65
Escaped Mutant for Mutator "PregMatchRemoveCaret": --- Original +++ New @@ @@ if (1 !== \preg_match('/^( +|\\t+)$/', $indent)) { throw new \InvalidArgumentException(\sprintf('"%s" is not a valid indent.', $indent)); } - if (1 !== \preg_match('/^(?>\\r\\n|\\n|\\r)$/', $newLine)) { + if (1 !== \preg_match('/(?>\\r\\n|\\n|\\r)$/', $newLine)) { throw new \InvalidArgumentException(\sprintf('"%s" is not a valid new-line character sequence.', $newLine)); } $printed = '';
Mutation Tests (7.4, locked): src/Printer.php#L65
Escaped Mutant for Mutator "PregMatchRemoveDollar": --- Original +++ New @@ @@ if (1 !== \preg_match('/^( +|\\t+)$/', $indent)) { throw new \InvalidArgumentException(\sprintf('"%s" is not a valid indent.', $indent)); } - if (1 !== \preg_match('/^(?>\\r\\n|\\n|\\r)$/', $newLine)) { + if (1 !== \preg_match('/^(?>\\r\\n|\\n|\\r)/', $newLine)) { throw new \InvalidArgumentException(\sprintf('"%s" is not a valid new-line character sequence.', $newLine)); } $printed = '';
Mutation Tests (7.4, locked): src/Printer.php#L74
Escaped Mutant for Mutator "MBString": --- Original +++ New @@ @@ } $printed = ''; $indentLevel = 0; - $length = \mb_strlen($json); + $length = strlen($json); $withinStringLiteral = false; $stringLiteral = ''; $noEscape = true;
Mutation Tests (7.4, locked): src/Printer.php#L79
Escaped Mutant for Mutator "LessThan": --- Original +++ New @@ @@ $withinStringLiteral = false; $stringLiteral = ''; $noEscape = true; - for ($i = 0; $i < $length; ++$i) { + for ($i = 0; $i <= $length; ++$i) { /** * Grab the next character in the string. */
Mutation Tests (7.4, locked): src/Printer.php#L155
Escaped Mutant for Mutator "MBString": --- Original +++ New @@ @@ if ('}' === $character || ']' === $character) { --$indentLevel; $trimmed = \rtrim($printed); - $previousNonWhitespaceCharacter = \mb_substr($trimmed, -1); + $previousNonWhitespaceCharacter = substr($trimmed, -1); /** * Collapse empty {} and []. */