Skip to content

Commit b1abd81

Browse files
committed
Fix problem with adding widths when child node is empty that causes linebreaking to produce math processing errors. (Reported by StackExchange community.)
1 parent 235c5dc commit b1abd81

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

unpacked/jax/output/HTML-CSS/autoload/multiline.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -168,11 +168,13 @@ MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function () {
168168
return better;
169169
},
170170
HTMLaddWidth: function (i,info,scanW) {
171-
var span = this.data[i].HTMLspanElement();
172-
scanW += span.bbox.w;
173-
if (span.style.paddingLeft) {scanW += HTMLCSS.unEm(span.style.paddingLeft)}
174-
if (span.style.paddingRight) {scanW += HTMLCSS.unEm(span.style.paddingRight)}
175-
info.W = info.scanW = scanW; info.w = 0;
171+
if (this.data[i]) {
172+
var span = this.data[i].HTMLspanElement();
173+
scanW += span.bbox.w;
174+
if (span.style.paddingLeft) {scanW += HTMLCSS.unEm(span.style.paddingLeft)}
175+
if (span.style.paddingRight) {scanW += HTMLCSS.unEm(span.style.paddingRight)}
176+
info.W = info.scanW = scanW; info.w = 0;
177+
}
176178
return scanW;
177179
},
178180

unpacked/jax/output/SVG/autoload/multiline.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -171,9 +171,11 @@ MathJax.Hub.Register.StartupHook("SVG Jax Ready",function () {
171171
return better;
172172
},
173173
SVGaddWidth: function (i,info,scanW) {
174-
var svg = this.data[i].SVGdata;
175-
scanW += svg.w + svg.x; if (svg.X) {scanW += svg.X}
176-
info.W = info.scanW = scanW; info.w = 0;
174+
if (this.data[i]) {
175+
var svg = this.data[i].SVGdata;
176+
scanW += svg.w + svg.x; if (svg.X) {scanW += svg.X}
177+
info.W = info.scanW = scanW; info.w = 0;
178+
}
177179
return scanW;
178180
},
179181

0 commit comments

Comments
 (0)