com.google.javascript.jscomp.CompilerOptions.LanguageMode Java Examples

The following examples show how to use com.google.javascript.jscomp.CompilerOptions.LanguageMode. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: CompilerTestCase.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Verifies that the compiler pass's JS output matches the expected output
 * and (optionally) that an expected warning is issued. Or, if an error is
 * expected, this method just verifies that the error is encountered.
 *
 * @param externs Externs inputs
 * @param js Input
 * @param expected Expected output, or null if an error is expected
 * @param error Expected error, or null if no error is expected
 * @param warning Expected warning, or null if no warning is expected
 * @param description The description of the expected warning,
 *      or null if no warning is expected or if the warning's description
 *      should not be examined
 */
public void test(List<SourceFile> externs, String js, String expected,
                 DiagnosticType error,
                 DiagnosticType warning, String description) {
  Compiler compiler = createCompiler();
  lastCompiler = compiler;

  CompilerOptions options = getOptions();

  if (this.acceptES5) {
    options.setLanguageIn(LanguageMode.ECMASCRIPT5);
  }
  // Note that in this context, turning on the checkTypes option won't
  // actually cause the type check to run.
  options.checkTypes = parseTypeInfo;
  compiler.init(externs, ImmutableList.of(
      SourceFile.fromCode(filename, js)), options);

  BaseJSTypeTestCase.addNativeProperties(compiler.getTypeRegistry());

  test(compiler, maybeCreateArray(expected), error, warning, description);
}
 
Example #2
Source File: Closure_31_Compiler_t.java    From coming with MIT License 6 votes vote down vote up
@Override
Config getParserConfig() {
  if (parserConfig == null) {
    Config.LanguageMode mode;
    switch (options.getLanguageIn()) {
      case ECMASCRIPT3:
        mode = Config.LanguageMode.ECMASCRIPT3;
        break;
      case ECMASCRIPT5:
        mode = Config.LanguageMode.ECMASCRIPT5;
        break;
      case ECMASCRIPT5_STRICT:
        mode = Config.LanguageMode.ECMASCRIPT5_STRICT;
        break;
      default:
        throw new IllegalStateException("unexpected language mode");
    }

    parserConfig = ParserRunner.createConfig(
      isIdeMode(),
      mode,
      acceptConstKeyword(),
      options.extraAnnotationNames);
  }
  return parserConfig;
}
 
Example #3
Source File: Closure_31_Compiler_t.java    From coming with MIT License 6 votes vote down vote up
/**
 * Generates JavaScript source code for an AST.
 */
private String toSource(Node n, SourceMap sourceMap, boolean firstOutput) {
  CodePrinter.Builder builder = new CodePrinter.Builder(n);
  builder.setPrettyPrint(options.prettyPrint);
  builder.setLineBreak(options.lineBreak);
  builder.setPreferLineBreakAtEndOfFile(options.preferLineBreakAtEndOfFile);
  builder.setSourceMap(sourceMap);
  builder.setSourceMapDetailLevel(options.sourceMapDetailLevel);
  builder.setTagAsStrict(firstOutput &&
      options.getLanguageOut() == LanguageMode.ECMASCRIPT5_STRICT);
  builder.setLineLengthThreshold(options.lineLengthThreshold);

  Charset charset = options.outputCharset != null ?
      Charset.forName(options.outputCharset) : null;
  builder.setOutputCharset(charset);

  return builder.build();
}
 
Example #4
Source File: Compiler.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
@Override
Config getParserConfig() {
  if (parserConfig == null) {
    Config.LanguageMode mode;
    switch (options.getLanguageIn()) {
      case ECMASCRIPT3:
        mode = Config.LanguageMode.ECMASCRIPT3;
        break;
      case ECMASCRIPT5:
        mode = Config.LanguageMode.ECMASCRIPT5;
        break;
      case ECMASCRIPT5_STRICT:
        mode = Config.LanguageMode.ECMASCRIPT5_STRICT;
        break;
      default:
        throw new IllegalStateException("unexpected language mode");
    }

    parserConfig = ParserRunner.createConfig(
      isIdeMode(),
      mode,
      acceptConstKeyword(),
      options.extraAnnotationNames);
  }
  return parserConfig;
}
 
