Skip to content

Commit e8d7e65

Browse files
committed
Fix Reflect.defineProperty on edge v0.12
1 parent 84ef88c commit e8d7e65

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

es6-shim.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3184,9 +3184,11 @@
31843184
}
31853185
}
31863186
if (globals.Reflect.defineProperty) {
3187-
if (valueOrFalseIfThrows(function () {
3188-
globals.Reflect.defineProperty(1, 'test', { value: 1 });
3189-
return true;
3187+
if (!valueOrFalseIfThrows(function () {
3188+
var basic = !globals.Reflect.defineProperty(1, 'test', { value: 1 });
3189+
// "extensible" fails on Edge 0.12
3190+
var extensible = typeof Object.preventExtensions !== 'function' || !globals.Reflect.defineProperty(Object.preventExtensions({}), 'test', {});
3191+
return basic && extensible;
31903192
})) {
31913193
overrideNative(globals.Reflect, 'defineProperty', ReflectShims.defineProperty);
31923194
}

0 commit comments

Comments
 (0)