Skip to content

Commit c8a392f

Browse files
authored
Merge pull request #271 from humanmade/use-in-class
Ignore "use" within "class" in OrderSniff. This can be followed up by subsequent work to improve this sniff further.
2 parents ce200ea + c4f76ce commit c8a392f

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

HM/Sniffs/Layout/OrderSniff.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ public function process( File $phpcsFile, $stackPtr ) {
5151
if ( $next_token['code'] === T_USE && $phpcsFile->findPrevious( T_CLOSURE, $next_pos, null, false, null, true ) !== false ) {
5252
continue;
5353
}
54+
if ( $next_token['code'] === T_USE && $phpcsFile->findPrevious( T_CLASS, $next_pos, null, false, null, true ) !== false ) {
55+
continue;
56+
}
5457

5558
// Must be current or higher.
5659
$next_type_score = $look_for[ $next_token['code'] ];

tests/fixtures/pass/use-order.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
use Foo\Bar;
44
use Foo\Baz as Zztop;
5+
use Some_Trait;
56

67
require( 'some/file/that/exists.php' );
78

@@ -42,3 +43,7 @@
4243
$c = function() {
4344
return true;
4445
};
46+
47+
class My_Class {
48+
use Some_Trait;
49+
}

0 commit comments

Comments
 (0)