aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/base-compiler.ts28
1 files changed, 16 insertions, 12 deletions
diff --git a/lib/base-compiler.ts b/lib/base-compiler.ts
index 78fbff631..2b10ab2dd 100644
--- a/lib/base-compiler.ts
+++ b/lib/base-compiler.ts
@@ -2098,18 +2098,7 @@ export class BaseCompiler {
return normalized;
}
- async compile(source, options, backendOptions, filters, bypassCache, tools, executionParameters, libraries, files) {
- const optionsError = this.checkOptions(options);
- if (optionsError) throw optionsError;
- const sourceError = this.checkSource(source);
- if (sourceError) throw sourceError;
-
- const libsAndOptions = {libraries, options};
- if (this.tryAutodetectLibraries(libsAndOptions)) {
- libraries = libsAndOptions.libraries;
- options = libsAndOptions.options;
- }
-
+ fixFiltersBeforeCacheKey(filters, options, files) {
// Don't run binary for unsupported compilers, even if we're asked.
if (filters.binary && !this.compiler.supportsBinary) {
delete filters.binary;
@@ -2127,6 +2116,21 @@ export class BaseCompiler {
if (files && files.length > 0) {
filters.dontMaskFilenames = true;
}
+ }
+
+ async compile(source, options, backendOptions, filters, bypassCache, tools, executionParameters, libraries, files) {
+ const optionsError = this.checkOptions(options);
+ if (optionsError) throw optionsError;
+ const sourceError = this.checkSource(source);
+ if (sourceError) throw sourceError;
+
+ const libsAndOptions = {libraries, options};
+ if (this.tryAutodetectLibraries(libsAndOptions)) {
+ libraries = libsAndOptions.libraries;
+ options = libsAndOptions.options;
+ }
+
+ this.fixFiltersBeforeCacheKey(filters, options, files);
const executeParameters = {
args: executionParameters.args || [],