Skip to content

Commit

Permalink
[Naming] Remove single- prefix from RenameForeachValueVariableToMatch…
Browse files Browse the repository at this point in the history
…ExprVariableRector, creates weird names (#2756)
  • Loading branch information
TomasVotruba committed Aug 12, 2022
1 parent 8c07d67 commit da9fab1
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 49 deletions.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace Rector\Tests\Naming\Rector\Foreach_\RenameForeachValueVariableToMatchExprVariableRector\Fixture;

final class SkipSinglePrefix
{
public function run($variable)
{
$array = [];
foreach ($variable as $property) {
$array[] = $property;
}
}
}
16 changes: 0 additions & 16 deletions rules/Naming/ExpectedNameResolver/InflectorSingularResolver.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,6 @@ final class InflectorSingularResolver
*/
private const BY_MIDDLE_REGEX = '#(?<by>By[A-Z][a-zA-Z]+)#';

/**
* @var string
*/
private const SINGLE = 'single';

/**
* @var string
*/
Expand All @@ -59,23 +54,12 @@ public function resolve(string $currentName): string
return $resolvedValue;
}

if (str_starts_with($currentName, self::SINGLE)) {
return $currentName;
}

$singularValueVarName = $this->singularizeCamelParts($currentName);

if (in_array($singularValueVarName, ['', '_'], true)) {
return $currentName;
}

$singularValueVarName = $singularValueVarName === $currentName
? self::SINGLE . ucfirst($singularValueVarName)
: $singularValueVarName;
if (! str_starts_with($singularValueVarName, self::SINGLE)) {
return $singularValueVarName;
}

$length = strlen($singularValueVarName);
if ($length < 40) {
return $singularValueVarName;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ public function provideData(): Iterator
yield ['psr4NamespacesToPaths', 'psr4NamespaceToPath'];
yield ['nestedNews', 'nestedNew'];
yield ['news', 'new'];
yield ['property', 'property'];
yield ['argsOrOptions', 'argOrOption'];
// news and plural
yield ['staticCallsToNews', 'staticCallToNew'];
Expand Down

0 comments on commit da9fab1

Please sign in to comment.