From 45219a88c19458e9c344861f26ec0522b65ffb8d Mon Sep 17 00:00:00 2001 From: tophf Date: Thu, 4 Jan 2018 22:47:29 +0300 Subject: [PATCH] microoptimization: 'style' is already a deep-copy --- manage/manage.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/manage/manage.js b/manage/manage.js index 8c23d973..370e328d 100644 --- a/manage/manage.js +++ b/manage/manage.js @@ -210,11 +210,16 @@ function createStyleElement({style, name, index}) { parts.oldUpdate.classList.toggle('hidden', !style.updateUrl); } + // clear the code to free up some memory + // (note, style is already a deep copy) + style.sourceCode = null; + style.sections.forEach(section => (section.code = null)); + const entry = parts.entry.cloneNode(true); entry.id = ENTRY_ID_PREFIX_RAW + style.id; entry.styleId = style.id; entry.styleNameLowerCase = name || style.name.toLocaleLowerCase(); - entry.styleMeta = getStyleWithNoCode(style); + entry.styleMeta = style; entry.className = parts.entryClassBase + ' ' + (style.enabled ? 'enabled' : 'disabled') + (style.updateUrl ? ' updatable' : '') +