protected CompilerOptions getCompilerOptions() { CompilerOptions options = new CompilerOptions(); options.setLanguageIn(this.languageIn); options.setLanguageOut(this.languageOut); options.setCodingConvention(new ClosureCodingConvention()); CompilationLevel.SIMPLE_OPTIMIZATIONS.setOptionsForCompilationLevel(options); WarningLevel.valueOf(this.warningLevel).setOptionsForWarningLevel(options); options.setClosurePass(true); options.skipAllCompilerPasses(); return options; }
private void setLanguageIn(String value) { compilerOptions.setLanguageIn(CompilerOptions.LanguageMode.valueOf(value)); } }
/** * Sets ECMAScript version to use. */ public void setLanguage(LanguageMode language) { checkState(language != LanguageMode.NO_TRANSPILE); this.setLanguageIn(language); this.setLanguageOut(language); }
private void setLanguageIn(String value) { compilerOptions.setLanguageIn(CompilerOptions.LanguageMode.valueOf(value)); } }
@Override protected void setOptions(CompilerOptions options) { options.coalesceVariableNames = false; options.setLanguageOut(CompilerOptions.LanguageMode.ECMASCRIPT5); options.setLanguageIn(CompilerOptions.LanguageMode.ECMASCRIPT_NEXT); options.setStrictModeInput(false); options.setShadowVariables(false); // Setting the path to any non-null value will trigger source map generation. // CompilerBasedTransformer attachs the sourcemap to the result. options.setSourceMapOutputPath("/dev/null"); options.setVariableRenaming(VariableRenamingPolicy.OFF); options.instrumentForCoverage = true; options.setInstrumentForCoverageOnly(true); }
closureConfig.getCompilationLevel().setOptionsForCompilationLevel(options); options.setOutputCharset(charset); options.setLanguageIn(closureConfig.getLanguageIn()); options.setLanguageOut(closureConfig.getLanguageOut()); options.setDependencyOptions(closureConfig.getDependencyOptions());
closureConfig.getCompilationLevel().setOptionsForCompilationLevel(options); options.setOutputCharset(charset); options.setLanguageIn(closureConfig.getLanguageIn()); options.setLanguageOut(closureConfig.getLanguageOut()); options.setDependencyOptions(closureConfig.getDependencyOptions());
final Compiler theCompiler = new Compiler(); final CompilerOptions theClosureOptions = new CompilerOptions(); theClosureOptions.setLanguageIn(CompilerOptions.LanguageMode.ECMASCRIPT5_STRICT); theClosureOptions.setLanguageOut(CompilerOptions.LanguageMode.ECMASCRIPT5_STRICT);
CompilerOptions.LanguageMode.fromString(flags.languageIn); if (languageMode != null) { options.setLanguageIn(languageMode); } else { throw new FlagUsageException("Unknown language `" + flags.languageIn + "' specified.");
options.setLanguageIn(CompilerOptions.LanguageMode.ECMASCRIPT5_STRICT); options.setLanguageOut(CompilerOptions.LanguageMode.ECMASCRIPT5_STRICT); } else { options.setLanguageIn(CompilerOptions.LanguageMode.ECMASCRIPT_2015); options.setLanguageOut(CompilerOptions.LanguageMode.NO_TRANSPILE); options.setRewritePolyfills(false);
private static CompilerOptions getOptions() { CompilerOptions options = new CompilerOptions(); options.setLanguageIn(LanguageMode.ECMASCRIPT6_STRICT); options.setLanguageOut(LanguageMode.ECMASCRIPT5); // Quoting keyword properties is only needed in ES3, so basically only in IE8. // But we set it explicitly here because the way the test bundler works, it invokes // the compiler without giving information about the browser, so we have to quote // every time to be safe :-/ options.setQuoteKeywordProperties(true); options.setSkipNonTranspilationPasses(true); options.setVariableRenaming(VariableRenamingPolicy.OFF); options.setPropertyRenaming(PropertyRenamingPolicy.OFF); options.setWrapGoogModulesForWhitespaceOnly(false); options.setPrettyPrint(true); return options; }
options.setGenerateExports(this.generateExports); options.setLanguageIn(this.languageIn); options.setLanguageOut(this.languageOut); options.setOutputCharset(this.outputEncoding);
options.setGenerateExports(this.generateExports); options.setLanguageIn(this.languageIn); options.setLanguageOut(this.languageOut); options.setOutputCharset(this.outputEncoding);
protected void setOptions(CompilerOptions options) { options.setLanguageIn(LanguageMode.ECMASCRIPT_2017); // TODO(sdh): It would be nice to allow people to output code in // strict mode. But currently we swallow all the input language // strictness checks, and there are various tests that are never // compiled and so are broken when we output 'use strict'. We // could consider adding some sort of logging/warning/error in // cases where the input was not strict, though there could still // be semantic differences even if syntax is strict. Possibly // the first step would be to allow the option of outputting strict // and then change the default and see what breaks. b/33005948 options.setLanguageOut(LanguageMode.ECMASCRIPT5); options.setQuoteKeywordProperties(true); options.setSkipNonTranspilationPasses(true); options.setVariableRenaming(VariableRenamingPolicy.OFF); options.setPropertyRenaming(PropertyRenamingPolicy.OFF); options.setWrapGoogModulesForWhitespaceOnly(false); options.setPrettyPrint(true); options.setSourceMapOutputPath("/dev/null"); options.setSourceMapIncludeSourcesContent(true); options.setWarningLevel(ES5_WARNINGS, CheckLevel.OFF); }
protected void setOptions(CompilerOptions options) { options.setLanguageIn(LanguageMode.ECMASCRIPT_NEXT); options.setOutputFeatureSet(outputFeatureSet.without(Feature.MODULES)); options.setEmitUseStrict(false);
CompilerOptions.LanguageMode.fromString(flags.languageIn); if (languageMode != null) { options.setLanguageIn(languageMode); } else { throw new FlagUsageException("Unknown language `" + flags.languageIn + "' specified.");
options_.setLanguageIn(LanguageMode.ECMASCRIPT5_STRICT);
options_.setLanguageIn(LanguageMode.ECMASCRIPT5_STRICT);