From 405999d0427d9152de7fa72d6435bf424483183b Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Sun, 8 Oct 2017 09:03:55 +0200 Subject: [PATCH] Fixed class diffing --- scripts/Diff.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/Diff.ts b/scripts/Diff.ts index 0fc7ffcb..38b96155 100644 --- a/scripts/Diff.ts +++ b/scripts/Diff.ts @@ -99,13 +99,18 @@ export class Diff { let classesA = elemA.classList let classesB = elemB.classList + let removeClasses: string[] = [] for(let className of classesA) { if(!classesB.contains(className) && !Diff.persistentClasses.has(className)) { - classesA.remove(className) + removeClasses.push(className) } } + for(let className of removeClasses) { + classesA.remove(className) + } + for(let className of classesB) { if(!classesA.contains(className)) { classesA.add(className)