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
};