Skip to content

[mathml] Ensure that <mtd> children are blockified.#59940

Draft
chromium-wpt-export-bot wants to merge 1 commit into
masterfrom
chromium-export-cl-7853621
Draft

[mathml] Ensure that <mtd> children are blockified.#59940
chromium-wpt-export-bot wants to merge 1 commit into
masterfrom
chromium-export-cl-7853621

Conversation

@chromium-wpt-export-bot
Copy link
Copy Markdown
Collaborator

We recently hardened the code within LayoutBlock::AddChild, see:
https://chromium-review.googlesource.com/c/chromium/src/+/7836695

This revealed that an <mtd> isn't blockifiying its children when it
should be.

<mtd> elements create a special layout object which places all the
children into an anonymous <mrow>. <mrow> children blockified under
normal circumstances.

This patch adds a monotonic_flag to the computed_style object which
forces a style to blockify its children. This is needed (vs. just
making ComputedStyle::BlockifiesChildren take an "const Element&" arg
as we compare BlockifiesChildren within
ComputedStyle::ComputeDifference where we don't have the element.

Fixed: 513162498
Change-Id: I5332ae59b80bef60ea3ee13af4a69a5aadd4cede

Reviewed-on: https://chromium-review.googlesource.com/7853621
WPT-Export-Revision: d9a2948487d9bf926428b780887cafad67fc451f

We recently hardened the code within LayoutBlock::AddChild, see:
https://chromium-review.googlesource.com/c/chromium/src/+/7836695

This revealed that an <mtd> isn't blockifiying its children when it
should be.

<mtd> elements create a special layout object which places all the
children into an anonymous <mrow>. <mrow> children blockified under
normal circumstances.

This patch adds a monotonic_flag to the computed_style object which
forces a style to blockify its children. This is needed (vs. just
making ComputedStyle::BlockifiesChildren take an "const Element&" arg
as we  compare BlockifiesChildren within
ComputedStyle::ComputeDifference where we don't have the element.

Fixed: 513162498
Change-Id: I5332ae59b80bef60ea3ee13af4a69a5aadd4cede
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants