Skip to content

Commit

Permalink
workaround for #14732
Browse files Browse the repository at this point in the history
  • Loading branch information
GavinJoyce committed Dec 18, 2016
1 parent 93dc72b commit 8c5b6e1
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions packages/ember-metal/lib/meta.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import { runInDebug, assert } from './debug';
import {
removeChainWatcher
} from './chains';
import { has } from 'require';

let counters = {
peekCalls: 0,
Expand Down Expand Up @@ -67,8 +68,10 @@ const IS_PROXY = 1 << 4;
if (isEnabled('ember-glimmer-detect-backtracking-rerender') ||
isEnabled('ember-glimmer-allow-backtracking-rerender')) {
members.lastRendered = ownMap;
members.lastRenderedReferenceMap = ownMap; // FIXME: not used in production, remove me from prod builds
members.lastRenderedTemplateMap = ownMap; // FIXME: not used in production, remove me from prod builds
if (has('ember-debug')) { //https://github.com/emberjs/ember.js/issues/14732
members.lastRenderedReferenceMap = ownMap;
members.lastRenderedTemplateMap = ownMap;
}
}

let memberNames = Object.keys(members);
Expand Down Expand Up @@ -109,8 +112,10 @@ export function Meta(obj, parentMeta) {
if (isEnabled('ember-glimmer-detect-backtracking-rerender') ||
isEnabled('ember-glimmer-allow-backtracking-rerender')) {
this._lastRendered = undefined;
this._lastRenderedReferenceMap = undefined; // FIXME: not used in production, remove me from prod builds
this._lastRenderedTemplateMap = undefined; // FIXME: not used in production, remove me from prod builds
runInDebug(() => {
this._lastRenderedReferenceMap = undefined;
this._lastRenderedTemplateMap = undefined;
});
}

this._initializeListeners();
Expand Down

0 comments on commit 8c5b6e1

Please sign in to comment.