Example #5
Source File: Closure_31_Compiler_s.java    From coming with MIT License 6 votes vote down vote up
@Override
Config getParserConfig() {
  if (parserConfig == null) {
    Config.LanguageMode mode;
    switch (options.getLanguageIn()) {
      case ECMASCRIPT3:
        mode = Config.LanguageMode.ECMASCRIPT3;
        break;
      case ECMASCRIPT5:
        mode = Config.LanguageMode.ECMASCRIPT5;
        break;
      case ECMASCRIPT5_STRICT:
        mode = Config.LanguageMode.ECMASCRIPT5_STRICT;
        break;
      default:
        throw new IllegalStateException("unexpected language mode");
    }

    parserConfig = ParserRunner.createConfig(
      isIdeMode(),
      mode,
      acceptConstKeyword(),
      options.extraAnnotationNames);
  }
  return parserConfig;
}
 
Example #6
Source File: Closure_31_Compiler_s.java    From coming with MIT License 6 votes vote down vote up
/**
 * Generates JavaScript source code for an AST.
 */
private String toSource(Node n, SourceMap sourceMap, boolean firstOutput) {
  CodePrinter.Builder builder = new CodePrinter.Builder(n);
  builder.setPrettyPrint(options.prettyPrint);
  builder.setLineBreak(options.lineBreak);
  builder.setPreferLineBreakAtEndOfFile(options.preferLineBreakAtEndOfFile);
  builder.setSourceMap(sourceMap);
  builder.setSourceMapDetailLevel(options.sourceMapDetailLevel);
  builder.setTagAsStrict(firstOutput &&
      options.getLanguageOut() == LanguageMode.ECMASCRIPT5_STRICT);
  builder.setLineLengthThreshold(options.lineLengthThreshold);

  Charset charset = options.outputCharset != null ?
      Charset.forName(options.outputCharset) : null;
  builder.setOutputCharset(charset);

  return builder.build();
}
 
Example #7
Source File: IntegrationTest.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
public void testLanguageMode() {
  CompilerOptions options = createCompilerOptions();
  options.setLanguageIn(LanguageMode.ECMASCRIPT3);

  String code = "var a = {get f(){}}";

  Compiler compiler = compile(options, code);
  checkUnexpectedErrorsOrWarnings(compiler, 1);
  assertEquals(
      "JSC_PARSE_ERROR. Parse error. " +
      "getters are not supported in older versions of JS. " +
      "If you are targeting newer versions of JS, " +
      "set the appropriate language_in option. " +
      "at i0 line 1 : 0",
      compiler.getErrors()[0].toString());

  options.setLanguageIn(LanguageMode.ECMASCRIPT5);

  testSame(options, code);

  options.setLanguageIn(LanguageMode.ECMASCRIPT5_STRICT);

  testSame(options, code);
}
 
Example #8
Source File: IntegrationTest.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
public void testLanguageMode2() {
  CompilerOptions options = createCompilerOptions();
  options.setLanguageIn(LanguageMode.ECMASCRIPT3);
  options.setWarningLevel(DiagnosticGroups.ES5_STRICT, CheckLevel.OFF);

  String code = "var a  = 2; delete a;";

  testSame(options, code);

  options.setLanguageIn(LanguageMode.ECMASCRIPT5);

  testSame(options, code);

  options.setLanguageIn(LanguageMode.ECMASCRIPT5_STRICT);

  test(options,
      code,
      code,
      StrictModeCheck.DELETE_VARIABLE);
}
 
Example #9
Source File: IntegrationTest.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
public void testIssue598() {
  CompilerOptions options = createCompilerOptions();
  options.setLanguageIn(LanguageMode.ECMASCRIPT5_STRICT);
  WarningLevel.VERBOSE.setOptionsForWarningLevel(options);

  options.setLanguageIn(LanguageMode.ECMASCRIPT5);

  String code =
      "'use strict';\n" +
      "function App() {}\n" +
      "App.prototype = {\n" +
      "  get appData() { return this.appData_; },\n" +
      "  set appData(data) { this.appData_ = data; }\n" +
      "};";

  Compiler compiler = compile(options, code);
  testSame(options, code);
}
 
