diff --git a/docs/rector_rules_overview.md b/docs/rector_rules_overview.md index 02dafa72869..7388edba067 100644 --- a/docs/rector_rules_overview.md +++ b/docs/rector_rules_overview.md @@ -1,4 +1,4 @@ -# 505 Rules Overview +# 506 Rules Overview
@@ -6,7 +6,7 @@ - [Arguments](#arguments) (5) -- [CodeQuality](#codequality) (71) +- [CodeQuality](#codequality) (72) - [CodingStyle](#codingstyle) (35) @@ -868,6 +868,27 @@ Simplify `in_array` and `array_keys` functions combination into `array_key_exist
+### InlineConstructorDefaultToPropertyRector + +Move property default from constructor to property default + +- class: [`Rector\CodeQuality\Rector\Class_\InlineConstructorDefaultToPropertyRector`](../rules/CodeQuality/Rector/Class_/InlineConstructorDefaultToPropertyRector.php) + +```diff + final class SomeClass + { +- private $name; +- +- public function __construct() +- { +- $this->name = 'John'; +- } ++ private $name = 'John'; + } +``` + +
+ ### InlineIfToExplicitIfRector Change inline if to explicit if diff --git a/rules/CodeQuality/NodeAnalyzer/ConstructorPropertyDefaultExprResolver.php b/rules/CodeQuality/NodeAnalyzer/ConstructorPropertyDefaultExprResolver.php new file mode 100644 index 00000000000..8ed20818525 --- /dev/null +++ b/rules/CodeQuality/NodeAnalyzer/ConstructorPropertyDefaultExprResolver.php @@ -0,0 +1,68 @@ +nodeNameResolver = $nodeNameResolver; + $this->exprAnalyzer = $exprAnalyzer; + } + /** + * @return DefaultPropertyExprAssign[] + */ + public function resolve(\PhpParser\Node\Stmt\ClassMethod $classMethod) : array + { + $stmts = $classMethod->getStmts(); + if ($stmts === null) { + return []; + } + $defaultPropertyExprAssigns = []; + foreach ($stmts as $stmt) { + if (!$stmt instanceof \PhpParser\Node\Stmt\Expression) { + continue; + } + $nestedStmt = $stmt->expr; + if (!$nestedStmt instanceof \PhpParser\Node\Expr\Assign) { + continue; + } + $assign = $nestedStmt; + if (!$assign->var instanceof \PhpParser\Node\Expr\PropertyFetch) { + continue; + } + $propertyFetch = $assign->var; + if (!$this->nodeNameResolver->isName($propertyFetch->var, 'this')) { + continue; + } + $propertyName = $this->nodeNameResolver->getName($propertyFetch->name); + if (!\is_string($propertyName)) { + continue; + } + $expr = $assign->expr; + if ($this->exprAnalyzer->isDynamicExpr($expr)) { + continue; + } + $defaultPropertyExprAssigns[] = new \Rector\CodeQuality\ValueObject\DefaultPropertyExprAssign($stmt, $propertyName, $expr); + } + return $defaultPropertyExprAssigns; + } +} diff --git a/rules/CodeQuality/Rector/Class_/InlineConstructorDefaultToPropertyRector.php b/rules/CodeQuality/Rector/Class_/InlineConstructorDefaultToPropertyRector.php new file mode 100644 index 00000000000..6bb0e938555 --- /dev/null +++ b/rules/CodeQuality/Rector/Class_/InlineConstructorDefaultToPropertyRector.php @@ -0,0 +1,87 @@ +constructorPropertyDefaultExprResolver = $constructorPropertyDefaultExprResolver; + } + public function getRuleDefinition() : \Symplify\RuleDocGenerator\ValueObject\RuleDefinition + { + return new \Symplify\RuleDocGenerator\ValueObject\RuleDefinition('Move property default from constructor to property default', [new \Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample(<<<'CODE_SAMPLE' +final class SomeClass +{ + private $name; + + public function __construct() + { + $this->name = 'John'; + } +} +CODE_SAMPLE +, <<<'CODE_SAMPLE' +final class SomeClass +{ + private $name = 'John'; +} +CODE_SAMPLE +)]); + } + /** + * @return array> + */ + public function getNodeTypes() : array + { + return [\PhpParser\Node\Stmt\Class_::class]; + } + /** + * @param Class_ $node + */ + public function refactor(\PhpParser\Node $node) : ?\PhpParser\Node + { + $constructClassMethod = $node->getMethod(\Rector\Core\ValueObject\MethodName::CONSTRUCT); + if (!$constructClassMethod instanceof \PhpParser\Node\Stmt\ClassMethod) { + return null; + } + // resolve property defaults + $defaultPropertyExprAssigns = $this->constructorPropertyDefaultExprResolver->resolve($constructClassMethod); + if ($defaultPropertyExprAssigns === []) { + return null; + } + $hasChanged = \false; + foreach ($defaultPropertyExprAssigns as $defaultPropertyExprAssign) { + $property = $node->getProperty($defaultPropertyExprAssign->getPropertyName()); + if (!$property instanceof \PhpParser\Node\Stmt\Property) { + continue; + } + $propertyProperty = $property->props[0]; + $propertyProperty->default = $defaultPropertyExprAssign->getDefaultExpr(); + $hasChanged = \true; + $this->removeNode($defaultPropertyExprAssign->getAssignExpression()); + } + if (!$hasChanged) { + return null; + } + return $node; + } +} diff --git a/rules/CodeQuality/ValueObject/DefaultPropertyExprAssign.php b/rules/CodeQuality/ValueObject/DefaultPropertyExprAssign.php new file mode 100644 index 00000000000..8bfa63c0452 --- /dev/null +++ b/rules/CodeQuality/ValueObject/DefaultPropertyExprAssign.php @@ -0,0 +1,43 @@ +assignExpression = $assignExpression; + $this->propertyName = $propertyName; + $this->defaultExpr = $defaultExpr; + } + public function getAssignExpression() : \PhpParser\Node\Stmt\Expression + { + return $this->assignExpression; + } + public function getPropertyName() : string + { + return $this->propertyName; + } + public function getDefaultExpr() : \PhpParser\Node\Expr + { + return $this->defaultExpr; + } +} diff --git a/rules/Php81/NodeAnalyzer/ComplexNewAnalyzer.php b/rules/Php81/NodeAnalyzer/ComplexNewAnalyzer.php index 7fc561e306e..e96adecabd0 100644 --- a/rules/Php81/NodeAnalyzer/ComplexNewAnalyzer.php +++ b/rules/Php81/NodeAnalyzer/ComplexNewAnalyzer.php @@ -42,7 +42,7 @@ final class ComplexNewAnalyzer if ($value instanceof \PhpParser\Node\Expr\Array_ && $this->isAllowedArray($value)) { continue; } - if (!$this->exprAnalyzer->isDynamicValue($value)) { + if (!$this->exprAnalyzer->isDynamicExpr($value)) { continue; } return \true; diff --git a/src/Application/VersionResolver.php b/src/Application/VersionResolver.php index f9862472b59..2751db77997 100644 --- a/src/Application/VersionResolver.php +++ b/src/Application/VersionResolver.php @@ -16,11 +16,11 @@ final class VersionResolver /** * @var string */ - public const PACKAGE_VERSION = 'a2422d7937a9859a403b52691f99617716e6e15a'; + public const PACKAGE_VERSION = '7202782f50c8a9e1bbc6c6cb3ad7b7305ab7cc02'; /** * @var string */ - public const RELEASE_DATE = '2022-03-15 16:56:36'; + public const RELEASE_DATE = '2022-03-15 18:26:49'; public static function resolvePackageVersion() : string { $process = new \RectorPrefix20220315\Symfony\Component\Process\Process(['git', 'log', '--pretty="%H"', '-n1', 'HEAD'], __DIR__); diff --git a/src/NodeAnalyzer/ExprAnalyzer.php b/src/NodeAnalyzer/ExprAnalyzer.php index e641d05636e..ff23b5a0108 100644 --- a/src/NodeAnalyzer/ExprAnalyzer.php +++ b/src/NodeAnalyzer/ExprAnalyzer.php @@ -77,24 +77,24 @@ final class ExprAnalyzer } return \false; } - public function isDynamicValue(\PhpParser\Node\Expr $expr) : bool + public function isDynamicExpr(\PhpParser\Node\Expr $expr) : bool { if (!$expr instanceof \PhpParser\Node\Expr\Array_) { if ($expr instanceof \PhpParser\Node\Scalar) { return \false; } - return !$this->isAllowedConstFetchOrClassConstFeth($expr); + return !$this->isAllowedConstFetchOrClassConstFetch($expr); } return $this->arrayManipulator->isDynamicArray($expr); } - private function isAllowedConstFetchOrClassConstFeth(\PhpParser\Node\Expr $expr) : bool + private function isAllowedConstFetchOrClassConstFetch(\PhpParser\Node\Expr $expr) : bool { - if (!\in_array(\get_class($expr), [\PhpParser\Node\Expr\ConstFetch::class, \PhpParser\Node\Expr\ClassConstFetch::class], \true)) { - return \false; + if ($expr instanceof \PhpParser\Node\Expr\ConstFetch) { + return \true; } if ($expr instanceof \PhpParser\Node\Expr\ClassConstFetch) { return $expr->class instanceof \PhpParser\Node\Name && $expr->name instanceof \PhpParser\Node\Identifier; } - return \true; + return \false; } } diff --git a/src/NodeManipulator/ArrayManipulator.php b/src/NodeManipulator/ArrayManipulator.php index 2de1250f683..e460a438450 100644 --- a/src/NodeManipulator/ArrayManipulator.php +++ b/src/NodeManipulator/ArrayManipulator.php @@ -105,6 +105,6 @@ final class ArrayManipulator if ($expr instanceof \PhpParser\Node\Expr\Array_) { return !$this->isDynamicArray($expr); } - return !$this->exprAnalyzer->isDynamicValue($expr); + return !$this->exprAnalyzer->isDynamicExpr($expr); } } diff --git a/src/NodeManipulator/VariableManipulator.php b/src/NodeManipulator/VariableManipulator.php index 30bde5b9bd4..960c98425fa 100644 --- a/src/NodeManipulator/VariableManipulator.php +++ b/src/NodeManipulator/VariableManipulator.php @@ -89,7 +89,7 @@ final class VariableManipulator if (!$node->var instanceof \PhpParser\Node\Expr\Variable) { return null; } - if ($this->exprAnalyzer->isDynamicValue($node->expr)) { + if ($this->exprAnalyzer->isDynamicExpr($node->expr)) { return null; } if ($this->hasEncapsedStringPart($node->expr)) { diff --git a/vendor/autoload.php b/vendor/autoload.php index 2000312aebd..5a7b7ac198f 100644 --- a/vendor/autoload.php +++ b/vendor/autoload.php @@ -4,4 +4,4 @@ require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInit96ed9ef4a156196dbc4f621b2af8883d::getLoader(); +return ComposerAutoloaderInitc641f80091b26a9be66f1bda8e564c30::getLoader(); diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index b38f22ab07e..c2df79cfaeb 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -1467,6 +1467,7 @@ return array( 'Rector\\CodeQuality\\NodeAnalyzer\\ArrayCompacter' => $baseDir . '/rules/CodeQuality/NodeAnalyzer/ArrayCompacter.php', 'Rector\\CodeQuality\\NodeAnalyzer\\ArrayItemsAnalyzer' => $baseDir . '/rules/CodeQuality/NodeAnalyzer/ArrayItemsAnalyzer.php', 'Rector\\CodeQuality\\NodeAnalyzer\\ClassLikeAnalyzer' => $baseDir . '/rules/CodeQuality/NodeAnalyzer/ClassLikeAnalyzer.php', + 'Rector\\CodeQuality\\NodeAnalyzer\\ConstructorPropertyDefaultExprResolver' => $baseDir . '/rules/CodeQuality/NodeAnalyzer/ConstructorPropertyDefaultExprResolver.php', 'Rector\\CodeQuality\\NodeAnalyzer\\ForAnalyzer' => $baseDir . '/rules/CodeQuality/NodeAnalyzer/ForAnalyzer.php', 'Rector\\CodeQuality\\NodeAnalyzer\\ForeachAnalyzer' => $baseDir . '/rules/CodeQuality/NodeAnalyzer/ForeachAnalyzer.php', 'Rector\\CodeQuality\\NodeAnalyzer\\LocalPropertyAnalyzer' => $baseDir . '/rules/CodeQuality/NodeAnalyzer/LocalPropertyAnalyzer.php', @@ -1489,6 +1490,7 @@ return array( 'Rector\\CodeQuality\\Rector\\ClassMethod\\NarrowUnionTypeDocRector' => $baseDir . '/rules/CodeQuality/Rector/ClassMethod/NarrowUnionTypeDocRector.php', 'Rector\\CodeQuality\\Rector\\ClassMethod\\OptionalParametersAfterRequiredRector' => $baseDir . '/rules/CodeQuality/Rector/ClassMethod/OptionalParametersAfterRequiredRector.php', 'Rector\\CodeQuality\\Rector\\Class_\\CompleteDynamicPropertiesRector' => $baseDir . '/rules/CodeQuality/Rector/Class_/CompleteDynamicPropertiesRector.php', + 'Rector\\CodeQuality\\Rector\\Class_\\InlineConstructorDefaultToPropertyRector' => $baseDir . '/rules/CodeQuality/Rector/Class_/InlineConstructorDefaultToPropertyRector.php', 'Rector\\CodeQuality\\Rector\\Concat\\JoinStringConcatRector' => $baseDir . '/rules/CodeQuality/Rector/Concat/JoinStringConcatRector.php', 'Rector\\CodeQuality\\Rector\\Do_\\DoWhileBreakFalseToIfElseRector' => $baseDir . '/rules/CodeQuality/Rector/Do_/DoWhileBreakFalseToIfElseRector.php', 'Rector\\CodeQuality\\Rector\\Equal\\UseIdenticalOverEqualWithSameTypeRector' => $baseDir . '/rules/CodeQuality/Rector/Equal/UseIdenticalOverEqualWithSameTypeRector.php', @@ -1550,6 +1552,7 @@ return array( 'Rector\\CodeQuality\\Rector\\Ternary\\UnnecessaryTernaryExpressionRector' => $baseDir . '/rules/CodeQuality/Rector/Ternary/UnnecessaryTernaryExpressionRector.php', 'Rector\\CodeQuality\\TypeResolver\\ArrayDimFetchTypeResolver' => $baseDir . '/rules/CodeQuality/TypeResolver/ArrayDimFetchTypeResolver.php', 'Rector\\CodeQuality\\TypeResolver\\AssignVariableTypeResolver' => $baseDir . '/rules/CodeQuality/TypeResolver/AssignVariableTypeResolver.php', + 'Rector\\CodeQuality\\ValueObject\\DefaultPropertyExprAssign' => $baseDir . '/rules/CodeQuality/ValueObject/DefaultPropertyExprAssign.php', 'Rector\\CodingStyle\\Application\\UseImportsAdder' => $baseDir . '/rules/CodingStyle/Application/UseImportsAdder.php', 'Rector\\CodingStyle\\Application\\UseImportsRemover' => $baseDir . '/rules/CodingStyle/Application/UseImportsRemover.php', 'Rector\\CodingStyle\\ClassNameImport\\AliasUsesResolver' => $baseDir . '/rules/CodingStyle/ClassNameImport/AliasUsesResolver.php', diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php index e169b9463be..c87fddccf07 100644 --- a/vendor/composer/autoload_real.php +++ b/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInit96ed9ef4a156196dbc4f621b2af8883d +class ComposerAutoloaderInitc641f80091b26a9be66f1bda8e564c30 { private static $loader; @@ -22,15 +22,15 @@ class ComposerAutoloaderInit96ed9ef4a156196dbc4f621b2af8883d return self::$loader; } - spl_autoload_register(array('ComposerAutoloaderInit96ed9ef4a156196dbc4f621b2af8883d', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInitc641f80091b26a9be66f1bda8e564c30', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); - spl_autoload_unregister(array('ComposerAutoloaderInit96ed9ef4a156196dbc4f621b2af8883d', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInitc641f80091b26a9be66f1bda8e564c30', 'loadClassLoader')); $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); if ($useStaticLoader) { require __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInit96ed9ef4a156196dbc4f621b2af8883d::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInitc641f80091b26a9be66f1bda8e564c30::getInitializer($loader)); } else { $classMap = require __DIR__ . '/autoload_classmap.php'; if ($classMap) { @@ -42,12 +42,12 @@ class ComposerAutoloaderInit96ed9ef4a156196dbc4f621b2af8883d $loader->register(true); if ($useStaticLoader) { - $includeFiles = Composer\Autoload\ComposerStaticInit96ed9ef4a156196dbc4f621b2af8883d::$files; + $includeFiles = Composer\Autoload\ComposerStaticInitc641f80091b26a9be66f1bda8e564c30::$files; } else { $includeFiles = require __DIR__ . '/autoload_files.php'; } foreach ($includeFiles as $fileIdentifier => $file) { - composerRequire96ed9ef4a156196dbc4f621b2af8883d($fileIdentifier, $file); + composerRequirec641f80091b26a9be66f1bda8e564c30($fileIdentifier, $file); } return $loader; @@ -59,7 +59,7 @@ class ComposerAutoloaderInit96ed9ef4a156196dbc4f621b2af8883d * @param string $file * @return void */ -function composerRequire96ed9ef4a156196dbc4f621b2af8883d($fileIdentifier, $file) +function composerRequirec641f80091b26a9be66f1bda8e564c30($fileIdentifier, $file) { if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index ba5aa669e9a..3e656b99811 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -4,7 +4,7 @@ namespace Composer\Autoload; -class ComposerStaticInit96ed9ef4a156196dbc4f621b2af8883d +class ComposerStaticInitc641f80091b26a9be66f1bda8e564c30 { public static $files = array ( '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', @@ -1841,6 +1841,7 @@ class ComposerStaticInit96ed9ef4a156196dbc4f621b2af8883d 'Rector\\CodeQuality\\NodeAnalyzer\\ArrayCompacter' => __DIR__ . '/../..' . '/rules/CodeQuality/NodeAnalyzer/ArrayCompacter.php', 'Rector\\CodeQuality\\NodeAnalyzer\\ArrayItemsAnalyzer' => __DIR__ . '/../..' . '/rules/CodeQuality/NodeAnalyzer/ArrayItemsAnalyzer.php', 'Rector\\CodeQuality\\NodeAnalyzer\\ClassLikeAnalyzer' => __DIR__ . '/../..' . '/rules/CodeQuality/NodeAnalyzer/ClassLikeAnalyzer.php', + 'Rector\\CodeQuality\\NodeAnalyzer\\ConstructorPropertyDefaultExprResolver' => __DIR__ . '/../..' . '/rules/CodeQuality/NodeAnalyzer/ConstructorPropertyDefaultExprResolver.php', 'Rector\\CodeQuality\\NodeAnalyzer\\ForAnalyzer' => __DIR__ . '/../..' . '/rules/CodeQuality/NodeAnalyzer/ForAnalyzer.php', 'Rector\\CodeQuality\\NodeAnalyzer\\ForeachAnalyzer' => __DIR__ . '/../..' . '/rules/CodeQuality/NodeAnalyzer/ForeachAnalyzer.php', 'Rector\\CodeQuality\\NodeAnalyzer\\LocalPropertyAnalyzer' => __DIR__ . '/../..' . '/rules/CodeQuality/NodeAnalyzer/LocalPropertyAnalyzer.php', @@ -1863,6 +1864,7 @@ class ComposerStaticInit96ed9ef4a156196dbc4f621b2af8883d 'Rector\\CodeQuality\\Rector\\ClassMethod\\NarrowUnionTypeDocRector' => __DIR__ . '/../..' . '/rules/CodeQuality/Rector/ClassMethod/NarrowUnionTypeDocRector.php', 'Rector\\CodeQuality\\Rector\\ClassMethod\\OptionalParametersAfterRequiredRector' => __DIR__ . '/../..' . '/rules/CodeQuality/Rector/ClassMethod/OptionalParametersAfterRequiredRector.php', 'Rector\\CodeQuality\\Rector\\Class_\\CompleteDynamicPropertiesRector' => __DIR__ . '/../..' . '/rules/CodeQuality/Rector/Class_/CompleteDynamicPropertiesRector.php', + 'Rector\\CodeQuality\\Rector\\Class_\\InlineConstructorDefaultToPropertyRector' => __DIR__ . '/../..' . '/rules/CodeQuality/Rector/Class_/InlineConstructorDefaultToPropertyRector.php', 'Rector\\CodeQuality\\Rector\\Concat\\JoinStringConcatRector' => __DIR__ . '/../..' . '/rules/CodeQuality/Rector/Concat/JoinStringConcatRector.php', 'Rector\\CodeQuality\\Rector\\Do_\\DoWhileBreakFalseToIfElseRector' => __DIR__ . '/../..' . '/rules/CodeQuality/Rector/Do_/DoWhileBreakFalseToIfElseRector.php', 'Rector\\CodeQuality\\Rector\\Equal\\UseIdenticalOverEqualWithSameTypeRector' => __DIR__ . '/../..' . '/rules/CodeQuality/Rector/Equal/UseIdenticalOverEqualWithSameTypeRector.php', @@ -1924,6 +1926,7 @@ class ComposerStaticInit96ed9ef4a156196dbc4f621b2af8883d 'Rector\\CodeQuality\\Rector\\Ternary\\UnnecessaryTernaryExpressionRector' => __DIR__ . '/../..' . '/rules/CodeQuality/Rector/Ternary/UnnecessaryTernaryExpressionRector.php', 'Rector\\CodeQuality\\TypeResolver\\ArrayDimFetchTypeResolver' => __DIR__ . '/../..' . '/rules/CodeQuality/TypeResolver/ArrayDimFetchTypeResolver.php', 'Rector\\CodeQuality\\TypeResolver\\AssignVariableTypeResolver' => __DIR__ . '/../..' . '/rules/CodeQuality/TypeResolver/AssignVariableTypeResolver.php', + 'Rector\\CodeQuality\\ValueObject\\DefaultPropertyExprAssign' => __DIR__ . '/../..' . '/rules/CodeQuality/ValueObject/DefaultPropertyExprAssign.php', 'Rector\\CodingStyle\\Application\\UseImportsAdder' => __DIR__ . '/../..' . '/rules/CodingStyle/Application/UseImportsAdder.php', 'Rector\\CodingStyle\\Application\\UseImportsRemover' => __DIR__ . '/../..' . '/rules/CodingStyle/Application/UseImportsRemover.php', 'Rector\\CodingStyle\\ClassNameImport\\AliasUsesResolver' => __DIR__ . '/../..' . '/rules/CodingStyle/ClassNameImport/AliasUsesResolver.php', @@ -3841,9 +3844,9 @@ class ComposerStaticInit96ed9ef4a156196dbc4f621b2af8883d public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInit96ed9ef4a156196dbc4f621b2af8883d::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInit96ed9ef4a156196dbc4f621b2af8883d::$prefixDirsPsr4; - $loader->classMap = ComposerStaticInit96ed9ef4a156196dbc4f621b2af8883d::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInitc641f80091b26a9be66f1bda8e564c30::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInitc641f80091b26a9be66f1bda8e564c30::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInitc641f80091b26a9be66f1bda8e564c30::$classMap; }, null, ClassLoader::class); } diff --git a/vendor/scoper-autoload.php b/vendor/scoper-autoload.php index b3c2cdb7cf8..358b41a6c8d 100644 --- a/vendor/scoper-autoload.php +++ b/vendor/scoper-autoload.php @@ -9,8 +9,8 @@ $loader = require_once __DIR__.'/autoload.php'; if (!class_exists('AutoloadIncluder', false) && !interface_exists('AutoloadIncluder', false) && !trait_exists('AutoloadIncluder', false)) { spl_autoload_call('RectorPrefix20220315\AutoloadIncluder'); } -if (!class_exists('ComposerAutoloaderInit96ed9ef4a156196dbc4f621b2af8883d', false) && !interface_exists('ComposerAutoloaderInit96ed9ef4a156196dbc4f621b2af8883d', false) && !trait_exists('ComposerAutoloaderInit96ed9ef4a156196dbc4f621b2af8883d', false)) { - spl_autoload_call('RectorPrefix20220315\ComposerAutoloaderInit96ed9ef4a156196dbc4f621b2af8883d'); +if (!class_exists('ComposerAutoloaderInitc641f80091b26a9be66f1bda8e564c30', false) && !interface_exists('ComposerAutoloaderInitc641f80091b26a9be66f1bda8e564c30', false) && !trait_exists('ComposerAutoloaderInitc641f80091b26a9be66f1bda8e564c30', false)) { + spl_autoload_call('RectorPrefix20220315\ComposerAutoloaderInitc641f80091b26a9be66f1bda8e564c30'); } if (!class_exists('Helmich\TypoScriptParser\Parser\AST\Statement', false) && !interface_exists('Helmich\TypoScriptParser\Parser\AST\Statement', false) && !trait_exists('Helmich\TypoScriptParser\Parser\AST\Statement', false)) { spl_autoload_call('RectorPrefix20220315\Helmich\TypoScriptParser\Parser\AST\Statement'); @@ -59,9 +59,9 @@ if (!function_exists('print_node')) { return \RectorPrefix20220315\print_node(...func_get_args()); } } -if (!function_exists('composerRequire96ed9ef4a156196dbc4f621b2af8883d')) { - function composerRequire96ed9ef4a156196dbc4f621b2af8883d() { - return \RectorPrefix20220315\composerRequire96ed9ef4a156196dbc4f621b2af8883d(...func_get_args()); +if (!function_exists('composerRequirec641f80091b26a9be66f1bda8e564c30')) { + function composerRequirec641f80091b26a9be66f1bda8e564c30() { + return \RectorPrefix20220315\composerRequirec641f80091b26a9be66f1bda8e564c30(...func_get_args()); } } if (!function_exists('scanPath')) {