www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit b474fc7f52cb06f63b295bce0a6adaa9ddf0f469
parent feb05eb185949e9c6fa9b45ad6af9495b87dd48c
Author: Davide P. Cervone <dpvc@union.edu>
Date:   Mon, 13 Apr 2015 18:02:44 -0400

Merge branch 'issue1151' into hotfix-2.5.2.  Issue #1151.

Diffstat:
Munpacked/extensions/TeX/mathchoice.js | 9++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/unpacked/extensions/TeX/mathchoice.js b/unpacked/extensions/TeX/mathchoice.js @@ -45,10 +45,17 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () { MML.TeXmathchoice = MML.mbase.Subclass({ type: "TeXmathchoice", notParent: true, - choice: function (nocache) { + choice: function () { + if (this.selection != null) return this.selection; + if (this.choosing) return 2; // prevent infinite loops: see issue #1151 + this.choosing = true; var selection = 0, values = this.getValues("displaystyle","scriptlevel"); if (values.scriptlevel > 0) {selection = Math.min(3,values.scriptlevel+1)} else {selection = (values.displaystyle ? 0 : 1)} + // only cache the result if we are actually in place in a <math> tag. + var node = this.inherit; while (node && node.type !== "math") node = node.inherit; + if (node) this.selection = selection; + this.choosing = false; return selection; }, selected: function () {return this.data[this.choice()]},