Skip to content

Commit 1adb132

Browse files
committed
Fix PHP types being treated as a classes
1 parent bf2b548 commit 1adb132

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/Codeception/Util/ReflectionHelper.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public static function getClassFromParameter(ReflectionParameter $parameter)
8585
}
8686

8787
$type = $parameter->getType();
88-
if ($type === null) {
88+
if ($type === null || $type->isBuiltin()) {
8989
return null;
9090
}
9191
$typeString = $type->getName();

tests/unit/Codeception/Util/ReflectionHelperTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,11 @@ public function testGetClassFromParameter()
9090
null,
9191
ReflectionHelper::getClassFromParameter(new ReflectionParameter(array($object, 'setDebug'), 'flavor'))
9292
);
93+
94+
$this->assertEquals(
95+
null,
96+
ReflectionHelper::getClassFromParameter(new ReflectionParameter(array($object, 'setInt'), 'i'))
97+
);
9398
}
9499

95100
public function testGetDefaultValue()

0 commit comments

Comments
 (0)