Example #10
Source File: Closure_64_Compiler_t.java    From coming with MIT License 6 votes vote down vote up
@Override
Config getParserConfig() {
  if (parserConfig == null) {
    Config.LanguageMode mode;
    switch (options.getLanguageIn()) {
      case ECMASCRIPT3:
        mode = Config.LanguageMode.ECMASCRIPT3;
        break;
      case ECMASCRIPT5:
        mode = Config.LanguageMode.ECMASCRIPT5;
        break;
      case ECMASCRIPT5_STRICT:
        mode = Config.LanguageMode.ECMASCRIPT5_STRICT;
        break;
      default:
        throw new IllegalStateException("unexpected language mode");
    }

    parserConfig = ParserRunner.createConfig(
      isIdeMode(),
      mode,
      acceptConstKeyword());
  }
  return parserConfig;
}
 
Example #11
Source File: Closure_64_Compiler_t.java    From coming with MIT License 6 votes vote down vote up
/**
 * Generates JavaScript source code for an AST.
 */
private String toSource(Node n, SourceMap sourceMap, boolean firstOutput) {
  CodePrinter.Builder builder = new CodePrinter.Builder(n);
  builder.setPrettyPrint(options.prettyPrint);
  builder.setLineBreak(options.lineBreak);
  builder.setSourceMap(sourceMap);
  builder.setSourceMapDetailLevel(options.sourceMapDetailLevel);
  builder.setTagAsStrict(firstOutput &&
      options.getLanguageOut() == LanguageMode.ECMASCRIPT5_STRICT);
  builder.setLineLengthThreshold(options.lineLengthThreshold);

  Charset charset = options.outputCharset != null ?
      Charset.forName(options.outputCharset) : null;
  builder.setOutputCharset(charset);

  return builder.build();
}
 
Example #12
Source File: Closure_64_Compiler_s.java    From coming with MIT License 6 votes vote down vote up
@Override
Config getParserConfig() {
  if (parserConfig == null) {
    Config.LanguageMode mode;
    switch (options.getLanguageIn()) {
      case ECMASCRIPT3:
        mode = Config.LanguageMode.ECMASCRIPT3;
        break;
      case ECMASCRIPT5:
        mode = Config.LanguageMode.ECMASCRIPT5;
        break;
      case ECMASCRIPT5_STRICT:
        mode = Config.LanguageMode.ECMASCRIPT5_STRICT;
        break;
      default:
        throw new IllegalStateException("unexpected language mode");
    }

    parserConfig = ParserRunner.createConfig(
      isIdeMode(),
      mode,
      acceptConstKeyword());
  }
  return parserConfig;
}
 
Example #13
Source File: CompilerTestCase.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Gets the compiler options to use for this test. Use getProcessor to
 * determine what passes should be run.
 */
protected CompilerOptions getOptions(CompilerOptions options) {
  if (this.acceptES5) {
    options.setLanguageIn(LanguageMode.ECMASCRIPT5);
  }

  // This doesn't affect whether checkSymbols is run--it just affects
  // whether variable warnings are filtered.
  options.checkSymbols = true;

  options.setWarningLevel(
      DiagnosticGroups.MISSING_PROPERTIES, CheckLevel.WARNING);
  options.setWarningLevel(
      DiagnosticGroups.CAST, CheckLevel.WARNING);
  options.setCodingConvention(getCodingConvention());
  return options;
}
 
Example #14
Source File: Closure_64_Compiler_s.java    From coming with MIT License 6 votes vote down vote up
/**
 * Generates JavaScript source code for an AST.
 */
private String toSource(Node n, SourceMap sourceMap) {
  CodePrinter.Builder builder = new CodePrinter.Builder(n);
  builder.setPrettyPrint(options.prettyPrint);
  builder.setLineBreak(options.lineBreak);
  builder.setSourceMap(sourceMap);
  builder.setSourceMapDetailLevel(options.sourceMapDetailLevel);
  builder.setTagAsStrict(
      options.getLanguageOut() == LanguageMode.ECMASCRIPT5_STRICT);
  builder.setLineLengthThreshold(options.lineLengthThreshold);

  Charset charset = options.outputCharset != null ?
      Charset.forName(options.outputCharset) : null;
  builder.setOutputCharset(charset);

  return builder.build();
}
 
Example #15
Source File: Closure_18_Compiler_s.java    From coming with MIT License 6 votes vote down vote up
@Override
Config getParserConfig() {
  if (parserConfig == null) {
    Config.LanguageMode mode;
    switch (options.getLanguageIn()) {
      case ECMASCRIPT3:
        mode = Config.LanguageMode.ECMASCRIPT3;
        break;
      case ECMASCRIPT5:
        mode = Config.LanguageMode.ECMASCRIPT5;
        break;
      case ECMASCRIPT5_STRICT:
        mode = Config.LanguageMode.ECMASCRIPT5_STRICT;
        break;
      default:
        throw new IllegalStateException("unexpected language mode");
    }

    parserConfig = ParserRunner.createConfig(
      isIdeMode(),
      mode,
      acceptConstKeyword(),
      options.extraAnnotationNames);
  }
  return parserConfig;
}
 
