MCPcopy
hub / github.com/spritejs/spritejs / createDict

Function createDict

docs/demo/spritejs.esm.js:21770–21789  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

21768
21769// Create object with fake `null` prototype: use iframe Object with cleared prototype
21770var createDict = function () {
21771 // Thrash, waste and sodomy: IE GC bug
21772 var iframe = __webpack_require__(102)('iframe');
21773 var i = enumBugKeys.length;
21774 var lt = '<';
21775 var gt = '>';
21776 var iframeDocument;
21777 iframe.style.display = 'none';
21778 __webpack_require__(120).appendChild(iframe);
21779 iframe.src = 'javascript:'; // eslint-disable-line no-script-url
21780 // createDict = iframe.contentWindow.Object;
21781 // html.removeChild(iframe);
21782 iframeDocument = iframe.contentWindow.document;
21783 iframeDocument.open();
21784 iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
21785 iframeDocument.close();
21786 createDict = iframeDocument.F;
21787 while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
21788 return createDict();
21789};
21790
21791module.exports = Object.create || function create(O, Properties) {
21792 var result;

Callers 1

spritejs.esm.jsFile · 0.70

Calls 3

__webpack_require__Function · 0.70
appendChildMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected