From ce4a2e87afa237da0379007167287d020210958e Mon Sep 17 00:00:00 2001 From: Roman Dvornov Date: Tue, 21 Jun 2016 14:58:13 +0300 Subject: [PATCH] build: fix class renaming in usage data --- lib/build/css/optimizeNames.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/build/css/optimizeNames.js b/lib/build/css/optimizeNames.js index de4af7d..4712ef9 100644 --- a/lib/build/css/optimizeNames.js +++ b/lib/build/css/optimizeNames.js @@ -37,9 +37,14 @@ function toBase52(num){ 'tmpl-overhead': 0 }; - function getClassNameReplace(name){ + function getClassNameReplace(name, baseName, postfix){ if (!hasOwnProperty.call(classReplaceMap, name)) - classReplaceMap[name] = toBase52(classReplaceMapIdx++); + { + classReplaceMap[name] = name != baseName + ? getClassNameReplace(baseName, baseName) + postfix + : toBase52(classReplaceMapIdx++); + } + return classReplaceMap[name]; } @@ -68,7 +73,7 @@ function toBase52(num){ } var list = classMap[name]; - var replace = getClassNameReplace(list.name) + list.postfix; + var replace = getClassNameReplace(name, list.name, list.postfix); var saving = 0; for (var i = 0, item, token, tokenSaving; item = list[i]; i++)