From 5efa908c35224b38b19aa296b529d31354f92028 Mon Sep 17 00:00:00 2001 From: Andy Hardin Date: Wed, 17 Jul 2019 13:19:02 -0400 Subject: [PATCH] Added check to use baseVal for svg elements --- src/dom/document-cloner.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/dom/document-cloner.ts b/src/dom/document-cloner.ts index 360084aee..6cd060c32 100644 --- a/src/dom/document-cloner.ts +++ b/src/dom/document-cloner.ts @@ -404,10 +404,15 @@ export class DocumentCloner { }); anonymousReplacedElement.className = `${PSEUDO_HIDE_ELEMENT_CLASS_BEFORE} ${PSEUDO_HIDE_ELEMENT_CLASS_AFTER}`; - clone.className += - pseudoElt === PseudoElementType.BEFORE - ? ` ${PSEUDO_HIDE_ELEMENT_CLASS_BEFORE}` - : ` ${PSEUDO_HIDE_ELEMENT_CLASS_AFTER}`; + const addClass = pseudoElt === PseudoElementType.BEFORE + ? ` ${PSEUDO_HIDE_ELEMENT_CLASS_BEFORE}` + : ` ${PSEUDO_HIDE_ELEMENT_CLASS_AFTER}`; + if (((clone.className)).baseVal) { + // Use baseVal for svg elements + ((clone.className)).baseVal += addClass; + } else { + clone.className += addClass; + } return anonymousReplacedElement; } }