File tree Expand file tree Collapse file tree 4 files changed +65
-43
lines changed Expand file tree Collapse file tree 4 files changed +65
-43
lines changed Original file line number Diff line number Diff line change @@ -239,37 +239,6 @@ public function withSwitch()
239
239
++$ var ; // +1
240
240
endswitch ;
241
241
}
242
- public function withMatch ()
243
- {
244
- $ var = 1 ; // +1
245
- $ var2 = match ($ var ) { // +1
246
- 0 => ++$ var , // 0
247
- 1 => ++$ var , // 0
248
- default => ++$ var , // 0
249
- }; // 0
250
- $ var2 // +1
251
- = // 0
252
- match // 0
253
- ( // 0
254
- $ var // 0
255
- ) // 0
256
- { // 0
257
- 0 // 0
258
- => // 0
259
- ++$ var // 0
260
- , // 0
261
- 1 , // 0
262
- 2 // 0
263
- => // 0
264
- ++$ var // 0
265
- , // 0
266
- default // 0
267
- => // 0
268
- ++$ var // 0
269
- , // 0
270
- } // 0
271
- ; // 0
272
- }
273
242
public function withReturn ()
274
243
{
275
244
$ var = 1 ; // +1
@@ -415,8 +384,6 @@ public function withCall()
415
384
) // 0
416
385
; // 0
417
386
++$ var ; // +1
418
- $ ymd = $ date ?->format('Ymd ' ); // +1
419
- ++$ var ; // +1
420
387
$ date = \DateTime::createFromImmutable ($ date ); // +1
421
388
$ date // +1
422
389
= // 0
@@ -485,17 +452,10 @@ public function myMethod()
485
452
} // -3
486
453
; // 0
487
454
}
488
- public function withArrowFn ()
489
- {
490
- $ y = 1 ; // +4
491
- $ fn1 = fn ($ x ) => $ x + $ y ; // +1
492
- $ fn1 = fn ($ x ) => // +1
493
- $ x + $ y ; // +1
494
- }
495
455
public function withComments ()
496
456
{
497
457
/** @var int $var */
498
- $ var = 1 ; // +1
458
+ $ var = 1 ; // +4
499
459
/** @var int $var */
500
460
$ var = 2 ; // +1
501
461
// C3
@@ -567,7 +527,7 @@ final class MyFinalClass extends MyAbstractClass
567
527
public const STRUCT = [
568
528
'foo ' => 'bar ' ,
569
529
];
570
- private readonly string $ var ;
530
+ private string $ var ;
571
531
public function myMethod (): void
572
532
{
573
533
} // +4
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ // Arrow functions
4
+ $ fn1 = fn ($ x ) => $ x + $ y ; // +1
5
+ $ fn1 = fn ($ x ) => // +1
6
+ $ x + $ y ; // +1
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ // Match
4
+ $ var = 1 ; // +1
5
+ $ var2 = match ($ var ) { // +1
6
+ 0 => ++$ var , // 0
7
+ 1 => ++$ var , // 0
8
+ default => ++$ var , // 0
9
+ }; // 0
10
+ $ var2 // +1
11
+ = // 0
12
+ match // 0
13
+ ( // 0
14
+ $ var // 0
15
+ ) // 0
16
+ { // 0
17
+ 0 // 0
18
+ => // 0
19
+ ++$ var // 0
20
+ , // 0
21
+ 1 , // 0
22
+ 2 // 0
23
+ => // 0
24
+ ++$ var // 0
25
+ , // 0
26
+ default // 0
27
+ => // 0
28
+ ++$ var // 0
29
+ , // 0
30
+ } // 0
31
+ ; // 0
32
+
33
+ // Nullsafe Operator
34
+ $ ymd = $ date ?->format('Ymd ' ); // +1
35
+ ++$ var ; // +1
Original file line number Diff line number Diff line change @@ -24,7 +24,28 @@ final class ExecutableLinesFindingVisitorTest extends TestCase
24
24
{
25
25
public function testExecutableLinesAreGroupedByBranch (): void
26
26
{
27
- $ source = file_get_contents (TEST_FILES_PATH . 'source_for_branched_exec_lines.php ' );
27
+ $ this ->doTestSelfDescribingAsset (TEST_FILES_PATH . 'source_for_branched_exec_lines.php ' );
28
+ }
29
+
30
+ /**
31
+ * @requires PHP 7.4
32
+ */
33
+ public function testExecutableLinesAreGroupedByBranchPhp74 (): void
34
+ {
35
+ $ this ->doTestSelfDescribingAsset (TEST_FILES_PATH . 'source_for_branched_exec_lines_php74.php ' );
36
+ }
37
+
38
+ /**
39
+ * @requires PHP 8
40
+ */
41
+ public function testExecutableLinesAreGroupedByBranchPhp80 (): void
42
+ {
43
+ $ this ->doTestSelfDescribingAsset (TEST_FILES_PATH . 'source_for_branched_exec_lines_php80.php ' );
44
+ }
45
+
46
+ private function doTestSelfDescribingAsset (string $ filename ): void
47
+ {
48
+ $ source = file_get_contents ($ filename );
28
49
$ parser = (new ParserFactory )->create (
29
50
ParserFactory::PREFER_PHP7 ,
30
51
new Lexer
You can’t perform that action at this time.
0 commit comments