Program: 27854
Project: 27854
Buggy source:
/** 
 * Processes the results of the compile job, and returns an error code.
 */
int processResults(Result result,List<JSModule> modules,B options) throws FlagUsageException, IOException {
  if (config.printPassGraph) {
    if (compiler.getRoot() == null) {
      return 1;
    }
 else {
      jsOutput.append(DotFormatter.toDot(compiler.getPassConfig().getPassGraph()));
      jsOutput.append('\n');
      return 0;
    }
  }
  if (config.printAst) {
    if (compiler.getRoot() == null) {
      return 1;
    }
 else {
      ControlFlowGraph<Node> cfg=compiler.computeCFG();
      DotFormatter.appendDot(compiler.getRoot().getLastChild(),cfg,jsOutput);
      jsOutput.append('\n');
      return 0;
    }
  }
  if (config.printTree) {
    if (compiler.getRoot() == null) {
      jsOutput.append("String_Node_Str");
      return 1;
    }
 else {
      compiler.getRoot().appendStringTree(jsOutput);
      jsOutput.append("String_Node_Str");
      return 0;
    }
  }
  rootRelativePathsMap=constructRootRelativePathsMap();
  if (config.skipNormalOutputs) {
    outputManifest();
    outputBundle();
    outputModuleGraphJson();
    return 0;
  }
 else   if (result.success) {
    outputModuleGraphJson();
    if (modules == null) {
      outputSingleBinary();
      outputSourceMap(options,config.jsOutputFile);
    }
 else {
      outputModuleBinaryAndSourceMaps(modules,options);
    }
    if (options.externExportsPath != null) {
      Writer eeOut=openExternExportsStream(options,config.jsOutputFile);
      eeOut.append(result.externExport);
      eeOut.close();
    }
    outputNameMaps();
    outputManifest();
    outputBundle();
  }
  return Math.min(result.errors.length,0x7f);
}

Fixed version (ground truth):
/** 
 * Processes the results of the compile job, and returns an error code.
 */
int processResults(Result result,List<JSModule> modules,B options) throws FlagUsageException, IOException {
  if (config.printPassGraph) {
    if (compiler.getRoot() == null) {
      return 1;
    }
 else {
      Appendable jsOutput=createDefaultOutput();
      jsOutput.append(DotFormatter.toDot(compiler.getPassConfig().getPassGraph()));
      jsOutput.append('\n');
      closeAppendable(jsOutput);
      return 0;
    }
  }
  if (config.printAst) {
    if (compiler.getRoot() == null) {
      return 1;
    }
 else {
      Appendable jsOutput=createDefaultOutput();
      ControlFlowGraph<Node> cfg=compiler.computeCFG();
      DotFormatter.appendDot(compiler.getRoot().getLastChild(),cfg,jsOutput);
      jsOutput.append('\n');
      closeAppendable(jsOutput);
      return 0;
    }
  }
  if (config.printTree) {
    if (compiler.getRoot() == null) {
      compiler.report(JSError.make(NO_TREE_GENERATED_ERROR));
      return 1;
    }
 else {
      Appendable jsOutput=createDefaultOutput();
      compiler.getRoot().appendStringTree(jsOutput);
      jsOutput.append("String_Node_Str");
      closeAppendable(jsOutput);
      return 0;
    }
  }
  rootRelativePathsMap=constructRootRelativePathsMap();
  if (config.skipNormalOutputs) {
    outputManifest();
    outputBundle();
    outputModuleGraphJson();
    return 0;
  }
 else   if (result.success) {
    outputModuleGraphJson();
    if (modules == null) {
      outputSingleBinary();
      outputSourceMap(options,config.jsOutputFile);
    }
 else {
      outputModuleBinaryAndSourceMaps(modules,options);
    }
    if (options.externExportsPath != null) {
      Writer eeOut=openExternExportsStream(options,config.jsOutputFile);
      eeOut.append(result.externExport);
      eeOut.close();
    }
    outputNameMaps();
    outputManifest();
    outputBundle();
  }
  return Math.min(result.errors.length,0x7f);
}