/* automatically generated by JSCoverage - do not edit */
if (typeof _$jscoverage === 'undefined') _$jscoverage = {};
if (! _$jscoverage['coffee-script/repl.js']) {
  _$jscoverage['coffee-script/repl.js'] = [];
  _$jscoverage['coffee-script/repl.js'][2] = 0;
  _$jscoverage['coffee-script/repl.js'][3] = 0;
  _$jscoverage['coffee-script/repl.js'][4] = 0;
  _$jscoverage['coffee-script/repl.js'][6] = 0;
  _$jscoverage['coffee-script/repl.js'][8] = 0;
  _$jscoverage['coffee-script/repl.js'][10] = 0;
  _$jscoverage['coffee-script/repl.js'][12] = 0;
  _$jscoverage['coffee-script/repl.js'][14] = 0;
  _$jscoverage['coffee-script/repl.js'][16] = 0;
  _$jscoverage['coffee-script/repl.js'][18] = 0;
  _$jscoverage['coffee-script/repl.js'][20] = 0;
  _$jscoverage['coffee-script/repl.js'][22] = 0;
  _$jscoverage['coffee-script/repl.js'][24] = 0;
  _$jscoverage['coffee-script/repl.js'][26] = 0;
  _$jscoverage['coffee-script/repl.js'][28] = 0;
  _$jscoverage['coffee-script/repl.js'][29] = 0;
  _$jscoverage['coffee-script/repl.js'][32] = 0;
  _$jscoverage['coffee-script/repl.js'][33] = 0;
  _$jscoverage['coffee-script/repl.js'][36] = 0;
  _$jscoverage['coffee-script/repl.js'][38] = 0;
  _$jscoverage['coffee-script/repl.js'][40] = 0;
  _$jscoverage['coffee-script/repl.js'][41] = 0;
  _$jscoverage['coffee-script/repl.js'][44] = 0;
  _$jscoverage['coffee-script/repl.js'][45] = 0;
  _$jscoverage['coffee-script/repl.js'][46] = 0;
  _$jscoverage['coffee-script/repl.js'][47] = 0;
  _$jscoverage['coffee-script/repl.js'][48] = 0;
  _$jscoverage['coffee-script/repl.js'][49] = 0;
  _$jscoverage['coffee-script/repl.js'][51] = 0;
  _$jscoverage['coffee-script/repl.js'][53] = 0;
  _$jscoverage['coffee-script/repl.js'][54] = 0;
  _$jscoverage['coffee-script/repl.js'][56] = 0;
  _$jscoverage['coffee-script/repl.js'][57] = 0;
  _$jscoverage['coffee-script/repl.js'][58] = 0;
  _$jscoverage['coffee-script/repl.js'][59] = 0;
  _$jscoverage['coffee-script/repl.js'][60] = 0;
  _$jscoverage['coffee-script/repl.js'][61] = 0;
  _$jscoverage['coffee-script/repl.js'][62] = 0;
  _$jscoverage['coffee-script/repl.js'][63] = 0;
  _$jscoverage['coffee-script/repl.js'][67] = 0;
  _$jscoverage['coffee-script/repl.js'][68] = 0;
  _$jscoverage['coffee-script/repl.js'][72] = 0;
  _$jscoverage['coffee-script/repl.js'][73] = 0;
  _$jscoverage['coffee-script/repl.js'][74] = 0;
  _$jscoverage['coffee-script/repl.js'][75] = 0;
  _$jscoverage['coffee-script/repl.js'][76] = 0;
  _$jscoverage['coffee-script/repl.js'][78] = 0;
  _$jscoverage['coffee-script/repl.js'][79] = 0;
  _$jscoverage['coffee-script/repl.js'][80] = 0;
  _$jscoverage['coffee-script/repl.js'][81] = 0;
  _$jscoverage['coffee-script/repl.js'][82] = 0;
  _$jscoverage['coffee-script/repl.js'][83] = 0;
  _$jscoverage['coffee-script/repl.js'][84] = 0;
  _$jscoverage['coffee-script/repl.js'][85] = 0;
  _$jscoverage['coffee-script/repl.js'][86] = 0;
  _$jscoverage['coffee-script/repl.js'][87] = 0;
  _$jscoverage['coffee-script/repl.js'][90] = 0;
  _$jscoverage['coffee-script/repl.js'][92] = 0;
  _$jscoverage['coffee-script/repl.js'][93] = 0;
  _$jscoverage['coffee-script/repl.js'][94] = 0;
  _$jscoverage['coffee-script/repl.js'][95] = 0;
  _$jscoverage['coffee-script/repl.js'][96] = 0;
  _$jscoverage['coffee-script/repl.js'][99] = 0;
  _$jscoverage['coffee-script/repl.js'][100] = 0;
  _$jscoverage['coffee-script/repl.js'][104] = 0;
  _$jscoverage['coffee-script/repl.js'][105] = 0;
  _$jscoverage['coffee-script/repl.js'][106] = 0;
  _$jscoverage['coffee-script/repl.js'][107] = 0;
  _$jscoverage['coffee-script/repl.js'][108] = 0;
  _$jscoverage['coffee-script/repl.js'][109] = 0;
  _$jscoverage['coffee-script/repl.js'][110] = 0;
  _$jscoverage['coffee-script/repl.js'][113] = 0;
  _$jscoverage['coffee-script/repl.js'][116] = 0;
  _$jscoverage['coffee-script/repl.js'][118] = 0;
  _$jscoverage['coffee-script/repl.js'][120] = 0;
  _$jscoverage['coffee-script/repl.js'][121] = 0;
  _$jscoverage['coffee-script/repl.js'][122] = 0;
  _$jscoverage['coffee-script/repl.js'][123] = 0;
  _$jscoverage['coffee-script/repl.js'][124] = 0;
  _$jscoverage['coffee-script/repl.js'][125] = 0;
  _$jscoverage['coffee-script/repl.js'][126] = 0;
  _$jscoverage['coffee-script/repl.js'][127] = 0;
  _$jscoverage['coffee-script/repl.js'][128] = 0;
  _$jscoverage['coffee-script/repl.js'][130] = 0;
  _$jscoverage['coffee-script/repl.js'][131] = 0;
  _$jscoverage['coffee-script/repl.js'][132] = 0;
  _$jscoverage['coffee-script/repl.js'][134] = 0;
  _$jscoverage['coffee-script/repl.js'][135] = 0;
  _$jscoverage['coffee-script/repl.js'][136] = 0;
  _$jscoverage['coffee-script/repl.js'][137] = 0;
  _$jscoverage['coffee-script/repl.js'][138] = 0;
  _$jscoverage['coffee-script/repl.js'][139] = 0;
  _$jscoverage['coffee-script/repl.js'][141] = 0;
  _$jscoverage['coffee-script/repl.js'][142] = 0;
  _$jscoverage['coffee-script/repl.js'][143] = 0;
  _$jscoverage['coffee-script/repl.js'][144] = 0;
  _$jscoverage['coffee-script/repl.js'][145] = 0;
  _$jscoverage['coffee-script/repl.js'][149] = 0;
  _$jscoverage['coffee-script/repl.js'][150] = 0;
  _$jscoverage['coffee-script/repl.js'][152] = 0;
  _$jscoverage['coffee-script/repl.js'][154] = 0;
  _$jscoverage['coffee-script/repl.js'][156] = 0;
  _$jscoverage['coffee-script/repl.js'][159] = 0;
  _$jscoverage['coffee-script/repl.js'][160] = 0;
  _$jscoverage['coffee-script/repl.js'][161] = 0;
  _$jscoverage['coffee-script/repl.js'][163] = 0;
  _$jscoverage['coffee-script/repl.js'][166] = 0;
  _$jscoverage['coffee-script/repl.js'][172] = 0;
  _$jscoverage['coffee-script/repl.js'][173] = 0;
  _$jscoverage['coffee-script/repl.js'][174] = 0;
  _$jscoverage['coffee-script/repl.js'][175] = 0;
  _$jscoverage['coffee-script/repl.js'][176] = 0;
  _$jscoverage['coffee-script/repl.js'][178] = 0;
  _$jscoverage['coffee-script/repl.js'][179] = 0;
  _$jscoverage['coffee-script/repl.js'][180] = 0;
  _$jscoverage['coffee-script/repl.js'][181] = 0;
  _$jscoverage['coffee-script/repl.js'][182] = 0;
  _$jscoverage['coffee-script/repl.js'][183] = 0;
  _$jscoverage['coffee-script/repl.js'][184] = 0;
  _$jscoverage['coffee-script/repl.js'][186] = 0;
  _$jscoverage['coffee-script/repl.js'][187] = 0;
  _$jscoverage['coffee-script/repl.js'][190] = 0;
  _$jscoverage['coffee-script/repl.js'][191] = 0;
  _$jscoverage['coffee-script/repl.js'][192] = 0;
  _$jscoverage['coffee-script/repl.js'][193] = 0;
  _$jscoverage['coffee-script/repl.js'][194] = 0;
  _$jscoverage['coffee-script/repl.js'][195] = 0;
  _$jscoverage['coffee-script/repl.js'][196] = 0;
  _$jscoverage['coffee-script/repl.js'][198] = 0;
  _$jscoverage['coffee-script/repl.js'][199] = 0;
  _$jscoverage['coffee-script/repl.js'][201] = 0;
  _$jscoverage['coffee-script/repl.js'][202] = 0;
  _$jscoverage['coffee-script/repl.js'][205] = 0;
  _$jscoverage['coffee-script/repl.js'][206] = 0;
  _$jscoverage['coffee-script/repl.js'][207] = 0;
  _$jscoverage['coffee-script/repl.js'][208] = 0;
  _$jscoverage['coffee-script/repl.js'][211] = 0;
  _$jscoverage['coffee-script/repl.js'][215] = 0;
  _$jscoverage['coffee-script/repl.js'][217] = 0;
  _$jscoverage['coffee-script/repl.js'][218] = 0;
  _$jscoverage['coffee-script/repl.js'][219] = 0;
  _$jscoverage['coffee-script/repl.js'][220] = 0;
  _$jscoverage['coffee-script/repl.js'][222] = 0;
  _$jscoverage['coffee-script/repl.js'][223] = 0;
  _$jscoverage['coffee-script/repl.js'][224] = 0;
  _$jscoverage['coffee-script/repl.js'][225] = 0;
  _$jscoverage['coffee-script/repl.js'][226] = 0;
  _$jscoverage['coffee-script/repl.js'][227] = 0;
  _$jscoverage['coffee-script/repl.js'][229] = 0;
  _$jscoverage['coffee-script/repl.js'][230] = 0;
  _$jscoverage['coffee-script/repl.js'][231] = 0;
  _$jscoverage['coffee-script/repl.js'][232] = 0;
  _$jscoverage['coffee-script/repl.js'][235] = 0;
  _$jscoverage['coffee-script/repl.js'][236] = 0;
  _$jscoverage['coffee-script/repl.js'][237] = 0;
  _$jscoverage['coffee-script/repl.js'][239] = 0;
  _$jscoverage['coffee-script/repl.js'][240] = 0;
  _$jscoverage['coffee-script/repl.js'][242] = 0;
  _$jscoverage['coffee-script/repl.js'][243] = 0;
  _$jscoverage['coffee-script/repl.js'][246] = 0;
  _$jscoverage['coffee-script/repl.js'][247] = 0;
  _$jscoverage['coffee-script/repl.js'][248] = 0;
  _$jscoverage['coffee-script/repl.js'][249] = 0;
  _$jscoverage['coffee-script/repl.js'][250] = 0;
  _$jscoverage['coffee-script/repl.js'][251] = 0;
  _$jscoverage['coffee-script/repl.js'][252] = 0;
  _$jscoverage['coffee-script/repl.js'][254] = 0;
  _$jscoverage['coffee-script/repl.js'][255] = 0;
  _$jscoverage['coffee-script/repl.js'][256] = 0;
  _$jscoverage['coffee-script/repl.js'][257] = 0;
  _$jscoverage['coffee-script/repl.js'][258] = 0;
  _$jscoverage['coffee-script/repl.js'][259] = 0;
  _$jscoverage['coffee-script/repl.js'][261] = 0;
  _$jscoverage['coffee-script/repl.js'][265] = 0;
  _$jscoverage['coffee-script/repl.js'][266] = 0;
  _$jscoverage['coffee-script/repl.js'][267] = 0;
  _$jscoverage['coffee-script/repl.js'][270] = 0;
  _$jscoverage['coffee-script/repl.js'][272] = 0;
  _$jscoverage['coffee-script/repl.js'][274] = 0;
}
_$jscoverage['coffee-script/repl.js'][2]++;
(function () {
  _$jscoverage['coffee-script/repl.js'][3]++;
  var ACCESSOR, CoffeeScript, Module, REPL_PROMPT, REPL_PROMPT_CONTINUATION, REPL_PROMPT_MULTILINE, SIMPLEVAR, Script, autocomplete, backlog, completeAttribute, completeVariable, enableColours, error, getCompletions, inspect, multilineMode, pipedInput, readline, repl, run, stdin, stdout, __indexOf = [].indexOf || (function (item) {
  _$jscoverage['coffee-script/repl.js'][4]++;
  for (var i = 0, l = this.length; i < l; i++) {
    _$jscoverage['coffee-script/repl.js'][4]++;
    if (i in this && this[i] === item) {
      _$jscoverage['coffee-script/repl.js'][4]++;
      return i;
    }
}
  _$jscoverage['coffee-script/repl.js'][4]++;
  return -1;
});
  _$jscoverage['coffee-script/repl.js'][6]++;
  stdin = process.openStdin();
  _$jscoverage['coffee-script/repl.js'][8]++;
  stdout = process.stdout;
  _$jscoverage['coffee-script/repl.js'][10]++;
  CoffeeScript = require("./coffee-script");
  _$jscoverage['coffee-script/repl.js'][12]++;
  readline = require("readline");
  _$jscoverage['coffee-script/repl.js'][14]++;
  inspect = require("util").inspect;
  _$jscoverage['coffee-script/repl.js'][16]++;
  Script = require("vm").Script;
  _$jscoverage['coffee-script/repl.js'][18]++;
  Module = require("module");
  _$jscoverage['coffee-script/repl.js'][20]++;
  REPL_PROMPT = "coffee> ";
  _$jscoverage['coffee-script/repl.js'][22]++;
  REPL_PROMPT_MULTILINE = "------> ";
  _$jscoverage['coffee-script/repl.js'][24]++;
  REPL_PROMPT_CONTINUATION = "......> ";
  _$jscoverage['coffee-script/repl.js'][26]++;
  enableColours = false;
  _$jscoverage['coffee-script/repl.js'][28]++;
  if (process.platform !== "win32") {
    _$jscoverage['coffee-script/repl.js'][29]++;
    enableColours = ! process.env.NODE_DISABLE_COLORS;
  }
  _$jscoverage['coffee-script/repl.js'][32]++;
  error = (function (err) {
  _$jscoverage['coffee-script/repl.js'][33]++;
  return stdout.write((err.stack || err.toString()) + "\n");
});
  _$jscoverage['coffee-script/repl.js'][36]++;
  ACCESSOR = /\s*([\w\.]+)(?:\.(\w*))$/;
  _$jscoverage['coffee-script/repl.js'][38]++;
  SIMPLEVAR = /(\w+)$/i;
  _$jscoverage['coffee-script/repl.js'][40]++;
  autocomplete = (function (text) {
  _$jscoverage['coffee-script/repl.js'][41]++;
  return completeAttribute(text) || completeVariable(text) || [[], text];
});
  _$jscoverage['coffee-script/repl.js'][44]++;
  completeAttribute = (function (text) {
  _$jscoverage['coffee-script/repl.js'][45]++;
  var all, candidates, completions, key, match, obj, prefix, _i, _len, _ref;
  _$jscoverage['coffee-script/repl.js'][46]++;
  if (match = text.match(ACCESSOR)) {
    _$jscoverage['coffee-script/repl.js'][47]++;
    all = match[0], obj = match[1], prefix = match[2];
    _$jscoverage['coffee-script/repl.js'][48]++;
    try {
      _$jscoverage['coffee-script/repl.js'][49]++;
      obj = Script.runInThisContext(obj);
    }
    catch (e) {
      _$jscoverage['coffee-script/repl.js'][51]++;
      return;
    }
    _$jscoverage['coffee-script/repl.js'][53]++;
    if (obj == null) {
      _$jscoverage['coffee-script/repl.js'][54]++;
      return;
    }
    _$jscoverage['coffee-script/repl.js'][56]++;
    obj = Object(obj);
    _$jscoverage['coffee-script/repl.js'][57]++;
    candidates = Object.getOwnPropertyNames(obj);
    _$jscoverage['coffee-script/repl.js'][58]++;
    while (obj = Object.getPrototypeOf(obj)) {
      _$jscoverage['coffee-script/repl.js'][59]++;
      _ref = Object.getOwnPropertyNames(obj);
      _$jscoverage['coffee-script/repl.js'][60]++;
      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
        _$jscoverage['coffee-script/repl.js'][61]++;
        key = _ref[_i];
        _$jscoverage['coffee-script/repl.js'][62]++;
        if (__indexOf.call(candidates, key) < 0) {
          _$jscoverage['coffee-script/repl.js'][63]++;
          candidates.push(key);
        }
}
}
    _$jscoverage['coffee-script/repl.js'][67]++;
    completions = getCompletions(prefix, candidates);
    _$jscoverage['coffee-script/repl.js'][68]++;
    return [completions, prefix];
  }
});
  _$jscoverage['coffee-script/repl.js'][72]++;
  completeVariable = (function (text) {
  _$jscoverage['coffee-script/repl.js'][73]++;
  var candidates, completions, free, key, keywords, r, vars, _i, _len, _ref;
  _$jscoverage['coffee-script/repl.js'][74]++;
  free = (_ref = text.match(SIMPLEVAR)) != null? _ref[1]: void 0;
  _$jscoverage['coffee-script/repl.js'][75]++;
  if (text === "") {
    _$jscoverage['coffee-script/repl.js'][76]++;
    free = "";
  }
  _$jscoverage['coffee-script/repl.js'][78]++;
  if (free != null) {
    _$jscoverage['coffee-script/repl.js'][79]++;
    vars = Script.runInThisContext("Object.getOwnPropertyNames(Object(this))");
    _$jscoverage['coffee-script/repl.js'][80]++;
    keywords = (function () {
  _$jscoverage['coffee-script/repl.js'][81]++;
  var _i, _len, _ref1, _results;
  _$jscoverage['coffee-script/repl.js'][82]++;
  _ref1 = CoffeeScript.RESERVED;
  _$jscoverage['coffee-script/repl.js'][83]++;
  _results = [];
  _$jscoverage['coffee-script/repl.js'][84]++;
  for (_i = 0, _len = _ref1.length; _i < _len; _i++) {
    _$jscoverage['coffee-script/repl.js'][85]++;
    r = _ref1[_i];
    _$jscoverage['coffee-script/repl.js'][86]++;
    if (r.slice(0, 2) !== "__") {
      _$jscoverage['coffee-script/repl.js'][87]++;
      _results.push(r);
    }
}
  _$jscoverage['coffee-script/repl.js'][90]++;
  return _results;
})();
    _$jscoverage['coffee-script/repl.js'][92]++;
    candidates = vars;
    _$jscoverage['coffee-script/repl.js'][93]++;
    for (_i = 0, _len = keywords.length; _i < _len; _i++) {
      _$jscoverage['coffee-script/repl.js'][94]++;
      key = keywords[_i];
      _$jscoverage['coffee-script/repl.js'][95]++;
      if (__indexOf.call(candidates, key) < 0) {
        _$jscoverage['coffee-script/repl.js'][96]++;
        candidates.push(key);
      }
}
    _$jscoverage['coffee-script/repl.js'][99]++;
    completions = getCompletions(free, candidates);
    _$jscoverage['coffee-script/repl.js'][100]++;
    return [completions, free];
  }
});
  _$jscoverage['coffee-script/repl.js'][104]++;
  getCompletions = (function (prefix, candidates) {
  _$jscoverage['coffee-script/repl.js'][105]++;
  var el, _i, _len, _results;
  _$jscoverage['coffee-script/repl.js'][106]++;
  _results = [];
  _$jscoverage['coffee-script/repl.js'][107]++;
  for (_i = 0, _len = candidates.length; _i < _len; _i++) {
    _$jscoverage['coffee-script/repl.js'][108]++;
    el = candidates[_i];
    _$jscoverage['coffee-script/repl.js'][109]++;
    if (0 === el.indexOf(prefix)) {
      _$jscoverage['coffee-script/repl.js'][110]++;
      _results.push(el);
    }
}
  _$jscoverage['coffee-script/repl.js'][113]++;
  return _results;
});
  _$jscoverage['coffee-script/repl.js'][116]++;
  process.on("uncaughtException", error);
  _$jscoverage['coffee-script/repl.js'][118]++;
  backlog = "";
  _$jscoverage['coffee-script/repl.js'][120]++;
  run = (function (buffer) {
  _$jscoverage['coffee-script/repl.js'][121]++;
  var code, returnValue, _;
  _$jscoverage['coffee-script/repl.js'][122]++;
  buffer = buffer.replace(/(^|[\r\n]+)(\s*)##?(?:[^#\r\n][^\r\n]*|)($|[\r\n])/, "$1$2$3");
  _$jscoverage['coffee-script/repl.js'][123]++;
  buffer = buffer.replace(/[\r\n]+$/, "");
  _$jscoverage['coffee-script/repl.js'][124]++;
  if (multilineMode) {
    _$jscoverage['coffee-script/repl.js'][125]++;
    backlog += "" + buffer + "\n";
    _$jscoverage['coffee-script/repl.js'][126]++;
    repl.setPrompt(REPL_PROMPT_CONTINUATION);
    _$jscoverage['coffee-script/repl.js'][127]++;
    repl.prompt();
    _$jscoverage['coffee-script/repl.js'][128]++;
    return;
  }
  _$jscoverage['coffee-script/repl.js'][130]++;
  if (! buffer.toString().trim() && ! backlog) {
    _$jscoverage['coffee-script/repl.js'][131]++;
    repl.prompt();
    _$jscoverage['coffee-script/repl.js'][132]++;
    return;
  }
  _$jscoverage['coffee-script/repl.js'][134]++;
  code = backlog += buffer;
  _$jscoverage['coffee-script/repl.js'][135]++;
  if (code[code.length - 1] === "\\") {
    _$jscoverage['coffee-script/repl.js'][136]++;
    backlog = "" + backlog.slice(0, -1) + "\n";
    _$jscoverage['coffee-script/repl.js'][137]++;
    repl.setPrompt(REPL_PROMPT_CONTINUATION);
    _$jscoverage['coffee-script/repl.js'][138]++;
    repl.prompt();
    _$jscoverage['coffee-script/repl.js'][139]++;
    return;
  }
  _$jscoverage['coffee-script/repl.js'][141]++;
  repl.setPrompt(REPL_PROMPT);
  _$jscoverage['coffee-script/repl.js'][142]++;
  backlog = "";
  _$jscoverage['coffee-script/repl.js'][143]++;
  try {
    _$jscoverage['coffee-script/repl.js'][144]++;
    _ = global._;
    _$jscoverage['coffee-script/repl.js'][145]++;
    returnValue = CoffeeScript.eval("_=(" + code + "\n)", {filename: "repl", modulename: "repl"});
    _$jscoverage['coffee-script/repl.js'][149]++;
    if (returnValue === void 0) {
      _$jscoverage['coffee-script/repl.js'][150]++;
      global._ = _;
    }
    _$jscoverage['coffee-script/repl.js'][152]++;
    repl.output.write("" + inspect(returnValue, false, 2, enableColours) + "\n");
  }
  catch (err) {
    _$jscoverage['coffee-script/repl.js'][154]++;
    error(err);
  }
  _$jscoverage['coffee-script/repl.js'][156]++;
  return repl.prompt();
});
  _$jscoverage['coffee-script/repl.js'][159]++;
  if (stdin.readable && stdin.isRaw) {
    _$jscoverage['coffee-script/repl.js'][160]++;
    pipedInput = "";
    _$jscoverage['coffee-script/repl.js'][161]++;
    repl = {prompt: (function () {
  _$jscoverage['coffee-script/repl.js'][163]++;
  return stdout.write(this._prompt);
}), setPrompt: (function (p) {
  _$jscoverage['coffee-script/repl.js'][166]++;
  return this._prompt = p;
}), input: stdin, output: stdout, on: (function () {
})};
    _$jscoverage['coffee-script/repl.js'][172]++;
    stdin.on("data", (function (chunk) {
  _$jscoverage['coffee-script/repl.js'][173]++;
  var line, lines, _i, _len, _ref;
  _$jscoverage['coffee-script/repl.js'][174]++;
  pipedInput += chunk;
  _$jscoverage['coffee-script/repl.js'][175]++;
  if (! /\n/.test(pipedInput)) {
    _$jscoverage['coffee-script/repl.js'][176]++;
    return;
  }
  _$jscoverage['coffee-script/repl.js'][178]++;
  lines = pipedInput.split("\n");
  _$jscoverage['coffee-script/repl.js'][179]++;
  pipedInput = lines[lines.length - 1];
  _$jscoverage['coffee-script/repl.js'][180]++;
  _ref = lines.slice(0, -1);
  _$jscoverage['coffee-script/repl.js'][181]++;
  for (_i = 0, _len = _ref.length; _i < _len; _i++) {
    _$jscoverage['coffee-script/repl.js'][182]++;
    line = _ref[_i];
    _$jscoverage['coffee-script/repl.js'][183]++;
    if (! line) {
      _$jscoverage['coffee-script/repl.js'][184]++;
      continue;
    }
    _$jscoverage['coffee-script/repl.js'][186]++;
    stdout.write("" + line + "\n");
    _$jscoverage['coffee-script/repl.js'][187]++;
    run(line);
}
}));
    _$jscoverage['coffee-script/repl.js'][190]++;
    stdin.on("end", (function () {
  _$jscoverage['coffee-script/repl.js'][191]++;
  var line, _i, _len, _ref;
  _$jscoverage['coffee-script/repl.js'][192]++;
  _ref = pipedInput.trim().split("\n");
  _$jscoverage['coffee-script/repl.js'][193]++;
  for (_i = 0, _len = _ref.length; _i < _len; _i++) {
    _$jscoverage['coffee-script/repl.js'][194]++;
    line = _ref[_i];
    _$jscoverage['coffee-script/repl.js'][195]++;
    if (! line) {
      _$jscoverage['coffee-script/repl.js'][196]++;
      continue;
    }
    _$jscoverage['coffee-script/repl.js'][198]++;
    stdout.write("" + line + "\n");
    _$jscoverage['coffee-script/repl.js'][199]++;
    run(line);
}
  _$jscoverage['coffee-script/repl.js'][201]++;
  stdout.write("\n");
  _$jscoverage['coffee-script/repl.js'][202]++;
  return process.exit(0);
}));
  }
  else {
    _$jscoverage['coffee-script/repl.js'][205]++;
    if (readline.createInterface.length < 3) {
      _$jscoverage['coffee-script/repl.js'][206]++;
      repl = readline.createInterface(stdin, autocomplete);
      _$jscoverage['coffee-script/repl.js'][207]++;
      stdin.on("data", (function (buffer) {
  _$jscoverage['coffee-script/repl.js'][208]++;
  return repl.write(buffer);
}));
    }
    else {
      _$jscoverage['coffee-script/repl.js'][211]++;
      repl = readline.createInterface(stdin, stdout, autocomplete);
    }
  }
  _$jscoverage['coffee-script/repl.js'][215]++;
  multilineMode = false;
  _$jscoverage['coffee-script/repl.js'][217]++;
  repl.input.on("keypress", (function (char, key) {
  _$jscoverage['coffee-script/repl.js'][218]++;
  var cursorPos, newPrompt;
  _$jscoverage['coffee-script/repl.js'][219]++;
  if (! (key && key.ctrl && ! key.meta && ! key.shift && key.name === "v")) {
    _$jscoverage['coffee-script/repl.js'][220]++;
    return;
  }
  _$jscoverage['coffee-script/repl.js'][222]++;
  cursorPos = repl.cursor;
  _$jscoverage['coffee-script/repl.js'][223]++;
  repl.output.cursorTo(0);
  _$jscoverage['coffee-script/repl.js'][224]++;
  repl.output.clearLine(1);
  _$jscoverage['coffee-script/repl.js'][225]++;
  multilineMode = ! multilineMode;
  _$jscoverage['coffee-script/repl.js'][226]++;
  if (! multilineMode && backlog) {
    _$jscoverage['coffee-script/repl.js'][227]++;
    repl._line();
  }
  _$jscoverage['coffee-script/repl.js'][229]++;
  backlog = "";
  _$jscoverage['coffee-script/repl.js'][230]++;
  repl.setPrompt((newPrompt = multilineMode? REPL_PROMPT_MULTILINE: REPL_PROMPT));
  _$jscoverage['coffee-script/repl.js'][231]++;
  repl.prompt();
  _$jscoverage['coffee-script/repl.js'][232]++;
  return repl.output.cursorTo(newPrompt.length + (repl.cursor = cursorPos));
}));
  _$jscoverage['coffee-script/repl.js'][235]++;
  repl.input.on("keypress", (function (char, key) {
  _$jscoverage['coffee-script/repl.js'][236]++;
  if (! (multilineMode && repl.line)) {
    _$jscoverage['coffee-script/repl.js'][237]++;
    return;
  }
  _$jscoverage['coffee-script/repl.js'][239]++;
  if (! (key && key.ctrl && ! key.meta && ! key.shift && key.name === "d")) {
    _$jscoverage['coffee-script/repl.js'][240]++;
    return;
  }
  _$jscoverage['coffee-script/repl.js'][242]++;
  multilineMode = false;
  _$jscoverage['coffee-script/repl.js'][243]++;
  return repl._line();
}));
  _$jscoverage['coffee-script/repl.js'][246]++;
  repl.on("attemptClose", (function () {
  _$jscoverage['coffee-script/repl.js'][247]++;
  if (multilineMode) {
    _$jscoverage['coffee-script/repl.js'][248]++;
    multilineMode = false;
    _$jscoverage['coffee-script/repl.js'][249]++;
    repl.output.cursorTo(0);
    _$jscoverage['coffee-script/repl.js'][250]++;
    repl.output.clearLine(1);
    _$jscoverage['coffee-script/repl.js'][251]++;
    repl._onLine(repl.line);
    _$jscoverage['coffee-script/repl.js'][252]++;
    return;
  }
  _$jscoverage['coffee-script/repl.js'][254]++;
  if (backlog || repl.line) {
    _$jscoverage['coffee-script/repl.js'][255]++;
    backlog = "";
    _$jscoverage['coffee-script/repl.js'][256]++;
    repl.historyIndex = -1;
    _$jscoverage['coffee-script/repl.js'][257]++;
    repl.setPrompt(REPL_PROMPT);
    _$jscoverage['coffee-script/repl.js'][258]++;
    repl.output.write("\n(^C again to quit)");
    _$jscoverage['coffee-script/repl.js'][259]++;
    return repl._line((repl.line = ""));
  }
  else {
    _$jscoverage['coffee-script/repl.js'][261]++;
    return repl.close();
  }
}));
  _$jscoverage['coffee-script/repl.js'][265]++;
  repl.on("close", (function () {
  _$jscoverage['coffee-script/repl.js'][266]++;
  repl.output.write("\n");
  _$jscoverage['coffee-script/repl.js'][267]++;
  return repl.input.destroy();
}));
  _$jscoverage['coffee-script/repl.js'][270]++;
  repl.on("line", run);
  _$jscoverage['coffee-script/repl.js'][272]++;
  repl.setPrompt(REPL_PROMPT);
  _$jscoverage['coffee-script/repl.js'][274]++;
  repl.prompt();
}).call(this);
_$jscoverage['coffee-script/repl.js'].source = ["// Generated by CoffeeScript 1.4.0","(function() {","  var ACCESSOR, CoffeeScript, Module, REPL_PROMPT, REPL_PROMPT_CONTINUATION, REPL_PROMPT_MULTILINE, SIMPLEVAR, Script, autocomplete, backlog, completeAttribute, completeVariable, enableColours, error, getCompletions, inspect, multilineMode, pipedInput, readline, repl, run, stdin, stdout,","    __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i &lt; l; i++) { if (i in this &amp;&amp; this[i] === item) return i; } return -1; };","","  stdin = process.openStdin();","","  stdout = process.stdout;","","  CoffeeScript = require('./coffee-script');","","  readline = require('readline');","","  inspect = require('util').inspect;","","  Script = require('vm').Script;","","  Module = require('module');","","  REPL_PROMPT = 'coffee&gt; ';","","  REPL_PROMPT_MULTILINE = '------&gt; ';","","  REPL_PROMPT_CONTINUATION = '......&gt; ';","","  enableColours = false;","","  if (process.platform !== 'win32') {","    enableColours = !process.env.NODE_DISABLE_COLORS;","  }","","  error = function(err) {","    return stdout.write((err.stack || err.toString()) + '\\n');","  };","","  ACCESSOR = /\\s*([\\w\\.]+)(?:\\.(\\w*))$/;","","  SIMPLEVAR = /(\\w+)$/i;","","  autocomplete = function(text) {","    return completeAttribute(text) || completeVariable(text) || [[], text];","  };","","  completeAttribute = function(text) {","    var all, candidates, completions, key, match, obj, prefix, _i, _len, _ref;","    if (match = text.match(ACCESSOR)) {","      all = match[0], obj = match[1], prefix = match[2];","      try {","        obj = Script.runInThisContext(obj);","      } catch (e) {","        return;","      }","      if (obj == null) {","        return;","      }","      obj = Object(obj);","      candidates = Object.getOwnPropertyNames(obj);","      while (obj = Object.getPrototypeOf(obj)) {","        _ref = Object.getOwnPropertyNames(obj);","        for (_i = 0, _len = _ref.length; _i &lt; _len; _i++) {","          key = _ref[_i];","          if (__indexOf.call(candidates, key) &lt; 0) {","            candidates.push(key);","          }","        }","      }","      completions = getCompletions(prefix, candidates);","      return [completions, prefix];","    }","  };","","  completeVariable = function(text) {","    var candidates, completions, free, key, keywords, r, vars, _i, _len, _ref;","    free = (_ref = text.match(SIMPLEVAR)) != null ? _ref[1] : void 0;","    if (text === \"\") {","      free = \"\";","    }","    if (free != null) {","      vars = Script.runInThisContext('Object.getOwnPropertyNames(Object(this))');","      keywords = (function() {","        var _i, _len, _ref1, _results;","        _ref1 = CoffeeScript.RESERVED;","        _results = [];","        for (_i = 0, _len = _ref1.length; _i &lt; _len; _i++) {","          r = _ref1[_i];","          if (r.slice(0, 2) !== '__') {","            _results.push(r);","          }","        }","        return _results;","      })();","      candidates = vars;","      for (_i = 0, _len = keywords.length; _i &lt; _len; _i++) {","        key = keywords[_i];","        if (__indexOf.call(candidates, key) &lt; 0) {","          candidates.push(key);","        }","      }","      completions = getCompletions(free, candidates);","      return [completions, free];","    }","  };","","  getCompletions = function(prefix, candidates) {","    var el, _i, _len, _results;","    _results = [];","    for (_i = 0, _len = candidates.length; _i &lt; _len; _i++) {","      el = candidates[_i];","      if (0 === el.indexOf(prefix)) {","        _results.push(el);","      }","    }","    return _results;","  };","","  process.on('uncaughtException', error);","","  backlog = '';","","  run = function(buffer) {","    var code, returnValue, _;","    buffer = buffer.replace(/(^|[\\r\\n]+)(\\s*)##?(?:[^#\\r\\n][^\\r\\n]*|)($|[\\r\\n])/, \"$1$2$3\");","    buffer = buffer.replace(/[\\r\\n]+$/, \"\");","    if (multilineMode) {","      backlog += \"\" + buffer + \"\\n\";","      repl.setPrompt(REPL_PROMPT_CONTINUATION);","      repl.prompt();","      return;","    }","    if (!buffer.toString().trim() &amp;&amp; !backlog) {","      repl.prompt();","      return;","    }","    code = backlog += buffer;","    if (code[code.length - 1] === '\\\\') {","      backlog = \"\" + backlog.slice(0, -1) + \"\\n\";","      repl.setPrompt(REPL_PROMPT_CONTINUATION);","      repl.prompt();","      return;","    }","    repl.setPrompt(REPL_PROMPT);","    backlog = '';","    try {","      _ = global._;","      returnValue = CoffeeScript[\"eval\"](\"_=(\" + code + \"\\n)\", {","        filename: 'repl',","        modulename: 'repl'","      });","      if (returnValue === void 0) {","        global._ = _;","      }","      repl.output.write(\"\" + (inspect(returnValue, false, 2, enableColours)) + \"\\n\");","    } catch (err) {","      error(err);","    }","    return repl.prompt();","  };","","  if (stdin.readable &amp;&amp; stdin.isRaw) {","    pipedInput = '';","    repl = {","      prompt: function() {","        return stdout.write(this._prompt);","      },","      setPrompt: function(p) {","        return this._prompt = p;","      },","      input: stdin,","      output: stdout,","      on: function() {}","    };","    stdin.on('data', function(chunk) {","      var line, lines, _i, _len, _ref;","      pipedInput += chunk;","      if (!/\\n/.test(pipedInput)) {","        return;","      }","      lines = pipedInput.split(\"\\n\");","      pipedInput = lines[lines.length - 1];","      _ref = lines.slice(0, -1);","      for (_i = 0, _len = _ref.length; _i &lt; _len; _i++) {","        line = _ref[_i];","        if (!(line)) {","          continue;","        }","        stdout.write(\"\" + line + \"\\n\");","        run(line);","      }","    });","    stdin.on('end', function() {","      var line, _i, _len, _ref;","      _ref = pipedInput.trim().split(\"\\n\");","      for (_i = 0, _len = _ref.length; _i &lt; _len; _i++) {","        line = _ref[_i];","        if (!(line)) {","          continue;","        }","        stdout.write(\"\" + line + \"\\n\");","        run(line);","      }","      stdout.write('\\n');","      return process.exit(0);","    });","  } else {","    if (readline.createInterface.length &lt; 3) {","      repl = readline.createInterface(stdin, autocomplete);","      stdin.on('data', function(buffer) {","        return repl.write(buffer);","      });","    } else {","      repl = readline.createInterface(stdin, stdout, autocomplete);","    }","  }","","  multilineMode = false;","","  repl.input.on('keypress', function(char, key) {","    var cursorPos, newPrompt;","    if (!(key &amp;&amp; key.ctrl &amp;&amp; !key.meta &amp;&amp; !key.shift &amp;&amp; key.name === 'v')) {","      return;","    }","    cursorPos = repl.cursor;","    repl.output.cursorTo(0);","    repl.output.clearLine(1);","    multilineMode = !multilineMode;","    if (!multilineMode &amp;&amp; backlog) {","      repl._line();","    }","    backlog = '';","    repl.setPrompt((newPrompt = multilineMode ? REPL_PROMPT_MULTILINE : REPL_PROMPT));","    repl.prompt();","    return repl.output.cursorTo(newPrompt.length + (repl.cursor = cursorPos));","  });","","  repl.input.on('keypress', function(char, key) {","    if (!(multilineMode &amp;&amp; repl.line)) {","      return;","    }","    if (!(key &amp;&amp; key.ctrl &amp;&amp; !key.meta &amp;&amp; !key.shift &amp;&amp; key.name === 'd')) {","      return;","    }","    multilineMode = false;","    return repl._line();","  });","","  repl.on('attemptClose', function() {","    if (multilineMode) {","      multilineMode = false;","      repl.output.cursorTo(0);","      repl.output.clearLine(1);","      repl._onLine(repl.line);","      return;","    }","    if (backlog || repl.line) {","      backlog = '';","      repl.historyIndex = -1;","      repl.setPrompt(REPL_PROMPT);","      repl.output.write('\\n(^C again to quit)');","      return repl._line((repl.line = ''));","    } else {","      return repl.close();","    }","  });","","  repl.on('close', function() {","    repl.output.write('\\n');","    return repl.input.destroy();","  });","","  repl.on('line', run);","","  repl.setPrompt(REPL_PROMPT);","","  repl.prompt();","","}).call(this);"];
