From: Tim Düsterhus Date: Mon, 3 Dec 2018 12:05:46 +0000 (+0100) Subject: Fix IE11 compatibility X-Git-Tag: 5.2.0_Alpha_1~420^2~5^2~5 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=14611ac9011a0f27369794e0a3d6426ab92394b8;p=GitHub%2FWoltLab%2FWCF.git Fix IE11 compatibility see #2752 --- diff --git a/wcfsetup/install/files/js/WoltLabSuite/Core/Prism.js b/wcfsetup/install/files/js/WoltLabSuite/Core/Prism.js index 7a5d3290fe..de949a5a4e 100644 --- a/wcfsetup/install/files/js/WoltLabSuite/Core/Prism.js +++ b/wcfsetup/install/files/js/WoltLabSuite/Core/Prism.js @@ -12,7 +12,7 @@ window.Prism.manual = true define(['prism/prism'], function () { Prism.wscSplitIntoLines = function (container) { - var frag = new DocumentFragment(); + var frag = document.createDocumentFragment(); var lineNo = 1; var it, node, line; @@ -24,7 +24,10 @@ define(['prism/prism'], function () { return line; } - it = document.createNodeIterator(container, NodeFilter.SHOW_TEXT); + // IE11 expects a fourth, non-standard, parameter (entityReferenceExpansion) and a valid function as third + it = document.createNodeIterator(container, NodeFilter.SHOW_TEXT, function () { + return NodeFilter.FILTER_ACCEPT + }, false); line = newLine(lineNo); while (node = it.nextNode()) {