Skip to content

Commit d106bbb

Browse files
lauraharkercopybara-github
authored andcommitted
Ban custom conformance when skipping checks phase with precompiled libraries mode
PiperOrigin-RevId: 622873694
1 parent 67458e6 commit d106bbb

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/com/google/javascript/jscomp/Compiler.java

+14
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,20 @@ public int size() {
464464
+ options.getDependencyOptions()
465465
+ "");
466466
}
467+
468+
if (options.getMergedPrecompiledLibraries() && !options.getConformanceConfigs().isEmpty()) {
469+
ImmutableSet.Builder<String> conformanceConfigFiles = ImmutableSet.builder();
470+
for (ConformanceConfig conformanceConfig : options.getConformanceConfigs()) {
471+
for (Requirement requirement : conformanceConfig.getRequirementList()) {
472+
conformanceConfigFiles.addAll(requirement.getConfigFileList());
473+
}
474+
}
475+
throw new IllegalArgumentException(
476+
"use_precompiled_libraries mode does not support passing JS conformance configs: this"
477+
+ " mode skips all check passes including conformance\n"
478+
+ "Unsupported conformance configs: "
479+
+ conformanceConfigFiles.build());
480+
}
467481
}
468482

469483
public void printConfig() {

0 commit comments

Comments
 (0)