From f8868ffcf2b60ac3bc69679e963dc2b4b6aa24be Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 15 Sep 2015 12:23:53 +0200 Subject: [PATCH] Clear dataset elements for pooled objects --- src/dom-element-pool.coffee | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/dom-element-pool.coffee b/src/dom-element-pool.coffee index 93e798f93..98049a9f6 100644 --- a/src/dom-element-pool.coffee +++ b/src/dom-element-pool.coffee @@ -9,12 +9,14 @@ class DOMElementPool for tagName, freeElements of @freeElementsByTagName freeElements.length = 0 - build: (tagName, className, textContent) -> + build: (tagName, className, textContent = "") -> element = @freeElementsByTagName[tagName]?.pop() element ?= document.createElement(tagName) - element.className = className - element.textContent = textContent + delete element.dataset[dataId] for dataId of element.dataset + element.removeAttribute("class") element.removeAttribute("style") + element.className = className if className? + element.textContent = textContent @freedElements.delete(element)