From 097a042d2e7b0f8aae100ebe96e6383b0b7689cd Mon Sep 17 00:00:00 2001 From: Prakash Patel Date: Thu, 15 Sep 2016 13:47:58 -0500 Subject: [PATCH] fix #202 --- src/html5shiv-printshiv.js | 25 ++++++++++++++----------- src/html5shiv.js | 25 ++++++++++++++----------- 2 files changed, 28 insertions(+), 22 deletions(-) diff --git a/src/html5shiv-printshiv.js b/src/html5shiv-printshiv.js index 085708e..4fa9007 100644 --- a/src/html5shiv-printshiv.js +++ b/src/html5shiv-printshiv.js @@ -201,17 +201,20 @@ return createElement(nodeName, ownerDocument, data); }; - ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' + - 'var n=f.cloneNode(),c=n.createElement;' + - 'h.shivMethods&&(' + - // unroll the `createElement` calls - getElements().join().replace(/[\w\-:]+/g, function(nodeName) { - data.createElem(nodeName); - data.frag.createElement(nodeName); - return 'c("' + nodeName + '")'; - }) + - ');return n}' - )(html5, data.frag); + ownerDocument.createDocumentFragment = function(h,f){ + return function(){ + var n=f.cloneNode(),c=n.createElement; + h.shivMethods&&( + // unroll the `createElement` calls + getElements().join().replace(/[\w\-:]+/g, function(nodeName) { + data.createElem(nodeName); + data.frag.createElement(nodeName); + return c("' + nodeName + '"); + }) + ); + return n; + }; + }(html5, data.frag); } /*--------------------------------------------------------------------------*/ diff --git a/src/html5shiv.js b/src/html5shiv.js index 45ea723..e49b4c0 100644 --- a/src/html5shiv.js +++ b/src/html5shiv.js @@ -201,17 +201,20 @@ return createElement(nodeName, ownerDocument, data); }; - ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' + - 'var n=f.cloneNode(),c=n.createElement;' + - 'h.shivMethods&&(' + - // unroll the `createElement` calls - getElements().join().replace(/[\w\-:]+/g, function(nodeName) { - data.createElem(nodeName); - data.frag.createElement(nodeName); - return 'c("' + nodeName + '")'; - }) + - ');return n}' - )(html5, data.frag); + ownerDocument.createDocumentFragment = function(h,f){ + return function(){ + var n=f.cloneNode(),c=n.createElement; + h.shivMethods&&( + // unroll the `createElement` calls + getElements().join().replace(/[\w\-:]+/g, function(nodeName) { + data.createElem(nodeName); + data.frag.createElement(nodeName); + return c("' + nodeName + '"); + }) + ); + return n; + }; + }(html5, data.frag); } /*--------------------------------------------------------------------------*/