mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-18 21:30:38 +01:00
[poincare] Prevent forbidden ChildAtIndex call in fraction_layout
Change-Id: I00d282a6dd3618f669aaeb0202d6495ae8035f12
This commit is contained in:
committed by
Émilie Feral
parent
edcc1f6e80
commit
5b82b94c20
@@ -175,8 +175,10 @@ bool FractionLayoutNode::isCollapsable(int * numberOfOpenParenthesis, bool going
|
||||
int indexOfAbsorbingSibling = indexInParent + (goingLeft ? 1 : -1);
|
||||
assert(indexOfAbsorbingSibling >= 0 && indexOfAbsorbingSibling < p.numberOfChildren());
|
||||
Layout absorbingSibling = p.childAtIndex(indexOfAbsorbingSibling);
|
||||
Layout absorbingChild = absorbingSibling.childAtIndex((goingLeft) ? absorbingSibling.leftCollapsingAbsorbingChildIndex() : absorbingSibling.rightCollapsingAbsorbingChildIndex());
|
||||
return absorbingChild.type() == LayoutNode::Type::HorizontalLayout && absorbingChild.isEmpty();
|
||||
if (absorbingSibling.numberOfChildren() > 0) {
|
||||
absorbingSibling = absorbingSibling.childAtIndex((goingLeft) ? absorbingSibling.leftCollapsingAbsorbingChildIndex() : absorbingSibling.rightCollapsingAbsorbingChildIndex());
|
||||
}
|
||||
return absorbingSibling.type() == LayoutNode::Type::HorizontalLayout && absorbingSibling.isEmpty();
|
||||
}
|
||||
|
||||
void FractionLayoutNode::didCollapseSiblings(LayoutCursor * cursor) {
|
||||
|
||||
Reference in New Issue
Block a user