Skip to content

Commit 33e535c

Browse files
ddevsrjnvsor
authored andcommitted
refactor: setAccessible no longer effect since PHP 8.1
1 parent 6df13bd commit 33e535c

File tree

6 files changed

+44
-10
lines changed

6 files changed

+44
-10
lines changed

build/kint.phar

117 Bytes
Binary file not shown.

src/Parser/ClassStaticsPlugin.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,9 @@ private function buildStaticValue(ReflectionProperty $pr, int $depth): AbstractV
136136
$context->access_path = '\\'.$context->owner_class.'::$'.$context->name;
137137
}
138138

139-
$pr->setAccessible(true);
139+
if (KINT_PHP81 === false) {
140+
$pr->setAccessible(true);
141+
}
140142

141143
/**
142144
* @psalm-suppress TooFewArguments

src/Parser/Parser.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,10 @@ private function parseObject(object &$var, ContextInterface $c): AbstractValue
401401
$properties = [];
402402

403403
foreach ($props as $rprop) {
404-
$rprop->setAccessible(true);
404+
if (KINT_PHP81 === false) {
405+
$rprop->setAccessible(true);
406+
}
407+
405408
$name = $rprop->getName();
406409

407410
// Casting object to array:

tests/Parser/ClassStringsPluginTest.php

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,17 +54,28 @@ public function testConstruct()
5454

5555
$reflector = new ReflectionClass($d);
5656
$mprop = $reflector->getProperty('methods_plugin');
57-
$mprop->setAccessible(true);
57+
58+
if (KINT_PHP81 === false) {
59+
$mprop->setAccessible(true);
60+
}
61+
5862
$m = $mprop->getValue($d);
5963
$this->assertInstanceOf(ClassMethodsPlugin::class, $m);
6064
$sprop = $reflector->getProperty('statics_plugin');
61-
$sprop->setAccessible(true);
65+
66+
if (KINT_PHP81 === false) {
67+
$sprop->setAccessible(true);
68+
}
69+
6270
$s = $sprop->getValue($d);
6371
$this->assertInstanceOf(ClassStaticsPlugin::class, $s);
6472

6573
$reflector = new ReflectionClass(AbstractPlugin::class);
6674
$aparser = $reflector->getProperty('parser');
67-
$aparser->setAccessible(true);
75+
76+
if (KINT_PHP81 === false) {
77+
$aparser->setAccessible(true);
78+
}
6879

6980
$p = new Parser();
7081
$this->assertNotSame($p, $aparser->getValue($m));

tests/Parser/DomPluginTest.php

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,17 +115,28 @@ public function testConstruct()
115115

116116
$reflector = new ReflectionClass($d);
117117
$mprop = $reflector->getProperty('methods_plugin');
118-
$mprop->setAccessible(true);
118+
119+
if (KINT_PHP81 === false) {
120+
$mprop->setAccessible(true);
121+
}
122+
119123
$m = $mprop->getValue($d);
120124
$this->assertInstanceOf(ClassMethodsPlugin::class, $m);
121125
$sprop = $reflector->getProperty('statics_plugin');
122-
$sprop->setAccessible(true);
126+
127+
if (KINT_PHP81 === false) {
128+
$sprop->setAccessible(true);
129+
}
130+
123131
$s = $sprop->getValue($d);
124132
$this->assertInstanceOf(ClassStaticsPlugin::class, $s);
125133

126134
$reflector = new ReflectionClass(AbstractPlugin::class);
127135
$aparser = $reflector->getProperty('parser');
128-
$aparser->setAccessible(true);
136+
137+
if (KINT_PHP81 === false) {
138+
$aparser->setAccessible(true);
139+
}
129140

130141
$p = new Parser();
131142
$this->assertNotSame($p, $aparser->getValue($m));

tests/Parser/SimpleXMLElementPluginTest.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,13 +87,20 @@ public function testConstruct()
8787

8888
$reflector = new ReflectionClass($s);
8989
$mprop = $reflector->getProperty('methods_plugin');
90-
$mprop->setAccessible(true);
90+
91+
if (KINT_PHP81 === false) {
92+
$mprop->setAccessible(true);
93+
}
94+
9195
$m = $mprop->getValue($s);
9296
$this->assertInstanceOf(ClassMethodsPlugin::class, $m);
9397

9498
$reflector = new ReflectionClass(AbstractPlugin::class);
9599
$mparser = $reflector->getProperty('parser');
96-
$mparser->setAccessible(true);
100+
101+
if (KINT_PHP81 === false) {
102+
$mparser->setAccessible(true);
103+
}
97104

98105
$p = new Parser();
99106
$this->assertNotSame($p, $mparser->getValue($m));

0 commit comments

Comments
 (0)