Example #16
Source File: Closure_18_Compiler_s.java    From coming with MIT License 6 votes vote down vote up
/**
 * Generates JavaScript source code for an AST.
 */
private String toSource(Node n, SourceMap sourceMap, boolean firstOutput) {
  CodePrinter.Builder builder = new CodePrinter.Builder(n);
  builder.setPrettyPrint(options.prettyPrint);
  builder.setLineBreak(options.lineBreak);
  builder.setPreferLineBreakAtEndOfFile(options.preferLineBreakAtEndOfFile);
  builder.setSourceMap(sourceMap);
  builder.setSourceMapDetailLevel(options.sourceMapDetailLevel);
  builder.setTagAsStrict(firstOutput &&
      options.getLanguageOut() == LanguageMode.ECMASCRIPT5_STRICT);
  builder.setLineLengthThreshold(options.lineLengthThreshold);

  Charset charset = options.outputCharset != null ?
      Charset.forName(options.outputCharset) : null;
  builder.setOutputCharset(charset);

  return builder.build();
}
 
Example #17
Source File: Closure_59_Compiler_t.java    From coming with MIT License 6 votes vote down vote up
/**
 * Generates JavaScript source code for an AST.
 */
private String toSource(Node n, SourceMap sourceMap, boolean firstOutput) {
  CodePrinter.Builder builder = new CodePrinter.Builder(n);
  builder.setPrettyPrint(options.prettyPrint);
  builder.setLineBreak(options.lineBreak);
  builder.setSourceMap(sourceMap);
  builder.setSourceMapDetailLevel(options.sourceMapDetailLevel);
  builder.setTagAsStrict(firstOutput &&
      options.getLanguageOut() == LanguageMode.ECMASCRIPT5_STRICT);
  builder.setLineLengthThreshold(options.lineLengthThreshold);

  Charset charset = options.outputCharset != null ?
      Charset.forName(options.outputCharset) : null;
  builder.setOutputCharset(charset);

  return builder.build();
}
 
Example #18
Source File: CompilerTestCase.java    From ng-closure-runner with MIT License 6 votes vote down vote up
/**
 * Verifies that the compiler pass's JS output matches the expected output
 * and (optionally) that an expected warning is issued. Or, if an error is
 * expected, this method just verifies that the error is encountered.
 *
 * @param externs Externs inputs
 * @param js Input
 * @param expected Expected output, or null if an error is expected
 * @param error Expected error, or null if no error is expected
 * @param warning Expected warning, or null if no warning is expected
 * @param description The description of the expected warning,
 *      or null if no warning is expected or if the warning's description
 *      should not be examined
 */
public void test(List<SourceFile> externs, String js, String expected,
                 DiagnosticType error,
                 DiagnosticType warning, String description) {
  Compiler compiler = createCompiler();
  lastCompiler = compiler;

  CompilerOptions options = getOptions();

  if (this.acceptES5) {
    options.setLanguageIn(LanguageMode.ECMASCRIPT5);
  }
  // Note that in this context, turning on the checkTypes option won't
  // actually cause the type check to run.
  options.checkTypes = parseTypeInfo;
  compiler.init(externs, ImmutableList.of(
      SourceFile.fromCode(filename, js)), options);

  BaseJSTypeTestCase.addNativeProperties(compiler.getTypeRegistry());

  test(compiler, maybeCreateArray(expected), error, warning, description);
}
 
Example #19
Source File: CompilerTestCase.java    From ng-closure-runner with MIT License 6 votes vote down vote up
/**
 * Gets the compiler options to use for this test. Use getProcessor to
 * determine what passes should be run.
 */
protected CompilerOptions getOptions(CompilerOptions options) {
  if (this.acceptES5) {
    options.setLanguageIn(LanguageMode.ECMASCRIPT5);
  }

  // This doesn't affect whether checkSymbols is run--it just affects
  // whether variable warnings are filtered.
  options.checkSymbols = true;

  options.setWarningLevel(
      DiagnosticGroups.MISSING_PROPERTIES, CheckLevel.WARNING);
  options.setWarningLevel(
      DiagnosticGroups.INVALID_CASTS, CheckLevel.WARNING);
  options.setCodingConvention(getCodingConvention());
  return options;
}
 
