Fix use if for...in to avoid problems with elements added to Array.prototype. Resolves issue #667

This commit is contained in:
Davide P. Cervone 2014-02-06 14:17:04 -05:00
parent 67ee149dd2
commit 7bd8f9edb4

View File

@ -46,7 +46,7 @@
*/ */
MathJax.Extension["TeX/bbox"] = { MathJax.Extension["TeX/bbox"] = {
version: "2.3" version: "2.3.1"
}; };
MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () { MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
@ -61,7 +61,7 @@ MathJax.Hub.Register.StartupHook("TeX Jax Ready",function () {
var bbox = this.GetBrackets(name,""), var bbox = this.GetBrackets(name,""),
math = this.ParseArg(name); math = this.ParseArg(name);
var parts = bbox.split(/,/), def, background, style; var parts = bbox.split(/,/), def, background, style;
for (var i in parts) { for (var i = 0, m = parts.length; i < m; i++) {
var part = parts[i].replace(/^\s+/,'').replace(/\s+$/,''); var part = parts[i].replace(/^\s+/,'').replace(/\s+$/,'');
var match = part.match(/^(\.\d+|\d+(\.\d*)?)(pt|em|ex|mu|px|in|cm|mm)$/); var match = part.match(/^(\.\d+|\d+(\.\d*)?)(pt|em|ex|mu|px|in|cm|mm)$/);
if (match) { if (match) {