Example #1
0
Cache.prototype.extend = function() {
  var len = arguments.length;
  var args = new Array(len);
  for (var i = 0; i < len; i++) {
    args[i] = arguments[i];
  }
  if (typeof args[0] === 'string') {
    var o = this.get(args[0]) || {};
    o = extend.apply(extend, union([o], args.slice(1)));
    this.set(args[0], o);
    this.emit('extend');
    return this;
  }
  extend.apply(extend, union([this.cache], args));
  this.emit('extend');
  return this;
};
Example #2
0
 loaders.loader('e', function e(arr) {
   return extend.apply(extend, [{}].concat(arr));
 });