From eff71591f36e4fb2dfa1c1ad13bc26764d1711b5 Mon Sep 17 00:00:00 2001 From: "Namhyeon, Go" Date: Tue, 10 Aug 2021 20:03:53 +0900 Subject: [PATCH] Update object-create.js --- packages/core-js/internals/object-create.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) 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();