Fix \genfrac w/empty delimiter arguments (#1816)

This commit is contained in:
Ron Kok
2019-01-01 09:13:54 -08:00
committed by ylemkimon
parent 647c661db0
commit e85cb97cca
2 changed files with 6 additions and 8 deletions

View File

@@ -363,21 +363,17 @@ defineFunction({
const denom = args[5];
// Look into the parse nodes to get the desired delimiters.
let leftNode = checkNodeType(args[0], "ordgroup");
let leftNode = checkNodeType(args[0], "atom");
if (leftNode) {
leftNode = assertAtomFamily(leftNode.body[0], "open");
} else {
leftNode = assertAtomFamily(args[0], "open");
}
const leftDelim = delimFromValue(leftNode.text);
const leftDelim = leftNode ? delimFromValue(leftNode.text) : null;
let rightNode = checkNodeType(args[1], "ordgroup");
let rightNode = checkNodeType(args[1], "atom");
if (rightNode) {
rightNode = assertAtomFamily(rightNode.body[0], "close");
} else {
rightNode = assertAtomFamily(args[1], "close");
}
const rightDelim = delimFromValue(rightNode.text);
const rightDelim = rightNode ? delimFromValue(rightNode.text) : null;
const barNode = assertNodeType(args[2], "size");
let hasBarLine;

View File

@@ -646,6 +646,8 @@ describe("A genfrac builder", function() {
expect("\\cfrac{x}{y}").toBuild();
expect("\\genfrac ( ] {0.06em}{0}{a}{b+c}").toBuild();
expect("\\genfrac ( ] {0.8pt}{}{a}{b+c}").toBuild();
expect("\\genfrac {} {} {0.8pt}{}{a}{b+c}").toBuild();
expect("\\genfrac [ {} {0.8pt}{}{a}{b+c}").toBuild();
});
});