@@ -200,6 +200,9 @@ public abstract class AbstractCommandLineRunner<A extends Compiler, B extends Co
200
200
@ GwtIncompatible ("Unnecessary" )
201
201
private @ Nullable ImmutableMap <String , String > parsedModuleOutputFiles = null ;
202
202
203
+ @ GwtIncompatible ("Unnecessary" )
204
+ private @ Nullable ImmutableMap <String , String > parsedModuleConformanceFiles = null ;
205
+
203
206
@ GwtIncompatible ("Unnecessary" )
204
207
private final Gson gson ;
205
208
@@ -1044,6 +1047,16 @@ String getChunkOutputFileName(JSChunk m) {
1044
1047
return config .moduleOutputPathPrefix + m .getName () + ".js" ;
1045
1048
}
1046
1049
1050
+ /** Returns the conformance file name for a chunk. */
1051
+ @ GwtIncompatible ("Unnecessary" )
1052
+ @ VisibleForTesting
1053
+ String getChunkConformanceFileName (JSChunk m ) {
1054
+ if (parsedModuleConformanceFiles == null ) {
1055
+ parsedModuleConformanceFiles = parseModuleOutputFiles (config .moduleConformanceFiles );
1056
+ }
1057
+ return parsedModuleConformanceFiles .get (m .getName ());
1058
+ }
1059
+
1047
1060
@ VisibleForTesting
1048
1061
@ GwtIncompatible ("Unnecessary" )
1049
1062
void writeModuleOutput (String fileName , Appendable out , LicenseTracker lt , JSChunk m )
@@ -2890,6 +2903,19 @@ public CommandLineConfig setModuleOutputFiles(List<String> moduleOutputFiles) {
2890
2903
return this ;
2891
2904
}
2892
2905
2906
+ private final List <String > moduleConformanceFiles = new ArrayList <>();
2907
+
2908
+ /**
2909
+ * The conformance report file name for a JavaScript chunk (optional). See the flag description
2910
+ * for formatting requirements.
2911
+ */
2912
+ @ CanIgnoreReturnValue
2913
+ public CommandLineConfig setModuleConformanceFiles (List <String > moduleConformanceFiles ) {
2914
+ this .moduleConformanceFiles .clear ();
2915
+ this .moduleConformanceFiles .addAll (moduleConformanceFiles );
2916
+ return this ;
2917
+ }
2918
+
2893
2919
private String createSourceMap = "" ;
2894
2920
2895
2921
/**
0 commit comments