File tree Expand file tree Collapse file tree 3 files changed +5
-4
lines changed Expand file tree Collapse file tree 3 files changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -99,7 +99,7 @@ export class LineBBox extends BBox {
9999 */
100100 public append ( cbox : LineBBox ) {
101101 if ( this . isFirst ) {
102- cbox . originalL = cbox . L ;
102+ cbox . originalL + = cbox . L ;
103103 cbox . L = 0 ; // remove spacing after an operator with a linebreak after it
104104 }
105105 if ( cbox . indentData ) {
Original file line number Diff line number Diff line change @@ -201,7 +201,8 @@ export function CommonMspaceMixin<
201201 const bbox = LineBBox . from ( BBox . zero ( ) , leading ) ;
202202 if ( i === 1 ) {
203203 bbox . getIndentData ( this . node ) ;
204- bbox . isFirst = true ;
204+ bbox . w = this . getBBox ( ) . w ;
205+ bbox . isFirst = ( bbox . w === 0 ) ;
205206 }
206207 return bbox ;
207208 }
Original file line number Diff line number Diff line change @@ -397,12 +397,12 @@ CommonOutputJax<
397397 if ( forced && mo . node . attributes . get ( 'linebreakstyle' ) === 'after' ) {
398398 const k = mml . parent . node . childIndex ( mml . node ) + 1 ;
399399 const next = mml . parent . childNodes [ k ] ;
400- const dimen = ( next ? next . getLineBBox ( 0 ) . originalL : 0 ) * scale ;
400+ const dimen = ( next ? next . getLineBBox ( 0 ) . originalL * scale : 0 ) ;
401401 if ( dimen ) {
402402 this . addInlineBreak ( nsvg , dimen , forced ) ;
403403 }
404404 } else if ( forced || i ) {
405- const dimen = ( mml && i ? mml . getLineBBox ( 0 ) . originalL : 0 ) * scale ;
405+ const dimen = ( mml && i ? mml . getLineBBox ( 0 ) . originalL * scale : 0 ) ;
406406 if ( dimen || ! forced ) {
407407 this . addInlineBreak ( nsvg , dimen , forced || ! ! mml . node . getProperty ( 'forcebreak' ) ) ;
408408 }
You can’t perform that action at this time.
0 commit comments