Example #20
Source File: CommandLineRunnerTest.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
private Node parse(String[] original) {
  String[] argStrings = args.toArray(new String[] {});
  CommandLineRunner runner = new CommandLineRunner(argStrings);
  Compiler compiler = runner.createCompiler();
  List<SourceFile> inputs = Lists.newArrayList();
  for (int i = 0; i < original.length; i++) {
    inputs.add(SourceFile.fromCode(getFilename(i), original[i]));
  }
  CompilerOptions options = new CompilerOptions();
  // ECMASCRIPT5 is the most forgiving.
  options.setLanguageIn(LanguageMode.ECMASCRIPT5);
  compiler.init(externs, inputs, options);
  Node all = compiler.parseInputs();
  Preconditions.checkState(compiler.getErrorCount() == 0);
  Preconditions.checkNotNull(all);
  Node n = all.getLastChild();
  return n;
}
 
Example #21
Source File: Closure_59_Compiler_s.java    From coming with MIT License 6 votes vote down vote up
/**
 * Generates JavaScript source code for an AST.
 */
private String toSource(Node n, SourceMap sourceMap, boolean firstOutput) {
  CodePrinter.Builder builder = new CodePrinter.Builder(n);
  builder.setPrettyPrint(options.prettyPrint);
  builder.setLineBreak(options.lineBreak);
  builder.setSourceMap(sourceMap);
  builder.setSourceMapDetailLevel(options.sourceMapDetailLevel);
  builder.setTagAsStrict(firstOutput &&
      options.getLanguageOut() == LanguageMode.ECMASCRIPT5_STRICT);
  builder.setLineLengthThreshold(options.lineLengthThreshold);

  Charset charset = options.outputCharset != null ?
      Charset.forName(options.outputCharset) : null;
  builder.setOutputCharset(charset);

  return builder.build();
}
 
Example #22
Source File: Closure_59_Compiler_s.java    From coming with MIT License 6 votes vote down vote up
@Override
Config getParserConfig() {
  if (parserConfig == null) {
    Config.LanguageMode mode;
    switch (options.getLanguageIn()) {
      case ECMASCRIPT3:
        mode = Config.LanguageMode.ECMASCRIPT3;
        break;
      case ECMASCRIPT5:
        mode = Config.LanguageMode.ECMASCRIPT5;
        break;
      case ECMASCRIPT5_STRICT:
        mode = Config.LanguageMode.ECMASCRIPT5_STRICT;
        break;
      default:
        throw new IllegalStateException("unexpected language mode");
    }

    parserConfig = ParserRunner.createConfig(
      isIdeMode(),
      mode,
      acceptConstKeyword(),
      options.extraAnnotationNames);
  }
  return parserConfig;
}
 
Example #23
Source File: Closure_59_Compiler_t.java    From coming with MIT License 6 votes vote down vote up
@Override
Config getParserConfig() {
  if (parserConfig == null) {
    Config.LanguageMode mode;
    switch (options.getLanguageIn()) {
      case ECMASCRIPT3:
        mode = Config.LanguageMode.ECMASCRIPT3;
        break;
      case ECMASCRIPT5:
        mode = Config.LanguageMode.ECMASCRIPT5;
        break;
      case ECMASCRIPT5_STRICT:
        mode = Config.LanguageMode.ECMASCRIPT5_STRICT;
        break;
      default:
        throw new IllegalStateException("unexpected language mode");
    }

    parserConfig = ParserRunner.createConfig(
      isIdeMode(),
      mode,
      acceptConstKeyword(),
      options.extraAnnotationNames);
  }
  return parserConfig;
}
 
