Fix problem with combining operators when an element is null, and only combine within mrows (and inferred mrows). Should this be in the STACK.Push() methods instead?

git-svn-id: https://mathjax.svn.sourceforge.net/svnroot/mathjax/trunk@615 b8fd5906-0fad-46e2-a0d3-10d94ff285d1
This commit is contained in:
dpvc 2010-09-29 02:14:55 +00:00
parent 173f1e22df
commit 508188ecba
2 changed files with 10 additions and 7 deletions

File diff suppressed because one or more lines are too long

View File

@ -1727,11 +1727,14 @@
combineRelations: function (mml) {
for (var i = 0, m = mml.data.length; i < m; i++) {
if (mml.data[i]) {
while (i+1 < m && mml.data[i].isa(MML.mo) && mml.data[i+1].isa(MML.mo) &&
mml.data[i].Get("texClass") === MML.TEXCLASS.REL &&
mml.data[i+1].Get("texClass") === MML.TEXCLASS.REL) {
mml.data[i].Append.apply(mml.data[i],mml.data[i+1].data);
mml.data.splice(i+1,1); m--;
if (mml.isa(MML.mrow)) {
while (i+1 < m && mml.data[i+1] &&
mml.data[i].isa(MML.mo) && mml.data[i+1].isa(MML.mo) &&
mml.data[i].Get("texClass") === MML.TEXCLASS.REL &&
mml.data[i+1].Get("texClass") === MML.TEXCLASS.REL) {
mml.data[i].Append.apply(mml.data[i],mml.data[i+1].data);
mml.data.splice(i+1,1); m--;
}
}
if (!mml.data[i].isToken) {this.combineRelations(mml.data[i])}
}