From b68283e57ae68c3060ad249ffa534e27c98e0130 Mon Sep 17 00:00:00 2001 From: Zack Campbell Date: Sun, 8 Jan 2017 05:59:45 -0600 Subject: [PATCH] Make _array & _keyArray non-enumerable (#1075) Because Map has no enumerable properties --- src/util/Collection.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/util/Collection.js b/src/util/Collection.js index bafe710b6..bca75f5b8 100644 --- a/src/util/Collection.js +++ b/src/util/Collection.js @@ -9,17 +9,19 @@ class Collection extends Map { /** * Cached array for the `array()` method - will be reset to `null` whenever `set()` or `delete()` are called. + * @name Collection#_array * @type {?Array} * @private */ - this._array = null; + Object.defineProperty(this, '_array', { value: null, writable: true, configurable: true }); /** * Cached array for the `keyArray()` method - will be reset to `null` whenever `set()` or `delete()` are called. + * @name Collection#_keyArray * @type {?Array} * @private */ - this._keyArray = null; + Object.defineProperty(this, '_keyArray', { value: null, writable: true, configurable: true }); } set(key, val) {