Skip to content

Commit d839fcd

Browse files
committed
TS: refactor to fix AutoBuildTest
1 parent b5d3dd5 commit d839fcd

File tree

2 files changed

+20
-11
lines changed

2 files changed

+20
-11
lines changed

javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -503,10 +503,7 @@ public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) th
503503
typeScriptFiles.add(sourcePath.toFile());
504504
}
505505
}
506-
tsParser.prepareFiles(typeScriptFiles);
507-
for (File file : typeScriptFiles) {
508-
extract(extractor, file.toPath());
509-
}
506+
extractTypeScriptFiles(typeScriptFiles, extractedFiles, extractor);
510507
tsParser.closeProject(projectFile);
511508
}
512509

@@ -524,13 +521,7 @@ public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) th
524521
}
525522
}
526523
if (!remainingTypeScriptFiles.isEmpty()) {
527-
tsParser.prepareFiles(remainingTypeScriptFiles);
528-
for (File f : remainingTypeScriptFiles) {
529-
Path path = f.toPath();
530-
if (extractedFiles.add(path)) {
531-
extract(extractor, path);
532-
}
533-
}
524+
extractTypeScriptFiles(remainingTypeScriptFiles, extractedFiles, extractor);
534525
}
535526

536527
// The TypeScript compiler instance is no longer needed.
@@ -552,6 +543,16 @@ public void verifyTypeScriptInstallation() {
552543
extractorState.getTypeScriptParser().verifyInstallation(true);
553544
}
554545

546+
public void extractTypeScriptFiles(List<File> files, Set<Path> extractedFiles, FileExtractor extractor) throws IOException {
547+
extractorState.getTypeScriptParser().prepareFiles(files);
548+
for (File f : files) {
549+
Path path = f.toPath();
550+
if (extractedFiles.add(path)) {
551+
extract(extractor, f.toPath());
552+
}
553+
}
554+
}
555+
555556
private Path normalizePath(Path path) {
556557
return path.toAbsolutePath().normalize();
557558
}

javascript/extractor/src/com/semmle/js/extractor/test/AutoBuildTests.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.semmle.js.extractor.test;
22

3+
import java.io.File;
34
import java.io.IOException;
45
import java.nio.charset.StandardCharsets;
56
import java.nio.file.Files;
@@ -100,6 +101,13 @@ protected void extract(FileExtractor extractor, Path file) {
100101
@Override
101102
public void verifyTypeScriptInstallation() {
102103
}
104+
105+
@Override
106+
public void extractTypeScriptFiles(List<File> files, Set<Path> extractedFiles, FileExtractor extractor) throws IOException {
107+
for (File f : files) {
108+
actual.add(f.toString());
109+
}
110+
}
103111
}.run();
104112
String expectedString = StringUtil.glue("\n", expected.stream().sorted().toArray());
105113
String actualString = StringUtil.glue("\n", actual.stream().sorted().toArray());

0 commit comments

Comments
 (0)