@@ -122,17 +122,31 @@ public function testReflectionParameter()
122
122
{
123
123
$ var = new \ReflectionParameter (reflectionParameterFixture::class, 0 );
124
124
125
- $ this ->assertDumpMatchesFormat (
126
- <<<'EOTXT'
125
+ if (\PHP_VERSION_ID < 80100 ) {
126
+ $ this ->assertDumpMatchesFormat (
127
+ <<<'EOTXT'
127
128
ReflectionParameter {
128
129
+name: "arg1"
129
130
position: 0
130
131
typeHint: "Symfony\Component\VarDumper\Tests\Fixtures\NotLoadableClass"
131
132
default: null
132
133
}
133
134
EOTXT
134
- , $ var
135
- );
135
+ , $ var
136
+ );
137
+ } else {
138
+ $ this ->assertDumpMatchesFormat (
139
+ <<<'EOTXT'
140
+ ReflectionParameter {
141
+ +name: "arg1"
142
+ position: 0
143
+ allowsNull: true
144
+ typeHint: "Symfony\Component\VarDumper\Tests\Fixtures\NotLoadableClass"
145
+ }
146
+ EOTXT
147
+ , $ var
148
+ );
149
+ }
136
150
}
137
151
138
152
public function testReflectionParameterScalar ()
@@ -406,7 +420,8 @@ public function testGenerator()
406
420
$ generator = new GeneratorDemo ();
407
421
$ generator = $ generator ->baz ();
408
422
409
- $ expectedDump = <<<'EODUMP'
423
+ if (\PHP_VERSION_ID < 80100 ) {
424
+ $ expectedDump = <<<'EODUMP'
410
425
Generator {
411
426
this: Symfony\Component\VarDumper\Tests\Fixtures\GeneratorDemo { …}
412
427
executing: {
@@ -420,14 +435,32 @@ public function testGenerator()
420
435
closed: false
421
436
}
422
437
EODUMP;
438
+ } else {
439
+ $ expectedDump = <<<'EODUMP'
440
+ Generator {
441
+ this: Symfony\Component\VarDumper\Tests\Fixtures\GeneratorDemo { …}
442
+ trace: {
443
+ ./src/Symfony/Component/VarDumper/Tests/Fixtures/GeneratorDemo.php:13 {
444
+ Symfony\Component\VarDumper\Tests\Fixtures\GeneratorDemo->baz()
445
+ › public function baz()
446
+ › {
447
+ › yield from bar();
448
+ }
449
+ Symfony\Component\VarDumper\Tests\Fixtures\GeneratorDemo->baz() {}
450
+ }
451
+ closed: false
452
+ }
453
+ EODUMP;
454
+ }
423
455
424
456
$ this ->assertDumpMatchesFormat ($ expectedDump , $ generator );
425
457
426
458
foreach ($ generator as $ v ) {
427
459
break ;
428
460
}
429
461
430
- $ expectedDump = <<<'EODUMP'
462
+ if (\PHP_VERSION_ID < 80100 ) {
463
+ $ expectedDump = <<<'EODUMP'
431
464
array:2 [
432
465
0 => ReflectionGenerator {
433
466
this: Symfony\Component\VarDumper\Tests\Fixtures\GeneratorDemo { …}
@@ -456,6 +489,39 @@ public function testGenerator()
456
489
}
457
490
]
458
491
EODUMP;
492
+ } else {
493
+ $ expectedDump = <<<'EODUMP'
494
+ array:2 [
495
+ 0 => ReflectionGenerator {
496
+ this: Symfony\Component\VarDumper\Tests\Fixtures\GeneratorDemo { …}
497
+ trace: {
498
+ %s%eTests%eFixtures%eGeneratorDemo.php:9 {
499
+ Symfony\Component\VarDumper\Tests\Fixtures\GeneratorDemo::foo()
500
+ › {
501
+ › yield 1;
502
+ › }
503
+ }
504
+ %s%eTests%eFixtures%eGeneratorDemo.php:20 { …}
505
+ %s%eTests%eFixtures%eGeneratorDemo.php:14 { …}
506
+ Symfony\Component\VarDumper\Tests\Fixtures\GeneratorDemo->baz() {}
507
+ }
508
+ closed: false
509
+ }
510
+ 1 => Generator {
511
+ trace: {
512
+ ./src/Symfony/Component/VarDumper/Tests/Fixtures/GeneratorDemo.php:9 {
513
+ Symfony\Component\VarDumper\Tests\Fixtures\GeneratorDemo::foo()
514
+ › {
515
+ › yield 1;
516
+ › }
517
+ }
518
+ Symfony\Component\VarDumper\Tests\Fixtures\GeneratorDemo::foo() {}
519
+ }
520
+ closed: false
521
+ }
522
+ ]
523
+ EODUMP;
524
+ }
459
525
460
526
$ r = new \ReflectionGenerator ($ generator );
461
527
$ this ->assertDumpMatchesFormat ($ expectedDump , [$ r , $ r ->getExecutingGenerator ()]);
0 commit comments