From 36d22d82aa202bb199967e9512281e9a53db42c9 Mon Sep 17 00:00:00 2001
From: Daniel Baumann
Date: Sun, 7 Apr 2024 21:33:14 +0200
Subject: Adding upstream version 115.7.0esr.
Signed-off-by: Daniel Baumann
---
.../direction/direction-006-ref.html | 74 +++
.../direction/direction-006.html | 82 +++
.../direction/direction-007-ref.html | 42 ++
.../direction/direction-007.html | 53 ++
.../direction/direction-008-ref.html | 27 +
.../direction/direction-008.html | 36 ++
.../direction/direction-010-ref.html | 44 ++
.../direction/direction-010.html | 54 ++
.../direction/direction-overall-ref.html | 40 ++
.../direction/direction-overall.html | 53 ++
.../direction/direction-token-ref.html | 16 +
.../direction/direction-token.html | 28 +
.../presentation-markup/direction/direction.html | 39 ++
.../presentation-markup/fractions/frac-1.html | 191 +++++++
.../fractions/frac-bar-001-ref.html | 21 +
.../fractions/frac-bar-001.html | 56 ++
.../fractions/frac-bar-002-ref.html | 23 +
.../fractions/frac-bar-002.html | 83 +++
.../fractions/frac-bar-003-ref.html | 21 +
.../fractions/frac-bar-003.html | 46 ++
.../fractions/frac-color-001-notref.html | 16 +
.../fractions/frac-color-001.html | 20 +
.../fractions/frac-color-002-ref.html | 14 +
.../fractions/frac-color-002.html | 34 ++
.../fractions/frac-created-dynamically-2-ref.html | 17 +
.../fractions/frac-created-dynamically-2.html | 44 ++
.../fractions/frac-created-dynamically-3-ref.html | 16 +
.../fractions/frac-created-dynamically-3.html | 36 ++
.../fractions/frac-created-dynamically-ref.html | 16 +
.../fractions/frac-created-dynamically.html | 39 ++
.../fractions/frac-default-padding-ref.html | 19 +
.../fractions/frac-default-padding.html | 37 ++
.../fractions/frac-invalid-2-ref.html | 15 +
.../fractions/frac-invalid-2.html | 18 +
.../fractions/frac-invalid-3-ref.html | 17 +
.../fractions/frac-invalid-3.html | 20 +
.../fractions/frac-invalid-ref.html | 14 +
.../fractions/frac-invalid.html | 17 +
...ac-legacy-bevelled-attribute.tentative-ref.html | 18 +
.../frac-legacy-bevelled-attribute.tentative.html | 28 +
.../fractions/frac-linethickness-001-ref.html | 42 ++
.../fractions/frac-linethickness-001.html | 47 ++
.../fractions/frac-linethickness-002.html | 131 +++++
.../fractions/frac-linethickness-003-notref.html | 16 +
.../fractions/frac-linethickness-003.html | 19 +
.../fractions/frac-linethickness-004-ref.html | 27 +
.../fractions/frac-linethickness-004.html | 32 ++
.../fractions/frac-mrow-001-ref.html | 16 +
.../fractions/frac-mrow-001.html | 28 +
.../frac-numalign-denomalign-001-ref.html | 75 +++
.../fractions/frac-numalign-denomalign-001.html | 56 ++
.../fractions/frac-parameters-1.html | 440 +++++++++++++++
.../fractions/frac-parameters-2.html | 290 ++++++++++
.../fractions/frac-parameters-3.html | 168 ++++++
.../fractions/frac-parameters-gap-001-ref.html | 63 +++
.../fractions/frac-parameters-gap-001.html | 90 +++
.../fractions/frac-parameters-gap-002-ref.html | 63 +++
.../fractions/frac-parameters-gap-002.html | 90 +++
.../fractions/frac-parameters-gap-003-ref.html | 63 +++
.../fractions/frac-parameters-gap-003.html | 90 +++
.../fractions/frac-parameters-gap-004-ref.html | 63 +++
.../fractions/frac-parameters-gap-004.html | 90 +++
.../fractions/frac-parameters-gap-005-ref.html | 63 +++
.../fractions/frac-parameters-gap-005.html | 90 +++
.../fractions/frac-parameters-gap-006-ref.html | 63 +++
.../fractions/frac-parameters-gap-006.html | 90 +++
.../fractions/frac-rendering-from-in-flow-ref.html | 15 +
.../fractions/frac-rendering-from-in-flow.html | 40 ++
.../fractions/frac-visibility-001-ref.html | 12 +
.../fractions/frac-visibility-001.html | 24 +
.../legacy-menclose-radical-notation-ref.html | 23 +
.../menclose/legacy-menclose-radical-notation.html | 30 +
.../mpadded/legacy-orthogonal-pseudo-units.html | 101 ++++
.../presentation-markup/mpadded/mpadded-001.html | 147 +++++
.../presentation-markup/mpadded/mpadded-002.html | 164 ++++++
.../presentation-markup/mpadded/mpadded-003.html | 230 ++++++++
.../mpadded/mpadded-percentage-001-ref.html | 18 +
.../mpadded/mpadded-percentage-001.html | 33 ++
.../mpadded/mpadded-percentage-002.html | 81 +++
.../mrow/dynamic-mrow-like-001-ref.html | 41 ++
.../mrow/dynamic-mrow-like-001.html | 72 +++
.../mrow/inferred-mrow-baseline.html | 57 ++
.../mrow/inferred-mrow-stretchy.html | 64 +++
.../mrow/legacy-mfenced-element-001-ref.html | 24 +
.../mrow/legacy-mfenced-element-001.html | 34 ++
.../mrow/legacy-mrow-like-elements-001.html | 188 ++++++
.../mrow/legacy-mrow-like-elements-002-ref.html | 44 ++
.../mrow/legacy-mrow-like-elements-002.html | 57 ++
.../mrow/legacy-mstyle-attributes.html | 164 ++++++
.../presentation-markup/mrow/merror-001.html | 43 ++
.../presentation-markup/mrow/mrow-fallback.html | 125 ++++
.../mrow/mrow-painting-order-ref.html | 83 +++
.../mrow/mrow-painting-order.html | 42 ++
.../mrow/mrow-preferred-width.html | 121 ++++
.../presentation-markup/mrow/no-spacing.html | 139 +++++
.../mathml/presentation-markup/mrow/spacing.html | 54 ++
.../mrow/stretch-along-block-axis-001.html | 176 ++++++
.../operators/embellished-operator-001-crash.html | 10 +
.../operators/embellished-operator-001.html | 521 +++++++++++++++++
.../operators/embellished-operator-002.html | 559 ++++++++++++++++++
.../operators/embellished-operator-003.html | 394 +++++++++++++
.../embellished-operator-dynamic-001-ref.html | 95 ++++
.../embellished-operator-dynamic-001.html | 123 ++++
.../embellished-operator-dynamic-002.html | 185 ++++++
.../operators/largeop-hit-testing.html | 64 +++
.../operators/mo-axis-height-1.html | 75 +++
.../operators/mo-font-relative-lengths-001.html | 114 ++++
.../operators/mo-form-dynamic-002-ref.html | 48 ++
.../operators/mo-form-dynamic-002.html | 66 +++
.../operators/mo-form-dynamic-ref.html | 26 +
.../operators/mo-form-dynamic.html | 51 ++
.../operators/mo-form-fallback-ref.html | 15 +
.../operators/mo-form-fallback.html | 28 +
.../operators/mo-form-minus-plus-ref.html | 84 +++
.../operators/mo-form-minus-plus.html | 89 +++
.../presentation-markup/operators/mo-form-ref.html | 25 +
.../presentation-markup/operators/mo-form.html | 30 +
.../operators/mo-lspace-rspace-2-ref.html | 363 ++++++++++++
.../operators/mo-lspace-rspace-2.html | 363 ++++++++++++
.../operators/mo-lspace-rspace-3-ref.html | 41 ++
.../operators/mo-lspace-rspace-3.html | 61 ++
.../operators/mo-lspace-rspace-4-ref.html | 20 +
.../operators/mo-lspace-rspace-4.html | 19 +
.../operators/mo-lspace-rspace-dynamic-ref.html | 48 ++
.../operators/mo-lspace-rspace-dynamic.html | 64 +++
.../operators/mo-lspace-rspace-ref.html | 41 ++
.../operators/mo-lspace-rspace.html | 38 ++
.../operators/mo-minsize-maxsize-001.html | 143 +++++
...movablelimits-and-embellished-operator-ref.html | 33 ++
.../mo-movablelimits-and-embellished-operator.html | 39 ++
.../operators/mo-movablelimits-default-ref.html | 18 +
.../operators/mo-movablelimits-default.html | 24 +
.../operators/mo-movablelimits-dynamic-ref.html | 15 +
.../operators/mo-movablelimits-dynamic.html | 27 +
.../mo-movablelimits-from-in-flow-ref.html | 30 +
.../operators/mo-movablelimits-from-in-flow.html | 53 ++
.../operators/mo-movablelimits-ref.html | 29 +
.../operators/mo-movablelimits.html | 34 ++
.../mo-not-in-dictionary-lspace-rspace-ref.html | 47 ++
.../mo-not-in-dictionary-lspace-rspace.html | 52 ++
.../mo-not-in-dictionary-movablelimits-ref.html | 47 ++
.../mo-not-in-dictionary-movablelimits.html | 52 ++
.../operators/mo-paint-lspace-rspace-ref.html | 78 +++
.../operators/mo-paint-lspace-rspace.html | 71 +++
.../operators/mo-single-char-and-children-ref.html | 30 +
.../operators/mo-single-char-and-children.html | 51 ++
.../operators/mo-stretch-properties-001.html | 68 +++
.../mo-stretch-properties-dynamic-001.html | 154 +++++
.../operators/op-dict-1-notref.html | 15 +
.../presentation-markup/operators/op-dict-1.html | 15 +
.../operators/op-dict-12-ref.html | 14 +
.../presentation-markup/operators/op-dict-12.html | 15 +
.../operators/op-dict-13-notref.html | 14 +
.../presentation-markup/operators/op-dict-13.html | 15 +
.../operators/op-dict-2-ref.html | 14 +
.../presentation-markup/operators/op-dict-2.html | 15 +
.../operators/op-dict-3-notref.html | 14 +
.../presentation-markup/operators/op-dict-3.html | 15 +
.../operators/op-dict-4-ref.html | 18 +
.../presentation-markup/operators/op-dict-4.html | 19 +
.../operators/op-dict-5-notref.html | 18 +
.../presentation-markup/operators/op-dict-5.html | 19 +
.../operators/op-dict-6-ref.html | 13 +
.../presentation-markup/operators/op-dict-6.html | 14 +
.../operators/op-dict-7-notref.html | 13 +
.../presentation-markup/operators/op-dict-7.html | 14 +
.../operators/op-dict-8-ref.html | 13 +
.../presentation-markup/operators/op-dict-8.html | 14 +
.../operators/op-dict-9-notref.html | 15 +
.../presentation-markup/operators/op-dict-9.html | 14 +
.../operator-dictionary-arabic-001-ref.html | 20 +
.../operators/operator-dictionary-arabic-001.html | 28 +
.../operator-dictionary-arabic-002-ref.html | 30 +
.../operators/operator-dictionary-arabic-002.html | 39 ++
.../operators/operator-dictionary-combining.html | 159 ++++++
...rator-dictionary-empty-and-three-chars-ref.html | 32 ++
.../operator-dictionary-empty-and-three-chars.html | 39 ++
.../operators/operator-dictionary-largeop-001.html | 33 ++
.../operators/operator-dictionary-largeop-002.html | 33 ++
.../operators/operator-dictionary-largeop-003.html | 33 ++
.../operators/operator-dictionary-largeop-004.html | 33 ++
.../operators/operator-dictionary-largeop-005.html | 33 ++
.../operators/operator-dictionary-largeop-006.html | 33 ++
.../operator-dictionary-movablelimits-001.html | 33 ++
.../operator-dictionary-movablelimits-002.html | 33 ++
.../operator-dictionary-movablelimits-003.html | 33 ++
.../operator-dictionary-movablelimits-004.html | 33 ++
.../operator-dictionary-movablelimits-005.html | 33 ++
.../operator-dictionary-movablelimits-006.html | 33 ++
.../operators/operator-dictionary-spacing-001.html | 33 ++
.../operators/operator-dictionary-spacing-002.html | 33 ++
.../operators/operator-dictionary-spacing-003.html | 33 ++
.../operators/operator-dictionary-spacing-004.html | 33 ++
.../operators/operator-dictionary-spacing-005.html | 33 ++
.../operators/operator-dictionary-spacing-006.html | 33 ++
.../operator-dictionary-stretchy-001.html | 33 ++
.../operator-dictionary-stretchy-002.html | 33 ++
.../operator-dictionary-stretchy-003.html | 33 ++
.../operator-dictionary-stretchy-004.html | 33 ++
.../operator-dictionary-stretchy-005.html | 33 ++
.../operator-dictionary-stretchy-006.html | 33 ++
.../operator-dictionary-symmetric-001.html | 33 ++
.../operator-dictionary-symmetric-002.html | 33 ++
.../operator-dictionary-symmetric-003.html | 33 ++
.../operator-dictionary-symmetric-004.html | 33 ++
.../operator-dictionary-symmetric-005.html | 33 ++
.../operator-dictionary-symmetric-006.html | 33 ++
.../painting-stretchy-operator-001-ref.html | 22 +
.../operators/painting-stretchy-operator-001.html | 73 +++
.../support/operator-dictionary-tests.css | 10 +
.../operators/support/operator-dictionary-tests.js | 226 ++++++++
...dynamic-radical-paint-invalidation-001-ref.html | 125 ++++
.../dynamic-radical-paint-invalidation-001.html | 167 ++++++
.../radical-rendering-from-in-flow-ref.html | 18 +
.../radicals/radical-rendering-from-in-flow.html | 49 ++
.../radicals/root-parameters-1.html | 222 ++++++++
.../radicals/root-parameters-2.html | 79 +++
.../presentation-markup/scripts/cramped-001.html | 627 +++++++++++++++++++++
.../scripts/empty-underover.html | 68 +++
.../scripts/mover-accent-dynamic-change-ref.html | 9 +
.../scripts/mover-accent-dynamic-change.html | 16 +
.../scripts/mprescripts-001-ref.html | 19 +
.../scripts/mprescripts-001.html | 26 +
.../presentation-markup/scripts/none-001-ref.html | 19 +
.../presentation-markup/scripts/none-001.html | 26 +
.../presentation-markup/scripts/none-002-ref.html | 73 +++
.../presentation-markup/scripts/none-002.html | 76 +++
.../presentation-markup/scripts/subsup-1.html | 114 ++++
.../presentation-markup/scripts/subsup-2.html | 173 ++++++
.../presentation-markup/scripts/subsup-3.html | 192 +++++++
.../presentation-markup/scripts/subsup-4.html | 129 +++++
.../presentation-markup/scripts/subsup-5.html | 97 ++++
.../presentation-markup/scripts/subsup-6.html | 120 ++++
...y-scriptshift-attributes-001.tentative-ref.html | 35 ++
...egacy-scriptshift-attributes-001.tentative.html | 48 ++
.../scripts/subsup-parameters-1.html | 354 ++++++++++++
.../scripts/subsup-parameters-2.html | 181 ++++++
.../presentation-markup/scripts/underover-1.html | 175 ++++++
.../underover-legacy-align-attribute-001-ref.html | 61 ++
.../underover-legacy-align-attribute-001.html | 72 +++
.../scripts/underover-parameters-1.html | 151 +++++
.../scripts/underover-parameters-2.html | 151 +++++
.../scripts/underover-parameters-3.html | 452 +++++++++++++++
.../scripts/underover-parameters-4.tentative.html | 335 +++++++++++
...over-parameters-and-embellished-operator-1.html | 151 +++++
...over-parameters-and-embellished-operator-2.html | 151 +++++
.../scripts/underover-stretchy-001-ref.html | 167 ++++++
.../scripts/underover-stretchy-001.html | 270 +++++++++
.../scripts/underover-stretchy-002-ref.html | 167 ++++++
.../scripts/underover-stretchy-002.html | 272 +++++++++
.../scripts/underover-stretchy-003-ref.html | 167 ++++++
.../scripts/underover-stretchy-003.html | 272 +++++++++
.../spaces/mspace-children-ref.html | 11 +
.../spaces/mspace-children.html | 13 +
.../spaces/mspace-percentage-001-ref.html | 18 +
.../spaces/mspace-percentage-001.html | 33 ++
.../spaces/mspace-width-height-001.html | 113 ++++
.../mathml/presentation-markup/spaces/space-1.html | 150 +++++
.../presentation-markup/spaces/space-2-ref.html | 15 +
.../mathml/presentation-markup/spaces/space-2.html | 42 ++
.../presentation-markup/spaces/space-like-001.html | 340 +++++++++++
.../presentation-markup/spaces/space-like-002.html | 174 ++++++
.../presentation-markup/spaces/space-like-003.html | 252 +++++++++
.../presentation-markup/spaces/space-like-004.html | 446 +++++++++++++++
.../spaces/space-vertical-align.tentative-ref.html | 15 +
.../spaces/space-vertical-align.tentative.html | 22 +
.../tables/dynamic-table-001.html | 301 ++++++++++
.../presentation-markup/tables/table-001.html | 286 ++++++++++
.../presentation-markup/tables/table-002.html | 146 +++++
.../presentation-markup/tables/table-003.html | 146 +++++
.../tables/table-axis-height.html | 55 ++
.../tables/table-cell-mrow-layout.html | 74 +++
.../tables/table-default-styles-001.html | 49 ++
.../tokens/dynamic-mtext-like-001-ref.html | 43 ++
.../tokens/dynamic-mtext-like-001.html | 70 +++
.../presentation-markup/tokens/ms-001-ref.html | 22 +
.../mathml/presentation-markup/tokens/ms-001.html | 30 +
277 files changed, 21930 insertions(+)
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/direction/direction-006-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/direction/direction-006.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/direction/direction-007-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/direction/direction-007.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/direction/direction-008-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/direction/direction-008.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/direction/direction-010-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/direction/direction-010.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/direction/direction-overall-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/direction/direction-overall.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/direction/direction-token-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/direction/direction-token.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/direction/direction.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-1.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-002-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-003-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-003.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-color-001-notref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-color-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-color-002-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-color-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-2-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-2.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-3-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-3.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-default-padding-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-default-padding.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-2-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-2.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-3-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-3.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-legacy-bevelled-attribute.tentative-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-legacy-bevelled-attribute.tentative.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-003-notref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-003.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-004-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-004.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-mrow-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-mrow-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-numalign-denomalign-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-numalign-denomalign-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-1.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-2.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-3.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-002-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-003-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-003.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-004-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-004.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-005-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-005.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-006-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-006.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-rendering-from-in-flow-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-rendering-from-in-flow.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-visibility-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/fractions/frac-visibility-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/menclose/legacy-menclose-radical-notation-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/menclose/legacy-menclose-radical-notation.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mpadded/legacy-orthogonal-pseudo-units.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-003.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-percentage-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-percentage-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-percentage-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mrow/dynamic-mrow-like-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mrow/dynamic-mrow-like-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mrow/inferred-mrow-baseline.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mrow/inferred-mrow-stretchy.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mfenced-element-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mfenced-element-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mstyle-attributes.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mrow/merror-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mrow/mrow-fallback.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mrow/mrow-painting-order-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mrow/mrow-painting-order.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mrow/mrow-preferred-width.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mrow/no-spacing.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mrow/spacing.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/mrow/stretch-along-block-axis-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-001-crash.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-003.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-dynamic-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-dynamic-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-dynamic-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/largeop-hit-testing.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-axis-height-1.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-font-relative-lengths-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-dynamic-002-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-dynamic-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-dynamic-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-dynamic.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-fallback-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-fallback.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-minus-plus-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-minus-plus.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-form.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-2-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-2.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-3-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-3.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-4-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-4.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-dynamic-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-dynamic.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-minsize-maxsize-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-and-embellished-operator-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-and-embellished-operator.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-default-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-default.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-dynamic-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-dynamic.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-from-in-flow-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-from-in-flow.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-not-in-dictionary-lspace-rspace-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-not-in-dictionary-lspace-rspace.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-not-in-dictionary-movablelimits-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-not-in-dictionary-movablelimits.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-paint-lspace-rspace-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-paint-lspace-rspace.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-single-char-and-children-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-single-char-and-children.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-stretch-properties-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/mo-stretch-properties-dynamic-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-1-notref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-1.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-12-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-12.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-13-notref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-13.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-2-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-2.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-3-notref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-3.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-4-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-4.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-5-notref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-5.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-6-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-6.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-7-notref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-7.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-8-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-8.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-9-notref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-9.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-arabic-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-arabic-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-arabic-002-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-arabic-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-combining.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-empty-and-three-chars-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-empty-and-three-chars.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-003.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-004.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-005.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-006.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-003.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-004.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-005.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-006.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-003.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-004.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-005.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-006.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-003.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-004.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-005.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-006.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-003.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-004.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-005.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-006.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/painting-stretchy-operator-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/painting-stretchy-operator-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/support/operator-dictionary-tests.css
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/operators/support/operator-dictionary-tests.js
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/radicals/radical-rendering-from-in-flow-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/radicals/radical-rendering-from-in-flow.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/radicals/root-parameters-1.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/radicals/root-parameters-2.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/cramped-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/empty-underover.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/mover-accent-dynamic-change-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/mover-accent-dynamic-change.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/mprescripts-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/mprescripts-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/none-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/none-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/none-002-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/none-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-1.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-2.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-3.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-4.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-5.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-6.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-legacy-scriptshift-attributes-001.tentative-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-legacy-scriptshift-attributes-001.tentative.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-parameters-1.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-parameters-2.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/underover-1.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/underover-legacy-align-attribute-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/underover-legacy-align-attribute-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-1.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-2.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-3.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-4.tentative.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-and-embellished-operator-1.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-and-embellished-operator-2.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-002-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-003-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-003.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-children-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-children.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-percentage-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-percentage-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-width-height-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/spaces/space-1.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/spaces/space-2-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/spaces/space-2.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/spaces/space-like-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/spaces/space-like-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/spaces/space-like-003.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/spaces/space-like-004.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/spaces/space-vertical-align.tentative-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/spaces/space-vertical-align.tentative.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/tables/dynamic-table-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/tables/table-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/tables/table-002.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/tables/table-003.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/tables/table-axis-height.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/tables/table-cell-mrow-layout.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/tables/table-default-styles-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/tokens/dynamic-mtext-like-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/tokens/dynamic-mtext-like-001.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/tokens/ms-001-ref.html
create mode 100644 testing/web-platform/tests/mathml/presentation-markup/tokens/ms-001.html
(limited to 'testing/web-platform/tests/mathml/presentation-markup')
diff --git a/testing/web-platform/tests/mathml/presentation-markup/direction/direction-006-ref.html b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-006-ref.html
new file mode 100644
index 0000000000..39e6dabdfb
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-006-ref.html
@@ -0,0 +1,74 @@
+
+
+
+
+ RTL mtable and mtable with frame
+
+
+
+
+
+
+
+
+
+
+ É
+
+
+ p
+
+
+ X
+
+
+
+
+ pÉ
+
+
+ XÉ
+
+
+ Xp
+
+
+
+
+
+
+
+
+
+
+
+ É
+
+
+ p
+
+
+ X
+
+
+
+
+ pÉ
+
+
+ XÉ
+
+
+ Xp
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/direction/direction-006.html b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-006.html
new file mode 100644
index 0000000000..76cdc41471
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-006.html
@@ -0,0 +1,82 @@
+
+
+
+
+ RTL mtable and mtable with frame
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ X
+
+
+ p
+
+
+ É
+
+
+
+
+ Xp
+
+
+ XÉ
+
+
+ pÉ
+
+
+
+
+
+
+
+
+
+
+
+ X
+
+
+ p
+
+
+ É
+
+
+
+
+ Xp
+
+
+ XÉ
+
+
+ pÉ
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/direction/direction-007-ref.html b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-007-ref.html
new file mode 100644
index 0000000000..5c77395f20
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-007-ref.html
@@ -0,0 +1,42 @@
+
+
+
+
+ mo and embellished mrow/munderover (lspace=1em rspace=2em)
+
+
+
+
+
+
+
+ p X p
+
+
+
+
+
+ p
+ X
+ p
+
+
+
+
+
+ p
+
+ X
+ É
+ É
+
+ p
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/direction/direction-007.html b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-007.html
new file mode 100644
index 0000000000..3419467ae2
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-007.html
@@ -0,0 +1,53 @@
+
+
+
+
+ mo and embellished mrow/munderover (lspace=1em rspace=2em)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ p X p
+
+
+
+
+
+ p
+ X
+ p
+
+
+
+
+
+ p
+
+ X
+ É
+ É
+
+ p
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/direction/direction-008-ref.html b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-008-ref.html
new file mode 100644
index 0000000000..492fa9539a
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-008-ref.html
@@ -0,0 +1,27 @@
+
+
+
+
+ embellished mfrac (lspace=1em rspace=2em)
+
+
+
+
+
+
+
+ p
+
+ X
+ É
+
+ p
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/direction/direction-008.html b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-008.html
new file mode 100644
index 0000000000..0be8137364
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-008.html
@@ -0,0 +1,36 @@
+
+
+
+
+ embellished mfrac (lspace=1em rspace=2em)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ p
+
+ X
+ É
+
+ p
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/direction/direction-010-ref.html b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-010-ref.html
new file mode 100644
index 0000000000..4f595ed49f
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-010-ref.html
@@ -0,0 +1,44 @@
+
+
+
+
+ dir="rtl" VS direction: rtl on math/mrow/mstyle
+
+
+
+
+
+
+
+ X
+ p
+ É
+
+
+
+
+
+
+ X
+ p
+ É
+
+
+
+
+
+
+
+ X
+ p
+ É
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/direction/direction-010.html b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-010.html
new file mode 100644
index 0000000000..6e92dfda2a
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-010.html
@@ -0,0 +1,54 @@
+
+
+
+
+ dir="rtl" VS direction: rtl on math/mrow/mstyle
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ X
+ p
+ É
+
+
+
+
+
+
+ X
+ p
+ É
+
+
+
+
+
+
+
+ X
+ p
+ É
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/direction/direction-overall-ref.html b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-overall-ref.html
new file mode 100644
index 0000000000..5ce6c5c42b
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-overall-ref.html
@@ -0,0 +1,40 @@
+
+
+
+
+ Verify dir attribute on various containers
+
+
+
+ math:
+
+
+
+
+
+
+
+
+ mrow:
+
+
+
+
+
+
+
+
+
+
+ mstyle:
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/direction/direction-overall.html b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-overall.html
new file mode 100644
index 0000000000..6effb94c54
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-overall.html
@@ -0,0 +1,53 @@
+
+
+
+
+ Verify dir attribute on various containers
+
+
+
+
+
+
+
+
+
+
+
+
+
+ math:
+
+
+
+
+
+
+
+
+ mrow:
+
+
+
+
+
+
+
+
+
+
+ mstyle:
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/direction/direction-token-ref.html b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-token-ref.html
new file mode 100644
index 0000000000..f1895b578a
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-token-ref.html
@@ -0,0 +1,16 @@
+
+
+
+
+ Verify dir attribute on token elements
+
+
+
+ חוק \left חסר או חוק \right מיותר
+ חוק \left חסר או חוק \right מיותר
+ חוק \left חסר או חוק \right מיותר
+ חוק \left חסר או חוק \right מיותר
+ חוק \left חסר או חוק \right מיותר
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/direction/direction-token.html b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-token.html
new file mode 100644
index 0000000000..58319fbfac
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/direction/direction-token.html
@@ -0,0 +1,28 @@
+
+
+
+
+ Verify dir attribute on token elements
+
+
+
+
+
+
+
+
+
+
+ חוק \left חסר או חוק \right מיותר
+ חוק \left חסר או חוק \right מיותר
+ חוק \left חסר או חוק \right מיותר
+ חוק \left חסר או חוק \right מיותר
+ חוק \left חסר או חוק \right מיותר
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/direction/direction.html b/testing/web-platform/tests/mathml/presentation-markup/direction/direction.html
new file mode 100644
index 0000000000..dfb1671e4c
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/direction/direction.html
@@ -0,0 +1,39 @@
+
+
+
+
+Verify computed direction
+
+
+
+
+
+
+
+
+
+
+ שורשי משוואה מודגשת זו y 3 + p y + q = 0 מודגשים גם הם
+
+ שורשי משוואה מודגשת זו y 3 + p y + q = 0 מודגשים גם הם
+
+ שורשי משוואה מודגשת זו y 3 + p y + q = 0 מודגשים גם הם
+
+ שורשי משוואה מודגשת זו y 3 + p y + q = 0 מודגשים גם הם
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-1.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-1.html
new file mode 100644
index 0000000000..604e574322
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-1.html
@@ -0,0 +1,191 @@
+
+
+
+
+Fraction
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-001-ref.html
new file mode 100644
index 0000000000..5b7a8dff47
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-001-ref.html
@@ -0,0 +1,21 @@
+
+
+
+
+ fractions bar
+
+
+
+ This test passes if you see a green square.
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-001.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-001.html
new file mode 100644
index 0000000000..8284546e4f
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-001.html
@@ -0,0 +1,56 @@
+
+
+
+
+ fractions bar
+
+
+
+
+
+
+
+
+
+ This test passes if you see a green square.
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-002-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-002-ref.html
new file mode 100644
index 0000000000..9d5eef896a
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-002-ref.html
@@ -0,0 +1,23 @@
+
+
+
+
+ fractions bar
+
+
+
+ This test passes if you see a green square and no red.
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-002.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-002.html
new file mode 100644
index 0000000000..3eb5433e82
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-002.html
@@ -0,0 +1,83 @@
+
+
+
+
+ fractions bar
+
+
+
+
+
+
+
+
+
+ This test passes if you see a green square and no red.
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-003-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-003-ref.html
new file mode 100644
index 0000000000..6bb6370d6e
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-003-ref.html
@@ -0,0 +1,21 @@
+
+
+
+
+ fractions bar (reference)
+
+
+
+ This test passes if you see a green square.
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-003.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-003.html
new file mode 100644
index 0000000000..69b45ea29c
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-bar-003.html
@@ -0,0 +1,46 @@
+
+
+
+
+ fractions bar
+
+
+
+
+
+
+
+ This test passes if you see a green square.
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-color-001-notref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-color-001-notref.html
new file mode 100644
index 0000000000..498d6277a3
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-color-001-notref.html
@@ -0,0 +1,16 @@
+
+
+
+
+ Fraction bar color
+
+
+ This test passes if you see a fraction with a blue fraction bar.
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-color-001.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-color-001.html
new file mode 100644
index 0000000000..442388a6eb
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-color-001.html
@@ -0,0 +1,20 @@
+
+
+
+
+ Fraction bar color
+
+
+
+
+
+
+ This test passes if you see a fraction with a blue fraction bar.
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-color-002-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-color-002-ref.html
new file mode 100644
index 0000000000..fe2f4fa7b1
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-color-002-ref.html
@@ -0,0 +1,14 @@
+
+
+
+
+ fractions color
+
+
+ This test passes if you see a green square and a blue square.
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-color-002.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-color-002.html
new file mode 100644
index 0000000000..5c87212f59
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-color-002.html
@@ -0,0 +1,34 @@
+
+
+
+
+ fractions color
+
+
+
+
+
+
+ This test passes if you see a green square and a blue square.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-2-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-2-ref.html
new file mode 100644
index 0000000000..d389906112
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-2-ref.html
@@ -0,0 +1,17 @@
+
+
+
+
+ mfrac created dynamically
+
+
+ This test passes if it renders the same as an invalid fraction with 3 children.
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-2.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-2.html
new file mode 100644
index 0000000000..8e9fa520ea
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-2.html
@@ -0,0 +1,44 @@
+
+
+
+
+mfrac created dynamically
+
+
+
+
+
+
+
+ This test passes if it renders the same as an invalid fraction with 3 children.
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-3-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-3-ref.html
new file mode 100644
index 0000000000..f8db144cfe
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-3-ref.html
@@ -0,0 +1,16 @@
+
+
+
+
+ mfrac created dynamically
+
+
+ This test passes if you see a fraction 1/3.
+
+
+ 1
+ 3
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-3.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-3.html
new file mode 100644
index 0000000000..1f7e23bb84
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-3.html
@@ -0,0 +1,36 @@
+
+
+
+
+mfrac created dynamically
+
+
+
+
+
+
+
+ This test passes if you see a fraction 1/3.
+
+
+ 1
+ 2
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-ref.html
new file mode 100644
index 0000000000..e10405c572
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically-ref.html
@@ -0,0 +1,16 @@
+
+
+
+
+ mfrac created dynamically
+
+
+ This test passes if you see a fraction.
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically.html
new file mode 100644
index 0000000000..8f65e8d9cf
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-created-dynamically.html
@@ -0,0 +1,39 @@
+
+
+
+
+mfrac created dynamically
+
+
+
+
+
+
+
+ This test passes if you see a fraction.
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-default-padding-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-default-padding-ref.html
new file mode 100644
index 0000000000..93d3e0162b
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-default-padding-ref.html
@@ -0,0 +1,19 @@
+
+
+
+
+ fraction default padding
+
+
+ This test passes if you see three green squares of same size, separated by a gap of one pixel.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-default-padding.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-default-padding.html
new file mode 100644
index 0000000000..30f155661a
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-default-padding.html
@@ -0,0 +1,37 @@
+
+
+
+
+ fraction default padding
+
+
+
+
+
+
+ This test passes if you see three green squares of same size, separated by a gap of one pixel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-2-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-2-ref.html
new file mode 100644
index 0000000000..d57c20901b
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-2-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+mfrac with one child
+
+
+ This test passes if you see a single rectangle.
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-2.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-2.html
new file mode 100644
index 0000000000..729fe813d0
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-2.html
@@ -0,0 +1,18 @@
+
+
+
+
+mfrac with one child
+
+
+
+
+
+ This test passes if you see a single rectangle.
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-3-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-3-ref.html
new file mode 100644
index 0000000000..703e4aeca0
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-3-ref.html
@@ -0,0 +1,17 @@
+
+
+
+
+mfrac with three children
+
+
+ This test passes if you see a single rectangle.
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-3.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-3.html
new file mode 100644
index 0000000000..d56b55ef80
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-3.html
@@ -0,0 +1,20 @@
+
+
+
+
+mfrac with three children
+
+
+
+
+
+ This test passes if you see a single rectangle.
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-ref.html
new file mode 100644
index 0000000000..beb3024732
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid-ref.html
@@ -0,0 +1,14 @@
+
+
+
+
+mfrac with zero children
+
+
+ This test passes if mfrac renders nothing.
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid.html
new file mode 100644
index 0000000000..78e11e7e2b
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-invalid.html
@@ -0,0 +1,17 @@
+
+
+
+
+mfrac with zero children
+
+
+
+
+
+ This test passes if mfrac renders nothing.
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-legacy-bevelled-attribute.tentative-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-legacy-bevelled-attribute.tentative-ref.html
new file mode 100644
index 0000000000..f0b355c7bd
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-legacy-bevelled-attribute.tentative-ref.html
@@ -0,0 +1,18 @@
+
+
+
+
+ fractions bevelled (reference)
+
+
+ Test passes is you see a blue rectangle above a green rectangle, separated by a horizontal bar.
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-legacy-bevelled-attribute.tentative.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-legacy-bevelled-attribute.tentative.html
new file mode 100644
index 0000000000..a98fc0f979
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-legacy-bevelled-attribute.tentative.html
@@ -0,0 +1,28 @@
+
+
+
+
+ fractions bevelled
+
+
+
+
+
+
+
+ Test passes is you see a blue rectangle above a green rectangle, separated by a horizontal bar.
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-001-ref.html
new file mode 100644
index 0000000000..d4be8ea03b
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-001-ref.html
@@ -0,0 +1,42 @@
+
+
+
+
+ fractions linethickness
+
+
+
+ This test passes if you see the same fraction four times.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-001.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-001.html
new file mode 100644
index 0000000000..918d4aba6e
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-001.html
@@ -0,0 +1,47 @@
+
+
+
+
+ fractions linethickness
+
+
+
+
+
+
+ This test passes if you see the same fraction four times.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-002.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-002.html
new file mode 100644
index 0000000000..bb47f18687
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-002.html
@@ -0,0 +1,131 @@
+
+
+
+
+ fractions linethickness
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-003-notref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-003-notref.html
new file mode 100644
index 0000000000..934d666333
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-003-notref.html
@@ -0,0 +1,16 @@
+
+
+
+
+ fractions linethickness
+
+
+ This test passes if you see a fraction without fraction bar.
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-003.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-003.html
new file mode 100644
index 0000000000..d930f058c5
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-003.html
@@ -0,0 +1,19 @@
+
+
+
+
+ fractions linethickness
+
+
+
+
+
+ This test passes if you see a fraction without fraction bar.
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-004-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-004-ref.html
new file mode 100644
index 0000000000..8014f0a895
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-004-ref.html
@@ -0,0 +1,27 @@
+
+
+
+
+ fractions linethickness
+
+
+
+ This test passes if you see no fraction bar.
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-004.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-004.html
new file mode 100644
index 0000000000..bfb708c092
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-linethickness-004.html
@@ -0,0 +1,32 @@
+
+
+
+
+ fractions linethickness
+
+
+
+
+
+
+ This test passes if you see no fraction bar.
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-mrow-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-mrow-001-ref.html
new file mode 100644
index 0000000000..e42cb96fe8
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-mrow-001-ref.html
@@ -0,0 +1,16 @@
+
+
+
+
+ Fraction mrow
+
+
+ This test passes if you see a fraction with a blue square as numerator and a cyan square as denominator.
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-mrow-001.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-mrow-001.html
new file mode 100644
index 0000000000..82e817e4de
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-mrow-001.html
@@ -0,0 +1,28 @@
+
+
+
+
+ Fraction mrow
+
+
+
+
+
+
+ This test passes if you see a fraction with a blue square as numerator and a cyan square as denominator.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-numalign-denomalign-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-numalign-denomalign-001-ref.html
new file mode 100644
index 0000000000..09b83e9efb
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-numalign-denomalign-001-ref.html
@@ -0,0 +1,75 @@
+
+
+
+
+ Fraction numalign denomalign
+
+
+ This test passes if you see 6 fractions with numerators and
+ denominators horizontally centered.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-numalign-denomalign-001.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-numalign-denomalign-001.html
new file mode 100644
index 0000000000..653962f33d
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-numalign-denomalign-001.html
@@ -0,0 +1,56 @@
+
+
+
+
+ Fraction numalign denomalign
+
+
+
+
+
+ This test passes if you see 6 fractions with numerators and
+ denominators horizontally centered.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-1.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-1.html
new file mode 100644
index 0000000000..3c5e35159e
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-1.html
@@ -0,0 +1,440 @@
+
+
+
+
+Fraction parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-2.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-2.html
new file mode 100644
index 0000000000..d09ad8272c
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-2.html
@@ -0,0 +1,290 @@
+
+
+
+
+Stack parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-3.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-3.html
new file mode 100644
index 0000000000..ddcb9d5a69
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-3.html
@@ -0,0 +1,168 @@
+
+
+
+
+Fraction/Stack parameters (fallback)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-001-ref.html
new file mode 100644
index 0000000000..06fe8d8d35
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-001-ref.html
@@ -0,0 +1,63 @@
+
+
+
+
+Fraction parameters
+
+
+
+
+
+
+ This test passes if the blue squares are aligned:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-001.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-001.html
new file mode 100644
index 0000000000..ee31231145
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-001.html
@@ -0,0 +1,90 @@
+
+
+
+
+Fraction parameters (display gap between bar and denominator)
+
+
+
+
+
+
+
+
+
+ This test passes if the blue squares are aligned:
+
+
+
+
+
+
+
+
+
+
+
+
+ A
+
+
+
+ B
+
+
+
+ C
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-002-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-002-ref.html
new file mode 100644
index 0000000000..30958a6a5f
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-002-ref.html
@@ -0,0 +1,63 @@
+
+
+
+
+Fraction parameters
+
+
+
+
+
+
+ This test passes if the blue squares are aligned:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-002.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-002.html
new file mode 100644
index 0000000000..bf77b2d910
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-002.html
@@ -0,0 +1,90 @@
+
+
+
+
+Fraction parameters (inline gap between bar and denominator)
+
+
+
+
+
+
+
+
+
+ This test passes if the blue squares are aligned:
+
+
+
+
+
+
+
+
+
+
+
+
+ A
+
+
+
+ B
+
+
+
+ C
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-003-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-003-ref.html
new file mode 100644
index 0000000000..70e2ec5a88
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-003-ref.html
@@ -0,0 +1,63 @@
+
+
+
+
+Fraction parameters
+
+
+
+
+
+
+ This test passes if the blue squares are aligned:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-003.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-003.html
new file mode 100644
index 0000000000..c35c11ffdc
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-003.html
@@ -0,0 +1,90 @@
+
+
+
+
+Fraction parameters (display gap between bar and numerator)
+
+
+
+
+
+
+
+
+
+ This test passes if the blue squares are aligned:
+
+
+
+
+
+
+
+
+
+
+
+ A
+
+
+
+ B
+
+
+
+ C
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-004-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-004-ref.html
new file mode 100644
index 0000000000..675d33fbcc
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-004-ref.html
@@ -0,0 +1,63 @@
+
+
+
+
+Fraction parameters
+
+
+
+
+
+
+ This test passes if the blue squares are aligned:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-004.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-004.html
new file mode 100644
index 0000000000..6d567d02d9
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-004.html
@@ -0,0 +1,90 @@
+
+
+
+
+Fraction parameters (inline gap between bar and numerator)
+
+
+
+
+
+
+
+
+
+ This test passes if the blue squares are aligned:
+
+
+
+
+
+
+
+
+
+
+
+ A
+
+
+
+ B
+
+
+
+ C
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-005-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-005-ref.html
new file mode 100644
index 0000000000..c794a50047
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-005-ref.html
@@ -0,0 +1,63 @@
+
+
+
+
+Fraction parameters
+
+
+
+
+
+
+ This test passes if the blue squares are aligned:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-005.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-005.html
new file mode 100644
index 0000000000..a0aa13e679
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-005.html
@@ -0,0 +1,90 @@
+
+
+
+
+Stack parameters (display gap between numerator and denominator)
+
+
+
+
+
+
+
+
+
+ This test passes if the blue squares are aligned:
+
+
+
+
+
+
+
+
+
+
+
+
+ A
+
+
+
+ B
+
+
+
+ C
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-006-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-006-ref.html
new file mode 100644
index 0000000000..02faaad19f
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-006-ref.html
@@ -0,0 +1,63 @@
+
+
+
+
+Fraction parameters
+
+
+
+
+
+
+ This test passes if the blue squares are aligned:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-006.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-006.html
new file mode 100644
index 0000000000..1260126e55
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-parameters-gap-006.html
@@ -0,0 +1,90 @@
+
+
+
+
+Stack parameters (display gap between numerator and denominator)
+
+
+
+
+
+
+
+
+
+ This test passes if the blue squares are aligned:
+
+
+
+
+
+
+
+
+
+
+
+
+ A
+
+
+
+ B
+
+
+
+ C
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-rendering-from-in-flow-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-rendering-from-in-flow-ref.html
new file mode 100644
index 0000000000..71f1583fd9
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-rendering-from-in-flow-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+ fraction rendering from in-flow children
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-rendering-from-in-flow.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-rendering-from-in-flow.html
new file mode 100644
index 0000000000..b57564b574
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-rendering-from-in-flow.html
@@ -0,0 +1,40 @@
+
+
+
+
+ fraction rendering from in-flow children
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-visibility-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-visibility-001-ref.html
new file mode 100644
index 0000000000..41a262d511
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-visibility-001-ref.html
@@ -0,0 +1,12 @@
+
+
+
+
+ Fraction bar visibility
+
+
+ This test passes if you see a green square and no red.
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-visibility-001.html b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-visibility-001.html
new file mode 100644
index 0000000000..29212c0594
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/fractions/frac-visibility-001.html
@@ -0,0 +1,24 @@
+
+
+
+
+ Fraction bar visibility
+
+
+
+
+
+
+ This test passes if you see a green square and no red.
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/menclose/legacy-menclose-radical-notation-ref.html b/testing/web-platform/tests/mathml/presentation-markup/menclose/legacy-menclose-radical-notation-ref.html
new file mode 100644
index 0000000000..c67ac03f5d
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/menclose/legacy-menclose-radical-notation-ref.html
@@ -0,0 +1,23 @@
+
+
+
+
+ Legacy menclose radical notation (reference)
+
+
+
+
+
+
+ 123
+
+
+ 123
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/menclose/legacy-menclose-radical-notation.html b/testing/web-platform/tests/mathml/presentation-markup/menclose/legacy-menclose-radical-notation.html
new file mode 100644
index 0000000000..353202fd7b
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/menclose/legacy-menclose-radical-notation.html
@@ -0,0 +1,30 @@
+
+
+
+
+ Legacy menclose radical notation
+
+
+
+
+
+
+
+
+
+
+ 123
+
+
+ 123
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mpadded/legacy-orthogonal-pseudo-units.html b/testing/web-platform/tests/mathml/presentation-markup/mpadded/legacy-orthogonal-pseudo-units.html
new file mode 100644
index 0000000000..6eebac1df9
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mpadded/legacy-orthogonal-pseudo-units.html
@@ -0,0 +1,101 @@
+
+
+
+
+Legacy mpadded pseudo-units relying on orthogonal metrics
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-001.html b/testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-001.html
new file mode 100644
index 0000000000..e61dc5af72
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-001.html
@@ -0,0 +1,147 @@
+
+
+
+
+mpadded
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-002.html b/testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-002.html
new file mode 100644
index 0000000000..93f2d594c7
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-002.html
@@ -0,0 +1,164 @@
+
+
+
+
+mpadded
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-003.html b/testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-003.html
new file mode 100644
index 0000000000..e0c24307f4
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-003.html
@@ -0,0 +1,230 @@
+
+
+
+
+mpadded
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-percentage-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-percentage-001-ref.html
new file mode 100644
index 0000000000..79d7df39d0
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-percentage-001-ref.html
@@ -0,0 +1,18 @@
+
+
+
+
+ mpadded percentages (reference)
+
+
+
+ This test passes if there is a green square with no red.
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-percentage-001.html b/testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-percentage-001.html
new file mode 100644
index 0000000000..ef2391c42b
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-percentage-001.html
@@ -0,0 +1,33 @@
+
+
+
+
+ mpadded percentages
+
+
+
+
+
+
+ This test passes if there is a green square with no red.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-percentage-002.html b/testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-percentage-002.html
new file mode 100644
index 0000000000..36d1b4f389
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mpadded/mpadded-percentage-002.html
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mrow/dynamic-mrow-like-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/mrow/dynamic-mrow-like-001-ref.html
new file mode 100644
index 0000000000..2f823ba955
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mrow/dynamic-mrow-like-001-ref.html
@@ -0,0 +1,41 @@
+
+
+
+
+Dynamic mrow-like elements (reference)
+
+
+
+
+
+ X p É
+ X p
+ X p É
+ X p
+ X p É
+ X p
+ X p É
+ X p
+ X p É
+ X p
+ X p É
+ X p
+ X p É
+ X p
+ X p É
+ X p
+ X p É
+ X p
+ X p É
+ X p
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mrow/dynamic-mrow-like-001.html b/testing/web-platform/tests/mathml/presentation-markup/mrow/dynamic-mrow-like-001.html
new file mode 100644
index 0000000000..79de59feec
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mrow/dynamic-mrow-like-001.html
@@ -0,0 +1,72 @@
+
+
+
+
+Dynamic mrow-like elements
+
+
+
+
+
+
+
+
+
+
+
+ X p É
+
+ X p É
+
+ X p É
+
+ X p É
+
+ X p É
+
+ X p É
+
+ X p É
+
+ X p É
+
+ X p É
+
+ X p É
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mrow/inferred-mrow-baseline.html b/testing/web-platform/tests/mathml/presentation-markup/mrow/inferred-mrow-baseline.html
new file mode 100644
index 0000000000..0086646859
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mrow/inferred-mrow-baseline.html
@@ -0,0 +1,57 @@
+
+
+
+
+Baseline of inferred mrows
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mrow/inferred-mrow-stretchy.html b/testing/web-platform/tests/mathml/presentation-markup/mrow/inferred-mrow-stretchy.html
new file mode 100644
index 0000000000..614438deb3
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mrow/inferred-mrow-stretchy.html
@@ -0,0 +1,64 @@
+
+
+
+
+Stretchy in inferred mrows
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ↨
+ ↨
+ ↨
+ ↨
+ ↨
+ ↨
+
+ ↨
+ ↨
+ ↨
+ ↨
+ ↨
+ ↨
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mfenced-element-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mfenced-element-001-ref.html
new file mode 100644
index 0000000000..00c781b6e4
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mfenced-element-001-ref.html
@@ -0,0 +1,24 @@
+
+
+
+
+ mfenced element
+
+
+ Test passes if you see 6 green squares and no red.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mfenced-element-001.html b/testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mfenced-element-001.html
new file mode 100644
index 0000000000..d39ff45f62
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mfenced-element-001.html
@@ -0,0 +1,34 @@
+
+
+
+
+ mfenced element
+
+
+
+
+
+
+
+
+ Test passes if you see 6 green squares and no red.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-001.html b/testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-001.html
new file mode 100644
index 0000000000..277529d829
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-001.html
@@ -0,0 +1,188 @@
+
+
+
+
+Legacy maction and semantics elements
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ANNOTATION
+ ANNOTATION-XML
+
+
+
+
+
+ ANNOTATION
+ ANNOTATION-XML
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MESSAGE
+
+
+
+
+
+ MESSAGE
+
+
+
+
+
+
+
+ MESSAGE
+
+
+
+
+
+ MESSAGE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002-ref.html b/testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002-ref.html
new file mode 100644
index 0000000000..4fd4b225f3
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002-ref.html
@@ -0,0 +1,44 @@
+
+
+
+
+Legacy maction and semantics elements (reference)
+
+
+ This test passes if you see 4 green squares and no red.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002.html b/testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002.html
new file mode 100644
index 0000000000..99a5721bce
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002.html
@@ -0,0 +1,57 @@
+
+
+
+
+Legacy maction and semantics elements
+
+
+
+
+
+
+
+
+ This test passes if you see 4 green squares and no red.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mstyle-attributes.html b/testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mstyle-attributes.html
new file mode 100644
index 0000000000..2463c40476
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mrow/legacy-mstyle-attributes.html
@@ -0,0 +1,164 @@
+
+
+
+
+Legacy mstyle attributes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 2
+
+
+
+
+
+
+ 1
+ 2
+
+
+
+
+
+
+
+ 1
+ A
+ 2
+
+
+
+ ∑
+ 3
+
+
+
+
+ 4
+ ⇀
+
+
+
+
+ |
+
+
+
+
+
+ |
+ 4
+
+
+
+
+
+ 1
+ A
+ 2
+
+
+
+ ∑
+ 3
+
+
+
+
+ 4
+ ⇀
+
+
+
+
+ |
+
+
+
+
+
+ |
+ 4
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+ 1
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mrow/merror-001.html b/testing/web-platform/tests/mathml/presentation-markup/mrow/merror-001.html
new file mode 100644
index 0000000000..a9a021c2e9
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mrow/merror-001.html
@@ -0,0 +1,43 @@
+
+
+
+
+Test the merror element
+
+
+
+
+
+
+
+
+
+
+
+
+ AN ERROR
+ AN ERROR
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mrow/mrow-fallback.html b/testing/web-platform/tests/mathml/presentation-markup/mrow/mrow-fallback.html
new file mode 100644
index 0000000000..3f9d466148
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mrow/mrow-fallback.html
@@ -0,0 +1,125 @@
+
+
+
+
+Test mrow fallback for some MathML elements
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mrow/mrow-painting-order-ref.html b/testing/web-platform/tests/mathml/presentation-markup/mrow/mrow-painting-order-ref.html
new file mode 100644
index 0000000000..72694959a8
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mrow/mrow-painting-order-ref.html
@@ -0,0 +1,83 @@
+
+
+
+
+ mrow painting order (reference)
+
+
+
+
+ This test passes if there is no red and content is stacked such that
+
+ foreground (dark colors) is above background (light colors)
+ yellow foreground is above green foreground which is itself above blue foreground
+ yellow background is above green background which is itself above blue background
+
+
+
+
+
+ XXÉ
+
+
+
+
+
+
+
+ XXÉX
+ p XXÉ
+
+
+
+
+
+
+
+ XXÉX
+ p XXÉX
+ p X
+
+
+
+
+
+
+
+ XXÉ
+
+
+
+
+
+
+
+ XXÉX
+ p XXÉ
+
+
+
+
+
+
+
+ XXÉX
+ p XXÉX
+ p X
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mrow/mrow-painting-order.html b/testing/web-platform/tests/mathml/presentation-markup/mrow/mrow-painting-order.html
new file mode 100644
index 0000000000..516359a545
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mrow/mrow-painting-order.html
@@ -0,0 +1,42 @@
+
+
+
+
+ mrow painting order
+
+
+
+
+
+
+
+
+
+ This test passes if there is no red and content is stacked such that
+
+ foreground (dark colors) is above background (light colors)
+ yellow foreground is above green foreground which is itself above blue foreground
+ yellow background is above green background which is itself above blue background
+
+
+
+
+ XXÉ
+ X
+ p XXÉ
+ X
+ p X
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mrow/mrow-preferred-width.html b/testing/web-platform/tests/mathml/presentation-markup/mrow/mrow-preferred-width.html
new file mode 100644
index 0000000000..8f0e3216c1
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mrow/mrow-preferred-width.html
@@ -0,0 +1,121 @@
+
+
+
+
+Preferred width of mrow-like elements
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mrow/no-spacing.html b/testing/web-platform/tests/mathml/presentation-markup/mrow/no-spacing.html
new file mode 100644
index 0000000000..a2e7eb7d8d
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mrow/no-spacing.html
@@ -0,0 +1,139 @@
+
+
+
+
+No spacing in elements
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ X
+ X
+
+
+
+
+
+
+ X
+ X
+
+
+
+
+
+
+ X
+ X
+
+
+
+
+
+
+ X
+ X
+ X
+
+
+
+
+
+
+ X
+ X
+ X
+
+ X
+ X
+
+
+
+
+
+
+ X
+ X
+
+
+
+
+
+
+ X
+ X
+
+
+
+
+
+
+ X
+ X
+ X
+
+
+
+
+
+
+ X
+ X
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mrow/spacing.html b/testing/web-platform/tests/mathml/presentation-markup/mrow/spacing.html
new file mode 100644
index 0000000000..c066f72cde
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mrow/spacing.html
@@ -0,0 +1,54 @@
+
+
+
+
+Spacing in mrows
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1 | 2
+ 1 | 2
+ 1 | 2
+ 1 2
+ 1 | 2
+ 1 | 2
+
+ 1 | 2
+ 1 | 2
+ 1 | 2
+ 1 | 2
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/mrow/stretch-along-block-axis-001.html b/testing/web-platform/tests/mathml/presentation-markup/mrow/stretch-along-block-axis-001.html
new file mode 100644
index 0000000000..31385f5388
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/mrow/stretch-along-block-axis-001.html
@@ -0,0 +1,176 @@
+
+
+
+
+Stretching operators along the block axis
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+ ⥜
+ ⥚
+ ⥜
+
+
+
+
+
+
+
+ ⥜
+ ⥜
+ ⥜
+
+
+
+
+
+
+
+ ⥜
+
+ ⥜
+
+
+
+
+
+
+
+
+ ⥜
+
+ ⥜
+
+
+
+ ⥜
+
+
+
+ ⥜
+
+
+
+
+
+
+
+
+ ⥜
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-001-crash.html b/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-001-crash.html
new file mode 100644
index 0000000000..15e9a0367c
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-001-crash.html
@@ -0,0 +1,10 @@
+
+
+
+ A
+
+
+
+ A
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-001.html b/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-001.html
new file mode 100644
index 0000000000..b8e2cefc1c
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-001.html
@@ -0,0 +1,521 @@
+
+
+
+
+Embellished operators
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+
+ X
+
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+
+ X
+
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+
+ X
+
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+
+ X
+
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+
+ X
+
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+
+ X
+
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+
+ X
+
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-002.html b/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-002.html
new file mode 100644
index 0000000000..7ab05441c3
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-002.html
@@ -0,0 +1,559 @@
+
+
+
+
+Embellished operators
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+ X
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+ X
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-003.html b/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-003.html
new file mode 100644
index 0000000000..7b36665787
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-003.html
@@ -0,0 +1,394 @@
+
+
+
+
+Embellished operators
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ X
+
+ X
+ STATUS MESSAGE
+
+ X
+
+
+
+
+ X
+
+ X
+ TEXT ANNOTATION
+ X
+
+ X
+
+
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ X
+ 0 1 2
+ STATUS MESSAGE
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ X
+ 0 1 2
+ TEXT ANNOTATION
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+ X
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ STATUS MESSAGE
+
+ X
+
+
+
+
+ X
+
+
+ X
+ X
+
+ TEXT ANNOTATION
+
+ X
+
+
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ X
+ 0 1 2
+ STATUS MESSAGE
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ TEXT ANNOTATION
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+
+
+ X
+
+
+ X
+
+
+
+
+ X
+
+
+ X
+
+
+
+
+
+
+ X
+
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+
+ X
+
+
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-dynamic-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-dynamic-001-ref.html
new file mode 100644
index 0000000000..b37ce125a7
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-dynamic-001-ref.html
@@ -0,0 +1,95 @@
+
+
+
+
+Embellished operators - tree change and relayout (reference)
+
+
+
+
+ There should be the five 1em squares on the same line, with colors
+ black, orange, blue, orange, black:
+
+
+ 1
+
+
+
+ X
+
+
+
+
+ 2
+
+
+
+ There should be the five 1em squares on the same line, with colors
+ black, yellow, blue, yellow, black:
+
+
+ 3
+
+
+
+ X
+
+
+
+ 4
+
+
+
+ There should be the five 1em squares on the same line, with colors
+ black, orange, blue, orange, black:
+
+
+ 5
+
+
+
+ X
+
+
+
+
+
+
+
+
+ 6
+
+
+
+ There should be the five 1em squares on the same line, with colors
+ black, yellow, blue, yellow, black:
+
+
+ 7
+
+
+
+ X
+
+
+
+
+
+
+
+ 8
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-dynamic-001.html b/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-dynamic-001.html
new file mode 100644
index 0000000000..09a7fe412a
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-dynamic-001.html
@@ -0,0 +1,123 @@
+
+
+
+
+Embellished operators - tree change and relayout
+
+
+
+
+
+
+
+
+
+
+ There should be the five 1em squares on the same line, with colors
+ black, orange, blue, orange, black:
+
+
+ 1
+
+
+
+ X
+
+
+
+ 2
+
+
+
+ There should be the five 1em squares on the same line, with colors
+ black, yellow, blue, yellow, black:
+
+
+ 3
+
+
+
+ X
+
+
+
+
+ 4
+
+
+
+ There should be the five 1em squares on the same line, with colors
+ black, orange, blue, orange, black:
+
+
+ 5
+
+
+
+ X
+
+
+
+
+
+
+
+ 6
+
+
+
+ There should be the five 1em squares on the same line, with colors
+ black, yellow, blue, yellow, black:
+
+
+ 7
+
+
+
+ X
+
+
+
+
+
+
+
+
+ 8
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-dynamic-002.html b/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-dynamic-002.html
new file mode 100644
index 0000000000..2c52684765
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/embellished-operator-dynamic-002.html
@@ -0,0 +1,185 @@
+
+
+
+
+Embellished operators - tree change and relayout
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+ 2
+
+
+
+
+
+
+
+ 3
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+ 5
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 6
+
+
+
+
+
+
+
+ 7
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 8
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/largeop-hit-testing.html b/testing/web-platform/tests/mathml/presentation-markup/operators/largeop-hit-testing.html
new file mode 100644
index 0000000000..2b81eb692a
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/largeop-hit-testing.html
@@ -0,0 +1,64 @@
+
+
+
+
+Test hit testing on large operators
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⫿
+
+
+
+
+ ⫿
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-axis-height-1.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-axis-height-1.html
new file mode 100644
index 0000000000..6de6284188
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-axis-height-1.html
@@ -0,0 +1,75 @@
+
+
+
+
+mo axis height
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ↨
+
+
+
+
+
+
+
+ ↨
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-font-relative-lengths-001.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-font-relative-lengths-001.html
new file mode 100644
index 0000000000..209e59ee33
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-font-relative-lengths-001.html
@@ -0,0 +1,114 @@
+
+
+
+
+Font-relative lengths on an operator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥯
+
+
+
+
+
+
+
+
+
+
+
+ ⥯
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-dynamic-002-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-dynamic-002-ref.html
new file mode 100644
index 0000000000..be7f5aa173
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-dynamic-002-ref.html
@@ -0,0 +1,48 @@
+
+
+
+
+ <mo> dynamic form
+
+
+
+
+
+
+ 1 + 2
+
+
+
+
+ + 3
+
+
+
+
+ 1 + 2
+
+
+
+
+ + 3
+
+
+
+
+ 1 + 2
+
+
+
+
+ + 3
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-dynamic-002.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-dynamic-002.html
new file mode 100644
index 0000000000..862fc36a20
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-dynamic-002.html
@@ -0,0 +1,66 @@
+
+
+
+
+ <mo> dynamic form
+
+
+
+
+
+
+
+
+
+
+
+ 1 + 2
+
+
+
+
+ + 3
+
+
+
+
+ 1 + 2
+
+
+
+
+ + 3
+
+
+
+
+ 1 + 2
+
+
+
+
+ + 3
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-dynamic-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-dynamic-ref.html
new file mode 100644
index 0000000000..8f8d3da2c3
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-dynamic-ref.html
@@ -0,0 +1,26 @@
+
+
+
+
+ <mo> dynamic form
+
+
+
+ The test should render the same as the static reference.
+
+ _x + y _
+ _x + y _
+ _x + y _
+ _x + y _
+ _x + y _
+ _x + y _
+
+ _− y _
+ _− y _
+ _− y _
+ _− y _
+ _− y _
+ _− y _
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-dynamic.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-dynamic.html
new file mode 100644
index 0000000000..cec203f517
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-dynamic.html
@@ -0,0 +1,51 @@
+
+
+
+
+ <mo> dynamic form
+
+
+
+
+
+
+
+
+
+ The test should render the same as the static reference.
+
+ _+ y _
+ _+ y _
+ _+ y _
+ _+ y _
+ _+ y _
+ _+ y _
+
+ _x − y _
+ _x − y _
+ _x − y _
+ _x − y _
+ _x − y _
+ _x − y _
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-fallback-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-fallback-ref.html
new file mode 100644
index 0000000000..8d964eba45
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-fallback-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+ form fallback
+
+
+
+
+ ( )
+ ( )
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-fallback.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-fallback.html
new file mode 100644
index 0000000000..b49db9d9ff
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-fallback.html
@@ -0,0 +1,28 @@
+
+
+
+
+ form fallback
+
+
+
+
+
+
+
+
+
+ ( )
+ ( )
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-minus-plus-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-minus-plus-ref.html
new file mode 100644
index 0000000000..b46b307dbe
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-minus-plus-ref.html
@@ -0,0 +1,84 @@
+
+
+
+
+ form plus/minus
+
+
+
+
+
+ _− x _
+ _− x _
+ _− x _
+ _− x _
+ _− x _
+ _− x _
+
+
+
+ _+ x _
+ _+ x _
+ _+ x _
+ _+ x _
+ _+ x _
+ _+ x _
+
+
+
+ _± x _
+ _± x _
+ _± x _
+ _± x _
+ _± x _
+ _± x _
+
+
+
+ _∓ x _
+ _∓ x _
+ _∓ x _
+ _∓ x _
+ _∓ x _
+ _∓ x _
+
+
+
+
+
+ _x − y _
+ _x − y _
+ _x − y _
+ _x − y _
+ _x − y _
+ _x − y _
+
+
+
+ _x + y _
+ _x + y _
+ _x + y _
+ _x + y _
+ _x + y _
+ _x + y _
+
+
+
+ _x ± y _
+ _x ± y _
+ _x ± y _
+ _x ± y _
+ _x ± y _
+ _x ± y _
+
+
+
+ _x ∓ y _
+ _x ∓ y _
+ _x ∓ y _
+ _x ∓ y _
+ _x ∓ y _
+ _x ∓ y _
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-minus-plus.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-minus-plus.html
new file mode 100644
index 0000000000..eb7dbbce2a
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-minus-plus.html
@@ -0,0 +1,89 @@
+
+
+
+
+ form plus/minus
+
+
+
+
+
+
+
+
+ _− x _
+ _− x _
+ _− x _
+ _− x _
+ _− x _
+ _− x _
+
+
+
+ _+ x _
+ _+ x _
+ _+ x _
+ _+ x _
+ _+ x _
+ _+ x _
+
+
+
+ _± x _
+ _± x _
+ _± x _
+ _± x _
+ _± x _
+ _± x _
+
+
+
+ _∓ x _
+ _∓ x _
+ _∓ x _
+ _∓ x _
+ _∓ x _
+ _∓ x _
+
+
+
+
+
+ _x − y _
+ _x − y _
+ _x − y _
+ _x − y _
+ _x − y _
+ _x − y _
+
+
+
+ _x + y _
+ _x + y _
+ _x + y _
+ _x + y _
+ _x + y _
+ _x + y _
+
+
+
+ _x ± y _
+ _x ± y _
+ _x ± y _
+ _x ± y _
+ _x ± y _
+ _x ± y _
+
+
+
+ _x ∓ y _
+ _x ∓ y _
+ _x ∓ y _
+ _x ∓ y _
+ _x ∓ y _
+ _x ∓ y _
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-ref.html
new file mode 100644
index 0000000000..b249fe43b5
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form-ref.html
@@ -0,0 +1,25 @@
+
+
+
+
+ <mo> form attribute
+
+
+
+
+ _∇ _
+ _∇ _
+ _∇ _
+
+
+ _⋉ _
+ _⋉ _
+ _⋉ _
+
+
+ _” _
+ _” _
+ _” _
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form.html
new file mode 100644
index 0000000000..38cbd6bb4b
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-form.html
@@ -0,0 +1,30 @@
+
+
+
+
+ <mo> form attribute
+
+
+
+
+
+
+
+ _∇ _
+ _∇ _
+ _∇ _
+
+
+ _⋉ _
+ _⋉ _
+ _⋉ _
+
+
+ _” _
+ _” _
+ _” _
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-2-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-2-ref.html
new file mode 100644
index 0000000000..4ffe6cbc23
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-2-ref.html
@@ -0,0 +1,363 @@
+
+
+
+ mo-lspace-rspace-2 (reference)
+
+
+
+
+
+
+
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+ *
+
+
+
+
+
+
+
+
+
+
+
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+ *
+ *
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+ *
+ *
+ *
+
+
+
+
+
+
+
+ *
+ *
+ *
+
+ *
+ *
+
+
+
+
+
+
+ *
+
+
+
+
+
+ *
+
+
+
+
+ *
+
+ *
+
+
+
+
+
+
+
+
+ *
+ *
+
+ *
+
+
+
+
+
+ *
+ *
+
+ *
+
+
+
+
+
+ *
+ *
+
+ *
+
+
+
+
+
+
+
+ *
+
+
+ *
+
+
+ *
+ *
+
+
+
+
+ *
+
+
+
+
+ *
+
+
+
+
+
+ *
+
+
+
+
+
+ *
+
+
+ *
+ *
+
+
+ *
+
+
+ *
+
+
+
+
+
+
+
+
+
+
+ *
+ *
+
+
+
+
+
+
+
+
+
+
+ *
+ *
+
+
+ *
+ *
+
+
+ *
+ *
+
+
+ *
+ *
+ *
+
+
+ *
+ *
+
+
+ *
+ *
+
+
+ *
+ *
+ *
+
+
+
+
+
+
+
+ *
+ *
+ *
+
+ *
+ *
+
+
+
+
+ *
+ *
+
+
+
+ *
+
+
+ *
+
+ *
+
+
+
+ *
+ *
+
+ *
+
+
+
+
+
+
+
+
+ *
+ *
+
+ *
+
+
+
+ *
+ *
+
+ *
+
+
+
+ *
+ *
+
+ *
+
+
+
+
+
+
+
+ *
+ *
+
+ *
+
+
+
+
+
+ *
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+
+ *
+ *
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-2.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-2.html
new file mode 100644
index 0000000000..d54f45c21d
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-2.html
@@ -0,0 +1,363 @@
+
+
+
+ mo-lspace-rspace-2
+
+
+
+
+
+
+
+
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+ *
+
+
+
+
+
+
+
+
+
+
+
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+ *
+ *
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+ *
+ *
+ *
+
+
+
+
+
+
+
+ *
+ *
+ *
+
+ *
+ *
+
+
+
+
+
+
+ *
+
+
+
+
+
+ *
+
+
+
+
+ *
+
+ *
+
+
+
+
+
+
+
+
+ *
+ *
+
+ *
+
+
+
+
+
+ *
+ *
+
+ *
+
+
+
+
+
+ *
+ *
+
+ *
+
+
+
+
+
+
+ *
+
+
+ *
+
+
+ *
+ *
+
+
+
+
+ *
+
+
+
+
+ *
+
+
+
+
+
+ *
+
+
+
+
+
+ *
+
+
+ *
+ *
+
+
+ *
+
+
+ *
+
+
+
+
+
+
+
+
+
+
+ *
+ *
+
+
+
+
+
+
+
+
+
+
+ *
+ *
+
+
+ *
+ *
+
+
+ *
+ *
+
+
+ *
+ *
+ *
+
+
+ *
+ *
+
+
+ *
+ *
+
+
+ *
+ *
+ *
+
+
+
+
+
+
+
+ *
+ *
+ *
+
+ *
+ *
+
+
+
+
+ *
+ *
+
+
+
+ *
+
+
+ *
+
+ *
+
+
+
+ *
+ *
+
+ *
+
+
+
+
+
+
+
+
+ *
+ *
+
+ *
+
+
+
+ *
+ *
+
+ *
+
+
+
+ *
+ *
+
+ *
+
+
+
+
+
+
+
+ *
+ *
+
+ *
+
+
+
+
+
+ *
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+
+ *
+ *
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-3-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-3-ref.html
new file mode 100644
index 0000000000..1830e11474
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-3-ref.html
@@ -0,0 +1,41 @@
+
+
+
+ mo-lspace-rspace-3 (reference)
+
+
+
+
+ *
+
+
+
+
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+ *
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-3.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-3.html
new file mode 100644
index 0000000000..4574ff39c9
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-3.html
@@ -0,0 +1,61 @@
+
+
+
+ mo-lspace-rspace-3
+
+
+
+
+
+ *
+
+
+
+
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+ *
+
+
+
+
+ *
+ *
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-4-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-4-ref.html
new file mode 100644
index 0000000000..ab4c08dde1
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-4-ref.html
@@ -0,0 +1,20 @@
+
+
+
+ mo-lspace-rspace-4 (reference)
+
+
+
+
+ _
+
+
+ _
+ _
+
+
+ _
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-4.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-4.html
new file mode 100644
index 0000000000..4798454868
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-4.html
@@ -0,0 +1,19 @@
+
+
+
+ mo-lspace-rspace-4
+
+
+
+
+
+ _
+
+ _
+ _
+
+ _
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-dynamic-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-dynamic-ref.html
new file mode 100644
index 0000000000..85cabd287d
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-dynamic-ref.html
@@ -0,0 +1,48 @@
+
+
+
+
+ <mo> dynamic lspace rspace (reference)
+
+
+
+
+
+
+ 1 X 2
+
+
+
+
+ 1 X 2
+
+
+
+
+ 1 X 2
+
+
+
+
+ 1 X 2
+
+
+
+
+ 1 X 2
+
+
+
+
+ 1 X 2
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-dynamic.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-dynamic.html
new file mode 100644
index 0000000000..70098bebf9
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-dynamic.html
@@ -0,0 +1,64 @@
+
+
+
+
+ <mo> dynamic lspace rspace
+
+
+
+
+
+
+
+
+
+
+ 1 X 2
+
+
+
+
+ 1 X 2
+
+
+
+
+ 1 X 2
+
+
+
+
+ 1 X 2
+
+
+
+
+ 1 X 2
+
+
+
+
+ 1 X 2
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-ref.html
new file mode 100644
index 0000000000..46be5079e6
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace-ref.html
@@ -0,0 +1,41 @@
+
+
+
+ mo-lspace-rspace (reference)
+
+
+
+
+
+
+
+ _
+
+ MO
+
+ _
+
+
+
+
+
+
+ _
+
+ ∿
+
+ _
+
+
+
+
+
+
+ _
+
+ _
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace.html
new file mode 100644
index 0000000000..5774e4ced0
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-lspace-rspace.html
@@ -0,0 +1,38 @@
+
+
+
+ mo-lspace-rspace
+
+
+
+
+
+
+
+
+ _
+ MO
+ _
+
+
+
+
+
+
+ _
+ ∿
+ _
+
+
+
+
+
+
+ _
+
+ _
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-minsize-maxsize-001.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-minsize-maxsize-001.html
new file mode 100644
index 0000000000..3e7e5c9bcc
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-minsize-maxsize-001.html
@@ -0,0 +1,143 @@
+
+
+
+
+Edge cases for minsize and maxsize
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥯
+
+
+
+
+
+
+
+
+ ⥯
+
+
+
+
+
+
+
+
+ ⥯
+
+
+
+
+
+
+
+
+ ⥯
+
+
+
+
+
+
+
+
+ ⥯
+
+
+
+
+
+
+
+
+ ⥯
+
+
+
+
+
+
+
+
+ ⥯
+
+
+
+
+
+
+
+
+ ⥯
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-and-embellished-operator-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-and-embellished-operator-ref.html
new file mode 100644
index 0000000000..cca8b9b697
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-and-embellished-operator-ref.html
@@ -0,0 +1,33 @@
+
+
+
+
+ <mo> movablelimits and embellished operator (reference)
+
+
+
+
+
+
+ A
+ 2
+
+
+ A
+ 2
+
+
+
+
+ A
+ 2
+
+
+ A
+ 2
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-and-embellished-operator.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-and-embellished-operator.html
new file mode 100644
index 0000000000..2bdfa15bc6
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-and-embellished-operator.html
@@ -0,0 +1,39 @@
+
+
+
+
+ <mo> movablelimits and embellished operator (reference)
+
+
+
+
+
+
+
+
+
+
+ A
+ 2
+
+
+ A
+ 2
+
+
+
+
+ A
+ 2
+
+
+ A
+ 2
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-default-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-default-ref.html
new file mode 100644
index 0000000000..8328637397
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-default-ref.html
@@ -0,0 +1,18 @@
+
+
+
+ mo movablelimits default value
+
+
+
+
+ ∑
+ x
+
+
+ ∫
+ x
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-default.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-default.html
new file mode 100644
index 0000000000..4d6ee00d82
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-default.html
@@ -0,0 +1,24 @@
+
+
+
+
+ <mo> movablelimits default value
+
+
+
+
+
+
+
+ ∑
+ x
+
+
+ ∫
+ x
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-dynamic-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-dynamic-ref.html
new file mode 100644
index 0000000000..ee5bce2ca8
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-dynamic-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+ Test dynamically removing movablelimits attribute
+
+
+
+
+ ∑
+ x
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-dynamic.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-dynamic.html
new file mode 100644
index 0000000000..647fc52321
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-dynamic.html
@@ -0,0 +1,27 @@
+
+
+
+
+ Test dynamically removing movablelimits attribute
+
+
+
+
+
+
+
+
+
+ ∑
+ x
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-from-in-flow-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-from-in-flow-ref.html
new file mode 100644
index 0000000000..3efeaa0dfe
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-from-in-flow-ref.html
@@ -0,0 +1,30 @@
+
+
+
+
+ <mo> movablelimits
+
+
+
+
+
+
+ +
+ 1
+
+
+ +
+ 1
+
+
+ +
+ 1
+ 2
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-from-in-flow.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-from-in-flow.html
new file mode 100644
index 0000000000..d1a2422c98
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-from-in-flow.html
@@ -0,0 +1,53 @@
+
+
+
+
+ <mo> movablelimits
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ 1
+
+
+
+
+
+ +
+ 1
+
+
+
+
+
+ +
+ 1
+ 2
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-ref.html
new file mode 100644
index 0000000000..cb868d2400
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits-ref.html
@@ -0,0 +1,29 @@
+
+
+
+
+ <mo> movablelimits
+
+
+
+
+ A
+ B
+
+
+ A
+ B
+
+
+
+
+ A
+ B
+
+
+ A
+ B
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits.html
new file mode 100644
index 0000000000..e7aa17380b
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-movablelimits.html
@@ -0,0 +1,34 @@
+
+
+
+
+ <mo> movablelimits
+
+
+
+
+
+
+
+ A
+ B
+
+
+ A
+ B
+
+
+
+
+ A
+ B
+
+
+ A
+ B
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-not-in-dictionary-lspace-rspace-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-not-in-dictionary-lspace-rspace-ref.html
new file mode 100644
index 0000000000..3938db19a7
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-not-in-dictionary-lspace-rspace-ref.html
@@ -0,0 +1,47 @@
+
+
+
+
+ lspace/rspace default value for unknown operators (reference)
+
+
+
+
+ This test passes if on each row, the space around the blue rectangle
+ is 0.2777777777777778em.
+
+
+
+ p
+ X
+ p
+
+
+
+
+
+
+ p
+ XX
+ p
+
+
+
+
+
+
+ p
+ X
+ p
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-not-in-dictionary-lspace-rspace.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-not-in-dictionary-lspace-rspace.html
new file mode 100644
index 0000000000..e6b5b172c3
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-not-in-dictionary-lspace-rspace.html
@@ -0,0 +1,52 @@
+
+
+
+
+ lspace/rspace default value for unknown operators
+
+
+
+
+
+
+
+ This test passes if on each row, the space around the blue rectangle
+ is 0.2777777777777778em.
+
+
+
+ p
+ X
+ p
+
+
+
+
+
+
+ p
+ XX
+ p
+
+
+
+
+
+
+ p
+ X
+ p
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-not-in-dictionary-movablelimits-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-not-in-dictionary-movablelimits-ref.html
new file mode 100644
index 0000000000..e7ffc78994
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-not-in-dictionary-movablelimits-ref.html
@@ -0,0 +1,47 @@
+
+
+
+
+ movablelimits default value for unknown operators (reference)
+
+
+
+
+ This test passes if the black scripts are attached above and below
+ the corresponding blue base.
+
+
+
+ X
+ X
+ X
+
+
+
+
+
+
+ XX
+ X
+ X
+
+
+
+
+
+
+ X
+ X
+ X
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-not-in-dictionary-movablelimits.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-not-in-dictionary-movablelimits.html
new file mode 100644
index 0000000000..8a96e31953
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-not-in-dictionary-movablelimits.html
@@ -0,0 +1,52 @@
+
+
+
+
+ movablelimits default value for unknown operators
+
+
+
+
+
+
+
+ This test passes if the black scripts are attached above and below
+ the corresponding blue base.
+
+
+
+ X
+ X
+ X
+
+
+
+
+
+
+ XX
+ X
+ X
+
+
+
+
+
+
+ X
+ X
+ X
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-paint-lspace-rspace-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-paint-lspace-rspace-ref.html
new file mode 100644
index 0000000000..da0b79ff9a
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-paint-lspace-rspace-ref.html
@@ -0,0 +1,78 @@
+
+
+
+ <mo> paint lspace rspace
+
+
+
+ LTR case
+
+ The test passes if the arrow has a leading space of 100px, which is as wide as the black block to the left,
+ and a trailing space of 200px, which is as wide as the black block to the right.
+
+
+
+
+ →
+
+
+
+
+ The test passes if the arrow has a leading space of 150px, which is as wide as the black block to the left,
+ and a trailing space of 150px, which is as wide as the black block to the right.
+
+
+
+
+ →
+
+
+
+
+ The test passes if the arrow has a leading space of 200px, which is as wide as the black block to the left,
+ and a trailing space of 100px, which is as wide as the black block to the right.
+
+
+
+
+ →
+
+
+
+
+ RTL case
+
+ The test passes if the arrow has a leading space of 100px, which is as wide as the black block to the right,
+ and a trailing space of 200px, which is as wide as the black block to the left.
+
+
+
+
+ →
+
+
+
+
+ The test passes if the arrow has a leading space of 150px, which is as wide as the black block to the right,
+ and a trailing space of 150px, which is as wide as the black block to the left.
+
+
+
+
+ →
+
+
+
+
+ The test passes if the arrow has a leading space of 200px, which is as wide as the black block to the right,
+ and a trailing space of 100px, which is as wide as the black block to the left.
+
+
+
+
+ →
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-paint-lspace-rspace.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-paint-lspace-rspace.html
new file mode 100644
index 0000000000..a3a3ed501e
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-paint-lspace-rspace.html
@@ -0,0 +1,71 @@
+
+
+
+
+ <mo> paint lspace rspace
+
+
+
+
+
+ LTR case
+
+ The test passes if the arrow has a leading space of 100px, which is as wide as the black block to the left,
+ and a trailing space of 200px, which is as wide as the black block to the right.
+
+
+
+ →
+
+
+
+ The test passes if the arrow has a leading space of 150px, which is as wide as the black block to the left,
+ and a trailing space of 150px, which is as wide as the black block to the right.
+
+
+
+ →
+
+
+
+ The test passes if the arrow has a leading space of 200px, which is as wide as the black block to the left,
+ and a trailing space of 100px, which is as wide as the black block to the right.
+
+
+
+ →
+
+
+
+ RTL case
+
+ The test passes if the arrow has a leading space of 100px, which is as wide as the black block to the right,
+ and a trailing space of 200px, which is as wide as the black block to the left.
+
+
+
+ →
+
+
+
+ The test passes if the arrow has a leading space of 150px, which is as wide as the black block to the right,
+ and a trailing space of 150px, which is as wide as the black block to the left.
+
+
+
+ →
+
+
+
+ The test passes if the arrow has a leading space of 200px, which is as wide as the black block to the right,
+ and a trailing space of 100px, which is as wide as the black block to the left.
+
+
+
+ →
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-single-char-and-children-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-single-char-and-children-ref.html
new file mode 100644
index 0000000000..6b4ccc775c
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-single-char-and-children-ref.html
@@ -0,0 +1,30 @@
+
+
+
+
+ <mo> with a single character and children (reference)
+
+
+
+
+ There should be 5/18em horizontal gaps around the middle rectangles:
+ p X p
+ p X p
+ p Xp
+ p X p
+ p XX p
+
+ There should be no horizontal gap around the middle rectangles:
+
+ p X p
+ p Xp
+ p X p
+
+ There should be 4/18em horizontal gaps around the middle rectangles:
+ p XX p
+ p XX p
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-single-char-and-children.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-single-char-and-children.html
new file mode 100644
index 0000000000..a911c44411
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-single-char-and-children.html
@@ -0,0 +1,51 @@
+
+
+
+
+ <mo> with a single character and children
+
+
+
+
+
+
+
+ There should be 5/18em horizontal gaps around the middle rectangles:
+ p ( p
+ p ( p
+ p (p
+ p ( p
+ p = p
+
+ There should be no horizontal gap around the middle rectangles:
+
+ p ( p
+ p (p
+ p ( p
+
+ There should be 4/18em horizontal gaps around the middle rectangles:
+ p && p
+ p & p
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-stretch-properties-001.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-stretch-properties-001.html
new file mode 100644
index 0000000000..f734253930
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-stretch-properties-001.html
@@ -0,0 +1,68 @@
+
+
+
+
+Stretch properties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+ |
+
+ |
+ |
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/mo-stretch-properties-dynamic-001.html b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-stretch-properties-dynamic-001.html
new file mode 100644
index 0000000000..5d447aa1d2
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/mo-stretch-properties-dynamic-001.html
@@ -0,0 +1,154 @@
+
+
+
+
+Dynamic stretch properties
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥯
+ ⥯
+ ⥯
+
+
+
+
+
+
+
+
+ ⥯
+ ⥯
+ ⥯
+
+
+
+
+
+
+
+
+ ⥯
+
+
+
+ ⥯
+
+
+
+
+
+
+
+
+ ⥯
+ ⥯
+
+
+
+
+
+
+
+
+ ⥯
+ ⥯
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-1-notref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-1-notref.html
new file mode 100644
index 0000000000..5650be1936
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-1-notref.html
@@ -0,0 +1,15 @@
+
+
+
+ op-dict mo form
+
+
+
+
+ +
+
+ 1
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-1.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-1.html
new file mode 100644
index 0000000000..cdfcca4a57
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-1.html
@@ -0,0 +1,15 @@
+
+
+
+ op-dict mo form
+
+
+
+
+
+ +
+ 1
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-12-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-12-ref.html
new file mode 100644
index 0000000000..3365b47d39
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-12-ref.html
@@ -0,0 +1,14 @@
+
+
+
+ op-dict mo movablelimits
+
+
+
+
+ ∑
+ x
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-12.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-12.html
new file mode 100644
index 0000000000..7d75c4c174
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-12.html
@@ -0,0 +1,15 @@
+
+
+
+ op-dict mo movablelimits
+
+
+
+
+
+ ∑
+ x
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-13-notref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-13-notref.html
new file mode 100644
index 0000000000..e9e7614836
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-13-notref.html
@@ -0,0 +1,14 @@
+
+
+
+ op-dict mo movablelimits
+
+
+
+
+ ∑
+ x
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-13.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-13.html
new file mode 100644
index 0000000000..1b7c6bf38f
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-13.html
@@ -0,0 +1,15 @@
+
+
+
+ op-dict mo movablelimits
+
+
+
+
+
+ ∑
+ x
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-2-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-2-ref.html
new file mode 100644
index 0000000000..9c910f8411
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-2-ref.html
@@ -0,0 +1,14 @@
+
+
+
+ op-dict symmetric
+
+
+
+
+ (
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-2.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-2.html
new file mode 100644
index 0000000000..0a26fcae78
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-2.html
@@ -0,0 +1,15 @@
+
+
+
+ op-dict symmetric
+
+
+
+
+
+ (
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-3-notref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-3-notref.html
new file mode 100644
index 0000000000..9c910f8411
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-3-notref.html
@@ -0,0 +1,14 @@
+
+
+
+ op-dict symmetric
+
+
+
+
+ (
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-3.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-3.html
new file mode 100644
index 0000000000..bf54ef8582
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-3.html
@@ -0,0 +1,15 @@
+
+
+
+ op-dict symmetric
+
+
+
+
+
+ (
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-4-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-4-ref.html
new file mode 100644
index 0000000000..a501e45c8c
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-4-ref.html
@@ -0,0 +1,18 @@
+
+
+
+ op-dict stretchy
+
+
+
+
+ (
+
+ a
+ b
+
+ )
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-4.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-4.html
new file mode 100644
index 0000000000..f847890aa7
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-4.html
@@ -0,0 +1,19 @@
+
+
+
+ op-dict stretchy
+
+
+
+
+
+ (
+
+ a
+ b
+
+ )
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-5-notref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-5-notref.html
new file mode 100644
index 0000000000..7ab29e3769
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-5-notref.html
@@ -0,0 +1,18 @@
+
+
+
+ op-dict stretchy
+
+
+
+
+ (
+
+ a
+ b
+
+ )
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-5.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-5.html
new file mode 100644
index 0000000000..8c8260d4cd
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-5.html
@@ -0,0 +1,19 @@
+
+
+
+ op-dict stretchy
+
+
+
+
+
+ (
+
+ a
+ b
+
+ )
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-6-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-6-ref.html
new file mode 100644
index 0000000000..cb642c4928
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-6-ref.html
@@ -0,0 +1,13 @@
+
+
+
+ op-dict largeop
+
+
+
+
+ ∑
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-6.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-6.html
new file mode 100644
index 0000000000..6be4cc90a7
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-6.html
@@ -0,0 +1,14 @@
+
+
+
+ op-dict largeop
+
+
+
+
+
+ ∑
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-7-notref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-7-notref.html
new file mode 100644
index 0000000000..78dd195558
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-7-notref.html
@@ -0,0 +1,13 @@
+
+
+
+ op-dict largeop
+
+
+
+
+ ∑
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-7.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-7.html
new file mode 100644
index 0000000000..04496eb4f3
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-7.html
@@ -0,0 +1,14 @@
+
+
+
+ op-dict largeop
+
+
+
+
+
+ ∑
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-8-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-8-ref.html
new file mode 100644
index 0000000000..b51ce01f36
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-8-ref.html
@@ -0,0 +1,13 @@
+
+
+
+ op-dict lspace and rspace
+
+
+
+
+ x ∂ y
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-8.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-8.html
new file mode 100644
index 0000000000..0f9b81900e
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-8.html
@@ -0,0 +1,14 @@
+
+
+
+ op-dict lspace and rspace
+
+
+
+
+
+ x ∂ y
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-9-notref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-9-notref.html
new file mode 100644
index 0000000000..b976536fac
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-9-notref.html
@@ -0,0 +1,15 @@
+
+
+
+ op-dict lspace and rspace
+
+
+
+
+
+ x ∂ y
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-9.html b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-9.html
new file mode 100644
index 0000000000..1e833e31a0
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/op-dict-9.html
@@ -0,0 +1,14 @@
+
+
+
+ op-dict lspace and rspace
+
+
+
+
+
+ x ∂ y
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-arabic-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-arabic-001-ref.html
new file mode 100644
index 0000000000..88e0f5f736
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-arabic-001-ref.html
@@ -0,0 +1,20 @@
+
+
+
+
+ Spacing of Arabic operators (reference)
+
+
+
+
+
+ There should be no horizontal gaps between the squares:
+ _ 𞻰 _
+ _ 𞻱 _
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-arabic-001.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-arabic-001.html
new file mode 100644
index 0000000000..05d2714af5
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-arabic-001.html
@@ -0,0 +1,28 @@
+
+
+
+
+ Spacing of Arabic operators
+
+
+
+
+
+
+
+
+
+ There should be no horizontal gaps between the squares:
+ _ 𞻰 _
+ _ 𞻱 _
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-arabic-002-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-arabic-002-ref.html
new file mode 100644
index 0000000000..f72fdc8403
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-arabic-002-ref.html
@@ -0,0 +1,30 @@
+
+
+
+
+ Stretching of Arabic operators (reference)
+
+
+
+
+ You should see two rectangles of width 3em and height 1em:
+
+
+
+
+ _
+
+
+
+
+
+
+
+ _
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-arabic-002.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-arabic-002.html
new file mode 100644
index 0000000000..d116e1778d
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-arabic-002.html
@@ -0,0 +1,39 @@
+
+
+
+
+ Stretching of Arabic operators
+
+
+
+
+
+
+
+
+ You should see two rectangles of width 3em and height 1em:
+
+
+
+
+ 𞻰
+
+
+
+
+
+
+
+ 𞻱
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-combining.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-combining.html
new file mode 100644
index 0000000000..8c891a2a25
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-combining.html
@@ -0,0 +1,159 @@
+
+
+
+
+Operator dictionary (combining char)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ =
+
+
+
+
+
+
+ ≠
+
+
+
+
+
+
+ =⃒
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+ |̸
+
+
+
+
+
+
+ |⃒
+
+
+
+
+
+
+
+
+ ⋉
+
+
+
+
+
+
+ ⋉̸
+
+
+
+
+
+
+ ⋉⃒
+
+
+
+
+
+
+
+
+ ∃
+
+
+
+
+
+
+ ∄
+
+
+
+
+
+
+ ∃⃒
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-empty-and-three-chars-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-empty-and-three-chars-ref.html
new file mode 100644
index 0000000000..2cbed12940
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-empty-and-three-chars-ref.html
@@ -0,0 +1,32 @@
+
+
+
+
+ Spacing of empty and three-char operators (reference)
+
+
+
+
+
+ _ _ _
+
+ The spacing after the blue squares and before the yellow squares should be the same as the above reference:
+
+ _ _
+ _ ... _
+ _ lim _
+
_ max _
+
_ min _
+
_ ||| _
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-empty-and-three-chars.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-empty-and-three-chars.html
new file mode 100644
index 0000000000..231041c17f
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-empty-and-three-chars.html
@@ -0,0 +1,39 @@
+
+
+
+
+ Spacing of empty and three-char operators
+
+
+
+
+
+
+
+
+
+ _ _ _
+
+ The spacing after the blue squares and before the yellow squares should be the same as the above reference:
+
+ _ _
+ _ ... _
+ _ lim _
+
_ max _
+
_ min _
+
_ ||| _
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-001.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-001.html
new file mode 100644
index 0000000000..457deb3422
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-001.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-002.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-002.html
new file mode 100644
index 0000000000..5f132ac3b2
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-002.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-003.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-003.html
new file mode 100644
index 0000000000..cb1b1e6b9b
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-003.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-004.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-004.html
new file mode 100644
index 0000000000..19a6f9b2f1
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-004.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-005.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-005.html
new file mode 100644
index 0000000000..fd04712693
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-005.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-006.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-006.html
new file mode 100644
index 0000000000..77d23f60f7
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-largeop-006.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-001.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-001.html
new file mode 100644
index 0000000000..0a21e277b4
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-001.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-002.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-002.html
new file mode 100644
index 0000000000..2d7dc414a0
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-002.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-003.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-003.html
new file mode 100644
index 0000000000..e166d7ffbb
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-003.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-004.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-004.html
new file mode 100644
index 0000000000..d5dd12b383
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-004.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-005.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-005.html
new file mode 100644
index 0000000000..d8e96e17a6
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-005.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-006.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-006.html
new file mode 100644
index 0000000000..a6ddeb92ff
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-006.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-001.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-001.html
new file mode 100644
index 0000000000..6839b183be
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-001.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-002.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-002.html
new file mode 100644
index 0000000000..84113a9ac8
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-002.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-003.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-003.html
new file mode 100644
index 0000000000..387f61922d
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-003.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-004.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-004.html
new file mode 100644
index 0000000000..b27024c2d3
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-004.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-005.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-005.html
new file mode 100644
index 0000000000..7acf5ab20e
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-005.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-006.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-006.html
new file mode 100644
index 0000000000..928182cbe6
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-spacing-006.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-001.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-001.html
new file mode 100644
index 0000000000..beebe77ed7
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-001.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-002.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-002.html
new file mode 100644
index 0000000000..2cdf0114db
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-002.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-003.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-003.html
new file mode 100644
index 0000000000..4f0f0b3641
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-003.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-004.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-004.html
new file mode 100644
index 0000000000..08428b8928
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-004.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-005.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-005.html
new file mode 100644
index 0000000000..94fe507755
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-005.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-006.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-006.html
new file mode 100644
index 0000000000..c4d5e44d43
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-006.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-001.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-001.html
new file mode 100644
index 0000000000..c1154cebf5
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-001.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-002.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-002.html
new file mode 100644
index 0000000000..3cb4b07a55
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-002.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-003.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-003.html
new file mode 100644
index 0000000000..7588df48f8
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-003.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-004.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-004.html
new file mode 100644
index 0000000000..f7d8bdc89d
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-004.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-005.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-005.html
new file mode 100644
index 0000000000..9303b9a482
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-005.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-006.html b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-006.html
new file mode 100644
index 0000000000..90a812786a
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-006.html
@@ -0,0 +1,33 @@
+
+
+
+
+Operator dictionary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/painting-stretchy-operator-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/operators/painting-stretchy-operator-001-ref.html
new file mode 100644
index 0000000000..0c7642a20a
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/painting-stretchy-operator-001-ref.html
@@ -0,0 +1,22 @@
+
+
+
+
+Painting of vertical assembly (reference)
+
+
+ This test passes if you see a green rectangle and no red.
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/painting-stretchy-operator-001.html b/testing/web-platform/tests/mathml/presentation-markup/operators/painting-stretchy-operator-001.html
new file mode 100644
index 0000000000..2a9578badc
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/painting-stretchy-operator-001.html
@@ -0,0 +1,73 @@
+
+
+
+
+Painting of vertical assembly
+
+
+
+
+
+
+
+
+ This test passes if you see a green rectangle and no red.
+
+
+
+
+ ⥜
+
+
+
+
+ ⥜
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/support/operator-dictionary-tests.css b/testing/web-platform/tests/mathml/presentation-markup/operators/support/operator-dictionary-tests.css
new file mode 100644
index 0000000000..4f80ad7f8d
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/support/operator-dictionary-tests.css
@@ -0,0 +1,10 @@
+@font-face {
+ font-family: operators;
+ src: url("/fonts/math/operators.woff");
+}
+math, math * {
+ font-family: operators;
+ /* Use large enough font-size so that 1/18em = 2.77px > epsilon and
+ one can really distinguish lspace/rspace values. */
+ font-size: 50px;
+}
diff --git a/testing/web-platform/tests/mathml/presentation-markup/operators/support/operator-dictionary-tests.js b/testing/web-platform/tests/mathml/presentation-markup/operators/support/operator-dictionary-tests.js
new file mode 100644
index 0000000000..35efc2ecb9
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/operators/support/operator-dictionary-tests.js
@@ -0,0 +1,226 @@
+var OperatorDictionaryTests = {
+ "lspace/rspace": function(json, key) {
+ let parsedKey = splitKey(key);
+ let entry = json.dictionary[key];
+ let epsilon = 1;
+
+ document.body.insertAdjacentHTML("beforeend", `\
+lspace/rspace for "${parsedKey.characters}" (${parsedKey.form}): \
+\
+ \
+ \
+ ${parsedKey.characters} \
+ \
+ \
+ \
+ VS \
+\
+ \
+ \
+ ${parsedKey.characters} \
+ \
+ \
+ \
+
`);
+ var div = document.body.lastElementChild;
+ var mrows = div.getElementsByTagName("mrow");
+ function spaceBetween(element, i, j) {
+ return element.children[j].getBoundingClientRect().left -
+ element.children[i].getBoundingClientRect().right;
+ }
+ var lspace = spaceBetween(mrows[0], 0, 1);
+ var rspace = spaceBetween(mrows[0], 1, 2);
+ var lspaceRef = spaceBetween(mrows[1], 0, 1);
+ var rspaceRef = spaceBetween(mrows[1], 1, 2);
+ assert_approx_equals(lspace, lspaceRef, epsilon, `lspace (${key})`);
+ assert_approx_equals(rspace, rspaceRef, epsilon, `rspace (${key})`);
+ div.style.display = "none";
+ },
+
+ "movablelimits": function(json, key) {
+ let parsedKey = splitKey(key);
+ let entry = json.dictionary[key];
+ let epsilon = 1;
+
+ var defaultValue = defaultPropertyValue(entry, "movablelimits");
+ document.body.insertAdjacentHTML("beforeend", `\
+movablelimits for "${parsedKey.characters}" (${parsedKey.form}): \
+\
+ \
+ ${parsedKey.characters} \
+ \
+ \
+ \
+ VS \
+\
+ \
+ ${parsedKey.characters} \
+ \
+ \
+ \
+
`);
+ var div = document.body.lastElementChild;
+ var munders = div.getElementsByTagName("munder");
+ munder = munders[0].getBoundingClientRect()
+ munderRef = munders[1].getBoundingClientRect()
+ assert_approx_equals(munder.height, munderRef.height, epsilon, `Movablelimits property for ${key} should be '${defaultValue}'`);
+ div.style.display = "none";
+ },
+
+ "largeop": function(json, key) {
+ let parsedKey = splitKey(key);
+ let entry = json.dictionary[key];
+ let epsilon = 1;
+
+ var defaultValue = defaultPropertyValue(entry, "largeop");
+ document.body.insertAdjacentHTML("beforeend", `\
+largeop for "${parsedKey.characters}" (${parsedKey.form}): \
+\
+ ${parsedKey.characters} \
+ \
+ VS \
+\
+ ${parsedKey.characters} \
+ \
+
`);
+ var div = document.body.lastElementChild;
+ var mos = div.getElementsByTagName("mo");
+ mo = mos[0].getBoundingClientRect()
+ moRef = mos[1].getBoundingClientRect()
+ assert_approx_equals(mo.height, moRef.height, epsilon, `Largeop property for ${key} should be '${defaultValue}'`);
+ div.style.display = "none";
+ },
+
+ "stretchy": function(json, key) {
+ let parsedKey = splitKey(key);
+ let entry = json.dictionary[key];
+ let epsilon = 1;
+
+ if (entry.horizontal) {
+ // FIXME: Should really do a MathMLFeatureDetection to verify
+ // support for *horizontal* stretching.
+ var defaultValue = defaultPropertyValue(entry, "stretchy");
+ document.body.insertAdjacentHTML("beforeend", `\
+stretchy for "${parsedKey.characters}" (${parsedKey.form}): \
+\
+ \
+ \
+ ${parsedKey.characters} \
+ \
+ \
+ VS \
+\
+ \
+ \
+ ${parsedKey.characters} \
+ \
+ \
+
`);
+ var div = document.body.lastElementChild;
+ var mos = div.getElementsByTagName("mo");
+ mo = mos[0].getBoundingClientRect()
+ moRef = mos[1].getBoundingClientRect()
+ assert_approx_equals(mo.width, moRef.width, epsilon, `Stretchy property for ${key} should be '${defaultValue}'`);
+ div.style.display = "none";
+ } else {
+ var defaultValue = defaultPropertyValue(entry, "stretchy");
+ document.body.insertAdjacentHTML("beforeend", `\
+stretchy for "${parsedKey.characters}" (${parsedKey.form}): \
+\
+ \
+ ${parsedKey.characters} \
+ \
+ \
+ \
+ VS \
+\
+ \
+ ${parsedKey.characters} \
+ \
+ \
+ \
+
`);
+ var div = document.body.lastElementChild;
+ var mos = div.getElementsByTagName("mo");
+ mo = mos[0].getBoundingClientRect()
+ moRef = mos[1].getBoundingClientRect()
+ assert_approx_equals(mo.height, moRef.height, epsilon, `Stretchy property for ${key} should be '${defaultValue}'`);
+ div.style.display = "none";
+ }
+ },
+
+ "symmetric": function(json, key) {
+ let parsedKey = splitKey(key);
+ let entry = json.dictionary[key];
+ let epsilon = 1;
+
+ var defaultValue = defaultPropertyValue(entry, "symmetric");
+ document.body.insertAdjacentHTML("beforeend", `\
+symmetric for "${parsedKey.characters}" (${parsedKey.form}): \
+\
+ \
+ ${parsedKey.characters} \
+ \
+ \
+ \
+ VS \
+\
+ \
+ ${parsedKey.characters} \
+ \
+ \
+ \
+
`);
+ var div = document.body.lastElementChild;
+ var mos = div.getElementsByTagName("mo");
+ mo = mos[0].getBoundingClientRect()
+ moRef = mos[1].getBoundingClientRect()
+ assert_approx_equals(mo.height, moRef.height, epsilon, `Symmetric property for ${key} should be '${defaultValue}'`);
+ div.style.display = "none";
+ },
+
+ run: async function(json, name, fileIndex) {
+ let has_required_feature_for_testing =
+ await MathMLFeatureDetection[`has_operator_${name}`]();
+
+ // The operator dictionary has more than one thousand of entries so the
+ // tests are grouped in chunks so that these don't get much more
+ // importance than other MathML tests. For easy debugging, one can set the
+ // chunk size to 1. Also, note that the test div will remain visible for
+ // failed tests.
+ const entryPerChunk = 50
+ const filesPerProperty = 6
+
+ var counter = 0;
+ var test;
+
+ for (key in json.dictionary) {
+
+ // Skip this key if it does not belong to that test file.
+ if (counter % filesPerProperty != fileIndex) {
+ counter++;
+ continue;
+ }
+
+ var counterInFile = (counter - fileIndex) / filesPerProperty;
+ if (counterInFile % entryPerChunk === 0) {
+ // Start of a new chunk.
+ // Complete current async tests and create new ones for the next chunk.
+ if (test) test.done();
+ test = async_test(`Operator dictionary chunk ${1 + counterInFile / entryPerChunk} - ${name}`);
+
+ test.step(function() {
+ assert_true(has_required_feature_for_testing, `${name} is supported`);
+ });
+ }
+ test.step(function() {
+ OperatorDictionaryTests[name](json, key);
+ });
+
+ counter++;
+ }
+
+ // Complete current async test.
+ if (test) test.done();
+ }
+};
diff --git a/testing/web-platform/tests/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001-ref.html
new file mode 100644
index 0000000000..632d6739db
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001-ref.html
@@ -0,0 +1,125 @@
+
+
+
+
+Dynamic radical: paint invalidation (expectation)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001.html b/testing/web-platform/tests/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001.html
new file mode 100644
index 0000000000..4e9375842d
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001.html
@@ -0,0 +1,167 @@
+
+
+
+
+Dynamic radical: paint invalidation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/radicals/radical-rendering-from-in-flow-ref.html b/testing/web-platform/tests/mathml/presentation-markup/radicals/radical-rendering-from-in-flow-ref.html
new file mode 100644
index 0000000000..e1b8c3d161
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/radicals/radical-rendering-from-in-flow-ref.html
@@ -0,0 +1,18 @@
+
+
+
+
+ radicals rendering from in-flow children
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/radicals/radical-rendering-from-in-flow.html b/testing/web-platform/tests/mathml/presentation-markup/radicals/radical-rendering-from-in-flow.html
new file mode 100644
index 0000000000..7a5de3811b
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/radicals/radical-rendering-from-in-flow.html
@@ -0,0 +1,49 @@
+
+
+
+
+ radicals rendering from in-flow children
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/radicals/root-parameters-1.html b/testing/web-platform/tests/mathml/presentation-markup/radicals/root-parameters-1.html
new file mode 100644
index 0000000000..7600c35c59
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/radicals/root-parameters-1.html
@@ -0,0 +1,222 @@
+
+
+
+
+Radical parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/radicals/root-parameters-2.html b/testing/web-platform/tests/mathml/presentation-markup/radicals/root-parameters-2.html
new file mode 100644
index 0000000000..01d636b522
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/radicals/root-parameters-2.html
@@ -0,0 +1,79 @@
+
+
+
+
+Radical parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/cramped-001.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/cramped-001.html
new file mode 100644
index 0000000000..e03b4d968d
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/cramped-001.html
@@ -0,0 +1,627 @@
+
+
+
+
+Cramped elements
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+ 1
+
+
+
+
+ 3
+ 4
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 2
+
+
+
+
+
+
+ 0
+
+
+
+
+ 2
+
+
+
+
+
+
+ 0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 2
+
+
+
+
+
+
+ 0
+
+
+
+
+ 2
+
+
+
+
+
+
+ 0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 2
+
+
+
+
+
+
+ 0
+
+
+
+
+ 2
+
+
+
+
+
+
+ 0
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+
+
+
+
+
+
+ 0
+ 1
+ 2
+
+
+
+
+ 4
+ 5
+ 6
+
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+
+
+
+
+
+
+ 0
+ 1
+ 2
+ 3
+
+
+
+
+ 5
+ 6
+
+ 7
+ 8
+ 9
+ 10
+ 11
+ 12
+
+
+
+
+
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+
+ 7
+ 8
+
+
+
+
+ 10
+ 11
+ 12
+
+
+
+
+
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
+
+ 7
+ 8
+ 9
+
+
+
+
+ 11
+ 12
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/empty-underover.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/empty-underover.html
new file mode 100644
index 0000000000..b5fcc9c4ca
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/empty-underover.html
@@ -0,0 +1,68 @@
+
+
+
+
+Test Script and Limit Schemata
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/mover-accent-dynamic-change-ref.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/mover-accent-dynamic-change-ref.html
new file mode 100644
index 0000000000..a4f16aa07f
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/mover-accent-dynamic-change-ref.html
@@ -0,0 +1,9 @@
+
+MathML Reference
+The 1's below should have the same size
+
+
+ 1
+ 1
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/mover-accent-dynamic-change.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/mover-accent-dynamic-change.html
new file mode 100644
index 0000000000..a744149e60
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/mover-accent-dynamic-change.html
@@ -0,0 +1,16 @@
+
+MathML: Dynamically change accent on mover
+
+
+
+The 1's below should have the same size
+
+
+ 1
+ 1
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/mprescripts-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/mprescripts-001-ref.html
new file mode 100644
index 0000000000..f8631539c0
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/mprescripts-001-ref.html
@@ -0,0 +1,19 @@
+
+
+
+
+ mprescripts should render as an mrow (reference)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/mprescripts-001.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/mprescripts-001.html
new file mode 100644
index 0000000000..2435b6291d
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/mprescripts-001.html
@@ -0,0 +1,26 @@
+
+
+
+
+ mprescripts should render as an mrow
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/none-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/none-001-ref.html
new file mode 100644
index 0000000000..55add01415
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/none-001-ref.html
@@ -0,0 +1,19 @@
+
+
+
+
+ none should render as an mrow (reference)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/none-001.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/none-001.html
new file mode 100644
index 0000000000..f1bfb442f7
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/none-001.html
@@ -0,0 +1,26 @@
+
+
+
+
+ none should render as an mrow
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/none-002-ref.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/none-002-ref.html
new file mode 100644
index 0000000000..dac4dab553
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/none-002-ref.html
@@ -0,0 +1,73 @@
+
+
+
+
+ none used at other places than mmultiscripts' script (reference)
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ 2
+ 3
+
+
+
+
+ 1
+
+ 3
+
+
+
+
+ 1
+ 2
+
+
+
+
+
+
+
+
+ 2
+ 3
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/none-002.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/none-002.html
new file mode 100644
index 0000000000..d1f3a3a0e1
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/none-002.html
@@ -0,0 +1,76 @@
+
+
+
+
+ none used at other places than mmultiscripts' script
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ 2
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+ 2
+ 3
+
+
+
+
+ 1
+
+ 3
+
+
+
+
+ 1
+ 2
+
+
+
+
+
+
+
+
+ 2
+ 3
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-1.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-1.html
new file mode 100644
index 0000000000..1117e1008e
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-1.html
@@ -0,0 +1,114 @@
+
+
+
+
+Subscripts and Superscripts metrics
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-2.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-2.html
new file mode 100644
index 0000000000..9c89dd3727
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-2.html
@@ -0,0 +1,173 @@
+
+
+
+
+Subscripts and Superscripts metrics
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-3.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-3.html
new file mode 100644
index 0000000000..28db9b70cc
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-3.html
@@ -0,0 +1,192 @@
+
+
+
+
+Subscripts and Superscripts metrics
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-4.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-4.html
new file mode 100644
index 0000000000..cdf6cbe20e
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-4.html
@@ -0,0 +1,129 @@
+
+
+
+
+Subscripts and Superscripts metrics
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-5.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-5.html
new file mode 100644
index 0000000000..1743c2e499
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-5.html
@@ -0,0 +1,97 @@
+
+
+
+
+Subscripts and Superscripts metrics
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-6.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-6.html
new file mode 100644
index 0000000000..9666c80f9f
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-6.html
@@ -0,0 +1,120 @@
+
+
+
+
+mprescripts
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-legacy-scriptshift-attributes-001.tentative-ref.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-legacy-scriptshift-attributes-001.tentative-ref.html
new file mode 100644
index 0000000000..c1bf2e4695
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-legacy-scriptshift-attributes-001.tentative-ref.html
@@ -0,0 +1,35 @@
+
+
+
+
+ msub/msup/msubsup/mmultiscripts subscriptshift and superscriptshift attributes (reference)
+
+
+ Test passes if the green squares are not about 300px away from the blue squares.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-legacy-scriptshift-attributes-001.tentative.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-legacy-scriptshift-attributes-001.tentative.html
new file mode 100644
index 0000000000..2f29db401d
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-legacy-scriptshift-attributes-001.tentative.html
@@ -0,0 +1,48 @@
+
+
+
+
+ msub/msup/msubsup/mmultiscripts subscriptshift and superscriptshift attributes
+
+
+
+
+
+
+
+
+
+ Test passes if the green squares are not about 300px away from the blue squares.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-parameters-1.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-parameters-1.html
new file mode 100644
index 0000000000..3f49b1d53b
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-parameters-1.html
@@ -0,0 +1,354 @@
+
+
+
+
+Subscripts and Superscripts parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-parameters-2.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-parameters-2.html
new file mode 100644
index 0000000000..205697f4e4
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/subsup-parameters-2.html
@@ -0,0 +1,181 @@
+
+
+
+
+Subscripts and Superscripts parameters
+
+
+
+
+
+
+
+
+
+
+
+ Null Italic Correction
+
+
+
+ ⫿
+
+
+
+
+
+ ⫿
+
+
+
+
+
+ ⫿
+
+
+
+
+
+
+ ⫿
+
+
+
+
+
+
+
+
+ NonNull Italic Correction (MathGlyphVariantRecord)
+
+
+
+ ⫿
+
+
+
+
+
+ ⫿
+
+
+
+
+
+ ⫿
+
+
+
+
+
+
+ ⫿
+
+
+
+
+
+
+
+
+ NonNull Italic Correction (GlyphAssembly)
+
+
+
+ ⫿
+
+
+
+
+
+ ⫿
+
+
+
+
+
+ ⫿
+
+
+
+
+
+
+ ⫿
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-1.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-1.html
new file mode 100644
index 0000000000..ae4a945404
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-1.html
@@ -0,0 +1,175 @@
+
+
+
+
+Underscripts and Overscripts parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-legacy-align-attribute-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-legacy-align-attribute-001-ref.html
new file mode 100644
index 0000000000..a9545c60f4
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-legacy-align-attribute-001-ref.html
@@ -0,0 +1,61 @@
+
+
+
+
+ munder/mover/munderover align (reference)
+
+
+ Test passes if the center of the following rectangles is aligned
+ on the same vertical axis.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-legacy-align-attribute-001.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-legacy-align-attribute-001.html
new file mode 100644
index 0000000000..aa2460e062
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-legacy-align-attribute-001.html
@@ -0,0 +1,72 @@
+
+
+
+
+ munder/mover/munderover align
+
+
+
+
+
+
+
+
+ Test passes if the center of the following rectangles is aligned
+ on the same vertical axis.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-1.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-1.html
new file mode 100644
index 0000000000..eb2e0512e0
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-1.html
@@ -0,0 +1,151 @@
+
+
+
+
+Underscripts and Overscripts parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ∑
+
+
+
+ ∑
+
+
+
+
+
+
+
+
+
+
+ ∑
+
+
+
+ ∑
+
+
+
+
+
+
+
+
+
+
+ ∑
+
+
+
+ ∑
+
+
+
+
+
+
+
+
+
+
+ ∑
+
+
+
+ ∑
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-2.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-2.html
new file mode 100644
index 0000000000..aad03a3863
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-2.html
@@ -0,0 +1,151 @@
+
+
+
+
+Underscripts and Overscripts parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ →
+
+
+
+ →
+
+
+
+
+
+
+
+
+
+
+ →
+
+
+
+ →
+
+
+
+
+
+
+
+
+
+
+ →
+
+
+
+ →
+
+
+
+
+
+
+
+
+
+
+ →
+
+
+
+ →
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-3.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-3.html
new file mode 100644
index 0000000000..9ec9dbf47e
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-3.html
@@ -0,0 +1,452 @@
+
+
+
+
+Underscripts and Overscripts parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-4.tentative.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-4.tentative.html
new file mode 100644
index 0000000000..5000d24f18
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-4.tentative.html
@@ -0,0 +1,335 @@
+
+
+
+
+Underscripts and Overscripts parameters
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ °
+
+
+
+ ˘
+
+
+
+ ˘
+
+
+
+ °
+ °
+
+
+
+ ˘
+ ˘
+
+
+
+ ˘
+ ˘
+
+
+
+
+
+
+
+
+
+ ˘
+
+
+
+ ˘
+
+
+
+ °
+
+
+
+ ˘
+ ˘
+
+
+
+ ˘
+ ˘
+
+
+
+ ˘
+ ˘
+
+
+
+
+
+
+
+
+
+ °
+
+
+
+ °
+
+
+
+ ˘
+
+
+
+ °
+ ˘
+
+
+
+ ˘
+ ˘
+
+
+
+ ˘
+ ˘
+
+
+
+
+
+
+
+
+
+ °
+
+
+
+ °
+
+
+
+ ˘
+
+
+
+ °
+ ˘
+
+
+
+ ˘
+ ˘
+
+
+
+ ˘
+ ˘
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-and-embellished-operator-1.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-and-embellished-operator-1.html
new file mode 100644
index 0000000000..1c236eabed
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-and-embellished-operator-1.html
@@ -0,0 +1,151 @@
+
+
+
+
+Underscripts and Overscripts parameters (embellished operators)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ∑
+
+
+
+ ∑
+
+
+
+
+
+
+
+
+
+
+ ∑
+
+
+
+ ∑
+
+
+
+
+
+
+
+
+
+
+ ∑
+
+
+
+ ∑
+
+
+
+
+
+
+
+
+
+
+ ∑
+
+
+
+ ∑
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-and-embellished-operator-2.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-and-embellished-operator-2.html
new file mode 100644
index 0000000000..04a97786c4
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-parameters-and-embellished-operator-2.html
@@ -0,0 +1,151 @@
+
+
+
+
+Underscripts and Overscripts parameters (embellished operators)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ →
+
+
+
+ →
+
+
+
+
+
+
+
+
+
+
+ →
+
+
+
+ →
+
+
+
+
+
+
+
+
+
+
+ →
+
+
+
+ →
+
+
+
+
+
+
+
+
+
+
+ →
+
+
+
+ →
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-001-ref.html
new file mode 100644
index 0000000000..89ac9c6324
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-001-ref.html
@@ -0,0 +1,167 @@
+
+
+
+
+Horizontal stretchy operator (reference)
+
+
+ This test passes if you see green rectangles and no red.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+ ⥚
+
+
+
+
+
+
+
+
+
+
+ ⥚
+ ⥚
+ ⥚
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-001.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-001.html
new file mode 100644
index 0000000000..6b0f99ec11
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-001.html
@@ -0,0 +1,270 @@
+
+
+
+
+Horizontal stretchy operator
+
+
+
+
+
+
+
+
+ This test passes if you see green rectangles and no red.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+ ⥚
+ ⥚
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-002-ref.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-002-ref.html
new file mode 100644
index 0000000000..c12c74d654
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-002-ref.html
@@ -0,0 +1,167 @@
+
+
+
+
+Horizontal stretchy operator, embellished with two nested mrows (reference)
+
+
+ This test passes if you see green rectangles and no red.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+ ⥚
+
+
+
+
+
+
+
+
+
+
+ ⥚
+ ⥚
+ ⥚
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-002.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-002.html
new file mode 100644
index 0000000000..a1cfa20bb4
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-002.html
@@ -0,0 +1,272 @@
+
+
+
+
+Horizontal stretchy operator, embellished with two nested mrows
+
+
+
+
+
+
+
+
+
+
+ This test passes if you see green rectangles and no red.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+ ⥚
+ ⥚
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-003-ref.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-003-ref.html
new file mode 100644
index 0000000000..02c7ce2efb
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-003-ref.html
@@ -0,0 +1,167 @@
+
+
+
+
+Horizontal stretchy operator, embellished with an munderover (reference)
+
+
+ This test passes if you see green rectangles and no red.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+ ⥚
+
+
+
+
+
+
+
+
+
+
+ ⥚
+ ⥚
+ ⥚
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-003.html b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-003.html
new file mode 100644
index 0000000000..735fcab63e
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/scripts/underover-stretchy-003.html
@@ -0,0 +1,272 @@
+
+
+
+
+Horizontal stretchy operator, embellished with an munderover
+
+
+
+
+
+
+
+
+
+
+ This test passes if you see green rectangles and no red.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+ ⥚
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ⥚
+ ⥚
+ ⥚
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-children-ref.html b/testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-children-ref.html
new file mode 100644
index 0000000000..ae74024c2f
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-children-ref.html
@@ -0,0 +1,11 @@
+
+
+
+
+space (reference)
+
+
+ Test passes if you see a green square and no text.
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-children.html b/testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-children.html
new file mode 100644
index 0000000000..8520f83d24
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-children.html
@@ -0,0 +1,13 @@
+
+
+
+space
+
+
+
+
+
+ Test passes if you see a green square and no text.
+ Text Node x
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-percentage-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-percentage-001-ref.html
new file mode 100644
index 0000000000..da4f1dd397
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-percentage-001-ref.html
@@ -0,0 +1,18 @@
+
+
+
+
+ mspace percentages (reference)
+
+
+
+ This test passes if there is a green square with no red.
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-percentage-001.html b/testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-percentage-001.html
new file mode 100644
index 0000000000..758429e1db
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-percentage-001.html
@@ -0,0 +1,33 @@
+
+
+
+
+ mspace percentages
+
+
+
+
+
+
+ This test passes if there is a green square with no red.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-width-height-001.html b/testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-width-height-001.html
new file mode 100644
index 0000000000..52b3eaa190
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/spaces/mspace-width-height-001.html
@@ -0,0 +1,113 @@
+
+
+
+
+Space
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/spaces/space-1.html b/testing/web-platform/tests/mathml/presentation-markup/spaces/space-1.html
new file mode 100644
index 0000000000..4cb2a58a3c
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/spaces/space-1.html
@@ -0,0 +1,150 @@
+
+
+
+
+Space
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/spaces/space-2-ref.html b/testing/web-platform/tests/mathml/presentation-markup/spaces/space-2-ref.html
new file mode 100644
index 0000000000..5a8b39e189
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/spaces/space-2-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+space (reference)
+
+
+ Test passes if you see a green square and no red.
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/spaces/space-2.html b/testing/web-platform/tests/mathml/presentation-markup/spaces/space-2.html
new file mode 100644
index 0000000000..640afb204f
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/spaces/space-2.html
@@ -0,0 +1,42 @@
+
+
+
+
+space
+
+
+
+
+
+ Test passes if you see a green square and no red.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/spaces/space-like-001.html b/testing/web-platform/tests/mathml/presentation-markup/spaces/space-like-001.html
new file mode 100644
index 0000000000..60e81095ad
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/spaces/space-like-001.html
@@ -0,0 +1,340 @@
+
+
+
+
+Space-like elements
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ X
+
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+
+ X
+
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+
+ X
+
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+
+ X
+
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+
+ X
+
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+
+ X
+
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+
+ X
+
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+
+ X
+
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+
+ X
+
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+
+ X
+
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+
+ X
+
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+
+ X
+
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+
+ X
+
+
+ X
+
+ X
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/spaces/space-like-002.html b/testing/web-platform/tests/mathml/presentation-markup/spaces/space-like-002.html
new file mode 100644
index 0000000000..fba92adf23
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/spaces/space-like-002.html
@@ -0,0 +1,174 @@
+
+
+
+
+Space-like elements
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ X
+
+
+
+ X
+ STATUS MESSAGE
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+
+ 1
+ STATUS MESSAGE
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+
+ X
+ TEXT ANNOTATION
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+
+ 1
+ TEXT ANNOTATION
+
+ X
+
+ X
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/spaces/space-like-003.html b/testing/web-platform/tests/mathml/presentation-markup/spaces/space-like-003.html
new file mode 100644
index 0000000000..5b693fb3c9
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/spaces/space-like-003.html
@@ -0,0 +1,252 @@
+
+
+
+
+Non space-like elements
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ X
+
+
+ X
+ X
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+ X
+ X
+
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+
+ X
+ X
+ X
+
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+
+ X
+ X
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+ X
+ X
+
+ X
+
+ X
+
+
+
+
+ X
+
+ X
+ X
+
+ X
+
+
+
+
+ X
+
+
+ X
+ X
+ X
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+ X
+ X
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+ X
+ X
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+ X
+ X
+ X
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+ X
+
+ X
+
+ X
+
+
+
+
+ X
+
+
+
+
+ X
+
+
+
+ X
+
+ X
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/spaces/space-like-004.html b/testing/web-platform/tests/mathml/presentation-markup/spaces/space-like-004.html
new file mode 100644
index 0000000000..1e8cfaaaca
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/spaces/space-like-004.html
@@ -0,0 +1,446 @@
+
+
+
+
+Space-like elements
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ X
+
+
+
+ X
+
+
+ X
+ X
+
+ X
+
+
+ X
+
+ X
+
+
+ X
+
+
+
+ X
+ X
+
+
+
+
+ X
+
+
+
+ X
+
+
+ X
+ X
+
+ X
+ X
+
+
+ X
+
+
+ X
+ X
+
+
+
+
+
+ X
+
+ X
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
+ X
+
+
+
+ X
+
+
+ X
+ X
+
+ X
+
+
+ X
+
+ X
+
+
+ X
+
+
+
+ X
+ X
+
+
+
+
+ X
+
+
+
+ X
+
+
+ X
+ X
+
+ X
+ X
+
+
+ X
+
+
+ X
+ X
+
+
+
+
+
+ X
+
+ X
+
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+ 0 1 2
+ X
+ 0 1 2
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/spaces/space-vertical-align.tentative-ref.html b/testing/web-platform/tests/mathml/presentation-markup/spaces/space-vertical-align.tentative-ref.html
new file mode 100644
index 0000000000..ed30edde96
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/spaces/space-vertical-align.tentative-ref.html
@@ -0,0 +1,15 @@
+
+
+
+
+space and vertical-align (reference)
+
+
+ Test passes if you see a green square.
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/spaces/space-vertical-align.tentative.html b/testing/web-platform/tests/mathml/presentation-markup/spaces/space-vertical-align.tentative.html
new file mode 100644
index 0000000000..359b12aa34
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/spaces/space-vertical-align.tentative.html
@@ -0,0 +1,22 @@
+
+
+
+
+space and vertical-align
+
+
+
+
+
+ Test passes if you see a green square.
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/tables/dynamic-table-001.html b/testing/web-platform/tests/mathml/presentation-markup/tables/dynamic-table-001.html
new file mode 100644
index 0000000000..a07ef94d27
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/tables/dynamic-table-001.html
@@ -0,0 +1,301 @@
+
+
+
+
+Dynamic tabular elements
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/tables/table-001.html b/testing/web-platform/tests/mathml/presentation-markup/tables/table-001.html
new file mode 100644
index 0000000000..91e99184df
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/tables/table-001.html
@@ -0,0 +1,286 @@
+
+
+
+
+Basic table layout
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/tables/table-002.html b/testing/web-platform/tests/mathml/presentation-markup/tables/table-002.html
new file mode 100644
index 0000000000..b1d75db0c0
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/tables/table-002.html
@@ -0,0 +1,146 @@
+
+
+
+
+Basic table alignment
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/tables/table-003.html b/testing/web-platform/tests/mathml/presentation-markup/tables/table-003.html
new file mode 100644
index 0000000000..323cb03c8a
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/tables/table-003.html
@@ -0,0 +1,146 @@
+
+
+
+
+Basic table alignment
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/tables/table-axis-height.html b/testing/web-platform/tests/mathml/presentation-markup/tables/table-axis-height.html
new file mode 100644
index 0000000000..58f9d64c21
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/tables/table-axis-height.html
@@ -0,0 +1,55 @@
+
+
+
+
+table axis height
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/tables/table-cell-mrow-layout.html b/testing/web-platform/tests/mathml/presentation-markup/tables/table-cell-mrow-layout.html
new file mode 100644
index 0000000000..1e76e3949a
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/tables/table-cell-mrow-layout.html
@@ -0,0 +1,74 @@
+
+
+
+
+Table cell mrow layout
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/tables/table-default-styles-001.html b/testing/web-platform/tests/mathml/presentation-markup/tables/table-default-styles-001.html
new file mode 100644
index 0000000000..495cdc000a
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/tables/table-default-styles-001.html
@@ -0,0 +1,49 @@
+
+
+Tabular math elements default styles
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/tokens/dynamic-mtext-like-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/tokens/dynamic-mtext-like-001-ref.html
new file mode 100644
index 0000000000..a145a8eb51
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/tokens/dynamic-mtext-like-001-ref.html
@@ -0,0 +1,43 @@
+
+
+
+
+Dynamic mtext-like elements (reference)
+
+
+
+
+
+ É
+ pX
+ Xp
+ É
+ pX
+ Xp
+ É
+ pX
+ Xp
+ É
+ pX
+ Xp
+ É
+ pX
+ Xp
+ É
+ pX
+ Xp
+ É
+ pX
+ É
+ pX
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/tokens/dynamic-mtext-like-001.html b/testing/web-platform/tests/mathml/presentation-markup/tokens/dynamic-mtext-like-001.html
new file mode 100644
index 0000000000..8e42f7fa17
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/tokens/dynamic-mtext-like-001.html
@@ -0,0 +1,70 @@
+
+
+
+
+Dynamic mtext-like elements
+
+
+
+
+
+
+
+
+
+
+
+ X
+ p
+
+ X
+ p
+
+ X
+ p
+
+ X
+ p
+
+ X
+ p
+
+ X
+ p
+
+
+ X
+
+ X
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/tokens/ms-001-ref.html b/testing/web-platform/tests/mathml/presentation-markup/tokens/ms-001-ref.html
new file mode 100644
index 0000000000..bbd42a93ee
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/tokens/ms-001-ref.html
@@ -0,0 +1,22 @@
+
+
+
+
+ ms legacy lquote and rquote attributes (reference)
+
+
+
+
+
+
+
+ X
+
+
+
+
+
diff --git a/testing/web-platform/tests/mathml/presentation-markup/tokens/ms-001.html b/testing/web-platform/tests/mathml/presentation-markup/tokens/ms-001.html
new file mode 100644
index 0000000000..abac0c8b2e
--- /dev/null
+++ b/testing/web-platform/tests/mathml/presentation-markup/tokens/ms-001.html
@@ -0,0 +1,30 @@
+
+
+
+
+ ms legacy lquote and rquote attributes
+
+
+
+
+
+
+
+
+
+
+
+
+ X
+
+
+
+
+
+
+
+
--
cgit v1.2.3