From 2c7bb8c51f55795d1820650d1f5940ba79516e51 Mon Sep 17 00:00:00 2001 From: Erik Krogh Kristensen Date: Thu, 13 Aug 2020 11:18:27 +0200 Subject: [PATCH] adjust error message when files have been found while extracting --- .../extractor/src/com/semmle/js/extractor/AutoBuild.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 + ".");