Skip to content

Commit 2aad147

Browse files
committed
JS: Remove TypeScriptMode
1 parent 5289e4f commit 2aad147

File tree

5 files changed

+4
-67
lines changed

5 files changed

+4
-67
lines changed

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

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,6 @@ public class AutoBuild {
218218
private final Set<String> xmlExtensions = new LinkedHashSet<>();
219219
private ProjectLayout filters;
220220
private final Path LGTM_SRC, SEMMLE_DIST;
221-
private final TypeScriptMode typeScriptMode;
222221
private final String defaultEncoding;
223222
private ExecutorService threadPool;
224223
private volatile boolean seenCode = false;
@@ -236,8 +235,6 @@ public AutoBuild() {
236235
this.SEMMLE_DIST = Paths.get(EnvironmentVariables.getExtractorRoot());
237236
this.outputConfig = new ExtractorOutputConfig(LegacyLanguage.JAVASCRIPT);
238237
this.trapCache = ITrapCache.fromExtractorOptions();
239-
this.typeScriptMode =
240-
getEnumFromEnvVar("LGTM_INDEX_TYPESCRIPT", TypeScriptMode.class, TypeScriptMode.BASIC);
241238
this.defaultEncoding = getEnvVar("LGTM_INDEX_DEFAULT_ENCODING");
242239
this.installDependencies = Boolean.valueOf(getEnvVar("LGTM_INDEX_TYPESCRIPT_INSTALL_DEPS"));
243240
this.virtualSourceRoot = makeVirtualSourceRoot();
@@ -393,7 +390,7 @@ private void setupFilters() {
393390
defaultExtract.add(FileType.HTML);
394391
defaultExtract.add(FileType.JS);
395392
defaultExtract.add(FileType.YAML);
396-
if (typeScriptMode != TypeScriptMode.NONE) defaultExtract.add(FileType.TYPESCRIPT);
393+
defaultExtract.add(FileType.TYPESCRIPT);
397394
for (FileType filetype : defaultExtract)
398395
for (String extension : filetype.getExtensions()) patterns.add("**/*" + extension);
399396

@@ -1042,7 +1039,6 @@ private Path guessPackageMainFile(Path packageJsonFile, PackageJson packageJson,
10421039
private ExtractorConfig mkExtractorConfig() {
10431040
ExtractorConfig config = new ExtractorConfig(true);
10441041
config = config.withSourceType(getSourceType());
1045-
config = config.withTypeScriptMode(typeScriptMode);
10461042
config = config.withVirtualSourceRoot(virtualSourceRoot);
10471043
if (defaultEncoding != null) config = config.withDefaultEncoding(defaultEncoding);
10481044
return config;
@@ -1135,8 +1131,7 @@ public FileVisitResult visitFile(Path file, BasicFileAttributes attrs)
11351131
}
11361132

11371133
// extract TypeScript projects from 'tsconfig.json'
1138-
if (typeScriptMode != TypeScriptMode.NONE
1139-
&& treatAsTSConfig(file.getFileName().toString())
1134+
if (treatAsTSConfig(file.getFileName().toString())
11401135
&& !excludes.contains(file)
11411136
&& isFileIncluded(file)) {
11421137
tsconfigFiles.add(file);

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

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -221,9 +221,6 @@ public Set<String> getPredefinedGlobals() {
221221
/** Should textual information be extracted into the lines/4 relation? */
222222
private boolean extractLines;
223223

224-
/** Should TypeScript files be extracted? */
225-
private TypeScriptMode typescriptMode;
226-
227224
/** Override amount of RAM to allocate to the TypeScript compiler. */
228225
private int typescriptRam;
229226

@@ -245,7 +242,6 @@ public ExtractorConfig(boolean experimental) {
245242
this.esnext = true;
246243
this.v8Extensions = true;
247244
}
248-
this.typescriptMode = TypeScriptMode.NONE;
249245
this.e4x = experimental;
250246
this.defaultEncoding = StandardCharsets.UTF_8.name();
251247
this.virtualSourceRoot = VirtualSourceRoot.none;
@@ -266,7 +262,6 @@ public ExtractorConfig(ExtractorConfig that) {
266262
this.sourceType = that.sourceType;
267263
this.htmlHandling = that.htmlHandling;
268264
this.extractLines = that.extractLines;
269-
this.typescriptMode = that.typescriptMode;
270265
this.typescriptRam = that.typescriptRam;
271266
this.defaultEncoding = that.defaultEncoding;
272267
this.virtualSourceRoot = that.virtualSourceRoot;
@@ -416,20 +411,10 @@ public ExtractorConfig withExtractLines(boolean extractLines) {
416411
return res;
417412
}
418413

419-
public TypeScriptMode getTypeScriptMode() {
420-
return typescriptMode;
421-
}
422-
423414
public int getTypeScriptRam() {
424415
return typescriptRam;
425416
}
426417

427-
public ExtractorConfig withTypeScriptMode(TypeScriptMode typescriptMode) {
428-
ExtractorConfig res = new ExtractorConfig(this);
429-
res.typescriptMode = typescriptMode;
430-
return res;
431-
}
432-
433418
public ExtractorConfig withTypeScriptRam(int ram) {
434419
ExtractorConfig res = new ExtractorConfig(this);
435420
res.typescriptRam = ram;
@@ -490,8 +475,6 @@ public String toString() {
490475
+ sourceType
491476
+ ", extractLines="
492477
+ extractLines
493-
+ ", typescriptMode="
494-
+ typescriptMode
495478
+ ", defaultEncoding="
496479
+ defaultEncoding
497480
+ ", virtualSourceRoot="

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,8 +217,6 @@ public String toString() {
217217
TYPESCRIPT(".ts", ".tsx", ".mts", ".cts") {
218218
@Override
219219
protected boolean contains(File f, String lcExt, ExtractorConfig config) {
220-
if (config.getTypeScriptMode() == TypeScriptMode.NONE) return false;
221-
222220
// Read the beginning of the file to guess the file type.
223221
if (hasBadFileHeader(f, lcExt, config)) {
224222
return false;

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

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ public class Main {
7777
private PathMatcher includeMatcher, excludeMatcher;
7878
private FileExtractor fileExtractor;
7979
private ExtractorState extractorState;
80-
private Set<File> projectFiles = new LinkedHashSet<>();
8180
private Set<File> files = new LinkedHashSet<>();
8281
private final Set<File> extractedFiles = new LinkedHashSet<>();
8382

@@ -119,10 +118,6 @@ public void run(String[] args) {
119118
}
120119

121120
// Sort files for determinism
122-
projectFiles = projectFiles.stream()
123-
.sorted(AutoBuild.FILE_ORDERING)
124-
.collect(Collectors.toCollection(() -> new LinkedHashSet<>()));
125-
126121
files = files.stream()
127122
.sorted(AutoBuild.FILE_ORDERING)
128123
.collect(Collectors.toCollection(() -> new LinkedHashSet<>()));
@@ -256,11 +251,8 @@ public void setupMatchers(ArgsParser ap) {
256251
includes.add("**/.babelrc*.json");
257252

258253

259-
// extract TypeScript if `--typescript` or `--typescript-full` was specified
260-
if (getTypeScriptMode(ap) != TypeScriptMode.NONE) {
261-
addIncludesFor(includes, FileType.TYPESCRIPT);
262-
includes.add("**/*tsconfig*.json");
263-
}
254+
addIncludesFor(includes, FileType.TYPESCRIPT);
255+
includes.add("**/*tsconfig*.json");
264256

265257
// add explicit include patterns
266258
for (String pattern : ap.getZeroOrMore(P_INCLUDE))
@@ -394,12 +386,6 @@ private boolean enableExperimental(ArgsParser ap) {
394386
return ap.has(P_EXPERIMENTAL) || ap.has(P_JSCRIPT) || ap.has(P_MOZ_EXTENSIONS);
395387
}
396388

397-
private static TypeScriptMode getTypeScriptMode(ArgsParser ap) {
398-
if (ap.has(P_TYPESCRIPT_FULL)) return TypeScriptMode.FULL;
399-
if (ap.has(P_TYPESCRIPT)) return TypeScriptMode.BASIC;
400-
return TypeScriptMode.NONE;
401-
}
402-
403389
private Path inferSourceRoot(ArgsParser ap) {
404390
List<File> files = getFilesArg(ap);
405391
Path sourceRoot = files.iterator().next().toPath().toAbsolutePath().getParent();
@@ -430,7 +416,6 @@ private ExtractorConfig parseJSOptions(ArgsParser ap) {
430416
.withFileType(getFileType(ap))
431417
.withSourceType(ap.getEnum(P_SOURCE_TYPE, SourceType.class, SourceType.AUTO))
432418
.withExtractLines(ap.has(P_EXTRACT_PROGRAM_TEXT))
433-
.withTypeScriptMode(getTypeScriptMode(ap))
434419
.withTypeScriptRam(
435420
ap.has(P_TYPESCRIPT_RAM)
436421
? UnitParser.parseOpt(ap.getString(P_TYPESCRIPT_RAM), UnitParser.MEGABYTES)
@@ -494,12 +479,6 @@ private void collectFiles(File root, boolean explicit) {
494479
&& (explicit || includeMatcher.matches(path) && !excludeMatcher.matches(path))) {
495480
files.add(normalizeFile(root));
496481
}
497-
498-
if (extractorConfig.getTypeScriptMode() == TypeScriptMode.FULL
499-
&& AutoBuild.treatAsTSConfig(root.getName())
500-
&& !excludeMatcher.matches(path)) {
501-
projectFiles.add(root);
502-
}
503482
}
504483
}
505484

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

Lines changed: 0 additions & 18 deletions
This file was deleted.

0 commit comments

Comments
 (0)