Skip to content

Commit

Permalink
Merge pull request #4171 from HeroicEric/cleanup-backburner
Browse files Browse the repository at this point in the history
[CLEANUP] Remove shim for Backburner.join
  • Loading branch information
bmac committed Feb 19, 2016
2 parents 29c36ed + c5219f6 commit e7b2a25
Showing 1 changed file with 1 addition and 42 deletions.
43 changes: 1 addition & 42 deletions addon/-private/system/store.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,51 +57,10 @@ import isEnabled from 'ember-data/-private/features';

export let badIdFormatAssertion = '`id` has to be non-empty string or number';

var Backburner = Ember._Backburner || Ember.Backburner || Ember.__loader.require('backburner')['default'] || Ember.__loader.require('backburner')['Backburner'];
const Backburner = Ember._Backburner;
var Map = Ember.Map;
var isArray = Array.isArray || Ember.isArray;

//Shim Backburner.join
if (!Backburner.prototype.join) {
var isString = function(suspect) {
return typeof suspect === 'string';
};

Backburner.prototype.join = function(/*target, method, args */) {
var method, target;

if (this.currentInstance) {
var length = arguments.length;
if (length === 1) {
method = arguments[0];
target = null;
} else {
target = arguments[0];
method = arguments[1];
}

if (isString(method)) {
method = target[method];
}

if (length === 1) {
return method();
} else if (length === 2) {
return method.call(target);
} else {
var args = new Array(length - 2);
for (var i = 0; i < args.length; i++) {
args[i] = arguments[i + 2];
}
return method.apply(target, args);
}
} else {
return this.run.apply(this, arguments);
}
};
}


//Get the materialized model from the internalModel/promise that returns
//an internal model and return it in a promiseObject. Useful for returning
//from find methods
Expand Down

0 comments on commit e7b2a25

Please sign in to comment.