Example #24
Source File: CodePrinterTest.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
Node parse(String js, boolean checkTypes) {
  Compiler compiler = new Compiler();
  CompilerOptions options = new CompilerOptions();
  options.setTrustedStrings(trustedStrings);

  // Allow getters and setters.
  options.setLanguageIn(LanguageMode.ECMASCRIPT5);
  compiler.initOptions(options);
  Node n = compiler.parseTestCode(js);

  if (checkTypes) {
    DefaultPassConfig passConfig = new DefaultPassConfig(null);
    CompilerPass typeResolver = passConfig.resolveTypes.create(compiler);
    Node externs = new Node(Token.SCRIPT);
    externs.setInputId(new InputId("externs"));
    Node externAndJsRoot = new Node(Token.BLOCK, externs, n);
    externAndJsRoot.setIsSyntheticBlock(true);
    typeResolver.process(externs, n);
    CompilerPass inferTypes = passConfig.inferTypes.create(compiler);
    inferTypes.process(externs, n);
  }

  checkUnexpectedErrorsOrWarnings(compiler, 0);
  return n;
}
 
Example #25
Source File: Closure_18_Compiler_t.java    From coming with MIT License 6 votes vote down vote up
/**
 * Generates JavaScript source code for an AST.
 */
private String toSource(Node n, SourceMap sourceMap, boolean firstOutput) {
  CodePrinter.Builder builder = new CodePrinter.Builder(n);
  builder.setPrettyPrint(options.prettyPrint);
  builder.setLineBreak(options.lineBreak);
  builder.setPreferLineBreakAtEndOfFile(options.preferLineBreakAtEndOfFile);
  builder.setSourceMap(sourceMap);
  builder.setSourceMapDetailLevel(options.sourceMapDetailLevel);
  builder.setTagAsStrict(firstOutput &&
      options.getLanguageOut() == LanguageMode.ECMASCRIPT5_STRICT);
  builder.setLineLengthThreshold(options.lineLengthThreshold);

  Charset charset = options.outputCharset != null ?
      Charset.forName(options.outputCharset) : null;
  builder.setOutputCharset(charset);

  return builder.build();
}
 
Example #26
Source File: Closure_18_Compiler_t.java    From coming with MIT License 6 votes vote down vote up
@Override
Config getParserConfig() {
  if (parserConfig == null) {
    Config.LanguageMode mode;
    switch (options.getLanguageIn()) {
      case ECMASCRIPT3:
        mode = Config.LanguageMode.ECMASCRIPT3;
        break;
      case ECMASCRIPT5:
        mode = Config.LanguageMode.ECMASCRIPT5;
        break;
      case ECMASCRIPT5_STRICT:
        mode = Config.LanguageMode.ECMASCRIPT5_STRICT;
        break;
      default:
        throw new IllegalStateException("unexpected language mode");
    }

    parserConfig = ParserRunner.createConfig(
      isIdeMode(),
      mode,
      acceptConstKeyword(),
      options.extraAnnotationNames);
  }
  return parserConfig;
}
 
Example #27
Source File: ExpressionDecomposerTest.java    From astor with GNU General Public License v2.0 5 votes vote down vote up
private static Compiler getCompiler() {
  Compiler compiler = new Compiler();
  CompilerOptions options = new CompilerOptions();
  options.setLanguageIn(LanguageMode.ECMASCRIPT5);
  options.setCodingConvention(new GoogleCodingConvention());
  compiler.initOptions(options);
  return compiler;
}
 
Example #28
Source File: NodeUtilTest.java    From astor with GNU General Public License v2.0 5 votes vote down vote up
private static Node parse(String js) {
  Compiler compiler = new Compiler();
  compiler.initCompilerOptionsIfTesting();
  compiler.getOptions().setLanguageIn(LanguageMode.ECMASCRIPT5);
  Node n = compiler.parseTestCode(js);
  assertEquals(0, compiler.getErrorCount());
  return n;
}
 
Example #29
Source File: TypeInferenceTest.java    From astor with GNU General Public License v2.0 5 votes vote down vote up
@Override
public void setUp() {
  compiler = new Compiler();
  CompilerOptions options = new CompilerOptions();
  options.setClosurePass(true);
  options.setLanguageIn(LanguageMode.ECMASCRIPT5);
  compiler.initOptions(options);
  registry = compiler.getTypeRegistry();
  assumptions = Maps.newHashMap();
  returnScope = null;
}
 
Example #30
Source File: NodeUtilTest.java    From astor with GNU General Public License v2.0 5 votes vote down vote up
private Node parseExpr(String js) {
  Compiler compiler = new Compiler();
  CompilerOptions options = new CompilerOptions();
  options.setLanguageIn(LanguageMode.ECMASCRIPT5);
  compiler.initOptions(options);
  Node root = compiler.parseTestCode(js);
  return root.getFirstChild().getFirstChild();
}