diff --git a/src/buildHTML.js b/src/buildHTML.js
index dccf161..534166d 100644
--- a/src/buildHTML.js
+++ b/src/buildHTML.js
@@ -83,7 +83,7 @@ var buildExpression = function(expression, options, isRealGroup) {
i--;
} else if (spaces) {
if (groups[i] instanceof domTree.symbolNode) {
- groups[i] = makeSpan(groups[i].classes, [groups[i]]);
+ groups[i] = makeSpan([].concat(groups[i].classes), [groups[i]]);
}
buildCommon.prependChildren(groups[i], spaces);
spaces = null;
diff --git a/test/screenshotter/images/StyleSpacing-chrome.png b/test/screenshotter/images/StyleSpacing-chrome.png
new file mode 100644
index 0000000..dad5e8c
Binary files /dev/null and b/test/screenshotter/images/StyleSpacing-chrome.png differ
diff --git a/test/screenshotter/images/StyleSpacing-firefox.png b/test/screenshotter/images/StyleSpacing-firefox.png
new file mode 100644
index 0000000..6599401
Binary files /dev/null and b/test/screenshotter/images/StyleSpacing-firefox.png differ
diff --git a/test/screenshotter/ss_data.yaml b/test/screenshotter/ss_data.yaml
index a37a692..d5e9135 100644
--- a/test/screenshotter/ss_data.yaml
+++ b/test/screenshotter/ss_data.yaml
@@ -117,6 +117,7 @@ Sqrt: |
SqrtRoot: |
1+\sqrt[3]{2}+\sqrt[1923^234]{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^{2^2}}}}}}}}}}}
StackRel: a \stackrel{?}{=} b \stackrel{\text{def}}{=} c
+StyleSpacing: \scriptstyle ab\;cd
StyleSwitching: a\cdot b\scriptstyle a\cdot ba\textstyle\cdot ba\scriptstyle\cdot b
SupSubCharacterBox: a_2f_2{f}_2{aa}_2{af}_2\mathbf{y}_Ay_A
SupSubHorizSpacing: |