Skip to content

Commit

Permalink
Merge pull request #4225 from asakusuma/inverse-perf
Browse files Browse the repository at this point in the history
Don't do inverse work if inverse is explicitly turned off
  • Loading branch information
krisselden committed Mar 9, 2016
2 parents 11484c4 + ced181f commit 52603f8
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions addon/-private/system/relationships/state/create.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,17 @@ import EmptyObject from "ember-data/-private/system/empty-object";

var get = Ember.get;

function shouldFindInverse(relationshipMeta) {
let options = relationshipMeta.options;
return !(options && options.inverse === null);
}

function createRelationshipFor(record, relationshipMeta, store) {
var inverseKey;
var inverse = record.type.inverseFor(relationshipMeta.key, store);
let inverseKey;
let inverse = null;
if (shouldFindInverse(relationshipMeta)) {
inverse = record.type.inverseFor(relationshipMeta.key, store);
}

if (inverse) {
inverseKey = inverse.name;
Expand Down

0 comments on commit 52603f8

Please sign in to comment.