20
20
use Magento \SemanticVersionChecker \ClassHierarchy \StaticAnalyzerFactory ;
21
21
use Magento \SemanticVersionChecker \Analyzer \Factory \LessAnalyzerFactory ;
22
22
use Magento \SemanticVersionChecker \Filter \FilePatternFilter ;
23
- use Magento \SemanticVersionChecker \Filter \SourceFilter ;
23
+ use Magento \SemanticVersionChecker \Filter \SourceWithJsonFilter ;
24
24
use Magento \SemanticVersionChecker \Finder \FinderDecoratorFactory ;
25
25
use Magento \SemanticVersionChecker \Scanner \ScannerRegistryFactory ;
26
26
use PHPSemVerChecker \Configuration \LevelMapping ;
@@ -131,11 +131,6 @@ protected function buildReport()
131
131
$ sourceBeforeFiles = $ fileIterator ->findFromString ($ this ->sourceBeforeDir , '' , '' );
132
132
$ sourceAfterFiles = $ fileIterator ->findFromString ($ this ->sourceAfterDir , '' , '' );
133
133
134
- foreach ($ this ->getFilters ($ this ->sourceBeforeDir , $ this ->sourceAfterDir ) as $ filter ) {
135
- // filters modify arrays by reference
136
- $ filter ->filter ($ sourceBeforeFiles , $ sourceAfterFiles );
137
- }
138
-
139
134
//let static analyzer build a complete dependency graph
140
135
$ staticAnalyzer = (new StaticAnalyzerFactory ())->create ();
141
136
$ staticAnalyzer ->analyse ($ sourceBeforeFiles );
@@ -146,6 +141,11 @@ protected function buildReport()
146
141
$ scannerBefore = new ScannerRegistry ($ scannerRegistryFactory ->create ($ dependencyMap ));
147
142
$ scannerAfter = new ScannerRegistry ($ scannerRegistryFactory ->create ($ dependencyMap ));
148
143
144
+ foreach ($ this ->getFilters ($ this ->sourceBeforeDir , $ this ->sourceAfterDir ) as $ filter ) {
145
+ // filters modify arrays by reference
146
+ $ filter ->filter ($ sourceBeforeFiles , $ sourceAfterFiles );
147
+ }
148
+
149
149
foreach ($ sourceBeforeFiles as $ file ) {
150
150
$ scannerBefore ->scanFile ($ file );
151
151
}
@@ -190,8 +190,8 @@ protected function buildReport()
190
190
protected function getFilters ($ sourceBeforeDir , $ sourceAfterDir ): array
191
191
{
192
192
$ filters = [
193
- // always filter out files that are identical before and after
194
- new SourceFilter (),
193
+ // always filter out files that are identical before and after except for JSON :facepalm:
194
+ new SourceWithJsonFilter (),
195
195
// process the include and exclude patterns
196
196
new FilePatternFilter (
197
197
$ this ->includePatternsPath ,
0 commit comments