From 14611ac9011a0f27369794e0a3d6426ab92394b8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim=20D=C3=BCsterhus?= Date: Mon, 3 Dec 2018 13:05:46 +0100 Subject: [PATCH] Fix IE11 compatibility see #2752 --- wcfsetup/install/files/js/WoltLabSuite/Core/Prism.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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()) { -- 2.20.1