Skip to content

Commit 3ee5c96

Browse files
committed
filter out webpacked workers before parsing the scripts in the ASBG
1 parent 694fa48 commit 3ee5c96

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

android-static-binding-generator/project/build.gradle

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,15 @@ def cachedJarsFilePath = "$projectDir/cached.txt"
1414
def jsParserP = "$projectDir/parser/js_parser.js"
1515
def jsFilesParametersP = "$projectDir/jsFilesParameters.txt"
1616

17+
def webpackWorkersExcludePath = "$projectDir/../../src/main/assets/app/__worker-chunks.json"
18+
def webpackWorkersExcludesList;
19+
20+
def workersExcludeFile = file(webpackWorkersExcludePath);
21+
def filterWorkerFiles = false;
22+
if (workersExcludeFile.exists()) {
23+
filterWorkerFiles = true;
24+
webpackWorkersExcludesList = new JsonSlurper().parseText(workersExcludeFile.text)
25+
}
1726

1827

1928
//def absoluteOutDir = new File("./outDir")//project.outDir
@@ -113,10 +122,17 @@ traverseDirectory = { dir, traverseExplicitly ->
113122
}
114123

115124
currentDir.eachFile(FileType.FILES) { File f ->
116-
def file = f.getAbsolutePath();
117-
if (file.substring(file.length() - 3, file.length()).equals(".js")) {
118-
logger.info("Task: traverseDirectory: Visiting JavaScript file: " + f.getName())
119-
inputJsFiles.add(f.getAbsolutePath())
125+
def currFile = f.getAbsolutePath();
126+
if (currFile.substring(currFile.length() - 3, currFile.length()).equals(".js")) {
127+
// Read __worker-chunks.json file containing a list of webpacked workers
128+
// ignore worker scripts, so as to not attempt to generate bindings for them
129+
if (filterWorkerFiles) {
130+
if (webpackWorkersExcludesList.any{element -> file(element).getAbsolutePath() == currFile}) {
131+
return
132+
}
133+
}
134+
135+
inputJsFiles.add(currFile)
120136
}
121137
}
122138

0 commit comments

Comments
 (0)