diff --git a/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java b/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java index 66cb57ba30f..9992e912043 100644 --- a/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java +++ b/javascript/extractor/src/com/semmle/js/extractor/AutoBuild.java @@ -210,6 +210,7 @@ public class AutoBuild { private final String defaultEncoding; private ExecutorService threadPool; private volatile boolean seenCode = false; + private volatile boolean seenFiles = false; private boolean installDependencies = false; private int installDependenciesTimeout; private final VirtualSourceRoot virtualSourceRoot; @@ -472,7 +473,11 @@ public class AutoBuild { shutdownThreadPool(); } if (!seenCode) { - warn("No JavaScript or TypeScript code found."); + if (seenFiles) { + warn("Only found JavaScript or TypeScript files that were empty or contained syntax errors."); + } else { + warn("No JavaScript or TypeScript code found."); + } return -1; } return 0; @@ -1201,6 +1206,7 @@ protected DependencyInstallationResult preparePackagesAndDependencies(Set long start = logBeginProcess("Extracting " + file); Integer loc = extractor.extract(f, state); if (!extractor.getConfig().isExterns() && (loc == null || loc != 0)) seenCode = true; + if (!extractor.getConfig().isExterns()) seenFiles = true; logEndProcess(start, "Done extracting " + file); } catch (Throwable t) { System.err.println("Exception while extracting " + file + ".");