Skip to content

Commit 0dd6723

Browse files
committed
Merge branch '9.2' into improved-cobertura-report & fix CS issues
* 9.2: Fix CS/WS issues Update PHP-CS-Fixer configuration Update ChangeLog Assert that we have an Identifier here Test binary concat the same as binary plus Fix else is not executable Fix executable lines analysis
2 parents 8aacc7e + 2dfaeeb commit 0dd6723

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+912
-236
lines changed

Diff for: .php-cs-fixer.dist.php

+10-2
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,16 @@
119119
'multiline_whitespace_before_semicolons' => true,
120120
'native_constant_invocation' => false,
121121
'native_function_casing' => false,
122-
'native_function_invocation' => false,
122+
'native_function_invocation' => [
123+
'include' => [
124+
'@internal',
125+
],
126+
],
123127
'native_function_type_declaration_casing' => true,
124-
'new_with_braces' => false,
128+
'new_with_braces' => [
129+
'named_class' => false,
130+
'anonymous_class' => false,
131+
],
125132
'no_alias_functions' => true,
126133
'no_alias_language_construct_call' => true,
127134
'no_alternative_syntax' => true,
@@ -158,6 +165,7 @@
158165
'no_unneeded_control_parentheses' => true,
159166
'no_unneeded_curly_braces' => true,
160167
'no_unneeded_final_method' => true,
168+
'no_unneeded_import_alias' => true,
161169
'no_unreachable_default_argument_value' => true,
162170
'no_unset_cast' => true,
163171
'no_unset_on_property' => true,

Diff for: ChangeLog.md

+4
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ All notable changes are documented in this file using the [Keep a CHANGELOG](htt
44

55
## [9.2.19] - 2022-MM-DD
66

7+
### Fixed
8+
9+
* [#949](https://github.com/sebastianbergmann/php-code-coverage/pull/949): Various issues related to identifying executable lines
10+
711
### Changed
812

913
* Tweaked CSS for HTML report

Diff for: composer.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,8 @@
6262
},
6363
"extra": {
6464
"branch-alias": {
65-
"dev-master": "9.2-dev"
65+
"dev-master": "9.2-dev",
66+
"dev-improved-cobertura-report": "9.2-dev"
6667
}
6768
}
6869
}

Diff for: src/RawCodeCoverageData.php

+4
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,12 @@
1515
use function array_intersect;
1616
use function array_intersect_key;
1717
use function count;
18+
use function explode;
19+
use function file_get_contents;
1820
use function in_array;
21+
use function is_file;
1922
use function range;
23+
use function trim;
2024
use SebastianBergmann\CodeCoverage\Driver\Driver;
2125
use SebastianBergmann\CodeCoverage\StaticAnalysis\FileAnalyser;
2226

Diff for: src/Report/Cobertura/CoberturaClass.php

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
*/
1010
namespace SebastianBergmann\CodeCoverage\Report\Cobertura;
1111

12+
use function array_merge;
13+
use function range;
1214
use DOMDocument;
1315
use DOMElement;
1416

Diff for: src/Report/Cobertura/CoberturaCoverage.php

+9
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,15 @@
99
*/
1010
namespace SebastianBergmann\CodeCoverage\Report\Cobertura;
1111

12+
use function array_reduce;
13+
use function basename;
14+
use function count;
15+
use function date;
16+
use function getcwd;
17+
use function in_array;
18+
use function sprintf;
19+
use function str_replace;
20+
use function time;
1221
use Composer\InstalledVersions;
1322
use DOMDocument;
1423
use DOMElement;

Diff for: src/Report/Cobertura/CoberturaLine.php

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
*/
1010
namespace SebastianBergmann\CodeCoverage\Report\Cobertura;
1111

12+
use function count;
1213
use DOMDocument;
1314
use DOMElement;
1415

Diff for: src/Report/Cobertura/CoberturaMethod.php

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
*/
1010
namespace SebastianBergmann\CodeCoverage\Report\Cobertura;
1111

12+
use function range;
1213
use DOMDocument;
1314
use DOMElement;
1415

Diff for: src/Report/Cobertura/CoberturaPackage.php

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
*/
1010
namespace SebastianBergmann\CodeCoverage\Report\Cobertura;
1111

12+
use function array_reduce;
13+
use function explode;
1214
use DOMDocument;
1315
use DOMElement;
1416

Diff for: src/Report/Html/Renderer/File.php

+5
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@
8080
use const T_YIELD;
8181
use const T_YIELD_FROM;
8282
use function array_key_exists;
83+
use function array_keys;
84+
use function array_merge;
8385
use function array_pop;
8486
use function array_unique;
8587
use function constant;
@@ -89,6 +91,9 @@
8991
use function file_get_contents;
9092
use function htmlspecialchars;
9193
use function is_string;
94+
use function ksort;
95+
use function range;
96+
use function sort;
9297
use function sprintf;
9398
use function str_replace;
9499
use function substr;

Diff for: src/Report/Xml/Coverage.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public function __construct(DOMElement $context, string $line)
3737
{
3838
$this->contextNode = $context;
3939

40-
$this->writer = new XMLWriter();
40+
$this->writer = new XMLWriter;
4141
$this->writer->openMemory();
4242
$this->writer->startElementNS(null, $context->nodeName, 'https://schema.phpunit.de/coverage/1.0');
4343
$this->writer->writeAttribute('nr', $line);

Diff for: src/Report/Xml/Report.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ final class Report extends File
2020
{
2121
public function __construct(string $name)
2222
{
23-
$dom = new DOMDocument();
23+
$dom = new DOMDocument;
2424
$dom->loadXML('<?xml version="1.0" ?><phpunit xmlns="https://schema.phpunit.de/coverage/1.0"><file /></phpunit>');
2525

2626
$contextNode = $dom->getElementsByTagNameNS(

Diff for: src/Report/Xml/Source.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public function setSourceCode(string $source): void
3131
{
3232
$context = $this->context;
3333

34-
$tokens = (new Tokenizer())->parse($source);
34+
$tokens = (new Tokenizer)->parse($source);
3535
$srcDom = (new XMLSerializer(new NamespaceUri($context->namespaceURI)))->toDom($tokens);
3636

3737
$context->parentNode->replaceChild(

Diff for: src/StaticAnalysis/CachingFileAnalyser.php

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use function is_file;
1616
use function md5;
1717
use function serialize;
18+
use function unserialize;
1819
use SebastianBergmann\CodeCoverage\Util\Filesystem;
1920
use SebastianBergmann\FileIterator\Facade as FileIteratorFacade;
2021

Diff for: src/StaticAnalysis/CodeUnitFindingVisitor.php

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
*/
1010
namespace SebastianBergmann\CodeCoverage\StaticAnalysis;
1111

12+
use function assert;
1213
use function implode;
1314
use function rtrim;
1415
use function trim;
@@ -314,6 +315,8 @@ private function unionOrIntersectionAsString(ComplexType $type): string
314315
if ($_type instanceof Name) {
315316
$types[] = $_type->toCodeString();
316317
} else {
318+
assert($_type instanceof Identifier);
319+
317320
$types[] = $_type->toString();
318321
}
319322
}

0 commit comments

Comments
 (0)