this.context = context || {};
}
-function valueMapper (object) { return object.value; }
+function valueRebuilder(list, separator) {
+ var merged = '';
+
+ for (var i = 0, l = list.length; i < l; i++)
+ merged += list[i].value + (i < l - 1 ? separator : '');
+
+ return merged;
+}
function rebuild(tokens, keepBreaks, isFlatBlock) {
var joinCharacter = isFlatBlock ? ';' : (keepBreaks ? lineBreak : '');
if (token.kind == 'block') {
body = token.isFlatBlock ?
- token.body.map(valueMapper).join(';') :
+ valueRebuilder(token.body, ';') :
rebuild(token.body, keepBreaks, token.isFlatBlock);
if (body.length > 0)
parts.push(token.value + '{' + body + '}');
} else {
- selector = token.value.map(valueMapper).join(',');
- body = token.body.map(valueMapper).join(';');
+ selector = valueRebuilder(token.value, ',');
+ body = valueRebuilder(token.body, ';');
parts.push(selector + '{' + body + '}');
}
}