@samitouri / QOS-React-2 / commits / 335e91df71

Fix console warning in LegacyImmutableObject

It does check `hasOwnProperty`, but *after* accessing the field and therefore triggering enumerable getters in modified prototypes.

Miorel Palii committed Aug 29, 2014 at 08:50 UTC 335e91df7146739dcc287b638e29b068f1451bbe
1 file changed +5 -3
src/utils/LegacyImmutableObject.js
+5 -3
@@ -81,9 +81,11 @@ if (__DEV__) {
81 }
82 Object.freeze(object); // First freeze the object.
83 for (var prop in object) {
84 - var field = object[prop];
85 - if (object.hasOwnProperty(prop) && shouldRecurseFreeze(field)) {
86 - deepFreeze(field);
84 + if (object.hasOwnProperty(prop)) {
85 + var field = object[prop];
86 + if (shouldRecurseFreeze(field)) {
87 + deepFreeze(field);
88 + }
89 }
90 }
91 };