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; };
loaders.loader('e', function e(arr) { return extend.apply(extend, [{}].concat(arr)); });