/* automatically generated by JSCoverage - do not edit */
if (typeof _$jscoverage === 'undefined') _$jscoverage = {};
if (! _$jscoverage['express 3.0.6/router/route.js']) {
  _$jscoverage['express 3.0.6/router/route.js'] = [];
  _$jscoverage['express 3.0.6/router/route.js'][6] = 0;
  _$jscoverage['express 3.0.6/router/route.js'][12] = 0;
  _$jscoverage['express 3.0.6/router/route.js'][30] = 0;
  _$jscoverage['express 3.0.6/router/route.js'][31] = 0;
  _$jscoverage['express 3.0.6/router/route.js'][32] = 0;
  _$jscoverage['express 3.0.6/router/route.js'][33] = 0;
  _$jscoverage['express 3.0.6/router/route.js'][34] = 0;
  _$jscoverage['express 3.0.6/router/route.js'][35] = 0;
  _$jscoverage['express 3.0.6/router/route.js'][50] = 0;
  _$jscoverage['express 3.0.6/router/route.js'][51] = 0;
  _$jscoverage['express 3.0.6/router/route.js'][55] = 0;
  _$jscoverage['express 3.0.6/router/route.js'][57] = 0;
  _$jscoverage['express 3.0.6/router/route.js'][58] = 0;
  _$jscoverage['express 3.0.6/router/route.js'][60] = 0;
  _$jscoverage['express 3.0.6/router/route.js'][64] = 0;
  _$jscoverage['express 3.0.6/router/route.js'][65] = 0;
  _$jscoverage['express 3.0.6/router/route.js'][67] = 0;
  _$jscoverage['express 3.0.6/router/route.js'][71] = 0;
}
_$jscoverage['express 3.0.6/router/route.js'][6]++;
var utils = require("../utils");
_$jscoverage['express 3.0.6/router/route.js'][12]++;
module.exports = Route;
_$jscoverage['express 3.0.6/router/route.js'][30]++;
function Route(method, path, callbacks, options) {
  _$jscoverage['express 3.0.6/router/route.js'][31]++;
  options = options || {};
  _$jscoverage['express 3.0.6/router/route.js'][32]++;
  this.path = path;
  _$jscoverage['express 3.0.6/router/route.js'][33]++;
  this.method = method;
  _$jscoverage['express 3.0.6/router/route.js'][34]++;
  this.callbacks = callbacks;
  _$jscoverage['express 3.0.6/router/route.js'][35]++;
  this.regexp = utils.pathRegexp(path, this.keys = [], options.sensitive, options.strict);
}
_$jscoverage['express 3.0.6/router/route.js'][50]++;
Route.prototype.match = (function (path) {
  _$jscoverage['express 3.0.6/router/route.js'][51]++;
  var keys = this.keys, params = this.params = [], m = this.regexp.exec(path);
  _$jscoverage['express 3.0.6/router/route.js'][55]++;
  if (! m) {
    _$jscoverage['express 3.0.6/router/route.js'][55]++;
    return false;
  }
  _$jscoverage['express 3.0.6/router/route.js'][57]++;
  for (var i = 1, len = m.length; i < len; ++i) {
    _$jscoverage['express 3.0.6/router/route.js'][58]++;
    var key = keys[i - 1];
    _$jscoverage['express 3.0.6/router/route.js'][60]++;
    var val = "string" == typeof m[i]? decodeURIComponent(m[i]): m[i];
    _$jscoverage['express 3.0.6/router/route.js'][64]++;
    if (key) {
      _$jscoverage['express 3.0.6/router/route.js'][65]++;
      params[key.name] = val;
    }
    else {
      _$jscoverage['express 3.0.6/router/route.js'][67]++;
      params.push(val);
    }
}
  _$jscoverage['express 3.0.6/router/route.js'][71]++;
  return true;
});
_$jscoverage['express 3.0.6/router/route.js'].source = ["","/**"," * Module dependencies."," */","","var utils = require('../utils');","","/**"," * Expose `Route`."," */","","module.exports = Route;","","/**"," * Initialize `Route` with the given HTTP `method`, `path`,"," * and an array of `callbacks` and `options`."," *"," * Options:"," *"," *   - `sensitive`    enable case-sensitive routes"," *   - `strict`       enable strict matching for trailing slashes"," *"," * @param {String} method"," * @param {String} path"," * @param {Array} callbacks"," * @param {Object} options."," * @api private"," */","","function Route(method, path, callbacks, options) {","  options = options || {};","  this.path = path;","  this.method = method;","  this.callbacks = callbacks;","  this.regexp = utils.pathRegexp(path","    , this.keys = []","    , options.sensitive","    , options.strict);","}","","/**"," * Check if this route matches `path`, if so"," * populate `.params`."," *"," * @param {String} path"," * @return {Boolean}"," * @api private"," */","","Route.prototype.match = function(path){","  var keys = this.keys","    , params = this.params = []","    , m = this.regexp.exec(path);","","  if (!m) return false;","","  for (var i = 1, len = m.length; i &lt; len; ++i) {","    var key = keys[i - 1];","","    var val = 'string' == typeof m[i]","      ? decodeURIComponent(m[i])","      : m[i];","","    if (key) {","      params[key.name] = val;","    } else {","      params.push(val);","    }","  }","","  return true;","};"];
