diff --git a/tests/DoctrineTest/InstantiatorTest/InstantiatorTest.php b/tests/DoctrineTest/InstantiatorTest/InstantiatorTest.php index 8054587..a1de5a0 100644 --- a/tests/DoctrineTest/InstantiatorTest/InstantiatorTest.php +++ b/tests/DoctrineTest/InstantiatorTest/InstantiatorTest.php @@ -95,14 +95,20 @@ public function testInstantiationFromNonExistingClass(string $invalidClassName): public function testInstancesAreNotCloned(): void { + $namespace = __NAMESPACE__; $className = 'TemporaryClass' . str_replace('.', '', uniqid('', true)); - eval('namespace ' . __NAMESPACE__ . '; class ' . $className . '{}'); + eval(<<< PHP +namespace $namespace; +#[\AllowDynamicProperties] +class $className {} +PHP + ); /** * @phpstan-var class-string */ - $classNameWithNamespace = __NAMESPACE__ . '\\' . $className; + $classNameWithNamespace = $namespace . '\\' . $className; $instance = $this->instantiator->instantiate($classNameWithNamespace);