Skip to content

Commit 8d49db4

Browse files
committed
Don't throw a fit when file doesn't contain a class
1 parent e750c69 commit 8d49db4

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/main/QafooLabs/Refactoring/Application/OptimizeUse.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,19 @@ public function __construct($codeAnalysis, $editor, $phpNameScanner)
3333

3434
public function refactor(File $file)
3535
{
36+
$appendNewLine = false;
3637
$classes = $this->codeAnalysis->findClasses($file);
37-
$occurances = $this->phpNameScanner->findNames($file);
38-
$class = $classes[0];
38+
$lastUseStatementLine = 2;
39+
if ($classes) {
40+
$class = $classes[0];
3941

40-
$appendNewLine = 0 === $class->namespaceDeclarationLine();
41-
$lastUseStatementLine = $class->namespaceDeclarationLine() + 2;
42+
$appendNewLine = 0 === $class->namespaceDeclarationLine();
43+
$lastUseStatementLine = $class->namespaceDeclarationLine() + 2;
44+
}
4245
$usedNames = array();
4346
$fqcns = array();
4447

48+
$occurances = $this->phpNameScanner->findNames($file);
4549
foreach ($occurances as $occurance) {
4650
$name = $occurance->name();
4751

0 commit comments

Comments
 (0)