mirror of
https://github.com/Smaug123/KaTeX
synced 2025-10-10 05:28:41 +00:00
Fix \genfrac w/empty delimiter arguments (#1816)
This commit is contained in:
@@ -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;
|
||||
|
@@ -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();
|
||||
});
|
||||
});
|
||||
|
||||
|
Reference in New Issue
Block a user