Don't scan packages that are excluded by filters

This commit is contained in:
Markus Stefanko
2017-12-19 14:41:22 +07:00
committed by Joshua Granick
parent 9f201d8550
commit df9799008b

View File

@@ -155,7 +155,7 @@ class ModuleHelper {
private static function parseModuleSource (source:String, moduleData:ModuleData, include:Array<String>, exclude:Array<String>, currentPath:String):Void {
var files = FileSystem.readDirectory (currentPath);
var filePath:String, className:String;
var filePath:String, className:String, packageName:String;
for (file in files) {
@@ -163,7 +163,18 @@ class ModuleHelper {
if (FileSystem.isDirectory (filePath)) {
parseModuleSource (source, moduleData, include, exclude, filePath);
packageName = StringTools.replace (filePath, source, "");
packageName = StringTools.replace (packageName, "\\", "/");
while (StringTools.startsWith (packageName, "/")) packageName = packageName.substr (1);
packageName = StringTools.replace (packageName, "/", ".");
if (StringHelper.filter (packageName, include, exclude)) {
parseModuleSource (source, moduleData, include, exclude, filePath);
}
} else {