Use a getter for canDefineProperty check.
This ensures that we treat es5-sham as a broken implementation of defineProperty and we won't try to use it.
Paul O’Shannessy committed
Oct 29, 2015 at 15:17 UTC
d95a2239a88440bbaa3ba33817ea91e0bd0c958a
1 file changed
+1
-1
src/shared/utils/canDefineProperty.js
+1
-1
@@ -14,7 +14,7 @@
14
var canDefineProperty = false;
15
if (__DEV__) {
16
try {
17
- Object.defineProperty({}, 'x', {});
17
+ Object.defineProperty({}, 'x', {get: function() {}});
18
canDefineProperty = true;
19
} catch (x) {
20
// IE will fail on defineProperty