From 608e6806396e1b84413e75ddb6ec3b0f10385018 Mon Sep 17 00:00:00 2001 From: "Davide P. Cervone" Date: Mon, 11 Sep 2023 11:02:46 -0400 Subject: [PATCH] Propery handle placement of scripts on \vcenter, \vbox, and \vtop. (mathjax/MathJax#3091) --- ts/output/common/Wrappers/scriptbase.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ts/output/common/Wrappers/scriptbase.ts b/ts/output/common/Wrappers/scriptbase.ts index 37e1f9755..93bebb8d4 100644 --- a/ts/output/common/Wrappers/scriptbase.ts +++ b/ts/output/common/Wrappers/scriptbase.ts @@ -462,12 +462,13 @@ export function CommonScriptbaseMixin< */ public getBaseCore(): WW { let core = this.getSemanticBase() || this.childNodes[0]; + let node = core?.node; while (core && ((core.childNodes.length === 1 && - (core.node.isKind('mrow') || core.node.isKind('TeXAtom') || - core.node.isKind('mstyle') || core.node.isKind('mpadded') || - core.node.isKind('mphantom') || core.node.isKind('semantics'))) || - (core.node.isKind('munderover') && + (node.isKind('mrow') || node.isKind('TeXAtom') || + node.isKind('mstyle') || (node.isKind('mpadded') && !node.getProperty('vbox')) || + node.isKind('mphantom') || node.isKind('semantics'))) || + (node.isKind('munderover') && (core as any as CommonMunderover).isMathAccent))) { this.setBaseAccentsFor(core); core = core.childNodes[0];