[Persistence] Fix method delegation

...used by PersistenceAggregator
This commit is contained in:
Victor Woeltjen
2015-11-05 17:53:04 -08:00
parent 942fa46022
commit 0a9c162f26

View File

@ -64,11 +64,11 @@ define(
Object.keys(METHOD_DEFAULTS).forEach(function (method) { Object.keys(METHOD_DEFAULTS).forEach(function (method) {
PersistenceAggregator.prototype[method] = function (space) { PersistenceAggregator.prototype[method] = function (space) {
var delegateArgs = arguments.slice(0); var delegateArgs = Array.prototype.slice.apply(arguments, []);
return this.providerMapPromise.then(function (map) { return this.providerMapPromise.then(function (map) {
var provider = map[space]; var provider = map[space];
return provider ? return provider ?
provider.apply(provider, delegateArgs) : provider[method].apply(provider, delegateArgs) :
METHOD_DEFAULTS[method]; METHOD_DEFAULTS[method];
}); });
}; };