diff --git a/packages/core-js/internals/object-create.js b/packages/core-js/internals/object-create.js index fff3ac66d270..6d2ecdc7fa90 100644 --- a/packages/core-js/internals/object-create.js +++ b/packages/core-js/internals/object-create.js @@ -57,10 +57,15 @@ var NullProtoObject = function () { try { activeXDocument = new ActiveXObject('htmlfile'); } catch (error) { /* ignore */ } - NullProtoObject = document.domain && activeXDocument ? - NullProtoObjectViaActiveX(activeXDocument) : // old IE - NullProtoObjectViaIFrame() || - NullProtoObjectViaActiveX(activeXDocument); // WSH + if (activeXDocument) { + if (typeof(document) !== 'undefined') { + NullProtoObject = document.domain ? + NullProtoObjectViaActiveX(activeXDocument) : // old IE + NullProtoObjectViaIFrame(); + } else { + NullProtoObject = NullProtoObjectViaActiveX(activeXDocument); // WSH + } + } var length = enumBugKeys.length; while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; return NullProtoObject();