Skip to content

Commit f27f5f5

Browse files
authored
[AutoImport] Handle auto import short name on global namespace (#7086)
* [AutoImport] Handle auto import short name on global namespace * Fix
1 parent 691e7ba commit f27f5f5

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
3+
namespace
4+
{
5+
class GlobalNamespace
6+
{
7+
public function create()
8+
{
9+
return new \DateTime();
10+
}
11+
}
12+
}
13+
14+
?>
15+
-----
16+
<?php
17+
18+
namespace
19+
{
20+
class GlobalNamespace
21+
{
22+
public function create()
23+
{
24+
return new DateTime();
25+
}
26+
}
27+
}
28+
29+
?>

rules/CodingStyle/Application/UseImportsAdder.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,12 @@ private function createUses(
233233
continue;
234234
}
235235

236+
if ($namespaceName === null
237+
&& $importType instanceof FullyQualifiedObjectType
238+
&& substr_count(ltrim($importType->getClassName(), '\\'), '\\') === 0) {
239+
continue;
240+
}
241+
236242
// already imported in previous cycle
237243
$newUses[] = $importType->getUseNode($type);
238244
}

0 commit comments

Comments
 (0)