private void logWarningsAndErrors(final Result result) { if (logCompilerErrors && result.errors.length > 0) { for (JSError jsError : result.errors) logger.warn("js error:" + jsError.toString()); } if (logCompilerWarnings && result.warnings.length > 0) { for (JSError jsError : result.warnings) logger.warn("js warn:" + jsError.toString()); } }
private void logWarningsAndErrors(final Result result) { if (logCompilerErrors && result.errors.length > 0) { for (JSError jsError : result.errors) logger.warn("js error:" + jsError.toString()); } if (logCompilerWarnings && result.warnings.length > 0) { for (JSError jsError : result.warnings) logger.warn("js warn:" + jsError.toString()); } }
public List<String> getErrors() { ImmutableList.Builder<String> builder = ImmutableList.builder(); for (JSError error : errors) { builder.add(error.toString()); }; return builder.build(); } }
/** * List the errors that google is providing from the compiler output. * * @param result the results from the compiler */ private void listErrors(final Result result) { for (JSError warning : result.warnings) { getLog().warn(warning.toString()); } for (JSError error : result.errors) { getLog().error(error.toString()); } }
System.err.println(error.toString());
@Override public CharSequence minify(final Config config, final CharSequence source) { final CompilerOptions options = new CompilerOptions(); options.setCodingConvention(new ClosureCodingConvention()); options.setOutputCharset("UTF-8"); options.setWarningLevel(DiagnosticGroups.CHECK_VARIABLES, CheckLevel.WARNING); compilationLevel.setOptionsForCompilationLevel(options); Compiler.setLoggingLevel(Level.SEVERE); Compiler compiler = new Compiler(); compiler.disableThreads(); compiler.initOptions(options); String fname = removeExtension(config.getName()) + ".js"; Result result = compiler.compile(defaultExterns, Arrays.asList(SourceFile.fromCode(fname, source.toString())), options); if (result.success) { return compiler.toSource(); } JSError[] errors = result.errors; throw new IllegalStateException(errors[0].toString()); }