From df5d28d0fa66dc91feae4b16da0ef36f7f6797b5 Mon Sep 17 00:00:00 2001 From: bekzod Date: Tue, 3 Oct 2017 15:05:19 +0500 Subject: [PATCH] move accessing meta out of the loop --- packages/ember-runtime/lib/mixins/array.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/ember-runtime/lib/mixins/array.js b/packages/ember-runtime/lib/mixins/array.js index 6c283d198ad..1d6e50310cc 100644 --- a/packages/ember-runtime/lib/mixins/array.js +++ b/packages/ember-runtime/lib/mixins/array.js @@ -655,9 +655,8 @@ EachProxy.prototype = { arrayWillChange(content, idx, removedCnt, addedCnt) { let keys = this._keys; let lim = removedCnt > 0 ? idx + removedCnt : -1; - let meta; + let meta = peekMeta(this); for (let key in keys) { - meta = meta === undefined ? peekMeta(this) : meta; if (lim > 0) { removeObserverForContentKey(content, key, this, idx, lim); } @@ -668,9 +667,8 @@ EachProxy.prototype = { arrayDidChange(content, idx, removedCnt, addedCnt) { let keys = this._keys; let lim = addedCnt > 0 ? idx + addedCnt : -1; - let meta; + let meta = peekMeta(this); for (let key in keys) { - meta = meta === undefined ? peekMeta(this) : meta; if (lim > 0) { addObserverForContentKey(content, key, this, idx, lim); }