⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 267531 in webkit


Ignore:
Timestamp:
Sep 24, 2020, 8:20:30 AM (6 years ago)
Author:
commit-queue@webkit.org
Message:

Resync WPT's mathml and math-script-level-and-math-style tests
https://bugs.webkit.org/show_bug.cgi?id=216871

Patch by Frederic Wang <fwang@igalia.com> on 2020-09-24
Reviewed by Rob Buis.

LayoutTests/imported/w3c:

  • resources/import-expectations.json:
  • resources/resource-files.json:
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html:
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative-expected.html: Copied from LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative-expected.html.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative.html: Added.
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative.html:
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-001.tentative.html:
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative.html:
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative-expected.html:
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative.html:
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative-expected.html:
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative.html:
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-005.tentative.html:
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-font-size-clamping-001.tentative.html:
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative.html:
  • web-platform-tests/css/css-fonts/math-script-level-and-math-style/w3c-import.log:
  • web-platform-tests/mathml/crashtests/display-and-column-properties.html: Added.
  • web-platform-tests/mathml/crashtests/multicol-on-token-elements.html: Added.
  • web-platform-tests/mathml/crashtests/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/mathml/tools/utils/w3c-import.log.
  • web-platform-tests/mathml/presentation-markup/direction/w3c-import.log:
  • web-platform-tests/mathml/presentation-markup/fractions/frac-1.html:
  • web-platform-tests/mathml/presentation-markup/fractions/frac-invalid-2-expected.html: Added.
  • web-platform-tests/mathml/presentation-markup/fractions/frac-invalid-2.html: Added.
  • web-platform-tests/mathml/presentation-markup/fractions/frac-invalid-3-expected.html: Added.
  • web-platform-tests/mathml/presentation-markup/fractions/frac-invalid-3.html: Added.
  • web-platform-tests/mathml/presentation-markup/fractions/frac-invalid-expected.html: Added.
  • web-platform-tests/mathml/presentation-markup/fractions/frac-invalid.html: Added.
  • web-platform-tests/mathml/presentation-markup/fractions/frac-legacy-bevelled-attribute.tentative-expected.html: Added.
  • web-platform-tests/mathml/presentation-markup/fractions/frac-legacy-bevelled-attribute.tentative.html: Added.
  • web-platform-tests/mathml/presentation-markup/fractions/frac-linethickness-002.html:
  • web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-1.html:
  • web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-2.html:
  • web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-3.html: Added.
  • web-platform-tests/mathml/presentation-markup/fractions/w3c-import.log:
  • web-platform-tests/mathml/presentation-markup/menclose/legacy-menclose-radical-notation-expected.html:
  • web-platform-tests/mathml/presentation-markup/menclose/legacy-menclose-radical-notation.html:
  • web-platform-tests/mathml/presentation-markup/mpadded/legacy-orthogonal-pseudo-units.html: Added.
  • web-platform-tests/mathml/presentation-markup/mpadded/mpadded-001.html: Added.
  • web-platform-tests/mathml/presentation-markup/mpadded/mpadded-002.html: Added.
  • web-platform-tests/mathml/presentation-markup/mpadded/mpadded-003.html: Added.
  • web-platform-tests/mathml/presentation-markup/mpadded/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/radicals/w3c-import.log.
  • web-platform-tests/mathml/presentation-markup/mrow/dynamic-mrow-like-001-expected.html: Added.
  • web-platform-tests/mathml/presentation-markup/mrow/dynamic-mrow-like-001.html: Added.
  • web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-baseline.html:
  • web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-stretchy.html:
  • web-platform-tests/mathml/presentation-markup/mrow/legacy-mfenced-element-001-expected.html: Added.
  • web-platform-tests/mathml/presentation-markup/mrow/legacy-mfenced-element-001.html: Added.
  • web-platform-tests/mathml/presentation-markup/mrow/legacy-mstyle-attributes.html:
  • web-platform-tests/mathml/presentation-markup/mrow/merror-001.html: Added.
  • web-platform-tests/mathml/presentation-markup/mrow/mrow-painting-order-expected.html: Added.
  • web-platform-tests/mathml/presentation-markup/mrow/mrow-painting-order.html: Added.
  • web-platform-tests/mathml/presentation-markup/mrow/mrow-preferred-width.html: Added.
  • web-platform-tests/mathml/presentation-markup/mrow/no-spacing.html: Added.
  • web-platform-tests/mathml/presentation-markup/mrow/spacing.html: Added.
  • web-platform-tests/mathml/presentation-markup/mrow/w3c-import.log:
  • web-platform-tests/mathml/presentation-markup/operators/embellished-operator-001.html:
  • web-platform-tests/mathml/presentation-markup/operators/embellished-operator-002.html:
  • web-platform-tests/mathml/presentation-markup/operators/embellished-operator-003.html: Copied from LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-001.html.
  • web-platform-tests/mathml/presentation-markup/operators/mo-font-relative-lengths-001.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/mo-form-dynamic-002-expected.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/mo-form-dynamic-002.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/mo-form-expected.html:
  • web-platform-tests/mathml/presentation-markup/operators/mo-form-minus-plus-expected.html:
  • web-platform-tests/mathml/presentation-markup/operators/mo-lspace-rspace-dynamic-expected.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/mo-lspace-rspace-dynamic.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/mo-minsize-maxsize-001.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/mo-not-in-dictionary-lspace-rspace-expected.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/mo-not-in-dictionary-lspace-rspace.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/mo-not-in-dictionary-movablelimits-expected.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/mo-not-in-dictionary-movablelimits.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/mo-single-char-and-children-expected.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/mo-single-char-and-children.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/mo-stretch-properties-dynamic-001.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-001-expected.txt: Removed.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-001.html: Removed.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-combining.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-001.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-002.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-003.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-004.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-005.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-006.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-001.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-002.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-003.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-004.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-005.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-006.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-001.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-002.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-003.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-004.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-005.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-006.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-001.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-002.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-003.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-004.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-005.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-006.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-001.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-002.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-003.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-004.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-005.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-006.html: Added.
  • web-platform-tests/mathml/presentation-markup/operators/support/operator-dictionary-tests.css: Added.

(@font-face):
(math, math *):

  • web-platform-tests/mathml/presentation-markup/operators/support/operator-dictionary-tests.js: Added.

(OperatorDictionaryTests.spaceBetween):
(OperatorDictionaryTests.string_appeared_here):
(OperatorDictionaryTests.run):

  • web-platform-tests/mathml/presentation-markup/operators/support/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/w3c-import.log.
  • web-platform-tests/mathml/presentation-markup/operators/w3c-import.log:
  • web-platform-tests/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001-expected.html: Added.
  • web-platform-tests/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001.html: Added.
  • web-platform-tests/mathml/presentation-markup/radicals/root-parameters-2.html: Added.
  • web-platform-tests/mathml/presentation-markup/radicals/w3c-import.log:
  • web-platform-tests/mathml/presentation-markup/scripts/cramped-001.html:
  • web-platform-tests/mathml/presentation-markup/scripts/empty-underover.html: Added.
  • web-platform-tests/mathml/presentation-markup/scripts/subsup-legacy-scriptshift-attributes-001.tentative-expected.html: Added.
  • web-platform-tests/mathml/presentation-markup/scripts/subsup-legacy-scriptshift-attributes-001.tentative.html: Added.
  • web-platform-tests/mathml/presentation-markup/scripts/subsup-parameters-2.html:
  • web-platform-tests/mathml/presentation-markup/scripts/underover-1.html:
  • web-platform-tests/mathml/presentation-markup/scripts/underover-legacy-align-attribute-001-expected.html: Added.
  • web-platform-tests/mathml/presentation-markup/scripts/underover-legacy-align-attribute-001.html: Added.
  • web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-3.html:
  • web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-4.tentative.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-4.html.
  • web-platform-tests/mathml/presentation-markup/scripts/w3c-import.log:
  • web-platform-tests/mathml/presentation-markup/spaces/space-1.html:
  • web-platform-tests/mathml/presentation-markup/spaces/space-like-001.html:
  • web-platform-tests/mathml/presentation-markup/spaces/space-like-002.html:
  • web-platform-tests/mathml/presentation-markup/spaces/space-like-003.html:
  • web-platform-tests/mathml/presentation-markup/spaces/space-vertical-align.tentative-expected.html: Added.
  • web-platform-tests/mathml/presentation-markup/spaces/space-vertical-align.tentative.html: Added.
  • web-platform-tests/mathml/presentation-markup/spaces/w3c-import.log:
  • web-platform-tests/mathml/presentation-markup/tables/dynamic-table-001.html: Added.
  • web-platform-tests/mathml/presentation-markup/tables/w3c-import.log:
  • web-platform-tests/mathml/presentation-markup/tokens/dynamic-mtext-like-001-expected.html: Added.
  • web-platform-tests/mathml/presentation-markup/tokens/dynamic-mtext-like-001.html: Added.
  • web-platform-tests/mathml/presentation-markup/tokens/ms-001-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/direction/direction-009-expected.html.
  • web-platform-tests/mathml/presentation-markup/tokens/ms-001.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/direction/direction-009.html.
  • web-platform-tests/mathml/presentation-markup/tokens/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/radicals/w3c-import.log.
  • web-platform-tests/mathml/relations/css-styling/#default-text-properties.html#: Added.
  • web-platform-tests/mathml/relations/css-styling/attribute-mapping-001.html:
  • web-platform-tests/mathml/relations/css-styling/attribute-mapping-002.html:
  • web-platform-tests/mathml/relations/css-styling/blur-filter-expected.html: Added.
  • web-platform-tests/mathml/relations/css-styling/blur-filter.html: Added.
  • web-platform-tests/mathml/relations/css-styling/clip-expected.html: Added.
  • web-platform-tests/mathml/relations/css-styling/clip-path-expected.html: Added.
  • web-platform-tests/mathml/relations/css-styling/clip-path.html: Added.
  • web-platform-tests/mathml/relations/css-styling/clip.html: Added.
  • web-platform-tests/mathml/relations/css-styling/color-001.html:
  • web-platform-tests/mathml/relations/css-styling/color-002.html:
  • web-platform-tests/mathml/relations/css-styling/color-003.html:
  • web-platform-tests/mathml/relations/css-styling/color-004.tentative-expected.html: Copied from LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-004-expected.html.
  • web-platform-tests/mathml/relations/css-styling/color-004.tentative.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-004.html.
  • web-platform-tests/mathml/relations/css-styling/color-005-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-004-expected.html.
  • web-platform-tests/mathml/relations/css-styling/color-005.html: Added.
  • web-platform-tests/mathml/relations/css-styling/default-font-family.html: Added.
  • web-platform-tests/mathml/relations/css-styling/default-properties-on-the-math-root.html: Added.
  • web-platform-tests/mathml/relations/css-styling/display-2.html: Added.
  • web-platform-tests/mathml/relations/css-styling/displaystyle-3.html: Added.
  • web-platform-tests/mathml/relations/css-styling/mathcolor-mathbackground-css-expected.html: Added.
  • web-platform-tests/mathml/relations/css-styling/mathcolor-mathbackground-css.html: Added.
  • web-platform-tests/mathml/relations/css-styling/mathsize-attribute-css-keywords-expected.html:
  • web-platform-tests/mathml/relations/css-styling/mathsize-attribute-css-keywords.html:
  • web-platform-tests/mathml/relations/css-styling/multi-column-layout.html: Added.
  • web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-002.html:
  • web-platform-tests/mathml/relations/css-styling/padding-border-margin/margin-003.html: Added.
  • web-platform-tests/mathml/relations/css-styling/padding-border-margin/w3c-import.log:
  • web-platform-tests/mathml/relations/css-styling/presentational-hints-001-expected.html: Added.
  • web-platform-tests/mathml/relations/css-styling/presentational-hints-001.html: Added.
  • web-platform-tests/mathml/relations/css-styling/presentational-hints-002-expected.html: Added.
  • web-platform-tests/mathml/relations/css-styling/presentational-hints-002.html: Added.
  • web-platform-tests/mathml/relations/css-styling/scriptlevel-001.html: Added.
  • web-platform-tests/mathml/relations/css-styling/transform-expected.html: Added.
  • web-platform-tests/mathml/relations/css-styling/transform.html: Added.
  • web-platform-tests/mathml/relations/css-styling/visibility-001.html:
  • web-platform-tests/mathml/relations/css-styling/visibility-002.html:
  • web-platform-tests/mathml/relations/css-styling/visibility-003.html:
  • web-platform-tests/mathml/relations/css-styling/visibility-004.tentative-expected.html: Copied from LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-004-expected.html.
  • web-platform-tests/mathml/relations/css-styling/visibility-004.tentative.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-004.html.
  • web-platform-tests/mathml/relations/css-styling/visibility-005-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-004-expected.html.
  • web-platform-tests/mathml/relations/css-styling/visibility-005.html: Added.
  • web-platform-tests/mathml/relations/css-styling/w3c-import.log:
  • web-platform-tests/mathml/relations/html5-tree/clipboard-event-handlers.tentative.html:
  • web-platform-tests/mathml/relations/html5-tree/content-editable.html: Added.
  • web-platform-tests/mathml/relations/html5-tree/css-inline-style-dynamic.tentative.html:
  • web-platform-tests/mathml/relations/html5-tree/css-inline-style-interface.tentative.html:
  • web-platform-tests/mathml/relations/html5-tree/display-1.html:
  • web-platform-tests/mathml/relations/html5-tree/dynamic-2-expected.html: Added.
  • web-platform-tests/mathml/relations/html5-tree/dynamic-2.html: Added.
  • web-platform-tests/mathml/relations/html5-tree/dynamic-childlist-001.html: Added.
  • web-platform-tests/mathml/relations/html5-tree/dynamic-childlist-002.html: Added.
  • web-platform-tests/mathml/relations/html5-tree/href-click-3.html:
  • web-platform-tests/mathml/relations/html5-tree/html-or-foreign-element-interfaces.tentative.html:
  • web-platform-tests/mathml/relations/html5-tree/integration-point-1.html:
  • web-platform-tests/mathml/relations/html5-tree/integration-point-4.html:
  • web-platform-tests/mathml/relations/html5-tree/integration-point-5.html: Added.
  • web-platform-tests/mathml/relations/html5-tree/math-global-event-handlers.tentative.html:
  • web-platform-tests/mathml/relations/html5-tree/required-extensions-2.html:
  • web-platform-tests/mathml/relations/html5-tree/tabindex-001.html:
  • web-platform-tests/mathml/relations/html5-tree/tabindex-002.html:
  • web-platform-tests/mathml/relations/html5-tree/w3c-import.log:
  • web-platform-tests/mathml/support/box-comparison.js:

(compareSizeWithAndWithoutStyle):

  • web-platform-tests/mathml/support/feature-detection.js:

(MathMLFeatureDetection.string_appeared_here):

  • web-platform-tests/mathml/support/layout-comparison.js:

(childrenHaveEmptyBoundingClientRects):

  • web-platform-tests/mathml/support/mathml-fragments.js:

(FragmentHelper.isTokenElement):

  • web-platform-tests/mathml/support/operator-dictionary.json:
  • web-platform-tests/mathml/tools/axisheight.py:
  • web-platform-tests/mathml/tools/fractions.py:
  • web-platform-tests/mathml/tools/largeop.py:
  • web-platform-tests/mathml/tools/limits.py:
  • web-platform-tests/mathml/tools/mathvariant-transforms.py:
  • web-platform-tests/mathml/tools/operator-dictionary.py:

(createStretchy):

  • web-platform-tests/mathml/tools/percentscaledown.py:
  • web-platform-tests/mathml/tools/radicals.py:

(createStretchyRadical):

  • web-platform-tests/mathml/tools/scripts.py:
  • web-platform-tests/mathml/tools/stacks.py:
  • web-platform-tests/mathml/tools/stretchstacks.py:
  • web-platform-tests/mathml/tools/underover.py:
  • web-platform-tests/mathml/tools/use-typo-lineheight.py:
  • web-platform-tests/mathml/tools/utils/pycache/w3c-import.log: Delete
  • web-platform-tests/mathml/tools/utils/mathfont.py:

(create):
(drawRectangleGlyph):

  • web-platform-tests/mathml/tools/utils/misc.py:
  • web-platform-tests/mathml/tools/utils/w3c-import.log:
  • web-platform-tests/mathml/tools/xHeight.py:

LayoutTests:

Resync WPT's mathml and math-script-level-and-math-style tests

  • TestExpectations:
  • platform/gtk/TestExpectations:
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-1-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-linethickness-002-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-1-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-2-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-3-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/legacy-orthogonal-pseudo-units-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-002-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-003-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-baseline-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/merror-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/mrow-preferred-width-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/no-spacing-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/spacing-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-002-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-003-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-font-relative-lengths-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-minsize-maxsize-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-stretch-properties-dynamic-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-combining-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-002-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-003-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-004-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-005-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-006-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-002-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-003-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-004-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-005-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-006-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-002-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-003-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-004-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-005-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-006-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-002-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-003-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-004-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-005-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-006-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-002-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-003-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-004-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-005-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-006-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/radicals/root-parameters-2-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/cramped-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/empty-underover-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/subsup-parameters-2-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-3-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-4.tentative-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-1-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-002-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-003-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/dynamic-table-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/attribute-mapping-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/attribute-mapping-002-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/default-font-family-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/default-properties-on-the-math-root-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/display-2-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/displaystyle-3-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/multi-column-layout-expected.txt: Added.
  • platform/ios-13/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-002-expected.txt:
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-002-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/margin-003-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/scriptlevel-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/content-editable-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/display-1-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/dynamic-childlist-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/dynamic-childlist-002-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/integration-point-5-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/math-global-event-handlers.tentative-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/tabindex-001-expected.txt: Added.
  • platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/tabindex-002-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-1-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-linethickness-002-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-1-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-2-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-3-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/legacy-orthogonal-pseudo-units-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-001-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-002-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-003-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-baseline-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/merror-001-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/mrow-preferred-width-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/no-spacing-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/spacing-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-001-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-002-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-003-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-font-relative-lengths-001-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-minsize-maxsize-001-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-stretch-properties-dynamic-001-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-combining-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-001-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-002-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-003-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-004-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-005-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-006-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-001-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-002-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-003-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-004-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-005-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-006-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-001-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-002-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-003-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-004-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-005-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-006-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-001-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-002-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-003-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-004-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-005-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-006-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-001-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-004-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-005-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/radicals/root-parameters-2-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/empty-underover-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/subsup-parameters-2-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-3-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-4.tentative-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-1-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-001-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-002-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-003-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/dynamic-table-001-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/css-styling/attribute-mapping-001-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/css-styling/attribute-mapping-002-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/css-styling/default-font-family-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/css-styling/default-properties-on-the-math-root-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/css-styling/display-2-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/css-styling/displaystyle-3-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-002-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/margin-003-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/css-styling/scriptlevel-001-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/html5-tree/content-editable-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/html5-tree/display-1-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/html5-tree/dynamic-childlist-001-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/html5-tree/dynamic-childlist-002-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/html5-tree/integration-point-5-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/html5-tree/math-global-event-handlers.tentative-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/html5-tree/tabindex-001-expected.txt: Added.
  • platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/html5-tree/tabindex-002-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-1-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-linethickness-002-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-1-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-2-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-3-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/legacy-orthogonal-pseudo-units-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-001-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-002-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-003-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-baseline-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/merror-001-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/mrow-preferred-width-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/no-spacing-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/spacing-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-001-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-002-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-003-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-font-relative-lengths-001-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-minsize-maxsize-001-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-stretch-properties-dynamic-001-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-combining-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-001-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-002-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-003-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-004-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-005-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-006-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-001-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-002-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-003-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-004-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-005-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-006-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-001-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-002-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-003-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-004-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-005-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-006-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-001-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-002-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-003-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-004-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-005-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-002-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-003-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-004-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-005-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-006-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/radicals/root-parameters-2-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/empty-underover-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/subsup-parameters-2-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-3-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-4.tentative-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-1-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-001-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-002-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-003-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/dynamic-table-001-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/attribute-mapping-001-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/attribute-mapping-002-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/default-font-family-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/default-properties-on-the-math-root-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/display-2-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/displaystyle-3-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/multi-column-layout-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-002-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/margin-003-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/scriptlevel-001-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/content-editable-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/display-1-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/dynamic-childlist-001-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/dynamic-childlist-002-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/integration-point-5-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/math-global-event-handlers.tentative-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/tabindex-001-expected.txt: Added.
  • platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/tabindex-002-expected.txt: Added.
  • platform/wpe/TestExpectations:
  • tests-options.json:
Location:
trunk/LayoutTests
Files:
407 added
2 deleted
98 edited
11 copied
7 moved

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r267528 r267531  
     12020-09-24  Frederic Wang  <fwang@igalia.com>
     2
     3        Resync WPT's mathml and math-script-level-and-math-style tests
     4        https://bugs.webkit.org/show_bug.cgi?id=216871
     5
     6        Reviewed by Rob Buis.
     7
     8        Resync WPT's mathml and math-script-level-and-math-style tests
     9
     10        * TestExpectations:
     11        * platform/gtk/TestExpectations:
     12        * platform/ios-wk2/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative-expected.txt: Added.
     13        * platform/ios-wk2/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative-expected.txt: Added.
     14        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-1-expected.txt: Added.
     15        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-linethickness-002-expected.txt: Added.
     16        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-1-expected.txt: Added.
     17        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-2-expected.txt: Added.
     18        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-3-expected.txt: Added.
     19        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/legacy-orthogonal-pseudo-units-expected.txt: Added.
     20        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-001-expected.txt: Added.
     21        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-002-expected.txt: Added.
     22        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-003-expected.txt: Added.
     23        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-baseline-expected.txt: Added.
     24        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/merror-001-expected.txt: Added.
     25        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/mrow-preferred-width-expected.txt: Added.
     26        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/no-spacing-expected.txt: Added.
     27        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/spacing-expected.txt: Added.
     28        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-001-expected.txt: Added.
     29        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-002-expected.txt: Added.
     30        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-003-expected.txt: Added.
     31        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-font-relative-lengths-001-expected.txt: Added.
     32        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-minsize-maxsize-001-expected.txt: Added.
     33        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-stretch-properties-dynamic-001-expected.txt: Added.
     34        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-combining-expected.txt: Added.
     35        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-001-expected.txt: Added.
     36        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-002-expected.txt: Added.
     37        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-003-expected.txt: Added.
     38        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-004-expected.txt: Added.
     39        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-005-expected.txt: Added.
     40        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-006-expected.txt: Added.
     41        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-001-expected.txt: Added.
     42        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-002-expected.txt: Added.
     43        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-003-expected.txt: Added.
     44        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-004-expected.txt: Added.
     45        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-005-expected.txt: Added.
     46        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-006-expected.txt: Added.
     47        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-001-expected.txt: Added.
     48        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-002-expected.txt: Added.
     49        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-003-expected.txt: Added.
     50        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-004-expected.txt: Added.
     51        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-005-expected.txt: Added.
     52        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-006-expected.txt: Added.
     53        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-001-expected.txt: Added.
     54        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-002-expected.txt: Added.
     55        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-003-expected.txt: Added.
     56        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-004-expected.txt: Added.
     57        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-005-expected.txt: Added.
     58        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-006-expected.txt: Added.
     59        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-001-expected.txt: Added.
     60        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-002-expected.txt: Added.
     61        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-003-expected.txt: Added.
     62        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-004-expected.txt: Added.
     63        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-005-expected.txt: Added.
     64        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-006-expected.txt: Added.
     65        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/radicals/root-parameters-2-expected.txt: Added.
     66        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/cramped-001-expected.txt: Added.
     67        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/empty-underover-expected.txt: Added.
     68        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/subsup-parameters-2-expected.txt: Added.
     69        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-3-expected.txt: Added.
     70        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-4.tentative-expected.txt: Added.
     71        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-1-expected.txt: Added.
     72        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-001-expected.txt: Added.
     73        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-002-expected.txt: Added.
     74        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-003-expected.txt: Added.
     75        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/dynamic-table-001-expected.txt: Added.
     76        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/attribute-mapping-001-expected.txt: Added.
     77        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/attribute-mapping-002-expected.txt: Added.
     78        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/default-font-family-expected.txt: Added.
     79        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/default-properties-on-the-math-root-expected.txt: Added.
     80        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/display-2-expected.txt: Added.
     81        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/displaystyle-3-expected.txt: Added.
     82        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/multi-column-layout-expected.txt: Added.
     83        * platform/ios-13/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-002-expected.txt:
     84        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-002-expected.txt: Added.
     85        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/margin-003-expected.txt: Added.
     86        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/scriptlevel-001-expected.txt: Added.
     87        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/content-editable-expected.txt: Added.
     88        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/display-1-expected.txt: Added.
     89        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/dynamic-childlist-001-expected.txt: Added.
     90        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/dynamic-childlist-002-expected.txt: Added.
     91        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/integration-point-5-expected.txt: Added.
     92        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/math-global-event-handlers.tentative-expected.txt: Added.
     93        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/tabindex-001-expected.txt: Added.
     94        * platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/tabindex-002-expected.txt: Added.
     95        * platform/mac-wk1/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative-expected.txt: Added.
     96        * platform/mac-wk1/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative-expected.txt: Added.
     97        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-1-expected.txt: Added.
     98        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-linethickness-002-expected.txt: Added.
     99        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-1-expected.txt: Added.
     100        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-2-expected.txt: Added.
     101        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-3-expected.txt: Added.
     102        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/legacy-orthogonal-pseudo-units-expected.txt: Added.
     103        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-001-expected.txt: Added.
     104        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-002-expected.txt: Added.
     105        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-003-expected.txt: Added.
     106        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-baseline-expected.txt: Added.
     107        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/merror-001-expected.txt: Added.
     108        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/mrow-preferred-width-expected.txt: Added.
     109        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/no-spacing-expected.txt: Added.
     110        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/spacing-expected.txt: Added.
     111        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-001-expected.txt: Added.
     112        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-002-expected.txt: Added.
     113        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-003-expected.txt: Added.
     114        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-font-relative-lengths-001-expected.txt: Added.
     115        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-minsize-maxsize-001-expected.txt: Added.
     116        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-stretch-properties-dynamic-001-expected.txt: Added.
     117        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-combining-expected.txt: Added.
     118        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-001-expected.txt: Added.
     119        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-002-expected.txt: Added.
     120        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-003-expected.txt: Added.
     121        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-004-expected.txt: Added.
     122        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-005-expected.txt: Added.
     123        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-006-expected.txt: Added.
     124        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-001-expected.txt: Added.
     125        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-002-expected.txt: Added.
     126        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-003-expected.txt: Added.
     127        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-004-expected.txt: Added.
     128        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-005-expected.txt: Added.
     129        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-006-expected.txt: Added.
     130        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-001-expected.txt: Added.
     131        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-002-expected.txt: Added.
     132        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-003-expected.txt: Added.
     133        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-004-expected.txt: Added.
     134        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-005-expected.txt: Added.
     135        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-006-expected.txt: Added.
     136        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-001-expected.txt: Added.
     137        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-002-expected.txt: Added.
     138        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-003-expected.txt: Added.
     139        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-004-expected.txt: Added.
     140        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-005-expected.txt: Added.
     141        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-006-expected.txt: Added.
     142        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-001-expected.txt: Added.
     143        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-004-expected.txt: Added.
     144        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-005-expected.txt: Added.
     145        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/radicals/root-parameters-2-expected.txt: Added.
     146        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/empty-underover-expected.txt: Added.
     147        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/subsup-parameters-2-expected.txt: Added.
     148        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-3-expected.txt: Added.
     149        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-4.tentative-expected.txt: Added.
     150        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-1-expected.txt: Added.
     151        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-001-expected.txt: Added.
     152        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-002-expected.txt: Added.
     153        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-003-expected.txt: Added.
     154        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/dynamic-table-001-expected.txt: Added.
     155        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/css-styling/attribute-mapping-001-expected.txt: Added.
     156        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/css-styling/attribute-mapping-002-expected.txt: Added.
     157        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/css-styling/default-font-family-expected.txt: Added.
     158        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/css-styling/default-properties-on-the-math-root-expected.txt: Added.
     159        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/css-styling/display-2-expected.txt: Added.
     160        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/css-styling/displaystyle-3-expected.txt: Added.
     161        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-002-expected.txt: Added.
     162        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/margin-003-expected.txt: Added.
     163        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/css-styling/scriptlevel-001-expected.txt: Added.
     164        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/html5-tree/content-editable-expected.txt: Added.
     165        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/html5-tree/display-1-expected.txt: Added.
     166        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/html5-tree/dynamic-childlist-001-expected.txt: Added.
     167        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/html5-tree/dynamic-childlist-002-expected.txt: Added.
     168        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/html5-tree/integration-point-5-expected.txt: Added.
     169        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/html5-tree/math-global-event-handlers.tentative-expected.txt: Added.
     170        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/html5-tree/tabindex-001-expected.txt: Added.
     171        * platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/html5-tree/tabindex-002-expected.txt: Added.
     172        * platform/mac-wk2/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative-expected.txt: Added.
     173        * platform/mac-wk2/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative-expected.txt: Added.
     174        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-1-expected.txt: Added.
     175        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-linethickness-002-expected.txt: Added.
     176        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-1-expected.txt: Added.
     177        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-2-expected.txt: Added.
     178        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-3-expected.txt: Added.
     179        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/legacy-orthogonal-pseudo-units-expected.txt: Added.
     180        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-001-expected.txt: Added.
     181        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-002-expected.txt: Added.
     182        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-003-expected.txt: Added.
     183        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-baseline-expected.txt: Added.
     184        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/merror-001-expected.txt: Added.
     185        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/mrow-preferred-width-expected.txt: Added.
     186        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/no-spacing-expected.txt: Added.
     187        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/spacing-expected.txt: Added.
     188        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-001-expected.txt: Added.
     189        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-002-expected.txt: Added.
     190        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-003-expected.txt: Added.
     191        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-font-relative-lengths-001-expected.txt: Added.
     192        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-minsize-maxsize-001-expected.txt: Added.
     193        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-stretch-properties-dynamic-001-expected.txt: Added.
     194        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-combining-expected.txt: Added.
     195        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-001-expected.txt: Added.
     196        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-002-expected.txt: Added.
     197        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-003-expected.txt: Added.
     198        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-004-expected.txt: Added.
     199        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-005-expected.txt: Added.
     200        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-006-expected.txt: Added.
     201        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-001-expected.txt: Added.
     202        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-002-expected.txt: Added.
     203        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-003-expected.txt: Added.
     204        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-004-expected.txt: Added.
     205        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-005-expected.txt: Added.
     206        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-006-expected.txt: Added.
     207        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-001-expected.txt: Added.
     208        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-002-expected.txt: Added.
     209        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-003-expected.txt: Added.
     210        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-004-expected.txt: Added.
     211        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-005-expected.txt: Added.
     212        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-006-expected.txt: Added.
     213        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-001-expected.txt: Added.
     214        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-002-expected.txt: Added.
     215        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-003-expected.txt: Added.
     216        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-004-expected.txt: Added.
     217        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-005-expected.txt: Added.
     218        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-002-expected.txt: Added.
     219        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-003-expected.txt: Added.
     220        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-004-expected.txt: Added.
     221        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-005-expected.txt: Added.
     222        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-006-expected.txt: Added.
     223        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/radicals/root-parameters-2-expected.txt: Added.
     224        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/empty-underover-expected.txt: Added.
     225        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/subsup-parameters-2-expected.txt: Added.
     226        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-3-expected.txt: Added.
     227        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-4.tentative-expected.txt: Added.
     228        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-1-expected.txt: Added.
     229        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-001-expected.txt: Added.
     230        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-002-expected.txt: Added.
     231        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-003-expected.txt: Added.
     232        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/dynamic-table-001-expected.txt: Added.
     233        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/attribute-mapping-001-expected.txt: Added.
     234        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/attribute-mapping-002-expected.txt: Added.
     235        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/default-font-family-expected.txt: Added.
     236        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/default-properties-on-the-math-root-expected.txt: Added.
     237        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/display-2-expected.txt: Added.
     238        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/displaystyle-3-expected.txt: Added.
     239        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/multi-column-layout-expected.txt: Added.
     240        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-002-expected.txt: Added.
     241        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/margin-003-expected.txt: Added.
     242        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/scriptlevel-001-expected.txt: Added.
     243        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/content-editable-expected.txt: Added.
     244        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/display-1-expected.txt: Added.
     245        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/dynamic-childlist-001-expected.txt: Added.
     246        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/dynamic-childlist-002-expected.txt: Added.
     247        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/integration-point-5-expected.txt: Added.
     248        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/math-global-event-handlers.tentative-expected.txt: Added.
     249        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/tabindex-001-expected.txt: Added.
     250        * platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/html5-tree/tabindex-002-expected.txt: Added.
     251        * platform/wpe/TestExpectations:
     252        * tests-options.json:
     253
    12542020-09-24  Antti Koivisto  <antti@apple.com>
    2255
  • trunk/LayoutTests/TestExpectations

    r267514 r267531  
    12891289imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/padding-border-margin-001.html [ ImageOnlyFailure ]
    12901290imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-stretchy.html [ Pass Failure ]
     1291imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-invalid-2.html [ ImageOnlyFailure ]
     1292imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-invalid-3.html [ ImageOnlyFailure ]
     1293imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/legacy-mfenced-element-001.html [ ImageOnlyFailure ]
     1294imported/w3c/web-platform-tests/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001.html [ ImageOnlyFailure ]
     1295imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/subsup-legacy-scriptshift-attributes-001.tentative.html [ ImageOnlyFailure ]
     1296imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-form-minus-plus.html [ ImageOnlyFailure ]
     1297imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-form.html [ ImageOnlyFailure ]
     1298imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-single-char-and-children.html [ ImageOnlyFailure ]
     1299imported/w3c/web-platform-tests/mathml/relations/css-styling/clip.html [ ImageOnlyFailure ]
     1300imported/w3c/web-platform-tests/mathml/relations/css-styling/presentational-hints-001.html [ ImageOnlyFailure ]
     1301imported/w3c/web-platform-tests/mathml/relations/css-styling/transform.html [ ImageOnlyFailure ]
    12911302
    12921303# This MathML test should be rewritten.
  • trunk/LayoutTests/imported/w3c/ChangeLog

    r267504 r267531  
     12020-09-24  Frederic Wang  <fwang@igalia.com>
     2
     3        Resync WPT's mathml and math-script-level-and-math-style tests
     4        https://bugs.webkit.org/show_bug.cgi?id=216871
     5
     6        Reviewed by Rob Buis.
     7
     8        * resources/import-expectations.json:
     9        * resources/resource-files.json:
     10        * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative.html: Added.
     11        * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html:
     12        * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative-expected.html: Copied from LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative-expected.html.
     13        * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative.html: Added.
     14        * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative.html:
     15        * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-001.tentative.html:
     16        * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative.html:
     17        * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative-expected.html:
     18        * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative.html:
     19        * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative-expected.html:
     20        * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative.html:
     21        * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-005.tentative.html:
     22        * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-font-size-clamping-001.tentative.html:
     23        * web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative.html:
     24        * web-platform-tests/css/css-fonts/math-script-level-and-math-style/w3c-import.log:
     25        * web-platform-tests/mathml/crashtests/display-and-column-properties.html: Added.
     26        * web-platform-tests/mathml/crashtests/multicol-on-token-elements.html: Added.
     27        * web-platform-tests/mathml/crashtests/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/mathml/tools/utils/w3c-import.log.
     28        * web-platform-tests/mathml/presentation-markup/direction/w3c-import.log:
     29        * web-platform-tests/mathml/presentation-markup/fractions/frac-1.html:
     30        * web-platform-tests/mathml/presentation-markup/fractions/frac-invalid-2-expected.html: Added.
     31        * web-platform-tests/mathml/presentation-markup/fractions/frac-invalid-2.html: Added.
     32        * web-platform-tests/mathml/presentation-markup/fractions/frac-invalid-3-expected.html: Added.
     33        * web-platform-tests/mathml/presentation-markup/fractions/frac-invalid-3.html: Added.
     34        * web-platform-tests/mathml/presentation-markup/fractions/frac-invalid-expected.html: Added.
     35        * web-platform-tests/mathml/presentation-markup/fractions/frac-invalid.html: Added.
     36        * web-platform-tests/mathml/presentation-markup/fractions/frac-legacy-bevelled-attribute.tentative-expected.html: Added.
     37        * web-platform-tests/mathml/presentation-markup/fractions/frac-legacy-bevelled-attribute.tentative.html: Added.
     38        * web-platform-tests/mathml/presentation-markup/fractions/frac-linethickness-002.html:
     39        * web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-1.html:
     40        * web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-2.html:
     41        * web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-3.html: Added.
     42        * web-platform-tests/mathml/presentation-markup/fractions/w3c-import.log:
     43        * web-platform-tests/mathml/presentation-markup/menclose/legacy-menclose-radical-notation-expected.html:
     44        * web-platform-tests/mathml/presentation-markup/menclose/legacy-menclose-radical-notation.html:
     45        * web-platform-tests/mathml/presentation-markup/mpadded/legacy-orthogonal-pseudo-units.html: Added.
     46        * web-platform-tests/mathml/presentation-markup/mpadded/mpadded-001.html: Added.
     47        * web-platform-tests/mathml/presentation-markup/mpadded/mpadded-002.html: Added.
     48        * web-platform-tests/mathml/presentation-markup/mpadded/mpadded-003.html: Added.
     49        * web-platform-tests/mathml/presentation-markup/mpadded/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/radicals/w3c-import.log.
     50        * web-platform-tests/mathml/presentation-markup/mrow/dynamic-mrow-like-001-expected.html: Added.
     51        * web-platform-tests/mathml/presentation-markup/mrow/dynamic-mrow-like-001.html: Added.
     52        * web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-baseline.html:
     53        * web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-stretchy.html:
     54        * web-platform-tests/mathml/presentation-markup/mrow/legacy-mfenced-element-001-expected.html: Added.
     55        * web-platform-tests/mathml/presentation-markup/mrow/legacy-mfenced-element-001.html: Added.
     56        * web-platform-tests/mathml/presentation-markup/mrow/legacy-mstyle-attributes.html:
     57        * web-platform-tests/mathml/presentation-markup/mrow/merror-001.html: Added.
     58        * web-platform-tests/mathml/presentation-markup/mrow/mrow-painting-order-expected.html: Added.
     59        * web-platform-tests/mathml/presentation-markup/mrow/mrow-painting-order.html: Added.
     60        * web-platform-tests/mathml/presentation-markup/mrow/mrow-preferred-width.html: Added.
     61        * web-platform-tests/mathml/presentation-markup/mrow/no-spacing.html: Added.
     62        * web-platform-tests/mathml/presentation-markup/mrow/spacing.html: Added.
     63        * web-platform-tests/mathml/presentation-markup/mrow/w3c-import.log:
     64        * web-platform-tests/mathml/presentation-markup/operators/embellished-operator-001.html:
     65        * web-platform-tests/mathml/presentation-markup/operators/embellished-operator-002.html:
     66        * web-platform-tests/mathml/presentation-markup/operators/embellished-operator-003.html: Copied from LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-001.html.
     67        * web-platform-tests/mathml/presentation-markup/operators/mo-font-relative-lengths-001.html: Added.
     68        * web-platform-tests/mathml/presentation-markup/operators/mo-form-dynamic-002-expected.html: Added.
     69        * web-platform-tests/mathml/presentation-markup/operators/mo-form-dynamic-002.html: Added.
     70        * web-platform-tests/mathml/presentation-markup/operators/mo-form-expected.html:
     71        * web-platform-tests/mathml/presentation-markup/operators/mo-form-minus-plus-expected.html:
     72        * web-platform-tests/mathml/presentation-markup/operators/mo-lspace-rspace-dynamic-expected.html: Added.
     73        * web-platform-tests/mathml/presentation-markup/operators/mo-lspace-rspace-dynamic.html: Added.
     74        * web-platform-tests/mathml/presentation-markup/operators/mo-minsize-maxsize-001.html: Added.
     75        * web-platform-tests/mathml/presentation-markup/operators/mo-not-in-dictionary-lspace-rspace-expected.html: Added.
     76        * web-platform-tests/mathml/presentation-markup/operators/mo-not-in-dictionary-lspace-rspace.html: Added.
     77        * web-platform-tests/mathml/presentation-markup/operators/mo-not-in-dictionary-movablelimits-expected.html: Added.
     78        * web-platform-tests/mathml/presentation-markup/operators/mo-not-in-dictionary-movablelimits.html: Added.
     79        * web-platform-tests/mathml/presentation-markup/operators/mo-single-char-and-children-expected.html: Added.
     80        * web-platform-tests/mathml/presentation-markup/operators/mo-single-char-and-children.html: Added.
     81        * web-platform-tests/mathml/presentation-markup/operators/mo-stretch-properties-dynamic-001.html: Added.
     82        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-001-expected.txt: Removed.
     83        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-001.html: Removed.
     84        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-combining.html: Added.
     85        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-001.html: Added.
     86        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-002.html: Added.
     87        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-003.html: Added.
     88        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-004.html: Added.
     89        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-005.html: Added.
     90        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-006.html: Added.
     91        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-001.html: Added.
     92        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-002.html: Added.
     93        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-003.html: Added.
     94        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-004.html: Added.
     95        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-005.html: Added.
     96        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-006.html: Added.
     97        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-001.html: Added.
     98        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-002.html: Added.
     99        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-003.html: Added.
     100        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-004.html: Added.
     101        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-005.html: Added.
     102        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-006.html: Added.
     103        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-001.html: Added.
     104        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-002.html: Added.
     105        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-003.html: Added.
     106        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-004.html: Added.
     107        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-005.html: Added.
     108        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-006.html: Added.
     109        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-001.html: Added.
     110        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-002.html: Added.
     111        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-003.html: Added.
     112        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-004.html: Added.
     113        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-005.html: Added.
     114        * web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-006.html: Added.
     115        * web-platform-tests/mathml/presentation-markup/operators/support/operator-dictionary-tests.css: Added.
     116        (@font-face):
     117        (math, math *):
     118        * web-platform-tests/mathml/presentation-markup/operators/support/operator-dictionary-tests.js: Added.
     119        (OperatorDictionaryTests.spaceBetween):
     120        (OperatorDictionaryTests.string_appeared_here):
     121        (OperatorDictionaryTests.run):
     122        * web-platform-tests/mathml/presentation-markup/operators/support/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/w3c-import.log.
     123        * web-platform-tests/mathml/presentation-markup/operators/w3c-import.log:
     124        * web-platform-tests/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001-expected.html: Added.
     125        * web-platform-tests/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001.html: Added.
     126        * web-platform-tests/mathml/presentation-markup/radicals/root-parameters-2.html: Added.
     127        * web-platform-tests/mathml/presentation-markup/radicals/w3c-import.log:
     128        * web-platform-tests/mathml/presentation-markup/scripts/cramped-001.html:
     129        * web-platform-tests/mathml/presentation-markup/scripts/empty-underover.html: Added.
     130        * web-platform-tests/mathml/presentation-markup/scripts/subsup-legacy-scriptshift-attributes-001.tentative-expected.html: Added.
     131        * web-platform-tests/mathml/presentation-markup/scripts/subsup-legacy-scriptshift-attributes-001.tentative.html: Added.
     132        * web-platform-tests/mathml/presentation-markup/scripts/subsup-parameters-2.html:
     133        * web-platform-tests/mathml/presentation-markup/scripts/underover-1.html:
     134        * web-platform-tests/mathml/presentation-markup/scripts/underover-legacy-align-attribute-001-expected.html: Added.
     135        * web-platform-tests/mathml/presentation-markup/scripts/underover-legacy-align-attribute-001.html: Added.
     136        * web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-3.html:
     137        * web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-4.tentative.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-4.html.
     138        * web-platform-tests/mathml/presentation-markup/scripts/w3c-import.log:
     139        * web-platform-tests/mathml/presentation-markup/spaces/space-1.html:
     140        * web-platform-tests/mathml/presentation-markup/spaces/space-like-001.html:
     141        * web-platform-tests/mathml/presentation-markup/spaces/space-like-002.html:
     142        * web-platform-tests/mathml/presentation-markup/spaces/space-like-003.html:
     143        * web-platform-tests/mathml/presentation-markup/spaces/space-vertical-align.tentative-expected.html: Added.
     144        * web-platform-tests/mathml/presentation-markup/spaces/space-vertical-align.tentative.html: Added.
     145        * web-platform-tests/mathml/presentation-markup/spaces/w3c-import.log:
     146        * web-platform-tests/mathml/presentation-markup/tables/dynamic-table-001.html: Added.
     147        * web-platform-tests/mathml/presentation-markup/tables/w3c-import.log:
     148        * web-platform-tests/mathml/presentation-markup/tokens/dynamic-mtext-like-001-expected.html: Added.
     149        * web-platform-tests/mathml/presentation-markup/tokens/dynamic-mtext-like-001.html: Added.
     150        * web-platform-tests/mathml/presentation-markup/tokens/ms-001-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/direction/direction-009-expected.html.
     151        * web-platform-tests/mathml/presentation-markup/tokens/ms-001.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/direction/direction-009.html.
     152        * web-platform-tests/mathml/presentation-markup/tokens/w3c-import.log: Copied from LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/radicals/w3c-import.log.
     153        * web-platform-tests/mathml/relations/css-styling/#default-text-properties.html#: Added.
     154        * web-platform-tests/mathml/relations/css-styling/attribute-mapping-001.html:
     155        * web-platform-tests/mathml/relations/css-styling/attribute-mapping-002.html:
     156        * web-platform-tests/mathml/relations/css-styling/blur-filter-expected.html: Added.
     157        * web-platform-tests/mathml/relations/css-styling/blur-filter.html: Added.
     158        * web-platform-tests/mathml/relations/css-styling/clip-expected.html: Added.
     159        * web-platform-tests/mathml/relations/css-styling/clip-path-expected.html: Added.
     160        * web-platform-tests/mathml/relations/css-styling/clip-path.html: Added.
     161        * web-platform-tests/mathml/relations/css-styling/clip.html: Added.
     162        * web-platform-tests/mathml/relations/css-styling/color-001.html:
     163        * web-platform-tests/mathml/relations/css-styling/color-002.html:
     164        * web-platform-tests/mathml/relations/css-styling/color-003.html:
     165        * web-platform-tests/mathml/relations/css-styling/color-004.tentative-expected.html: Copied from LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-004-expected.html.
     166        * web-platform-tests/mathml/relations/css-styling/color-004.tentative.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-004.html.
     167        * web-platform-tests/mathml/relations/css-styling/color-005-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-004-expected.html.
     168        * web-platform-tests/mathml/relations/css-styling/color-005.html: Added.
     169        * web-platform-tests/mathml/relations/css-styling/default-font-family.html: Added.
     170        * web-platform-tests/mathml/relations/css-styling/default-properties-on-the-math-root.html: Added.
     171        * web-platform-tests/mathml/relations/css-styling/display-2.html: Added.
     172        * web-platform-tests/mathml/relations/css-styling/displaystyle-3.html: Added.
     173        * web-platform-tests/mathml/relations/css-styling/mathcolor-mathbackground-css-expected.html: Added.
     174        * web-platform-tests/mathml/relations/css-styling/mathcolor-mathbackground-css.html: Added.
     175        * web-platform-tests/mathml/relations/css-styling/mathsize-attribute-css-keywords-expected.html:
     176        * web-platform-tests/mathml/relations/css-styling/mathsize-attribute-css-keywords.html:
     177        * web-platform-tests/mathml/relations/css-styling/multi-column-layout.html: Added.
     178        * web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-002.html:
     179        * web-platform-tests/mathml/relations/css-styling/padding-border-margin/margin-003.html: Added.
     180        * web-platform-tests/mathml/relations/css-styling/padding-border-margin/w3c-import.log:
     181        * web-platform-tests/mathml/relations/css-styling/presentational-hints-001-expected.html: Added.
     182        * web-platform-tests/mathml/relations/css-styling/presentational-hints-001.html: Added.
     183        * web-platform-tests/mathml/relations/css-styling/presentational-hints-002-expected.html: Added.
     184        * web-platform-tests/mathml/relations/css-styling/presentational-hints-002.html: Added.
     185        * web-platform-tests/mathml/relations/css-styling/scriptlevel-001.html: Added.
     186        * web-platform-tests/mathml/relations/css-styling/transform-expected.html: Added.
     187        * web-platform-tests/mathml/relations/css-styling/transform.html: Added.
     188        * web-platform-tests/mathml/relations/css-styling/visibility-001.html:
     189        * web-platform-tests/mathml/relations/css-styling/visibility-002.html:
     190        * web-platform-tests/mathml/relations/css-styling/visibility-003.html:
     191        * web-platform-tests/mathml/relations/css-styling/visibility-004.tentative-expected.html: Copied from LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-004-expected.html.
     192        * web-platform-tests/mathml/relations/css-styling/visibility-004.tentative.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-004.html.
     193        * web-platform-tests/mathml/relations/css-styling/visibility-005-expected.html: Renamed from LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-004-expected.html.
     194        * web-platform-tests/mathml/relations/css-styling/visibility-005.html: Added.
     195        * web-platform-tests/mathml/relations/css-styling/w3c-import.log:
     196        * web-platform-tests/mathml/relations/html5-tree/clipboard-event-handlers.tentative.html:
     197        * web-platform-tests/mathml/relations/html5-tree/content-editable.html: Added.
     198        * web-platform-tests/mathml/relations/html5-tree/css-inline-style-dynamic.tentative.html:
     199        * web-platform-tests/mathml/relations/html5-tree/css-inline-style-interface.tentative.html:
     200        * web-platform-tests/mathml/relations/html5-tree/display-1.html:
     201        * web-platform-tests/mathml/relations/html5-tree/dynamic-2-expected.html: Added.
     202        * web-platform-tests/mathml/relations/html5-tree/dynamic-2.html: Added.
     203        * web-platform-tests/mathml/relations/html5-tree/dynamic-childlist-001.html: Added.
     204        * web-platform-tests/mathml/relations/html5-tree/dynamic-childlist-002.html: Added.
     205        * web-platform-tests/mathml/relations/html5-tree/href-click-3.html:
     206        * web-platform-tests/mathml/relations/html5-tree/html-or-foreign-element-interfaces.tentative.html:
     207        * web-platform-tests/mathml/relations/html5-tree/integration-point-1.html:
     208        * web-platform-tests/mathml/relations/html5-tree/integration-point-4.html:
     209        * web-platform-tests/mathml/relations/html5-tree/integration-point-5.html: Added.
     210        * web-platform-tests/mathml/relations/html5-tree/math-global-event-handlers.tentative.html:
     211        * web-platform-tests/mathml/relations/html5-tree/required-extensions-2.html:
     212        * web-platform-tests/mathml/relations/html5-tree/tabindex-001.html:
     213        * web-platform-tests/mathml/relations/html5-tree/tabindex-002.html:
     214        * web-platform-tests/mathml/relations/html5-tree/w3c-import.log:
     215        * web-platform-tests/mathml/support/box-comparison.js:
     216        (compareSizeWithAndWithoutStyle):
     217        * web-platform-tests/mathml/support/feature-detection.js:
     218        (MathMLFeatureDetection.string_appeared_here):
     219        * web-platform-tests/mathml/support/layout-comparison.js:
     220        (childrenHaveEmptyBoundingClientRects):
     221        * web-platform-tests/mathml/support/mathml-fragments.js:
     222        (FragmentHelper.isTokenElement):
     223        * web-platform-tests/mathml/support/operator-dictionary.json:
     224        * web-platform-tests/mathml/tools/axisheight.py:
     225        * web-platform-tests/mathml/tools/fractions.py:
     226        * web-platform-tests/mathml/tools/largeop.py:
     227        * web-platform-tests/mathml/tools/limits.py:
     228        * web-platform-tests/mathml/tools/mathvariant-transforms.py:
     229        * web-platform-tests/mathml/tools/operator-dictionary.py:
     230        (createStretchy):
     231        * web-platform-tests/mathml/tools/percentscaledown.py:
     232        * web-platform-tests/mathml/tools/radicals.py:
     233        (createStretchyRadical):
     234        * web-platform-tests/mathml/tools/scripts.py:
     235        * web-platform-tests/mathml/tools/stacks.py:
     236        * web-platform-tests/mathml/tools/stretchstacks.py:
     237        * web-platform-tests/mathml/tools/underover.py:
     238        * web-platform-tests/mathml/tools/use-typo-lineheight.py:
     239        * web-platform-tests/mathml/tools/utils/__pycache__/w3c-import.log: Delete
     240        * web-platform-tests/mathml/tools/utils/mathfont.py:
     241        (create):
     242        (drawRectangleGlyph):
     243        * web-platform-tests/mathml/tools/utils/misc.py:
     244        * web-platform-tests/mathml/tools/utils/w3c-import.log:
     245        * web-platform-tests/mathml/tools/xHeight.py:
     246
    12472020-09-23  Chris Dumez  <cdumez@apple.com>
    2248
  • trunk/LayoutTests/imported/w3c/resources/import-expectations.json

    r267472 r267531  
    9494    "web-platform-tests/css/css-font-loading": "import",
    9595    "web-platform-tests/css/css-fonts": "import",
     96    "web-platform-tests/css/css-fonts/math-script-level-and-math-style/": "import",
    9697    "web-platform-tests/css/css-grid": "import",
    9798    "web-platform-tests/css/css-grid/abspos": "import",
  • trunk/LayoutTests/imported/w3c/resources/resource-files.json

    r264553 r267531  
    25462546        "web-platform-tests/infrastructure/reftest/red.html",
    25472547        "web-platform-tests/intersection-observer/observer-in-iframe.html",
     2548        "web-platform-tests/mathml/crashtests/display-and-column-properties.html",
     2549        "web-platform-tests/mathml/crashtests/multicol-on-token-elements.html",
    25482550        "web-platform-tests/mathml/presentation-markup/fractions/frac-color-001-notref.html",
    25492551        "web-platform-tests/mathml/presentation-markup/fractions/frac-linethickness-003-notref.html",
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html

    r264343 r267531  
    77    <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-script-level-property">
    88    <link rel="help" href="https://www.w3.org/TR/cssom-1/#serialize-a-css-component-value">
    9     <meta name="assert" content="Verify effect of font-size: scriptlevel(auto) | scriptlevel(add(<integer>)) | scriptlevel(<integer>), starting from different values of math-script-level.">
     9    <meta name="assert" content="Verify effect of math-depth: auto-add | add(<integer) | (<integer>, starting from different values of math-depth.">
    1010    <script src="/resources/testharness.js"></script>
    1111    <script src="/resources/testharnessreport.js"></script>
     
    8181      <div class="container">
    8282        <div>
    83           <div style="font-size: 200px; math-style: display">
    84             <div id="autoDisplay" style="font-size: scriptlevel(auto)"></div>
     83          <div style="font-size: 200px; math-style: normal">
     84            <div id="autoDisplay" style="font-size: math; math-depth: auto-add"></div>
    8585          </div>
    86           <div style="font-size: 500px; math-style: inline">
    87             <div id="autoInline" style="font-size: scriptlevel(auto)"></div>
     86          <div style="font-size: 500px; math-style: compact">
     87            <div id="autoInline" style="font-size: math; math-depth: auto-add"></div>
    8888          </div>
    8989        </div>
    9090        <div style="font-size: 2000px;">
    91           <div style="math-style: display; font-size: scriptlevel(7)">
    92             <div id="autoDisplayFrom7" style="font-size: scriptlevel(auto)"></div>
     91          <div style="math-style: normal; font-size: math; math-depth: 7">
     92            <div id="autoDisplayFrom7" style="font-size: math; math-depth: auto-add"></div>
    9393          </div>
    94           <div style="math-style: inline; font-size: scriptlevel(7)">
    95             <div id="autoInlineFrom7" style="font-size: scriptlevel(auto)"></div>
     94          <div style="math-style: compact; font-size: math; math-depth: 7">
     95            <div id="autoInlineFrom7" style="font-size: math; math-depth: auto-add"></div>
    9696          </div>
    9797        </div>
    9898        <div>
    9999          <div style="font-size: 200px">
    100             <div id="add0" style="font-size: scriptlevel(add(0))"></div>
     100            <div id="add0" style="font-size: math; math-depth: add(0)"></div>
    101101          </div>
    102102          <div style="font-size: 71px">
    103             <div id="add-1" style="font-size: scriptlevel(add(-1))"></div>
     103            <div id="add-1" style="font-size: math; math-depth: add(-1)"></div>
    104104          </div>
    105105          <div style="font-size: 500px">
    106             <div id="add1" style="font-size: scriptlevel(add(1))"></div>
     106            <div id="add1" style="font-size: math; math-depth: add(1)"></div>
    107107          </div>
    108108          <div style="font-size: 200px">
    109             <div id="add-2" style="font-size: scriptlevel(add(-2))"></div>
     109            <div id="add-2" style="font-size: math; math-depth: add(-2)"></div>
    110110          </div>
    111111          <div style="font-size: 1000px">
    112             <div id="add2" style="font-size: scriptlevel(add(2))"></div>
     112            <div id="add2" style="font-size: math; math-depth: add(2)"></div>
    113113          </div>
    114114          <div style="font-size: 30px">
    115             <div id="add-9" style="font-size: scriptlevel(add(-9))"></div>
     115            <div id="add-9" style="font-size: math; math-depth: add(-9)"></div>
    116116          </div>
    117117          <div style="font-size: 2000px">
    118             <div id="add9" style="font-size: scriptlevel(add(9))"></div>
     118            <div id="add9" style="font-size: math; math-depth: add(9)"></div>
    119119          </div>
    120120        </div>
    121         <div style="font-size: scriptlevel(3);">
     121        <div style="math-depth: 3;">
    122122          <div style="font-size: 200px;">
    123             <div id="add0from3" style="font-size: scriptlevel(add(0))"></div>
     123            <div id="add0from3" style="font-size: math; math-depth: add(0)"></div>
    124124          </div>
    125125          <div style="font-size: 71px;">
    126             <div id="add-1from3" style="font-size: scriptlevel(add(-1))"></div>
     126            <div id="add-1from3" style="font-size: math; math-depth: add(-1)"></div>
    127127          </div>
    128128          <div style="font-size: 500px;">
    129             <div id="add1from3" style="font-size: scriptlevel(add(1))"></div>
     129            <div id="add1from3" style="font-size: math; math-depth: add(1)"></div>
    130130          </div>
    131131          <div style="font-size: 200px;">
    132             <div id="add-2from3" style="font-size: scriptlevel(add(-2))"></div>
     132            <div id="add-2from3" style="font-size: math; math-depth: add(-2)"></div>
    133133          </div>
    134134          <div style="font-size: 1000px;">
    135             <div id="add2from3" style="font-size: scriptlevel(add(2))"></div>
     135            <div id="add2from3" style="font-size: math; math-depth: add(2)"></div>
    136136          </div>
    137137          <div style="font-size: 30px;">
    138             <div id="add-9from3" style="font-size: scriptlevel(add(-9))"></div>
     138            <div id="add-9from3" style="font-size: math; math-depth: add(-9)"></div>
    139139          </div>
    140140          <div style="font-size: 2000px;">
    141             <div id="add9from3" style="font-size: scriptlevel(add(9))"></div>
     141            <div id="add9from3" style="font-size: math; math-depth: add(9)"></div>
    142142          </div>
    143143        </div>
    144144        <div>
    145145          <div style="font-size: 200px">
    146             <div id="set0" style="font-size: scriptlevel(0)"></div>
     146            <div id="set0" style="font-size: math; math-depth: 0"></div>
    147147          </div>
    148148          <div style="font-size: 71px">
    149             <div id="set-1" style="font-size: scriptlevel(-1)"></div>
     149            <div id="set-1" style="font-size: math; math-depth: -1"></div>
    150150          </div>
    151151          <div style="font-size: 500px">
    152             <div id="set1" style="font-size: scriptlevel(1)"></div>
     152            <div id="set1" style="font-size: math; math-depth: 1"></div>
    153153          </div>
    154154          <div style="font-size: 200px">
    155             <div id="set-2" style="font-size: scriptlevel(-2)"></div>
     155            <div id="set-2" style="font-size: math; math-depth: -2"></div>
    156156          </div>
    157157          <div style="font-size: 1000px">
    158             <div id="set2" style="font-size: scriptlevel(2)"></div>
     158            <div id="set2" style="font-size: math; math-depth: 2"></div>
    159159          </div>
    160160          <div style="font-size: 30px">
    161             <div id="set-9" style="font-size: scriptlevel(-9)"></div>
     161            <div id="set-9" style="font-size: math; math-depth: -9"></div>
    162162          </div>
    163163          <div style="font-size: 2000px">
    164             <div id="set9" style="font-size: scriptlevel(9)"></div>
     164            <div id="set9" style="font-size: math; math-depth: 9"></div>
    165165          </div>
    166166        </div>
    167167      </div>
    168         <div style="font-size: scriptlevel(50)">
     168        <div style="math-depth: 50">
    169169          <div style="font-size: 200px;">
    170             <div id="set50" style="font-size: scriptlevel(50)"></div>
     170            <div id="set50" style="font-size: math; math-depth: 50"></div>
    171171          </div>
    172172          <div style="font-size: 71px;">
    173             <div id="set49" style="font-size: scriptlevel(49)"></div>
     173            <div id="set49" style="font-size: math; math-depth: 49"></div>
    174174          </div>
    175175          <div style="font-size: 500px;">
    176             <div id="set51" style="font-size: scriptlevel(51)"></div>
     176            <div id="set51" style="font-size: math; math-depth: 51"></div>
    177177          </div>
    178178          <div style="font-size: 200px;">
    179             <div id="set48" style="font-size: scriptlevel(48)"></div>
     179            <div id="set48" style="font-size: math; math-depth: 48"></div>
    180180          </div>
    181181          <div style="font-size: 1000px;">
    182             <div id="set52" style="font-size: scriptlevel(52)"></div>
     182            <div id="set52" style="font-size: math; math-depth: 52"></div>
    183183          </div>
    184184          <div style="font-size: 30px;">
    185             <div id="set41" style="font-size: scriptlevel(41)"></div>
     185            <div id="set41" style="font-size: math; math-depth: 41"></div>
    186186          </div>
    187187          <div style="font-size: 2000px;">
    188             <div id="set59" style="font-size: scriptlevel(59)"></div>
     188            <div id="set59" style="font-size: math; math-depth: 59"></div>
    189189          </div>
    190190        </div>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative-expected.html

    r267530 r267531  
    22<html>
    33  <head>
    4     <title>math-script-level: auto and math-style (reference)</title>
     4    <title>math-depth</title>
    55    <meta charset="utf-8">
    66    <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
     
    99          /* Ahem font does not have a MATH table so the font-size scale factor
    1010             is always 0.71^{computed - inherited math script level} */
    11           font: 500px/1 Ahem;
     11          font: 100px/1 Ahem;
    1212      }
    1313    </style>
    1414  </head>
    1515  <body>
    16     <p>Test passes if you see a square of side 500 × 0.71^(1 − 0) = 355px.</p>
     16    <p>Test passes if you see two squares of side 100px.</p>
    1717    <div class="container">
    18       <div style="font-size: 355px">X</div>
     18      <div>X</div>
     19    </div>
     20    <br/>
     21    <div class="container">
     22      <div>X</div>
    1923    </div>
    2024  </body>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative.html

    r264343 r267531  
    3838      .big { font-size: 3000px; }
    3939      .small { font-size: 150px; }
    40       .level-3 { font-size: scriptlevel(-3); }
    41       .level-1 { font-size: scriptlevel(-1); }
    42       .level0 { font-size: scriptlevel(0); }
    43       .level1 { font-size: scriptlevel(1); }
    44       .level2 { font-size: scriptlevel(2); }
    45       .level3 { font-size: scriptlevel(3); }
    46       .level5 { font-size: scriptlevel(5); }
     40      .level-3 { font-size: math; math-depth: -3; }
     41      .level-1 { font-size: math; math-depth: -1; }
     42      .level0 { font-size: math; math-depth: 0; }
     43      .level1 { font-size: math; math-depth: 1; }
     44      .level2 { font-size: math; math-depth: 2; }
     45      .level3 { font-size: math; math-depth: 3; }
     46      .level5 { font-size: math; math-depth: 5; }
    4747    </style>
    4848    <script>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-001.tentative.html

    r264343 r267531  
    77    <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-script-level-property">
    88    <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-style-property">
    9     <meta name="assert" content="If font-size is scriptlevel('auto') and the inherited value of math-style is 'display' then the internal scriptlevel is the one of its parent.">
     9    <meta name="assert" content="If specified font-size is math and specified math-depth is 'auto-add' and the inherited value of math-style is 'normal' then the computed math-depth is the one of its parent.">
    1010    <link rel="match" href="math-script-level-auto-and-math-style-001.tentative-ref.html">
    1111    <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
     
    2020  <body>
    2121    <p>Test passes if you see a square of side 100 × 0.71^(0 − 0) = 100px.</p>
    22     <div class="container" style="math-style: display;">
    23       <div style="font-size: scriptlevel(auto)">X</div>
     22    <div class="container" style="math-style: normal;">
     23      <div style="font-size: math; math-depth: auto-add">X</div>
    2424    </div>
    2525  </body>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative.html

    r264343 r267531  
    77    <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-script-level-property">
    88    <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-style-property">
    9     <meta name="assert" content="If font-size is scriptlevel('auto') and the inherited value of math-style is 'inline' then the internal scriptlevel is the one of its parent.">
     9    <meta name="assert" content="If the specified font-size is 'math' and specified math-depth is 'auto-add' and the inherited value of math-style is 'compact' then the computed math-depth is the one of its parent.">
    1010    <link rel="match" href="math-script-level-auto-and-math-style-002.tentative-ref.html">
    1111    <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
     
    2020  <body>
    2121    <p>Test passes if you see a square of side 500 × 0.71^(1 − 0) = 355px.</p>
    22     <div class="container" style="math-style: inline;">
    23       <div style="font-size: scriptlevel(auto)">X</div>
     22    <div class="container" style="math-style: compact;">
     23      <div style="font-size: math; math-depth: auto-add">X</div>
    2424    </div>
    2525  </body>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative-expected.html

    r255351 r267531  
    1414  </head>
    1515  <body>
    16     <p>Test passes if you see a square of side 500 × 0.71^(1 − 0) = 355px.</p>
     16    <p>Test passes if you see a square of side 500px.</p>
    1717    <div class="container">
    18       <div style="font-size: 355px">X</div>
     18      <div style="font-size: 500px">X</div>
    1919    </div>
    2020  </body>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative.html

    r264343 r267531  
    77    <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-script-level-property">
    88    <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-style-property">
    9     <meta name="assert" content="Initial value of math-style is 'inline'">
     9    <meta name="assert" content="Initial value of math-style is 'normal'">
    1010    <link rel="match" href="math-script-level-auto-and-math-style-003.tentative-ref.html">
    1111    <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
     
    1919  </head>
    2020  <body>
    21     <p>Test passes if you see a square of side 500 × 0.71^(1 − 0) = 355px.</p>
     21    <p>Test passes if you see a square of side 500px.</p>
    2222    <div class="container">
    23       <div style="font-size: scriptlevel(auto)">X</div>
     23      <div style="font-size: math; math-depth: auto-add">X</div>
    2424    </div>
    2525  </body>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative-expected.html

    r255351 r267531  
    1414  </head>
    1515  <body>
    16     <p>Test passes if you see a square of side 500 × 0.71^(1 − 0) = 355px.</p>
     16    <p>Test passes if you see a square of side 500px.</p>
    1717    <div class="container">
    1818      <div>
    1919        <div>
    20           <div style="font-size: 355px">X</div>
     20          <div style="font-size: 500px">X</div>
    2121        </div>
    2222      </div>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative.html

    r264343 r267531  
    77    <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-script-level-property">
    88    <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-math-style-property">
    9     <meta name="assert" content="Initial value of math-style is 'inline'">
     9    <meta name="assert" content="Initial value of math-style is 'normal'">
    1010    <link rel="match" href="math-script-level-auto-and-math-style-004.tentative-ref.html">
    1111    <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
     
    1919  </head>
    2020  <body>
    21     <p>Test passes if you see a square of side 500 × 0.71^(1 − 0) = 355px.</p>
     21    <p>Test passes if you see a square of side 500px.</p>
    2222    <div class="container">
    23       <div style="math-style: display">
     23      <div style="math-style: compact">
    2424        <div style="math-style: initial">
    25           <div style="font-size: scriptlevel(auto)">X</div>
     25          <div style="font-size: math; math-depth: auto-add">X</div>
    2626        </div>
    2727      </div>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-005.tentative.html

    r264343 r267531  
    2121    <p>Test passes if you see a square of side 100 × 0.71^(0 − 0) = 100px.</p>
    2222    <div class="container">
    23       <div style="math-style: display;">
     23      <div style="math-style: normal;">
    2424        <div>
    2525          <div>
    26             <div style="font-size: scriptlevel(auto)">X</div>
     26            <div style="font-size: math; math-depth: auto-add">X</div>
    2727          </div>
    2828        </div>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-font-size-clamping-001.tentative.html

    r264343 r267531  
    2020    <p>Test passes if you see a square of side 12px.</p>
    2121    <div class="container"><!-- Initial size is 12px. -->
    22       <div style="font-size: scriptlevel(add(8));"><!-- Size is 12*.71^8 = 0.7749042374949131 < 1px. -->
    23         <div style="font-size: scriptlevel(add(-8));">X</div><!-- back to 12px. -->
     22      <div style="font-size: math; math-depth: add(8);"><!-- Size is 12*.71^8 = 0.7749042374949131 < 1px. -->
     23        <div style="font-size: math; math-depth: add(-8);">X</div><!-- back to 12px. -->
    2424      </div>
    2525    </div>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-style-001.tentative.html

    r255351 r267531  
    1717      window.addEventListener("load", function() {
    1818          test(function() {
    19               assert_equals(mathStyle("initial"), "inline");
     19              assert_equals(mathStyle("initial"), "normal");
    2020          }, "Initial value of math-style");
    2121          test(function() {
    22               assert_equals(mathStyle("specifiedInline"), "inline");
    23               assert_equals(mathStyle("specifiedDisplay"), "display");
     22              assert_equals(mathStyle("specifiedInline"), "compact");
     23              assert_equals(mathStyle("specifiedDisplay"), "normal");
    2424          }, "Specified values of math-style");
    2525          test(function() {
    26               assert_equals(mathStyle("inheritedInline"), "inline");
    27               assert_equals(mathStyle("inheritedDisplay"), "display");
     26              assert_equals(mathStyle("inheritedInline"), "compact");
     27              assert_equals(mathStyle("inheritedDisplay"), "normal");
    2828          }, "Inherited values of math-style");
    2929          done();
     
    3434    <div id="log"></div>
    3535    <div id="initial"></div>
    36     <div id="specifiedInline" style="math-style: inline">
     36    <div id="specifiedInline" style="math-style: compact">
    3737      <div id="inheritedInline"></div>
    3838    </div>
    39     <div id="specifiedDisplay" style="math-style: display">
     39    <div id="specifiedDisplay" style="math-style: normal">
    4040      <div id="inheritedDisplay"></div>
    4141    </div>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/w3c-import.log

    r264343 r267531  
    1515------------------------------------------------------------------------
    1616List of files:
     17/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-001.tentative.html
    1718/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html
     19/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative-expected.html
     20/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative.html
    1821/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative.html
    1922/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-001.tentative-expected.html
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/crashtests/w3c-import.log

    r267530 r267531  
    1515------------------------------------------------------------------------
    1616List of files:
    17 /LayoutTests/imported/w3c/web-platform-tests/mathml/tools/utils/__init__.py
    18 /LayoutTests/imported/w3c/web-platform-tests/mathml/tools/utils/mathfont.py
    19 /LayoutTests/imported/w3c/web-platform-tests/mathml/tools/utils/misc.py
     17/LayoutTests/imported/w3c/web-platform-tests/mathml/crashtests/display-and-column-properties.html
     18/LayoutTests/imported/w3c/web-platform-tests/mathml/crashtests/multicol-on-token-elements.html
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/direction/w3c-import.log

    r249760 r267531  
    2121/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/direction/direction-008-expected.html
    2222/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/direction/direction-008.html
    23 /LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/direction/direction-009-expected.html
    24 /LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/direction/direction-009.html
    2523/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/direction/direction-010-expected.html
    2624/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/direction/direction-010.html
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-1.html

    r249760 r267531  
    55<title>Fraction</title>
    66<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#fractions-mfrac">
     7<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#fraction-with-nonzero-line-thickness">
     8<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#fraction-with-zero-line-thickness">
    79<meta name="assert" content="Verify fraction metrics for different sizes of numerator and denominator.">
    810<script src="/resources/testharness.js"></script>
    911<script src="/resources/testharnessreport.js"></script>
    1012<script src="/mathml/support/feature-detection.js"></script>
     13<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
    1114<style>
    1215  math, mspace {
     16    /* OS/2.sxHeight = 800 */
     17    /* post.underlineThickness == 20 */
     18    font-family: Ahem;
    1319    font-size: 10px;
     20  }
     21  div.shrink-wrap {
     22    background: yellow;
     23    display: inline-block;
     24    margin-top: 5px;
     25    padding-top: 5px;
    1426  }
    1527</style>
    1628<script>
    17   /* This test does not use any specific fonts and so the exact rules are not
    18   specified precisely. We assume reasonable values for numerator/denominator
    19   shifts and spacing. */
     29  const xHeight = 800;
     30  const underlineThickness = 800;
     31  const emToPx = 10 / 1000; // font-size: 10px, font.em = 1000
    2032
    2133  function getBox(aId) {
     
    2638  }
    2739
    28   function getFractionAxis(aId) {
    29     return (getBox(aId).top * den.height + getBox(aId).bottom * num.height) / (num.height + den.height);
    30   }
    31 
    3240  setup({ explicit_done: true });
    33   window.addEventListener("load", runTests);
     41  window.addEventListener("load", () => { document.fonts.ready.then(runTests); });
    3442
    3543  function runTests() {
     
    3745      assert_true(MathMLFeatureDetection.has_mspace());
    3846
    39       var e = 3;
    40       var mathAxis = getBox("axis").middle;
    41       // For stacks, nothing in the OpenType MATH specification seems to ensure
    42       // that the gap is split symmetrically around the math axis so we only
    43       // do the following verification for standard fractions.
     47      var e = 4;
     48      var mathAxis = getBox("baseline").top - (xHeight/2) * emToPx;
    4449      for (var i = 0; i <= 4; i++) {
    4550        var frac = getBox("frac" + i);
     
    5863
    5964      for (var i = 0; i < 10; i++) {
    60         assert_less_than(getBox("frac" + i + "num").bottom, getBox("frac" + i + "den").top, "numerator is above denominator");
     65        assert_less_than_equal(getBox("frac" + i + "num").bottom, getBox("frac" + i + "den").top, "numerator is above denominator");
    6166        assert_less_than(getBox("frac" + i + "den").top - getBox("frac" + i + "num").bottom, 5, "The gap between numerator and denominator is not too large");
    6267      }
     
    8489    }, "Dimension of mfrac elements");
    8590
     91    test(function() {
     92      assert_true(MathMLFeatureDetection.has_mspace());
     93      assert_true(MathMLFeatureDetection.has_mfrac());
     94
     95      Array.from(document.getElementsByClassName("shrink-wrap")).forEach((container) => {
     96        var marginPx = 2; // By default fractions have 1px margin on each side.
     97        var epsilon = 1;
     98        var containerWidth = container.getBoundingClientRect().width;
     99        var children = container.getElementsByTagName("mspace");
     100        var numWidth = children[0].getBoundingClientRect().width;
     101        var denWidth = children[1].getBoundingClientRect().width;
     102        assert_approx_equals(containerWidth, marginPx + Math.max(numWidth, denWidth), epsilon, "Should be the maximum preferred width of numerator/denominator.");
     103      });
     104    }, "Preferred width of mfrac elements");
     105
    86106    done();
    87107  }
     
    92112  <p>
    93113    <math>
    94       <mo id="axis">−</mo>
     114      <mspace id="baseline" width="1em" height="0em" depth="1em" style="background: black"/>
    95115      <mfrac id="frac0">
    96116        <mspace id="frac0num" width="15px" height="15px" style="background: blue"/>
     
    135155    </math>
    136156  </p>
     157  <div class="shrink-wrap">
     158    <math>
     159      <mfrac>
     160        <mspace width="30px" height="15px" style="background: blue"/>
     161        <mspace width="15px" height="15px" style="background: green"/>
     162      </mfrac>
     163    </math>
     164  </div>
     165  <div class="shrink-wrap">
     166    <math>
     167      <mfrac>
     168        <mspace width="15px" height="15px" style="background: blue"/>
     169        <mspace width="30px" height="15px" style="background: green"/>
     170      </mfrac>
     171    </math>
     172  </div>
     173  <div class="shrink-wrap">
     174    <math>
     175      <mfrac linethickness="0px">
     176        <mspace width="30px" height="15px" style="background: blue"/>
     177        <mspace width="15px" height="15px" style="background: green"/>
     178      </mfrac>
     179    </math>
     180  </div>
     181  <div class="shrink-wrap">
     182    <math>
     183      <mfrac linethickness="0px">
     184        <mspace width="15px" height="15px" style="background: blue"/>
     185        <mspace width="30px" height="15px" style="background: green"/>
     186      </mfrac>
     187    </math>
     188  </div>
    137189</body>
    138190</html>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-linethickness-002.html

    r249760 r267531  
    55    <title>fractions linethickness</title>
    66    <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#fractions-mfrac">
     7    <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#dom-and-javascript">
    78    <meta name="assert" content="Verifies fraction with positive, negative, percent and named space linethickness values.">
    89    <script src="/resources/testharness.js"></script>
     
    5758        }, "Named space");
    5859
     60        test(function() {
     61          assert_true(MathMLFeatureDetection.has_mspace());
     62          /* Calc() expressions are invalid in MathML Core. */
     63          assert_approx_equals(LineThickness("calc"), defaultRuleThickness, epsilon);
     64        }, "Calc() expression");
     65
     66        test(function() {
     67          assert_true(MathMLFeatureDetection.has_mspace());
     68          document.getElementById("dynamic-attach").setAttribute("linethickness", "400%");
     69          document.getElementById("dynamic-modify").setAttribute("linethickness", "200%");
     70          document.getElementById("dynamic-remove").removeAttribute("linethickness");
     71          assert_approx_equals(LineThickness("dynamic-attach"), defaultRuleThickness * 4, epsilon, "attach");
     72          assert_approx_equals(LineThickness("dynamic-modify"), defaultRuleThickness * 2, epsilon, "modify");
     73          assert_approx_equals(LineThickness("dynamic-remove"), defaultRuleThickness, epsilon, "remove");
     74        }, "Dynamic linethickness");
     75
    5976        done();
    6077      }
     
    86103      </mfrac>
    87104    </math>
     105    <math>
     106      <mfrac id="calc" linethickness="calc(20px)">
     107        <mspace width="20px" height="10px" style="background: blue"></mspace>
     108        <mspace width="20px" height="10px" style="background: cyan"></mspace>
     109      </mfrac>
     110    </math>
     111    <math>
     112      <mfrac id="dynamic-attach">
     113        <mspace width="20px" height="10px" style="background: blue"></mspace>
     114        <mspace width="20px" height="10px" style="background: cyan"></mspace>
     115      </mfrac>
     116    </math>
     117    <math>
     118      <mfrac id="dynamic-modify" linethickness="300%">
     119        <mspace width="20px" height="10px" style="background: blue"></mspace>
     120        <mspace width="20px" height="10px" style="background: cyan"></mspace>
     121      </mfrac>
     122    </math>
     123    <math>
     124      <mfrac id="dynamic-remove" linethickness="300%">
     125        <mspace width="20px" height="10px" style="background: blue"></mspace>
     126        <mspace width="20px" height="10px" style="background: cyan"></mspace>
     127      </mfrac>
     128    </math>
    88129  </body>
    89130</html>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-1.html

    r249760 r267531  
    9494      assert_true(MathMLFeatureDetection.has_mspace());
    9595
     96      var v1 = 5000 * emToPx;
     97      assert_approx_equals(getBox("den0002b").top - getBox("ref0002b").bottom,
     98                           v1, epsilon, "mfrac: denominator gap");
     99    }, "DenominatorDisplayStyleGapMin Displaystyle");
     100    test(function() {
     101      assert_true(MathMLFeatureDetection.has_mspace());
     102      var v1 = 6000 * emToPx;
     103      assert_approx_equals(getBox("den0003b").top - getBox("ref0003b").bottom,
     104                           v1, epsilon, "mfrac: denominator shift");
     105    }, "DenominatorDisplayStyleShiftDown Displaystyle");
     106    test(function() {
     107      assert_true(MathMLFeatureDetection.has_mspace());
     108      var v1 = 5000 * emToPx;
     109      assert_approx_equals(getBox("den0002c").top - getBox("ref0002c").bottom,
     110                           v1, epsilon, "mfrac: denominator gap");
     111    }, "DenominatorDisplayStyleGapMin Displaystyle on fraction");
     112    test(function() {
     113      assert_true(MathMLFeatureDetection.has_mspace());
     114      var v1 = 6000 * emToPx;
     115      assert_approx_equals(getBox("den0003c").top - getBox("ref0003c").bottom,
     116                           v1, epsilon, "mfrac: denominator shift");
     117    }, "DenominatorDisplayStyleShiftDown Displaystyle on fraction");
     118
     119    test(function() {
     120      assert_true(MathMLFeatureDetection.has_mspace());
    96121      var v1 = 4000 * emToPx;
    97122      assert_approx_equals(getBox("den0004").top - getBox("ref0004").bottom,
     
    109134    test(function() {
    110135      assert_true(MathMLFeatureDetection.has_mspace());
     136      var v1 = 4000 * emToPx;
     137      assert_approx_equals(getBox("den0004b").top - getBox("ref0004b").bottom,
     138                           v1, epsilon, "mfrac: denominator gap");
     139    }, "DenominatorGapMin Displaystyle on fraction");
     140
     141    test(function() {
     142      assert_true(MathMLFeatureDetection.has_mspace());
     143
     144      var v1 = 3000 * emToPx;
     145      assert_approx_equals(getBox("den0005b").top - getBox("ref0005b").bottom,
     146                           v1, epsilon, "mfrac: denominator shift");
     147    }, "DenominatorShiftDown Displaystyle on fraction");
     148
     149    test(function() {
     150      assert_true(MathMLFeatureDetection.has_mspace());
    111151
    112152      var v1 = 8000 * emToPx;
     
    126166      assert_true(MathMLFeatureDetection.has_mspace());
    127167
     168      var v1 = 8000 * emToPx;
     169      assert_approx_equals(getBox("ref0006b").top - getBox("num0006b").bottom,
     170                           v1, epsilon, "mfrac: numerator gap");
     171    }, "NumeratorDisplayStyleGapMin Displaystyle");
     172
     173    test(function() {
     174      assert_true(MathMLFeatureDetection.has_mspace());
     175
     176      var v1 = 2000 * emToPx;
     177      assert_approx_equals(getBox("ref0007b").top - getBox("num0007b").bottom,
     178                           v1, epsilon, "mfrac: numerator shift");
     179    }, "NumeratorDisplayStyleShiftDown Displaystyle");
     180
     181    test(function() {
     182      assert_true(MathMLFeatureDetection.has_mspace());
     183
     184      var v1 = 8000 * emToPx;
     185      assert_approx_equals(getBox("ref0006c").top - getBox("num0006c").bottom,
     186                           v1, epsilon, "mfrac: numerator gap");
     187    }, "NumeratorDisplayStyleGapMin Displaystyle on fraction");
     188
     189    test(function() {
     190      assert_true(MathMLFeatureDetection.has_mspace());
     191
     192      var v1 = 2000 * emToPx;
     193      assert_approx_equals(getBox("ref0007c").top - getBox("num0007c").bottom,
     194                           v1, epsilon, "mfrac: numerator shift");
     195    }, "NumeratorDisplayStyleShiftDown Displaystyle on fraction");
     196
     197    test(function() {
     198      assert_true(MathMLFeatureDetection.has_mspace());
     199
    128200      var v1 = 9000 * emToPx;
    129201      assert_approx_equals(getBox("ref0008").top - getBox("num0008").bottom,
     
    185257  <hr/>
    186258  <p>
     259    <math displaystyle="true" style="font-family: denominatordisplaystylegapmin5000-rulethickness1000;">
     260      <mspace id="ref0002b" width="3em"
     261              height=".5em" depth=".5em" style="background: green"/>
     262      <mfrac>
     263        <mspace width="3em"/>
     264        <mspace width="3em" height="1em" id="den0002b" style="background: blue"/>
     265      </mfrac>
     266    </math>
     267  </p>
     268  <hr/>
     269  <p>
     270    <math displaystyle="true" style="font-family: denominatordisplaystyleshiftdown6000-axisheight1000-rulethickness1000;">
     271      <mspace id="ref0003b" width="3em" height="1em" style="background: green"/>
     272      <mfrac>
     273        <mspace width="3em"/>
     274        <mspace width="3em" depth="1em" id="den0003b" style="background: blue"/>
     275      </mfrac>
     276    </math>
     277  </p>
     278  <hr/>
     279  <p>
     280    <math style="font-family: denominatordisplaystylegapmin5000-rulethickness1000;">
     281      <mspace id="ref0002c" width="3em"
     282              height=".5em" depth=".5em" style="background: green"/>
     283      <mfrac displaystyle="true">
     284        <mspace width="3em"/>
     285        <mspace width="3em" height="1em" id="den0002c" style="background: blue"/>
     286      </mfrac>
     287    </math>
     288  </p>
     289  <hr/>
     290  <p>
     291    <math style="font-family: denominatordisplaystyleshiftdown6000-axisheight1000-rulethickness1000;">
     292      <mspace id="ref0003c" width="3em" height="1em" style="background: green"/>
     293      <mfrac displaystyle="true">
     294        <mspace width="3em"/>
     295        <mspace width="3em" depth="1em" id="den0003c" style="background: blue"/>
     296      </mfrac>
     297    </math>
     298  </p>
     299  <hr/>
     300  <p>
    187301    <math style="font-family: denominatorgapmin4000-rulethickness1000;">
    188302      <mspace id="ref0004" width="3em"
     
    201315        <mspace width="3em"/>
    202316        <mspace width="3em" depth="1em" id="den0005" style="background: blue"/>
     317      </mfrac>
     318    </math>
     319  </p>
     320  <hr/>
     321  <p>
     322    <math displaystyle="true" style="font-family: denominatorgapmin4000-rulethickness1000;">
     323      <mspace id="ref0004b" width="3em"
     324              height=".5em" depth=".5em" style="background: green"/>
     325      <mfrac displaystyle="false">
     326        <mspace width="3em"/>
     327        <mspace width="3em" height="1em" id="den0004b" style="background: blue"/>
     328      </mfrac>
     329    </math>
     330  </p>
     331  <hr/>
     332  <p>
     333    <math displaystyle="true" style="font-family: denominatorshiftdown3000-axisheight1000-rulethickness1000;">
     334      <mspace id="ref0005b" width="3em" height="1em" style="background: green"/>
     335      <mfrac displaystyle="false">
     336        <mspace width="3em"/>
     337        <mspace width="3em" depth="1em" id="den0005b" style="background: blue"/>
    203338      </mfrac>
    204339    </math>
     
    228363  <hr/>
    229364  <p>
     365    <math displaystyle="true" style="font-family: numeratordisplaystylegapmin8000-rulethickness1000;">
     366      <mspace id="ref0006b" width="3em"
     367              height=".5em" depth=".5em" style="background: green"/>
     368      <mfrac>
     369        <mspace width="3em" depth="1em" id="num0006b" style="background: blue"/>
     370        <mspace width="3em"/>
     371      </mfrac>
     372    </math>
     373  </p>
     374  <hr/>
     375  <p>
     376    <math displaystyle="true" style="font-family: numeratordisplaystyleshiftup2000-axisheight1000-rulethickness1000;">
     377      <mspace id="ref0007b" width="3em"
     378              depth="1em" style="background: green"/>
     379      <mfrac>
     380        <mspace width="3em" height="1em" id="num0007b" style="background: blue"/>
     381        <mspace width="3em"/>
     382      </mfrac>
     383    </math>
     384  </p>
     385  <hr/>
     386  <p>
     387    <math style="font-family: numeratordisplaystylegapmin8000-rulethickness1000;">
     388      <mspace id="ref0006c" width="3em"
     389              height=".5em" depth=".5em" style="background: green"/>
     390      <mfrac displaystyle="true">
     391        <mspace width="3em" depth="1em" id="num0006c" style="background: blue"/>
     392        <mspace width="3em"/>
     393      </mfrac>
     394    </math>
     395  </p>
     396  <hr/>
     397  <p>
     398    <math style="font-family: numeratordisplaystyleshiftup2000-axisheight1000-rulethickness1000;">
     399      <mspace id="ref0007c" width="3em"
     400              depth="1em" style="background: green"/>
     401      <mfrac displaystyle="true">
     402        <mspace width="3em" height="1em" id="num0007c" style="background: blue"/>
     403        <mspace width="3em"/>
     404      </mfrac>
     405    </math>
     406  </p>
     407  <hr/>
     408  <p>
    230409    <math style="font-family: numeratorgapmin9000-rulethickness1000;">
    231410      <mspace id="ref0008" width="3em"
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-2.html

    r249760 r267531  
    6262      assert_true(MathMLFeatureDetection.has_mspace());
    6363
     64      var v = 5000 * emToPx;
     65      assert_approx_equals(getBox("den0002b").top - getBox("ref0002b").bottom,
     66                           v, epsilon, "mfrac: denominator shift");
     67    }, "BottomDisplayStyleShiftDown Displaystyle");
     68
     69    test(function() {
     70      assert_true(MathMLFeatureDetection.has_mspace());
     71
     72      var v = 5000 * emToPx;
     73      assert_approx_equals(getBox("den0002c").top - getBox("ref0002c").bottom,
     74                           v, epsilon, "mfrac: denominator shift");
     75    }, "BottomDisplayStyleShiftDown Displaystyle om fraction");
     76
     77    test(function() {
     78      assert_true(MathMLFeatureDetection.has_mspace());
     79
    6480      var v = 6000 * emToPx;
    6581      assert_approx_equals(getBox("den0003").top - getBox("ref0003").bottom,
     
    7894      assert_true(MathMLFeatureDetection.has_mspace());
    7995
     96      var v = 4000 * emToPx;
     97      assert_approx_equals(getBox("den0004b").top - getBox("num0004b").bottom,
     98                           v, epsilon, "mfrac: gap");
     99    }, "DisplayStyleGapMin Dsiplaystyle");
     100
     101    test(function() {
     102      assert_true(MathMLFeatureDetection.has_mspace());
     103
     104      var v = 4000 * emToPx;
     105      assert_approx_equals(getBox("den0004c").top - getBox("num0004c").bottom,
     106                           v, epsilon, "mfrac: gap");
     107    }, "DisplayStyleGapMin Dsiplaystyle on fraction");
     108
     109    test(function() {
     110      assert_true(MathMLFeatureDetection.has_mspace());
     111
    80112      var v = 8000 * emToPx;
    81113      assert_approx_equals(getBox("den0005").top - getBox("num0005").bottom,
     
    94126      assert_true(MathMLFeatureDetection.has_mspace());
    95127
     128      var v = 3000 * emToPx;
     129      assert_approx_equals(getBox("ref0006b").top - getBox("num0006b").bottom,
     130                           v, epsilon, "mfrac: numerator shift");
     131    }, "TopDisplayStyleShiftUp Displaystyle");
     132
     133    test(function() {
     134      assert_true(MathMLFeatureDetection.has_mspace());
     135
     136      var v = 3000 * emToPx;
     137      assert_approx_equals(getBox("ref0006c").top - getBox("num0006c").bottom,
     138                           v, epsilon, "mfrac: numerator shift");
     139    }, "TopDisplayStyleShiftUp Displaystyle on fraction");
     140
     141    test(function() {
     142      assert_true(MathMLFeatureDetection.has_mspace());
     143
    96144      var v = 9000 * emToPx;
    97145      assert_approx_equals(getBox("ref0007").top - getBox("num0007").bottom,
    98146                           v, epsilon, "mfrac: numerator shift");
    99147    }, "ToShiftUp");
     148
     149    test(function() {
     150      assert_true(MathMLFeatureDetection.has_mspace());
     151
     152      var v = 9000 * emToPx;
     153      assert_approx_equals(getBox("ref0007b").top - getBox("num0007b").bottom,
     154                           v, epsilon, "mfrac: numerator shift");
     155    }, "ToShiftUp with Displaystyle on fraction");
    100156
    101157    done();
     
    116172  <hr/>
    117173  <p>
     174    <math displaystyle="true" style="font-family: bottomdisplaystyleshiftdown5000-axisheight1000;">
     175      <mspace id="ref0002b" width="3em" height="1em" style="background: green"/>
     176      <mfrac linethickness="0px">
     177        <mspace width="3em"/>
     178        <mspace width="3em" depth="1em" id="den0002b" style="background: blue"/>
     179      </mfrac>
     180    </math>
     181  </p>
     182  <hr/>
     183  <p>
     184    <math style="font-family: bottomdisplaystyleshiftdown5000-axisheight1000;">
     185      <mspace id="ref0002c" width="3em" height="1em" style="background: green"/>
     186      <mfrac displaystyle="true" linethickness="0px">
     187        <mspace width="3em"/>
     188        <mspace width="3em" depth="1em" id="den0002c" style="background: blue"/>
     189      </mfrac>
     190    </math>
     191  </p>
     192  <hr/>
     193  <p>
    118194    <math style="font-family: bottomshiftdown6000-axisheight1000;">
    119195      <mspace id="ref0003" width="3em" height="1em" style="background: green"/>
     
    135211  <hr/>
    136212  <p>
     213    <math displaystyle="true" style="font-family: displaystylegapmin4000;">
     214      <mfrac linethickness="0px">
     215        <mspace width="3em" height="1em" id="num0004b" style="background: blue"/>
     216        <mspace width="3em" depth="1em" id="den0004b" style="background: green"/>
     217      </mfrac>
     218    </math>
     219  </p>
     220  <hr/>
     221  <p>
     222    <math style="font-family: displaystylegapmin4000;">
     223      <mfrac displaystyle="true" linethickness="0px">
     224        <mspace width="3em" height="1em" id="num0004c" style="background: blue"/>
     225        <mspace width="3em" depth="1em" id="den0004c" style="background: green"/>
     226      </mfrac>
     227    </math>
     228  </p>
     229  <hr/>
     230  <p>
    137231    <math style="font-family: gapmin8000;">
    138232      <mfrac linethickness="0px">
     
    154248  <hr/>
    155249  <p>
     250    <math displaystyle="true" style="font-family: topdisplaystyleshiftup3000-axisheight1000;">
     251      <mspace id="ref0006b" width="3em" depth="1em" style="background: green"/>
     252      <mfrac linethickness="0px">
     253        <mspace width="3em" height="1em" id="num0006b" style="background: blue"/>
     254        <mspace width="3em"/>
     255      </mfrac>
     256    </math>
     257  </p>
     258  <hr/>
     259  <p>
     260    <math style="font-family: topdisplaystyleshiftup3000-axisheight1000;">
     261      <mspace id="ref0006c" width="3em" depth="1em" style="background: green"/>
     262      <mfrac displaystyle="true" linethickness="0px">
     263        <mspace width="3em" height="1em" id="num0006c" style="background: blue"/>
     264        <mspace width="3em"/>
     265      </mfrac>
     266    </math>
     267  </p>
     268  <hr/>
     269  <p>
    156270    <math style="font-family: topshiftup9000-axisheight1000;">
    157271      <mspace id="ref0007" width="3em" depth="1em" style="background: green"/>
     
    162276    </math>
    163277  </p>
     278  <hr/>
     279  <p>
     280    <math displaystyle="true" style="font-family: topshiftup9000-axisheight1000;">
     281      <mspace id="ref0007b" width="3em" depth="1em" style="background: green"/>
     282      <mfrac displaystyle="false" linethickness="0px">
     283        <mspace width="3em" height="1em" id="num0007b" style="background: blue"/>
     284        <mspace width="3em"/>
     285      </mfrac>
     286    </math>
     287  </p>
    164288</body>
    165289</html>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/w3c-import.log

    r250127 r267531  
    3333/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-default-padding-expected.html
    3434/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-default-padding.html
     35/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-invalid-2-expected.html
     36/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-invalid-2.html
     37/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-invalid-3-expected.html
     38/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-invalid-3.html
     39/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-invalid-expected.html
     40/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-invalid.html
     41/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-legacy-bevelled-attribute.tentative-expected.html
     42/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-legacy-bevelled-attribute.tentative.html
    3543/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-linethickness-001-expected.html
    3644/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-linethickness-001.html
     
    4755/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-1.html
    4856/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-2.html
     57/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-3.html
    4958/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-001-expected.html
    5059/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-001.html
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/menclose/legacy-menclose-radical-notation-expected.html

    r250127 r267531  
    1313  <body>
    1414    <math>
    15       <menclose>
     15      <menclose notation="">
     16        <mn>123</mn>
     17      </menclose>
     18      <menclose notation="box">
    1619        <mn>123</mn>
    1720      </menclose>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/menclose/legacy-menclose-radical-notation.html

    r250127 r267531  
    55    <title>Legacy menclose radical notation</title>
    66    <link rel="help" href="https://www.w3.org/TR/MathML3/chapter3.html#presm.menclose">
    7     <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#enclose-expression-inside-notation-menclose">
    8     <meta name="assert" content="Verify that the legacy menclose radical notation is not supported.">
     7    <link rel="help" href="https://www.w3.org/TR/MathML3/chapter3.html#presm.menclose">
     8    <meta name="assert" content="Verify that the legacy menclose radical notation is ignored.">
    99    <link rel="match" href="legacy-menclose-radical-notation-ref.html">
    1010    <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
     
    2020        <mn>123</mn>
    2121      </menclose>
     22      <menclose notation="box radical">
     23        <mn>123</mn>
     24      </menclose>
    2225    </math>
    2326
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/w3c-import.log

    r267530 r267531  
    1515------------------------------------------------------------------------
    1616List of files:
    17 /LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/table-001.html
    18 /LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/table-002.html
    19 /LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/table-axis-height.html
     17/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/legacy-orthogonal-pseudo-units.html
     18/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-001.html
     19/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-002.html
     20/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mpadded/mpadded-003.html
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-baseline.html

    r249760 r267531  
    1010<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#making-sub-expressions-invisible-mphantom">
    1111<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-top-level-math-element">
    12 <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#enclose-expression-inside-notation-menclose">
     12<link rel="help" href="https://www.w3.org/TR/MathML3/chapter3.html#presm.menclose">
    1313<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#adjust-space-around-content-mpadded">
    1414<meta name="assert" content="Baseline for mrow-like elements is correct.">
     
    2121  function runTests()
    2222  {
    23       ["Mrow", "Sqrt", "Style", "Error", "Phantom", "Math", "Menclose", "Mpadded"].forEach((tag) => {
     23      ["Mrow", "Sqrt", "Style", "Error", "Phantom", "Math", "Menclose", "Mpadded", "Unknown"].forEach((tag) => {
    2424          var x = document.getElementById("above" + tag).getBoundingClientRect();
    2525          var y = document.getElementById("below" + tag).getBoundingClientRect();
     
    4242    <math><mphantom><mspace style="visibility: visible;" id="abovePhantom" width="10px" height="30px" style="background: purple"></mspace><mspace style="visibility: visible;" id="belowPhantom" width="10px" depth="30px" style="background: blue"></mspace></mphantom></math>
    4343    <math><mspace id="aboveMath" width="10px" height="30px" style="background: purple"></mspace><mspace id="belowMath" width="10px" depth="30px" style="background: blue"></mspace></math>
     44    <!-- menclose is treated as <unknown> in MathML Core -->
    4445    <math><menclose notation="box"><mspace id="aboveMenclose" width="10px" height="30px" style="background: purple"
    4546></mspace><mspace id="belowMenclose" width="10px" depth="30px" style="background: blue"></mspace></menclose></math>
    46     <math><mpadded notation="box"><mspace id="aboveMpadded" width="10px" height="30px" style="background: purple"
     47    <math><mpadded lspace="10px"><mspace id="aboveMpadded" width="10px" height="30px" style="background: purple"
    4748></mspace><mspace id="belowMpadded" width="10px" depth="30px" style="background: blue"></mspace></mpadded></math>
     49    <math><unknown><mspace id="aboveUnknown" width="10px" height="30px" style="background: purple"
     50></mspace><mspace id="belowUnknown" width="10px" depth="30px" style="background: blue"></mspace></unknown></math>
    4851  </p>
    4952</body>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-stretchy.html

    r249760 r267531  
    1010<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#making-sub-expressions-invisible-mphantom">
    1111<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-top-level-math-element">
    12 <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#enclose-expression-inside-notation-menclose">
     12<link rel="help" href="https://www.w3.org/TR/MathML3/chapter3.html#presm.menclose">
    1313<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#adjust-space-around-content-mpadded">
    1414<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#operator-fence-separator-or-accent-mo">
     
    3232  function runTests()
    3333  {
    34       ["Mrow", "Sqrt", "Style", "Error", "Phantom", "Math", "Menclose", "Mpadded"].forEach((tag) => {
     34      ["Mrow", "Sqrt", "Style", "Error", "Phantom", "Math", "Menclose", "Mpadded", "Unknown"].forEach((tag) => {
    3535          var mo = document.getElementById("mo" + tag);
    3636          test(function() {
     
    5252    <math><mphantom><mo style="visibilty: visible;" id="moPhantom">&#x21A8;</mo><mspace width="1px" height="100px" style="background: magenta"></mspace></mphantom></math>
    5353    <math><mo id="moMath">&#x21A8;</mo><mspace width="1px" height="100px" style="background: magenta"></mspace></math>
     54    <!-- menclose is treated as <unknown> in MathML Core -->
    5455    <math><menclose notation="box"><mo id="moMenclose">&#x21A8;</mo><mspace width="1px" height="100px" style="background: magenta"></mspace></menclose></math>
    55     <math><mpadded notation="box"><mo id="moMpadded">&#x21A8;</mo><mspace width="1px" height="100px" style="background: magenta"></mspace></mpadded></math>
     56    <math><mpadded lspace="10px"><mo id="moMpadded">&#x21A8;</mo><mspace width="1px" height="100px" style="background: magenta"></mspace></mpadded></math>
     57    <math><unknown><mo id="moUnknown">&#x21A8;</mo><mspace width="1px" height="100px" style="background: magenta"></mspace></unknown></math>
    5658  </p>
    5759</body>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/legacy-mstyle-attributes.html

    r250127 r267531  
    1010<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#operator-fence-separator-or-accent-mo">
    1111<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#string-literal-ms">
    12 <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#enclose-expression-inside-notation-menclose">
     12<link rel="help" href="https://www.w3.org/TR/MathML3/chapter3.html#presm.menclose">
    1313<meta name="assert" content="Legacy mstyle attributes are ignored">
    1414<script src="/resources/testharness.js"></script>
     
    136136    </math>
    137137  </p>
     138  <!-- notation attribute is from MathML3's menclose element -->
    138139  <p class="TestContainer" id="menclose">
    139140    <math>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/w3c-import.log

    r250127 r267531  
    1515------------------------------------------------------------------------
    1616List of files:
     17/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/dynamic-mrow-like-001-expected.html
     18/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/dynamic-mrow-like-001.html
    1719/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-baseline.html
    1820/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-stretchy.html
     21/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/legacy-mfenced-element-001-expected.html
     22/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/legacy-mfenced-element-001.html
    1923/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-001.html
    2024/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002-expected.html
    2125/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/legacy-mrow-like-elements-002.html
    2226/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/legacy-mstyle-attributes.html
     27/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/merror-001.html
     28/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/mrow-painting-order-expected.html
     29/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/mrow-painting-order.html
     30/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/mrow-preferred-width.html
     31/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/no-spacing.html
     32/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/mrow/spacing.html
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-001.html

    r250127 r267531  
    5959      var emToPx = 25;
    6060
    61       ["mrow", "mstyle", "mphantom", "mpadded"].forEach(tag => {
     61      ["mrow", "mstyle", "mphantom", "mpadded", "merror", "mprescripts", "none", "unknown"].forEach(tag => {
    6262          test(function() {
    6363              assert_true(MathMLFeatureDetection.has_operator_spacing());
     
    253253    </math>
    254254  </p>
    255   <!-- mpadded is an embellished operator if its children consist
     255  <!-- mpadded is an embellished operator if its in-flow children consist
    256256       of one embellished operator and zero or more space-like elements. -->
    257257  <p>
     
    301301        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    302302      </mpadded>
     303      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     304      <mn>X</mn>
     305      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     306    </math>
     307  </p>
     308  <!-- merror is an embellished operator if its in-flow children consist
     309       of one embellished operator and zero or more space-like elements. -->
     310  <p>
     311    <math>
     312      <mn>X</mn>
     313      <merror id="merror-op-1" class="testedElement">
     314        <mo lspace="2em" rspace="0em">X</mo>
     315      </merror>
     316      <mn>X</mn>
     317    </math>
     318  </p>
     319  <p>
     320    <math>
     321      <mn>X</mn>
     322      <merror id="merror-nonop-1" class="testedElement">
     323        <mo lspace="2em" rspace="0em">X</mo>
     324        <mn>X</mn> <!-- "mn" is not space-like -->
     325      </merror>
     326      <mn>X</mn>
     327    </math>
     328  </p>
     329  <p>
     330    <math>
     331      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     332      <mn>X</mn>
     333      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     334      <merror id="merror-op-2" class="testedElement">
     335        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     336        <mo lspace="2em" rspace="0em">X</mo>
     337        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     338      </merror>
     339      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     340      <mn>X</mn>
     341      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     342    </math>
     343  </p>
     344  <p>
     345    <math>
     346      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     347      <mn>X</mn>
     348      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     349      <merror id="merror-nonop-2" class="testedElement">
     350        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     351        <mo lspace="2em" rspace="0em">X</mo>
     352        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     353        <mn>X</mn> <!-- "mn" is not space-like -->
     354        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     355      </merror>
     356      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     357      <mn>X</mn>
     358      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     359    </math>
     360  </p>
     361  <!-- mprescripts is an embellished operator if its in-flow children consist
     362       of one embellished operator and zero or more space-like elements. -->
     363  <p>
     364    <math>
     365      <mn>X</mn>
     366      <mprescripts id="mprescripts-op-1" class="testedElement">
     367        <mo lspace="2em" rspace="0em">X</mo>
     368      </mprescripts>
     369      <mn>X</mn>
     370    </math>
     371  </p>
     372  <p>
     373    <math>
     374      <mn>X</mn>
     375      <mprescripts id="mprescripts-nonop-1" class="testedElement">
     376        <mo lspace="2em" rspace="0em">X</mo>
     377        <mn>X</mn> <!-- "mn" is not space-like -->
     378      </mprescripts>
     379      <mn>X</mn>
     380    </math>
     381  </p>
     382  <p>
     383    <math>
     384      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     385      <mn>X</mn>
     386      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     387      <mprescripts id="mprescripts-op-2" class="testedElement">
     388        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     389        <mo lspace="2em" rspace="0em">X</mo>
     390        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     391      </mprescripts>
     392      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     393      <mn>X</mn>
     394      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     395    </math>
     396  </p>
     397  <p>
     398    <math>
     399      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     400      <mn>X</mn>
     401      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     402      <mprescripts id="mprescripts-nonop-2" class="testedElement">
     403        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     404        <mo lspace="2em" rspace="0em">X</mo>
     405        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     406        <mn>X</mn> <!-- "mn" is not space-like -->
     407        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     408      </mprescripts>
     409      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     410      <mn>X</mn>
     411      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     412    </math>
     413  </p>
     414  <!-- none is an embellished operator if its in-flow children consist
     415       of one embellished operator and zero or more space-like elements. -->
     416  <p>
     417    <math>
     418      <mn>X</mn>
     419      <none id="none-op-1" class="testedElement">
     420        <mo lspace="2em" rspace="0em">X</mo>
     421      </none>
     422      <mn>X</mn>
     423    </math>
     424  </p>
     425  <p>
     426    <math>
     427      <mn>X</mn>
     428      <none id="none-nonop-1" class="testedElement">
     429        <mo lspace="2em" rspace="0em">X</mo>
     430        <mn>X</mn> <!-- "mn" is not space-like -->
     431      </none>
     432      <mn>X</mn>
     433    </math>
     434  </p>
     435  <p>
     436    <math>
     437      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     438      <mn>X</mn>
     439      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     440      <none id="none-op-2" class="testedElement">
     441        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     442        <mo lspace="2em" rspace="0em">X</mo>
     443        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     444      </none>
     445      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     446      <mn>X</mn>
     447      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     448    </math>
     449  </p>
     450  <p>
     451    <math>
     452      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     453      <mn>X</mn>
     454      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     455      <none id="none-nonop-2" class="testedElement">
     456        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     457        <mo lspace="2em" rspace="0em">X</mo>
     458        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     459        <mn>X</mn> <!-- "mn" is not space-like -->
     460        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     461      </none>
     462      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     463      <mn>X</mn>
     464      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     465    </math>
     466  </p>
     467  <!-- unknown is an embellished operator if its in-flow children consist
     468       of one embellished operator and zero or more space-like elements. -->
     469  <p>
     470    <math>
     471      <mn>X</mn>
     472      <unknown id="unknown-op-1" class="testedElement">
     473        <mo lspace="2em" rspace="0em">X</mo>
     474      </unknown>
     475      <mn>X</mn>
     476    </math>
     477  </p>
     478  <p>
     479    <math>
     480      <mn>X</mn>
     481      <unknown id="unknown-nonop-1" class="testedElement">
     482        <mo lspace="2em" rspace="0em">X</mo>
     483        <mn>X</mn> <!-- "mn" is not space-like -->
     484      </unknown>
     485      <mn>X</mn>
     486    </math>
     487  </p>
     488  <p>
     489    <math>
     490      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     491      <mn>X</mn>
     492      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     493      <unknown id="unknown-op-2" class="testedElement">
     494        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     495        <mo lspace="2em" rspace="0em">X</mo>
     496        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     497      </unknown>
     498      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     499      <mn>X</mn>
     500      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     501    </math>
     502  </p>
     503  <p>
     504    <math>
     505      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     506      <mn>X</mn>
     507      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     508      <unknown id="unknown-nonop-2" class="testedElement">
     509        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     510        <mo lspace="2em" rspace="0em">X</mo>
     511        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     512        <mn>X</mn> <!-- "mn" is not space-like -->
     513        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     514      </unknown>
    303515      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    304516      <mn>X</mn>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-002.html

    r250127 r267531  
    5656
    5757      ["msub", "msup", "msubsup", "munder", "mover", "munderover",
    58        "mmultiscripts", "mfrac", "maction", "semantics"].forEach(tag => {
     58       "mmultiscripts", "mfrac"].forEach(tag => {
    5959           test(function() {
    6060               assert_true(MathMLFeatureDetection.has_operator_spacing());
     
    8888  <div id="log"></div>
    8989  <!-- <msub>, <msup>, <msubsup>, <munder>, <mover>, <munderover>,
    90        <mmultiscripts>, <mfrac>, <semantics> or <maction> are embellished
     90       <mmultiscripts>, <mfrac> are embellished
    9191       operators if their first in-flow
    9292       child exists and is an embellished operator -->
     
    175175    </math>
    176176  </p>
    177   <p>
    178     <math>
    179       <mn>X</mn>
    180       <maction class="testedElement" actiontype="statusline">
    181         <mo lspace="2em" rspace="0em">X</mo>
    182         <mn>STATUS MESSAGE</mn>
    183       </maction>
    184       <mn>X</mn>
    185     </math>
    186   </p>
    187   <p>
    188     <math>
    189       <mn>X</mn>
    190       <semantics class="testedElement">
    191         <mo lspace="2em" rspace="0em">X</mo>
    192         <annotation>TEXT ANNOTATION</annotation>
    193         <mn>X</mn>
    194       </semantics>
    195       <mn>X</mn>
    196     </math>
    197   </p>
    198177
    199178  <!-- Only in-flow children affect determination of embellished operators. -->
     
    342321    </math>
    343322  </p>
    344   <p>
    345     <math>
    346       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    347       <mn>X</mn>
    348       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    349       <maction class="testedElement" actiontype="statusline">
    350         <mo lspace="2em" rspace="0em">X</mo>
    351         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    352         <mn>STATUS MESSAGE</mn>
    353         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    354       </maction>
    355       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    356       <mn>X</mn>
    357       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    358     </math>
    359   </p>
    360   <p>
    361     <math>
    362       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    363       <mn>X</mn>
    364       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    365       <semantics class="testedElement">
    366         <mo lspace="2em" rspace="0em">X</mo>
    367         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    368         <annotation>TEXT ANNOTATION</annotation>
    369         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    370         <mn>X</mn>
    371         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    372       </semantics>
    373       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    374       <mn>X</mn>
    375       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    376     </math>
    377   </p>
    378323
    379324  <!-- <msub>, <msup>, <msubsup>, <munder>, <mover>, <munderover>,
    380        <mmultiscripts>, <mfrac>, <semantics> or <maction> are not embellished
     325       <mmultiscripts>, <mfrac> are not embellished
    381326       operators if their first in-flow child is not an embellished operator -->
    382327  <p>
     
    464409    </math>
    465410  </p>
    466   <p>
    467     <math>
    468       <mn>X</mn>
    469       <maction class="testedElement" actiontype="statusline">
    470         <mn>X</mn>
    471         <mo lspace="2em" rspace="0em">STATUS MESSAGE</mo>
    472       </maction>
    473       <mn>X</mn>
    474     </math>
    475   </p>
    476   <p>
    477     <math>
    478       <mn>X</mn>
    479       <semantics class="testedElement">
    480         <mrow>
    481           <mn>X</mn>
    482           <mo lspace="2em" rspace="0em">X</mo>
    483         </mrow>
    484         <annotation>TEXT ANNOTATION</annotation>
    485       </semantics>
    486       <mn>X</mn>
    487     </math>
    488   </p>
    489411
    490412  <!-- Only in-flow children affect determination of embellished operators. -->
     
    628550        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    629551      </mfrac>
    630       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    631       <mn>X</mn>
    632       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    633     </math>
    634   </p>
    635   <p>
    636     <math>
    637       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    638       <mn>X</mn>
    639       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    640       <maction class="testedElement" actiontype="statusline">
    641         <mn>X</mn>
    642         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    643         <mo lspace="2em" rspace="0em">STATUS MESSAGE</mo>
    644         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    645       </maction>
    646       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    647       <mn>X</mn>
    648       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    649     </math>
    650   </p>
    651   <p>
    652     <math>
    653       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    654       <mn>X</mn>
    655       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    656       <semantics class="testedElement">
    657         <mrow>
    658           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    659           <mn>X</mn>
    660           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    661           <mo lspace="2em" rspace="0em">X</mo>
    662           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    663         </mrow>
    664         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    665         <annotation>TEXT ANNOTATION</annotation>
    666         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    667       </semantics>
    668552      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    669553      <mn>X</mn>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-003.html

    r267530 r267531  
    2222      color: black;
    2323  }
     24  mtext.space-like {
     25      color: lightblue !important;
     26  }
    2427  .testedElement mo {
    2528      color: yellow !important;
     
    3841      display: none;
    3942  }
     43  .allChildrenVisible > *:not(.nobox) {
     44      display: inline-math;
     45  }
    4046</style>
    4147<script>
    42   function spaceBeforeElement(id) {
    43       var element = document.getElementById(id);
     48  function spaceBeforeElement(element) {
    4449      var mnBefore = previousInFlowSibling(element);
    4550      return element.getBoundingClientRect().left - mnBefore.getBoundingClientRect().right;
    46   }
    47 
    48   function spaceBeforeCoreOperator(id) {
    49       var element = document.getElementById(id);
    50       var coreMo = element.getElementsByTagName("mo")[0];
    51       return coreMo.getBoundingClientRect().left - element.getBoundingClientRect().left;
    5251  }
    5352
     
    5958      var emToPx = 25;
    6059
    61       ["mrow", "mstyle", "mphantom", "mpadded"].forEach(tag => {
    62           test(function() {
    63               assert_true(MathMLFeatureDetection.has_operator_spacing());
    64               assert_approx_equals(spaceBeforeElement(`${tag}-op-1`), 2 * emToPx, epsilon);
    65               assert_approx_equals(spaceBeforeCoreOperator(`${tag}-op-1`), 0, epsilon);
    66           }, `${tag} (embellished operator)`);
    67 
    68           test(function() {
    69               assert_true(MathMLFeatureDetection.has_operator_spacing());
    70               assert_approx_equals(spaceBeforeElement(`${tag}-op-2`), 2 * emToPx, epsilon);
    71               assert_approx_equals(spaceBeforeCoreOperator(`${tag}-op-2`), 0, epsilon);
    72           }, `${tag} (embellished operator, from in-flow children)`);
    73 
    74           test(function() {
    75               assert_true(MathMLFeatureDetection.has_operator_spacing());
    76               assert_approx_equals(spaceBeforeElement(`${tag}-nonop-1`), 0, epsilon);
    77               assert_approx_equals(spaceBeforeCoreOperator(`${tag}-nonop-1`), 2 * emToPx, epsilon);
    78           }, `${tag} (not embellished operator)`);
    79 
    80           test(function() {
    81               assert_true(MathMLFeatureDetection.has_operator_spacing());
    82               assert_approx_equals(spaceBeforeElement(`${tag}-nonop-2`), 0, epsilon);
    83               assert_approx_equals(spaceBeforeCoreOperator(`${tag}-nonop-2`), 2 * emToPx, epsilon);
    84           }, `${tag} (not embellished operator, from in-flow children)`);
    85       });
    86 
     60      ["maction", "semantics"].forEach(tag => {
     61           test(function() {
     62               assert_true(MathMLFeatureDetection.has_operator_spacing());
     63               var element = document.getElementsByTagName(tag)[0];
     64               assert_approx_equals(spaceBeforeElement(element), 2 * emToPx, epsilon);
     65           }, `${tag} (embellished operator)`);
     66
     67           test(function() {
     68               assert_true(MathMLFeatureDetection.has_operator_spacing());
     69               var element = document.getElementsByTagName(tag)[1];
     70               assert_approx_equals(spaceBeforeElement(element), 2 * emToPx, epsilon);
     71           }, `${tag} (embellished operator, from in-flow children)`);
     72
     73           test(function() {
     74               assert_true(MathMLFeatureDetection.has_operator_spacing());
     75               var element = document.getElementsByTagName(tag)[2];
     76               assert_approx_equals(spaceBeforeElement(element), 0, epsilon);
     77           }, `${tag} (not embellished operator)`);
     78
     79           test(function() {
     80               assert_true(MathMLFeatureDetection.has_operator_spacing());
     81               var element = document.getElementsByTagName(tag)[3];
     82               assert_approx_equals(spaceBeforeElement(element), 0, epsilon);
     83           }, `${tag} (not embellished operator, from in-flow children)`);
     84
     85           test(function() {
     86               assert_true(MathMLFeatureDetection.has_operator_spacing());
     87               var element = document.getElementsByTagName(tag)[4];
     88               assert_approx_equals(spaceBeforeElement(element), 0, epsilon);
     89           }, `${tag} (not embellished operator, empty)`);
     90
     91           test(function() {
     92               assert_true(MathMLFeatureDetection.has_operator_spacing());
     93               var element = document.getElementsByTagName(tag)[5];
     94               assert_approx_equals(spaceBeforeElement(element), 2 * emToPx, epsilon);
     95           }, `${tag} (embellished operator, one child)`);
     96
     97           test(function() {
     98               assert_true(MathMLFeatureDetection.has_operator_spacing());
     99               var element = document.getElementsByTagName(tag)[6];
     100               assert_approx_equals(spaceBeforeElement(element), 2 * emToPx, epsilon);
     101           }, `${tag} (embellished operator, complex)`);
     102     });
    87103      done();
    88104  }
     
    91107<body>
    92108  <div id="log"></div>
    93   <!-- mrow is an embellished operator if its in-flow children consist
    94        of one embellished operator and zero or more space-like elements. -->
    95   <p>
    96     <math>
    97       <mn>X</mn>
    98       <mrow id="mrow-op-1" class="testedElement">
    99         <mo lspace="2em" rspace="0em">X</mo>
     109  <!-- <semantics> or <maction> are embellished operators if their children
     110       consist (in any order) of one embellished operator and zero or more
     111       space-like elements. -->
     112  <p>
     113    <math>
     114      <mn>X</mn>
     115      <maction class="testedElement" actiontype="statusline">
     116        <mo lspace="2em" rspace="0em">X</mo>
     117        <mn>STATUS MESSAGE</mn>
     118      </maction>
     119      <mn>X</mn>
     120    </math>
     121  </p>
     122  <p>
     123    <math>
     124      <mn>X</mn>
     125      <semantics class="testedElement">
     126        <mo lspace="2em" rspace="0em">X</mo>
     127        <annotation>TEXT ANNOTATION</annotation>
     128        <mn>X</mn>
     129      </semantics>
     130      <mn>X</mn>
     131    </math>
     132  </p>
     133
     134  <!-- Only in-flow children affect determination of embellished operators. -->
     135  <p>
     136    <math>
     137      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     138      <mn>X</mn>
     139      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     140      <maction class="testedElement" actiontype="statusline">
     141        <mo lspace="2em" rspace="0em">X</mo>
     142        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     143        <mn>STATUS MESSAGE</mn>
     144        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     145      </maction>
     146      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     147      <mn>X</mn>
     148      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     149    </math>
     150  </p>
     151  <p>
     152    <math>
     153      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     154      <mn>X</mn>
     155      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     156      <semantics class="testedElement">
     157        <mo lspace="2em" rspace="0em">X</mo>
     158        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     159        <annotation>TEXT ANNOTATION</annotation>
     160        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     161        <mn>X</mn>
     162        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     163      </semantics>
     164      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     165      <mn>X</mn>
     166      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     167    </math>
     168  </p>
     169
     170  <!-- <semantics> or <maction> are not embellished
     171       operators if their first in-flow child is not an embellished operator -->
     172  <p>
     173    <math>
     174      <mn>X</mn>
     175      <msub class="testedElement">
     176        <mn>X</mn>
     177        <mo lspace="2em" rspace="0em">X</mo>
     178      </msub>
     179      <mn>X</mn>
     180    </math>
     181  </p>
     182  <p>
     183    <math>
     184      <mn>X</mn>
     185      <msup class="testedElement">
     186        <mn>X</mn>
     187        <mo lspace="2em" rspace="0em">X</mo>
     188      </msup>
     189      <mn>X</mn>
     190    </math>
     191  </p>
     192  <p>
     193    <math>
     194      <mn>X</mn>
     195      <msubsup class="testedElement">
     196        <mn>X</mn>
     197        <mo lspace="2em" rspace="0em">X</mo>
     198        <mn>X</mn>
     199      </msubsup>
     200      <mn>X</mn>
     201    </math>
     202  </p>
     203  <p>
     204    <math>
     205      <mn>X</mn>
     206      <munder class="testedElement">
     207        <mn>X</mn>
     208        <mo lspace="2em" rspace="0em">X</mo>
     209      </munder>
     210      <mn>X</mn>
     211    </math>
     212  </p>
     213  <p>
     214    <math>
     215      <mn>X</mn>
     216      <mover class="testedElement">
     217        <mn>X</mn>
     218        <mo lspace="2em" rspace="0em">X</mo>
     219      </mover>
     220      <mn>X</mn>
     221    </math>
     222  </p>
     223  <p>
     224    <math>
     225      <mn>X</mn>
     226      <munderover class="testedElement">
     227        <mn>X</mn>
     228        <mo lspace="2em" rspace="0em">X</mo>
     229      </munderover>
     230      <mn>X</mn>
     231    </math>
     232  </p>
     233  <p>
     234    <math>
     235      <mn>X</mn>
     236      <mmultiscripts class="testedElement">
     237        <mn>X</mn>
     238        <mo lspace="2em" rspace="0em">X</mo>
     239        <mn>X</mn>
     240        <mn>X</mn>
     241        <mn>X</mn>
     242      </mmultiscripts>
     243      <mn>X</mn>
     244    </math>
     245  </p>
     246  <p>
     247    <math>
     248      <mn>X</mn>
     249      <mfrac class="testedElement">
     250        <mn>X</mn>
     251        <mo lspace="2em" rspace="0em">X</mo>
     252      </mfrac>
     253      <mn>X</mn>
     254    </math>
     255  </p>
     256  <p>
     257    <math>
     258      <mn>X</mn>
     259      <maction class="testedElement" actiontype="statusline">
     260        <mn>X</mn>
     261        <mo lspace="2em" rspace="0em">STATUS MESSAGE</mo>
     262      </maction>
     263      <mn>X</mn>
     264    </math>
     265  </p>
     266  <p>
     267    <math>
     268      <mn>X</mn>
     269      <semantics class="testedElement">
     270        <mrow>
     271          <mn>X</mn>
     272          <mo lspace="2em" rspace="0em">X</mo>
     273        </mrow>
     274        <annotation>TEXT ANNOTATION</annotation>
     275      </semantics>
     276      <mn>X</mn>
     277    </math>
     278  </p>
     279
     280  <!-- Only in-flow children affect determination of embellished operators. -->
     281  <p>
     282    <math>
     283      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     284      <mn>X</mn>
     285      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     286      <maction class="testedElement" actiontype="statusline">
     287        <mn>X</mn>
     288        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     289        <mo lspace="2em" rspace="0em">STATUS MESSAGE</mo>
     290        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     291      </maction>
     292      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     293      <mn>X</mn>
     294      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     295    </math>
     296  </p>
     297  <p>
     298    <math>
     299      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     300      <mn>X</mn>
     301      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     302      <semantics class="testedElement">
     303        <mrow>
     304          <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     305          <mn>X</mn>
     306          <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     307          <mo lspace="2em" rspace="0em">X</mo>
     308          <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     309        </mrow>
     310        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     311        <annotation>TEXT ANNOTATION</annotation>
     312        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     313      </semantics>
     314      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     315      <mn>X</mn>
     316      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     317    </math>
     318  </p>
     319
     320  <!-- Empty <maction> and <semantics> (invalid in MathML3). -->
     321  <p>
     322    <math>
     323      <mn>X</mn>
     324      <maction class="testedElement">
     325      </maction>
     326      <mn>X</mn>
     327    </math>
     328  </p>
     329  <p>
     330    <math>
     331      <mn>X</mn>
     332      <semantics class="testedElement">
     333      </semantics>
     334      <mn>X</mn>
     335    </math>
     336  </p>
     337
     338  <!-- One-child <maction> and <semantics> (invalid in MathML3). -->
     339  <p>
     340    <math>
     341      <mn>X</mn>
     342      <maction class="testedElement">
     343        <mo lspace="2em" rspace="0em">X</mo>
     344      </maction>
     345      <mn>X</mn>
     346    </math>
     347  </p>
     348  <p>
     349    <math>
     350      <mn>X</mn>
     351      <semantics class="testedElement">
     352        <mo lspace="2em" rspace="0em">X</mo>
     353      </semantics>
     354      <mn>X</mn>
     355    </math>
     356  </p>
     357
     358  <!-- Complex structure (invalid in MathML3). -->
     359  <p>
     360    <math>
     361      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     362      <mn>X</mn>
     363      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     364      <maction class="testedElement allChildrenVisible">
     365        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     366        <mo lspace="2em" rspace="0em">X</mo>
     367        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    100368        <mtext class="space-like">X</mtext>
    101       </mrow>
    102       <mn>X</mn>
    103     </math>
    104   </p>
    105   <p>
    106     <math>
    107       <mn>X</mn>
    108       <mrow id="mrow-nonop-1" class="testedElement">
    109         <mo lspace="2em" rspace="0em">X</mo>
    110         <mn>X</mn> <!-- "mn" is not space-like -->
    111       </mrow>
    112       <mn>X</mn>
    113     </math>
    114   </p>
    115   <p>
    116     <math>
    117       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    118       <mn>X</mn>
    119       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    120       <mrow id="mrow-op-2" class="testedElement">
     369        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     370      </maction>
     371      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     372      <mn>X</mn>
     373      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     374    </math>
     375  </p>
     376  <p>
     377    <math>
     378      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     379      <mn>X</mn>
     380      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     381      <semantics class="testedElement allChildrenVisible">
    121382        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    122383        <mo lspace="2em" rspace="0em">X</mo>
     
    124385        <mtext class="space-like">X</mtext>
    125386        <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    126       </mrow>
    127       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    128       <mn>X</mn>
    129       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    130     </math>
    131   </p>
    132   <p>
    133     <math>
    134       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    135       <mn>X</mn>
    136       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    137       <mrow id="mrow-nonop-2" class="testedElement">
    138         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    139         <mo lspace="2em" rspace="0em">X</mo>
    140         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    141         <mn>X</mn> <!-- "mn" is not space-like -->
    142         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    143       </mrow>
    144       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    145       <mn>X</mn>
    146       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    147     </math>
    148   </p>
    149   <!-- mstyle is an embellished operator if its in-flow children consist
    150        of one embellished operator and zero or more space-like elements. -->
    151   <p>
    152     <math>
    153       <mn>X</mn>
    154       <mstyle id="mstyle-op-1" class="testedElement">
    155         <mo lspace="2em" rspace="0em">X</mo>
    156       </mstyle>
    157       <mn>X</mn>
    158     </math>
    159   </p>
    160   <p>
    161     <math>
    162       <mn>X</mn>
    163       <mstyle id="mstyle-nonop-1" class="testedElement">
    164         <mo lspace="2em" rspace="0em">X</mo>
    165         <mn>X</mn> <!-- "mn" is not space-like -->
    166       </mstyle>
    167       <mn>X</mn>
    168     </math>
    169   </p>
    170   <p>
    171     <math>
    172       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    173       <mn>X</mn>
    174       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    175       <mstyle id="mstyle-op-2" class="testedElement">
    176         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    177         <mo lspace="2em" rspace="0em">X</mo>
    178         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    179       </mstyle>
    180       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    181       <mn>X</mn>
    182       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    183     </math>
    184   </p>
    185   <p>
    186     <math>
    187       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    188       <mn>X</mn>
    189       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    190       <mstyle id="mstyle-nonop-2" class="testedElement">
    191         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    192         <mo lspace="2em" rspace="0em">X</mo>
    193         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    194         <mn>X</mn> <!-- "mn" is not space-like -->
    195         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    196       </mstyle>
    197       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    198       <mn>X</mn>
    199       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    200     </math>
    201   </p>
    202   <!-- mphantom is an embellished operator if its in-flow children consist
    203        of one embellished operator and zero or more space-like elements. -->
    204   <p>
    205     <math>
    206       <mn>X</mn>
    207       <mphantom id="mphantom-op-1" class="testedElement">
    208         <mo lspace="2em" rspace="0em">X</mo>
    209       </mphantom>
    210       <mn>X</mn>
    211     </math>
    212   </p>
    213   <p>
    214     <math>
    215       <mn>X</mn>
    216       <mphantom id="mphantom-nonop-1" class="testedElement">
    217         <mo lspace="2em" rspace="0em">X</mo>
    218         <mn>X</mn> <!-- "mn" is not space-like -->
    219       </mphantom>
    220       <mn>X</mn>
    221     </math>
    222   </p>
    223   <p>
    224     <math>
    225       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    226       <mn>X</mn>
    227       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    228       <mphantom id="mphantom-op-2" class="testedElement">
    229         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    230         <mo lspace="2em" rspace="0em">X</mo>
    231         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    232       </mphantom>
    233       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    234       <mn>X</mn>
    235       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    236     </math>
    237   </p>
    238   <p>
    239     <math>
    240       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    241       <mn>X</mn>
    242       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    243       <mphantom id="mphantom-nonop-2" class="testedElement">
    244         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    245         <mo lspace="2em" rspace="0em">X</mo>
    246         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    247         <mn>X</mn> <!-- "mn" is not space-like -->
    248         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    249       </mphantom>
    250       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    251       <mn>X</mn>
    252       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    253     </math>
    254   </p>
    255   <!-- mpadded is an embellished operator if its children consist
    256        of one embellished operator and zero or more space-like elements. -->
    257   <p>
    258     <math>
    259       <mn>X</mn>
    260       <mpadded id="mpadded-op-1" class="testedElement">
    261         <mo lspace="2em" rspace="0em">X</mo>
    262       </mpadded>
    263       <mn>X</mn>
    264     </math>
    265   </p>
    266   <p>
    267     <math>
    268       <mn>X</mn>
    269       <mpadded id="mpadded-nonop-1" class="testedElement">
    270         <mo lspace="2em" rspace="0em">X</mo>
    271         <mn>X</mn> <!-- "mn" is not space-like -->
    272       </mpadded>
    273       <mn>X</mn>
    274     </math>
    275   </p>
    276   <p>
    277     <math>
    278       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    279       <mn>X</mn>
    280       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    281       <mpadded id="mpadded-op-2" class="testedElement">
    282         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    283         <mo lspace="2em" rspace="0em">X</mo>
    284         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    285       </mpadded>
    286       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    287       <mn>X</mn>
    288       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    289     </math>
    290   </p>
    291   <p>
    292     <math>
    293       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    294       <mn>X</mn>
    295       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    296       <mpadded id="mpadded-nonop-2" class="testedElement">
    297         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    298         <mo lspace="2em" rspace="0em">X</mo>
    299         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    300         <mn>X</mn> <!-- "mn" is not space-like -->
    301         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    302       </mpadded>
     387      </semantics>
    303388      <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    304389      <mn>X</mn>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-form-expected.html

    r249760 r267531  
    99    <!-- This checks the effect of @form on a prefix operator. -->
    1010    _<math><mo lspace="0.27777em" rspace="0.27777em">∇</mo></math>_
    11     _<math><mo lspace="0.11111em" rspace="0.05555em">∇</mo></math>_
     11    _<math><mo lspace="0em" rspace="0em">∇</mo></math>_
    1212    _<math><mo lspace="0.27777em" rspace="0.27777em">∇</mo></math>_
    1313
    1414    <!-- This checks the effect of @form on an infix operator. -->
    15     _<math><mo lspace="0.22222em" rspace="0.22222em">⋉</mo></math>_
     15    _<math><mo lspace="0.166666em" rspace="0.166666em">⋉</mo></math>_
    1616    _<math><mo lspace="0.27777em" rspace="0.27777em">⋉</mo></math>_
    1717    _<math><mo lspace="0.27777em" rspace="0.27777em">⋉</mo></math>_
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-form-minus-plus-expected.html

    r249760 r267531  
    99    <!-- These operators should have form "prefix" -->
    1010
    11     _<math><merror><mo form="prefix" lspace="0em" rspace="0.055555em">−</mo><mi>x</mi></merror></math>_
    12     _<math><mo form="prefix" lspace="0em" rspace="0.055555em">−</mo><mi>x</mi></math>_
    13     _<math><mphantom><mo form="prefix" lspace="0em" rspace="0.055555em">−</mo><mi>x</mi></mphantom></math>_
    14     _<math><mrow><mo form="prefix" lspace="0em" rspace="0.055555em">−</mo><mi>x</mi></mrow></math>_
    15     _<math><msqrt><mo form="prefix" lspace="0em" rspace="0.055555em">−</mo><mi>x</mi></msqrt></math>_
    16     _<math><mstyle><mo form="prefix" lspace="0em" rspace="0.055555em">−</mo><mi>x</mi></mstyle></math>_
     11    _<math><merror><mo form="prefix" lspace="0em" rspace="0em">−</mo><mi>x</mi></merror></math>_
     12    _<math><mo form="prefix" lspace="0em" rspace="0em">−</mo><mi>x</mi></math>_
     13    _<math><mphantom><mo form="prefix" lspace="0em" rspace="0em">−</mo><mi>x</mi></mphantom></math>_
     14    _<math><mrow><mo form="prefix" lspace="0em" rspace="0em">−</mo><mi>x</mi></mrow></math>_
     15    _<math><msqrt><mo form="prefix" lspace="0em" rspace="0em">−</mo><mi>x</mi></msqrt></math>_
     16    _<math><mstyle><mo form="prefix" lspace="0em" rspace="0em">−</mo><mi>x</mi></mstyle></math>_
    1717
    1818    <br/>
    1919
    20     _<math><merror><mo form="prefix" lspace="0em" rspace="0.055555em">+</mo><mi>x</mi></merror></math>_
    21     _<math><mo form="prefix" lspace="0em" rspace="0.055555em">+</mo><mi>x</mi></math>_
    22     _<math><mphantom><mo form="prefix" lspace="0em" rspace="0.055555em">+</mo><mi>x</mi></mphantom></math>_
    23     _<math><mrow><mo form="prefix" lspace="0em" rspace="0.055555em">+</mo><mi>x</mi></mrow></math>_
    24     _<math><msqrt><mo form="prefix" lspace="0em" rspace="0.055555em">+</mo><mi>x</mi></msqrt></math>_
    25     _<math><mstyle><mo form="prefix" lspace="0em" rspace="0.055555em">+</mo><mi>x</mi></mstyle></math>_
     20    _<math><merror><mo form="prefix" lspace="0em" rspace="0em">+</mo><mi>x</mi></merror></math>_
     21    _<math><mo form="prefix" lspace="0em" rspace="0em">+</mo><mi>x</mi></math>_
     22    _<math><mphantom><mo form="prefix" lspace="0em" rspace="0em">+</mo><mi>x</mi></mphantom></math>_
     23    _<math><mrow><mo form="prefix" lspace="0em" rspace="0em">+</mo><mi>x</mi></mrow></math>_
     24    _<math><msqrt><mo form="prefix" lspace="0em" rspace="0em">+</mo><mi>x</mi></msqrt></math>_
     25    _<math><mstyle><mo form="prefix" lspace="0em" rspace="0em">+</mo><mi>x</mi></mstyle></math>_
    2626
    2727    <br/>
    2828
    29     _<math><merror><mo form="prefix" lspace="0em" rspace="0.055555em">±</mo><mi>x</mi></merror></math>_
    30     _<math><mo form="prefix" lspace="0em" rspace="0.055555em">±</mo><mi>x</mi></math>_
    31     _<math><mphantom><mo form="prefix" lspace="0em" rspace="0.055555em">±</mo><mi>x</mi></mphantom></math>_
    32     _<math><mrow><mo form="prefix" lspace="0em" rspace="0.055555em">±</mo><mi>x</mi></mrow></math>_
    33     _<math><msqrt><mo form="prefix" lspace="0em" rspace="0.055555em">±</mo><mi>x</mi></msqrt></math>_
    34     _<math><mstyle><mo form="prefix" lspace="0em" rspace="0.055555em">±</mo><mi>x</mi></mstyle></math>_
     29    _<math><merror><mo form="prefix" lspace="0em" rspace="0em">±</mo><mi>x</mi></merror></math>_
     30    _<math><mo form="prefix" lspace="0em" rspace="0em">±</mo><mi>x</mi></math>_
     31    _<math><mphantom><mo form="prefix" lspace="0em" rspace="0em">±</mo><mi>x</mi></mphantom></math>_
     32    _<math><mrow><mo form="prefix" lspace="0em" rspace="0em">±</mo><mi>x</mi></mrow></math>_
     33    _<math><msqrt><mo form="prefix" lspace="0em" rspace="0em">±</mo><mi>x</mi></msqrt></math>_
     34    _<math><mstyle><mo form="prefix" lspace="0em" rspace="0em">±</mo><mi>x</mi></mstyle></math>_
    3535
    3636    <br/>
    3737
    38     _<math><merror><mo form="prefix" lspace="0em" rspace="0.055555em">∓</mo><mi>x</mi></merror></math>_
    39     _<math><mo form="prefix" lspace="0em" rspace="0.055555em">∓</mo><mi>x</mi></math>_
    40     _<math><mphantom><mo form="prefix" lspace="0em" rspace="0.055555em">∓</mo><mi>x</mi></mphantom></math>_
    41     _<math><mrow><mo form="prefix" lspace="0em" rspace="0.055555em">∓</mo><mi>x</mi></mrow></math>_
    42     _<math><msqrt><mo form="prefix" lspace="0em" rspace="0.055555em">∓</mo><mi>x</mi></msqrt></math>_
    43     _<math><mstyle><mo form="prefix" lspace="0em" rspace="0.055555em">∓</mo><mi>x</mi></mstyle></math>_
     38    _<math><merror><mo form="prefix" lspace="0em" rspace="0em">∓</mo><mi>x</mi></merror></math>_
     39    _<math><mo form="prefix" lspace="0em" rspace="0em">∓</mo><mi>x</mi></math>_
     40    _<math><mphantom><mo form="prefix" lspace="0em" rspace="0em">∓</mo><mi>x</mi></mphantom></math>_
     41    _<math><mrow><mo form="prefix" lspace="0em" rspace="0em">∓</mo><mi>x</mi></mrow></math>_
     42    _<math><msqrt><mo form="prefix" lspace="0em" rspace="0em">∓</mo><mi>x</mi></msqrt></math>_
     43    _<math><mstyle><mo form="prefix" lspace="0em" rspace="0em">∓</mo><mi>x</mi></mstyle></math>_
    4444
    4545    <br/>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/support/w3c-import.log

    r267530 r267531  
    1515------------------------------------------------------------------------
    1616List of files:
    17 /LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/table-001.html
    18 /LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/table-002.html
    19 /LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/table-axis-height.html
     17/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/support/operator-dictionary-tests.css
     18/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/support/operator-dictionary-tests.js
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/w3c-import.log

    r250127 r267531  
    1717/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-001.html
    1818/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-002.html
     19/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/embellished-operator-003.html
    1920/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-axis-height-1.html
     21/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-font-relative-lengths-001.html
     22/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-form-dynamic-002-expected.html
     23/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-form-dynamic-002.html
    2024/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-form-dynamic-expected.html
    2125/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-form-dynamic.html
     
    2630/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-form-minus-plus.html
    2731/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-form.html
     32/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-lspace-rspace-dynamic-expected.html
     33/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-lspace-rspace-dynamic.html
     34/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-minsize-maxsize-001.html
    2835/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-movablelimits-default-expected.html
    2936/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-movablelimits-default.html
     
    3441/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-movablelimits-from-in-flow.html
    3542/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-movablelimits.html
     43/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-not-in-dictionary-lspace-rspace-expected.html
     44/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-not-in-dictionary-lspace-rspace.html
     45/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-not-in-dictionary-movablelimits-expected.html
     46/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-not-in-dictionary-movablelimits.html
    3647/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-paint-lspace-rspace-expected.html
    3748/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-paint-lspace-rspace.html
    38 /LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-001.html
     49/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-single-char-and-children-expected.html
     50/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-single-char-and-children.html
     51/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/mo-stretch-properties-dynamic-001.html
     52/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-combining.html
     53/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-001.html
     54/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-002.html
     55/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-003.html
     56/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-004.html
     57/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-005.html
     58/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-006.html
     59/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-001.html
     60/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-002.html
     61/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-003.html
     62/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-004.html
     63/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-005.html
     64/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-006.html
     65/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-001.html
     66/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-002.html
     67/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-003.html
     68/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-004.html
     69/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-005.html
     70/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-006.html
     71/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-001.html
     72/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-002.html
     73/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-003.html
     74/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-004.html
     75/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-005.html
     76/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-006.html
     77/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-001.html
     78/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-002.html
     79/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-003.html
     80/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-004.html
     81/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-005.html
     82/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-006.html
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/radicals/w3c-import.log

    r250127 r267531  
    1515------------------------------------------------------------------------
    1616List of files:
     17/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001-expected.html
     18/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001.html
    1719/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/radicals/radical-rendering-from-in-flow-expected.html
    1820/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/radicals/radical-rendering-from-in-flow.html
    1921/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/radicals/root-parameters-1.html
     22/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/radicals/root-parameters-2.html
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/cramped-001.html

    r250127 r267531  
    44<meta charset="utf-8">
    55<title>Cramped elements</title>
    6 <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#cramped-elements">
    76<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#subscripts-and-superscripts-msub-msup-msubsup">
    8 <meta name="assert" content="Verify definition of cramped elements.">
     7<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#fractions-mfrac">
     8<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#radicals-msqrt-mroot">
     9<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#displaystyle-and-scriptlevel-in-scripts">
     10<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#user-agent-stylesheet">
     11<meta name="assert" content="Verify default calculation of math-shift on MathML elements">
    912<script src="/resources/testharness.js"></script>
    1013<script src="/resources/testharnessreport.js"></script>
     
    2932      background: pink;
    3033  }
    31   .oof1 {
    32       position: absolute;
    33   }
    34   .oof2 {
    35       position: fixed;
    36   }
    37   .nobox {
    38       display: none;
    39   }
    4034</style>
    4135<script>
     
    7771          assert_true(MathMLFeatureDetection.has_mspace());
    7872          assert_cramped("mroot-001", true);
    79       }, "child of parent");
     73      }, "child of mroot");
    8074
    8175      test(function() {
     
    107101          assert_true(MathMLFeatureDetection.has_mspace());
    108102          assert_cramped("munder-001", false, "base");
    109           assert_cramped("munder-002", true, "underscript");
     103          assert_cramped("munder-002", false, "underscript");
    110104      }, "child of munder");
    111105
     
    113107          assert_true(MathMLFeatureDetection.has_mspace());
    114108          assert_cramped("mover-001", false, "base");
    115           assert_cramped("mover-002", false, "non-accent overscript");
    116       }, "child of mover");
     109          assert_cramped("mover-002", false, "overscript");
     110      }, "child of mover (non-accent overscript)");
    117111
    118112      test(function() {
    119113          assert_true(MathMLFeatureDetection.has_mspace());
    120114          assert_cramped("munderover-001", false, "base");
    121           assert_cramped("munderover-002", true, "underscript");
    122           assert_cramped("munderover-003", false, "non-accent overscript");
    123       }, "child of munderover");
    124 
    125       test(function() {
    126           assert_true(MathMLFeatureDetection.has_mspace());
    127           assert_cramped("mover-003", true, "accent overscript");
    128           assert_cramped("mover-004", false, "accent superscript");
    129       }, "accent child of mover");
    130 
    131       test(function() {
    132           assert_true(MathMLFeatureDetection.has_mspace());
    133           assert_cramped("munderover-004", true, "accent overscript");
    134           assert_cramped("munderover-005", false, "accent superscript");
    135       }, "accent child of munderover");
    136 
    137       test(function() {
    138           assert_true(MathMLFeatureDetection.has_mspace());
    139           assert_cramped("math-011", false);
    140           assert_cramped("mrow-011", false, "mrow");
    141       }, "child of non-cramped element, from in-flow children");
    142 
    143       test(function() {
    144           assert_true(MathMLFeatureDetection.has_mspace());
    145           assert_cramped("mrow-012", true);
    146       }, "child of cramped element, from in-flow children");
    147 
    148       test(function() {
    149           assert_true(MathMLFeatureDetection.has_mspace());
    150           assert_cramped("msqrt-011", true);
    151       }, "child of msqrt, from in-flow children");
    152 
    153       test(function() {
    154           assert_true(MathMLFeatureDetection.has_mspace());
    155           assert_cramped("mroot-011", true);
    156       }, "child of parent, from in-flow children");
    157 
    158       test(function() {
    159           assert_true(MathMLFeatureDetection.has_mspace());
    160           assert_cramped("mfrac-011", false, "numerator");
    161           assert_cramped("mfrac-012", true, "denominator");
    162       }, "child of mfrac, from in-flow children");
    163 
    164       test(function() {
    165           assert_true(MathMLFeatureDetection.has_mspace());
    166           assert_cramped("msub-011", false, "base");
    167           assert_cramped("msub-012", true, "subscript");
    168       }, "child of msub, from in-flow children");
    169 
    170       test(function() {
    171           assert_true(MathMLFeatureDetection.has_mspace());
    172           assert_cramped("msup-011", false, "base");
    173           assert_cramped("msup-012", false, "superscript");
    174       }, "child of msup, from in-flow children");
    175 
    176       test(function() {
    177           assert_true(MathMLFeatureDetection.has_mspace());
    178           assert_cramped("msubsup-011", false, "base");
    179           assert_cramped("msubsup-012", true, "subscript");
    180           assert_cramped("msubsup-013", false, "superscript");
    181       }, "child of msubsup, from in-flow children");
    182 
    183       test(function() {
    184           assert_true(MathMLFeatureDetection.has_mspace());
    185           assert_cramped("munder-011", false, "base");
    186           assert_cramped("munder-012", true, "underscript");
    187       }, "child of munder, from in-flow children");
    188 
    189       test(function() {
    190           assert_true(MathMLFeatureDetection.has_mspace());
    191           assert_cramped("mover-011", false, "base");
    192           assert_cramped("mover-012", false, "non-accent overscript");
    193       }, "child of mover, from in-flow children");
    194 
    195       test(function() {
    196           assert_true(MathMLFeatureDetection.has_mspace());
    197           assert_cramped("munderover-011", false, "base");
    198           assert_cramped("munderover-012", true, "underscript");
    199           assert_cramped("munderover-013", false, "non-accent overscript");
    200       }, "child of munderover, from in-flow children");
    201 
    202       test(function() {
    203           assert_true(MathMLFeatureDetection.has_mspace());
    204           assert_cramped("mover-013", true, "accent overscript");
    205           assert_cramped("mover-014", false, "accent superscript");
    206       }, "accent child of mover, from in-flow children");
    207 
    208 
    209       test(function() {
    210           assert_true(MathMLFeatureDetection.has_mspace());
    211           assert_cramped("munderover-014", true, "accent overscript");
    212           assert_cramped("munderover-015", false, "accent superscript");
    213       }, "accent child of munderover, from in-flow children");
     115          assert_cramped("munderover-002", false, "underscript");
     116          assert_cramped("munderover-003", false, "overscript");
     117      }, "child of munderover (non-accent overscript)");
     118
     119      test(function() {
     120          assert_true(MathMLFeatureDetection.has_mspace());
     121          assert_cramped("mover-003", true, "base");
     122          assert_cramped("mover-004", false, "overscript");
     123      }, "accent child of mover (accent overscript)");
     124
     125      test(function() {
     126          assert_true(MathMLFeatureDetection.has_mspace());
     127          assert_cramped("munderover-004", true, "base");
     128          assert_cramped("munderover-005", false, "underscript");
     129          assert_cramped("munderover-006", false, "overscript");
     130      }, "accent child of munderover (accent overscript)");
     131
     132      test(function() {
     133          assert_true(MathMLFeatureDetection.has_mspace());
     134          assert_cramped("mmultiscripts-001", false, "base");
     135          assert_cramped("mmultiscripts-002", true, "post-subscript");
     136          assert_cramped("mmultiscripts-003", false, "post-superscript");
     137          assert_cramped("mmultiscripts-004", true, "pre-subscript");
     138          assert_cramped("mmultiscripts-005", false, "post-superscript");
     139      }, "mmultiscripts");
     140
     141      test(function() {
     142          assert_true(MathMLFeatureDetection.has_mspace());
     143          assert_cramped("css-001", false);
     144          assert_cramped("css-002", true);
     145          assert_cramped("css-003", true);
     146          assert_cramped("css-004", false);
     147      }, "element with specified CSS math-style");
    214148
    215149      done();
     
    457391    <math>
    458392      <mover accent="true" id="mover-003">
    459         <mn>0</mn>
    460         <msup class="testedElement">
    461           <mspace height="2em" width="2em"/>
    462           <mspace height="1em" width="1em"/>
    463         </msup>
     393        <msup class="testedElement">
     394          <mspace height="2em" width="2em"/>
     395          <mspace height="1em" width="1em"/>
     396        </msup>
     397        <mn>1</mn>
    464398      </mover>
    465399    </math>
     
    468402    <math>
    469403      <mover accent="true" id="mover-004">
    470         <mo movablelimits="true">0</mo>
     404        <mn>0</mn>
    471405        <msup class="testedElement">
    472406          <mspace height="2em" width="2em"/>
     
    515449    <math>
    516450      <munderover accent="true" id="munderover-004">
    517         <mn>0</mn>
    518         <mn>1</mn>
    519         <msup class="testedElement">
    520           <mspace height="2em" width="2em"/>
    521           <mspace height="1em" width="1em"/>
    522         </msup>
     451        <msup class="testedElement">
     452          <mspace height="2em" width="2em"/>
     453          <mspace height="1em" width="1em"/>
     454        </msup>
     455        <mn>1</mn>
     456        <mn>2</mn>
    523457      </munderover>
    524458    </math>
     
    527461    <math>
    528462      <munderover accent="true" id="munderover-005">
    529         <mo movablelimits="true">0</mo>
    530         <mn>1</mn>
    531         <msup class="testedElement">
    532           <mspace height="2em" width="2em"/>
    533           <mspace height="1em" width="1em"/>
    534         </msup>
     463        <mn>0</mn>
     464        <msup class="testedElement">
     465          <mspace height="2em" width="2em"/>
     466          <mspace height="1em" width="1em"/>
     467        </msup>
     468        <mn>2</mn>
    535469      </munderover>
    536470    </math>
    537471  </p>
    538 
    539   <p>
    540     <math id="math-011">
    541       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     472  <p>
     473    <math>
     474      <munderover accent="true" id="munderover-006">
     475        <mn>0</mn>
     476        <mn>1</mn>
     477        <msup class="testedElement">
     478          <mspace height="2em" width="2em"/>
     479          <mspace height="1em" width="1em"/>
     480        </msup>
     481      </munderover>
     482    </math>
     483  </p>
     484  <p>
     485    <math>
     486      <mmultiscripts id="mmultiscripts-001">
     487        <msup class="testedElement">
     488          <mspace height="2em" width="2em"/>
     489          <mspace height="1em" width="1em"/>
     490        </msup>
     491        <mn>1</mn>
     492        <mn>2</mn>
     493        <mn>3</mn>
     494        <mn>4</mn>
     495        <mn>5</mn>
     496        <mn>6</mn>
     497        <mprescripts/>
     498        <mn>7</mn>
     499        <mn>8</mn>
     500        <mn>9</mn>
     501        <mn>10</mn>
     502        <mn>11</mn>
     503        <mn>12</mn>
     504      </mmultiscripts>
     505    </math>
     506  </p>
     507  <p>
     508    <math>
     509      <mmultiscripts id="mmultiscripts-002">
     510        <mn>0</mn>
     511        <mn>1</mn>
     512        <mn>2</mn>
     513        <msup class="testedElement">
     514          <mspace height="2em" width="2em"/>
     515          <mspace height="1em" width="1em"/>
     516        </msup>
     517        <mn>4</mn>
     518        <mn>5</mn>
     519        <mn>6</mn>
     520        <mprescripts/>
     521        <mn>7</mn>
     522        <mn>8</mn>
     523        <mn>9</mn>
     524        <mn>10</mn>
     525        <mn>11</mn>
     526        <mn>12</mn>
     527      </mmultiscripts>
     528    </math>
     529  </p>
     530  <p>
     531    <math>
     532      <mmultiscripts id="mmultiscripts-003">
     533        <mn>0</mn>
     534        <mn>1</mn>
     535        <mn>2</mn>
     536        <mn>3</mn>
     537        <msup class="testedElement">
     538          <mspace height="2em" width="2em"/>
     539          <mspace height="1em" width="1em"/>
     540        </msup>
     541        <mn>5</mn>
     542        <mn>6</mn>
     543        <mprescripts/>
     544        <mn>7</mn>
     545        <mn>8</mn>
     546        <mn>9</mn>
     547        <mn>10</mn>
     548        <mn>11</mn>
     549        <mn>12</mn>
     550      </mmultiscripts>
     551    </math>
     552  </p>
     553  <p>
     554    <math>
     555      <mmultiscripts id="mmultiscripts-004">
     556        <mn>0</mn>
     557        <mn>1</mn>
     558        <mn>2</mn>
     559        <mn>3</mn>
     560        <mn>4</mn>
     561        <mn>5</mn>
     562        <mn>6</mn>
     563        <mprescripts/>
     564        <mn>7</mn>
     565        <mn>8</mn>
     566        <msup class="testedElement">
     567          <mspace height="2em" width="2em"/>
     568          <mspace height="1em" width="1em"/>
     569        </msup>
     570        <mn>10</mn>
     571        <mn>11</mn>
     572        <mn>12</mn>
     573      </mmultiscripts>
     574    </math>
     575  </p>
     576  <p>
     577    <math>
     578      <mmultiscripts id="mmultiscripts-005">
     579        <mn>0</mn>
     580        <mn>1</mn>
     581        <mn>2</mn>
     582        <mn>3</mn>
     583        <mn>4</mn>
     584        <mn>5</mn>
     585        <mn>6</mn>
     586        <mprescripts/>
     587        <mn>7</mn>
     588        <mn>8</mn>
     589        <mn>9</mn>
     590        <msup class="testedElement">
     591          <mspace height="2em" width="2em"/>
     592          <mspace height="1em" width="1em"/>
     593        </msup>
     594        <mn>11</mn>
     595        <mn>12</mn>
     596      </mmultiscripts>
     597    </math>
     598  </p>
     599  <p>
     600    <math id="css-001" style="math-shift: normal">
    542601      <msup class="testedElement">
    543         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    544602        <mspace height="2em" width="2em"/>
    545         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    546603        <mspace height="1em" width="1em"/>
    547         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    548604      </msup>
    549       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    550     </math>
    551     <math>
    552       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    553       <mrow id="mrow-011">
    554         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    555         <msup class="testedElement">
    556           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    557           <mspace height="2em" width="2em"/>
    558           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    559           <mspace height="1em" width="1em"/>
    560           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    561         </msup>
    562         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    563       </mrow>
    564       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    565     </math>
    566   </p>
    567   <p>
    568     <math>
    569       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    570       <msqrt>
    571         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    572         <!-- This is a child of a msqrt so it is cramped. As a consequence,
    573              all its descendants are cramped too. -->
    574         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    575         <munderover>
    576           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    577           <mover>
    578             <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    579             <munder>
    580               <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    581               <msubsup>
    582                 <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    583                 <msup>
    584                   <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    585                   <msub>
    586                     <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    587                     <mfrac>
    588                       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    589                       <mrow id="mrow-012">
    590                         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    591                         <msup class="testedElement">
    592                           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    593                           <mspace height="2em" width="2em"/>
    594                           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    595                           <mspace height="1em" width="1em"/>
    596                           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    597                         </msup>
    598                         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    599                       </mrow>
    600                       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    601                       <mspace/>
    602                       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    603                     </mfrac>
    604                     <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    605                     <mspace/>
    606                     <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    607                   </msub>
    608                   <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    609                   <mspace/>
    610                   <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    611                 </msup>
    612                 <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    613                 <mspace/>
    614                 <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    615                 <mspace/>
    616                 <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    617               </msubsup>
    618               <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    619               <mspace/>
    620               <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    621             </munder>
    622             <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    623             <mspace/>
    624             <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    625           </mover>
    626           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    627           <mspace/>
    628           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    629           <mspace/>
    630           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    631         </munderover>
    632         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    633       </msqrt>
    634       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    635     </math>
    636   </p>
    637   <p>
    638     <math>
    639       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    640       <msqrt id="msqrt-011">
    641         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    642         <mn>0</mn>
    643         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    644         <mn>1</mn>
    645         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    646         <msup class="testedElement">
    647           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    648           <mspace height="2em" width="2em"/>
    649           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    650           <mspace height="1em" width="1em"/>
    651           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    652         </msup>
    653         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    654         <mn>3</mn>
    655         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    656         <mn>4</mn>
    657         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    658       </msqrt>
    659       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    660     </math>
    661   </p>
    662   <p>
    663     <math>
    664       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    665       <mroot id="mroot-011">
    666         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    667         <mn>0</mn>
    668         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    669         <msup class="testedElement">
    670           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    671           <mspace height="2em" width="2em"/>
    672           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    673           <mspace height="1em" width="1em"/>
    674           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    675         </msup>
    676         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    677       </mroot>
    678       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    679     </math>
    680   </p>
    681   <p>
    682     <math>
    683       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    684       <mroot id="mroot-012">
    685         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    686         <msup class="testedElement">
    687           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    688           <mspace height="2em" width="2em"/>
    689           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    690           <mspace height="1em" width="1em"/>
    691           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    692         </msup>
    693         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    694         <mn>1</mn>
    695         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    696       </mroot>
    697       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    698     </math>
    699   </p>
    700   <p>
    701     <math>
    702       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    703       <mfrac id="mfrac-011">
    704         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    705         <msup class="testedElement">
    706           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    707           <mspace height="2em" width="2em"/>
    708           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    709           <mspace height="1em" width="1em"/>
    710           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    711         </msup>
    712         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    713         <mn>1</mn>
    714         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    715       </mfrac>
    716     </math>
    717   </p>
    718   <p>
    719     <math>
    720       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    721       <mfrac id="mfrac-012">
    722         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    723         <mn>0</mn>
    724         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    725         <msup class="testedElement">
    726           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    727           <mspace height="2em" width="2em"/>
    728           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    729           <mspace height="1em" width="1em"/>
    730           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    731         </msup>
    732         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    733       </mfrac>
    734     </math>
    735   </p>
    736   <p>
    737     <math>
    738       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    739       <msub id="msub-011">
    740         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    741         <msup class="testedElement">
    742           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    743           <mspace height="2em" width="2em"/>
    744           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    745           <mspace height="1em" width="1em"/>
    746           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    747         </msup>
    748         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    749         <mn>1</mn>
    750         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    751       </msub>
    752       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    753     </math>
    754   </p>
    755   <p>
    756     <math>
    757       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    758       <msub id="msub-012">
    759         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    760         <mn>0</mn>
    761         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    762         <msup class="testedElement">
    763           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    764           <mspace height="2em" width="2em"/>
    765           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    766           <mspace height="1em" width="1em"/>
    767           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    768         </msup>
    769         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    770       </msub>
    771       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    772     </math>
    773   </p>
    774   <p>
    775     <math>
    776       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    777       <msup id="msup-011">
    778         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    779         <msup class="testedElement">
    780           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    781           <mspace height="2em" width="2em"/>
    782           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    783           <mspace height="1em" width="1em"/>
    784           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    785         </msup>
    786         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    787         <mn>1</mn>
    788         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     605    </math>
     606    <math id="css-002" style="math-shift: compact">
     607      <msup class="testedElement">
     608        <mspace height="2em" width="2em"/>
     609        <mspace height="1em" width="1em"/>
    789610      </msup>
    790       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    791     </math>
    792   </p>
    793   <p>
    794     <math>
    795       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    796       <msup id="msup-012">
    797         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    798         <mn>0</mn>
    799         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    800         <msup class="testedElement">
    801           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    802           <mspace height="2em" width="2em"/>
    803           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    804           <mspace height="1em" width="1em"/>
    805           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    806         </msup>
    807         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     611    </math>
     612    <math id="css-003" style="math-shift: normal">
     613      <msup class="testedElement" style="math-shift: compact">
     614        <mspace height="2em" width="2em"/>
     615        <mspace height="1em" width="1em"/>
    808616      </msup>
    809       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    810     </math>
    811   </p>
    812   <p>
    813     <math>
    814       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    815       <msubsup id="msubsup-011">
    816         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    817         <msup class="testedElement">
    818           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    819           <mspace height="2em" width="2em"/>
    820           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    821           <mspace height="1em" width="1em"/>
    822           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    823         </msup>
    824         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    825         <mn>1</mn>
    826         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    827         <mn>2</mn>
    828         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    829       </msubsup>
    830       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    831     </math>
    832   </p>
    833   <p>
    834     <math>
    835       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    836       <msubsup id="msubsup-012">
    837         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    838         <mn>0</mn>
    839         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    840         <msup class="testedElement">
    841           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    842           <mspace height="2em" width="2em"/>
    843           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    844           <mspace height="1em" width="1em"/>
    845           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    846         </msup>
    847         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    848         <mn>2</mn>
    849         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    850       </msubsup>
    851       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    852     </math>
    853   </p>
    854   <p>
    855     <math>
    856       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    857       <msubsup id="msubsup-013">
    858         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    859         <mn>0</mn>
    860         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    861         <mn>1</mn>
    862         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    863         <msup class="testedElement">
    864           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    865           <mspace height="2em" width="2em"/>
    866           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    867           <mspace height="1em" width="1em"/>
    868           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    869         </msup>
    870         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    871       </msubsup>
    872       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    873     </math>
    874   </p>
    875   <p>
    876     <math>
    877       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    878       <munder id="munder-011">
    879         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    880         <msup class="testedElement">
    881           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    882           <mspace height="2em" width="2em"/>
    883           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    884           <mspace height="1em" width="1em"/>
    885           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    886         </msup>
    887         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    888         <mn>1</mn>
    889         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    890       </munder>
    891     </math>
    892   </p>
    893   <p>
    894     <math>
    895       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    896       <munder id="munder-012">
    897         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    898         <mn>0</mn>
    899         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    900         <msup class="testedElement">
    901           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    902           <mspace height="2em" width="2em"/>
    903           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    904           <mspace height="1em" width="1em"/>
    905           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    906         </msup>
    907         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    908       </munder>
    909       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    910     </math>
    911   </p>
    912   <p>
    913     <math>
    914       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    915       <mover id="mover-011">
    916         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    917         <msup class="testedElement">
    918           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    919           <mspace height="2em" width="2em"/>
    920           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    921           <mspace height="1em" width="1em"/>
    922           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    923         </msup>
    924         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    925         <mn>1</mn>
    926         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    927       </mover>
    928       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    929     </math>
    930   </p>
    931   <p>
    932     <math>
    933       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    934       <mover id="mover-012">
    935         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    936         <mn>0</mn>
    937         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    938         <msup class="testedElement">
    939           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    940           <mspace height="2em" width="2em"/>
    941           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    942           <mspace height="1em" width="1em"/>
    943           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    944         </msup>
    945         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    946       </mover>
    947       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    948     </math>
    949   </p>
    950   <p>
    951     <math>
    952       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    953       <mover accent="true" id="mover-013">
    954         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    955         <mn>0</mn>
    956         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    957         <msup class="testedElement">
    958           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    959           <mspace height="2em" width="2em"/>
    960           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    961           <mspace height="1em" width="1em"/>
    962           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    963         </msup>
    964         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    965       </mover>
    966       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    967     </math>
    968   </p>
    969   <p>
    970     <math>
    971       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    972       <mover accent="true" id="mover-014">
    973         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    974         <mo movablelimits="true">0</mo>
    975         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    976         <msup class="testedElement">
    977           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    978           <mspace height="2em" width="2em"/>
    979           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    980           <mspace height="1em" width="1em"/>
    981           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    982         </msup>
    983         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    984       </mover>
    985       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    986     </math>
    987   </p>
    988   <p>
    989     <math>
    990       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    991       <munderover id="munderover-011">
    992         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    993         <msup class="testedElement">
    994           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    995           <mspace height="2em" width="2em"/>
    996           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    997           <mspace height="1em" width="1em"/>
    998           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    999         </msup>
    1000         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1001         <mn>1</mn>
    1002         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1003         <mn>2</mn>
    1004         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1005       </munderover>
    1006       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1007     </math>
    1008   </p>
    1009   <p>
    1010     <math>
    1011       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1012       <munderover id="munderover-012">
    1013         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1014         <mn>0</mn>
    1015         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1016         <msup class="testedElement">
    1017           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1018           <mspace height="2em" width="2em"/>
    1019           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1020           <mspace height="1em" width="1em"/>
    1021           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1022         </msup>
    1023         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1024         <mn>2</mn>
    1025         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1026       </munderover>
    1027       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1028     </math>
    1029   </p>
    1030   <p>
    1031     <math>
    1032       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1033       <munderover id="munderover-013">
    1034         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1035         <mn>0</mn>
    1036         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1037         <mn>1</mn>
    1038         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1039         <msup class="testedElement">
    1040           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1041           <mspace height="2em" width="2em"/>
    1042           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1043           <mspace height="1em" width="1em"/>
    1044           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1045         </msup>
    1046         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1047       </munderover>
    1048       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1049     </math>
    1050   </p>
    1051   <p>
    1052     <math>
    1053       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1054       <munderover accent="true" id="munderover-014">
    1055         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1056         <mn>0</mn>
    1057         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1058         <mn>1</mn>
    1059         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1060         <msup class="testedElement">
    1061           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1062           <mspace height="2em" width="2em"/>
    1063           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1064           <mspace height="1em" width="1em"/>
    1065           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1066         </msup>
    1067         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1068       </munderover>
    1069       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1070     </math>
    1071   </p>
    1072   <p>
    1073     <math>
    1074       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1075       <munderover accent="true" id="munderover-015">
    1076         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1077         <mo movablelimits="true">0</mo>
    1078         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1079         <mn>1</mn>
    1080         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1081         <msup class="testedElement">
    1082           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1083           <mspace height="2em" width="2em"/>
    1084           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1085           <mspace height="1em" width="1em"/>
    1086           <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1087         </msup>
    1088         <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
    1089       </munderover>
    1090       <mn class="oof1">0</mn><mn class="oof2">1</mn><mn class="nobox">2</mn>
     617    </math>
     618    <math id="css-004" style="math-shift: compact">
     619      <msup class="testedElement" style="math-shift: normal">
     620        <mspace height="2em" width="2em"/>
     621        <mspace height="1em" width="1em"/>
     622      </msup>
    1091623    </math>
    1092624  </p>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/subsup-parameters-2.html

    r249760 r267531  
    2121    src: url("/fonts/math/largeop-displayoperatorminheight2000-2AFF-italiccorrection3000.woff");
    2222  }
     23  @font-face {
     24    font-family: largeop-displayoperatorminheight7000-2AFF-italiccorrection5000;
     25    src: url("/fonts/math/largeop-displayoperatorminheight7000-2AFF-italiccorrection5000.woff");
     26  }
    2327</style>
    2428<script>
     
    3943  */
    4044  var epsilon = 1;
     45  var emToPx = 10 / 1000; // font-size: 10px, font.em = 1000
    4146  function runTests() {
    4247    test(function() {
     
    5358      assert_true(MathMLFeatureDetection.has_mspace());
    5459
    55       var emToPx = 10 / 1000; // font-size: 10px, font.em = 1000
    5660      var v = 3000 * emToPx;
    5761      assert_approx_equals(getBox("base011").right - getBox("sub011").left, v, epsilon, "msub");
     
    6064      assert_approx_equals(getBox("sup014").left - getBox("sub014").left, v, epsilon, "mmultiscripts postscripts");
    6165      assert_approx_equals(getBox("sup015").left - getBox("sub015").left, 0, epsilon, "mmultiscripts prescripts");
    62     }, "NonNull Italic Correction");
     66    }, "NonNull Italic Correction (MathGlyphVariantRecord)");
     67    test(function() {
     68      assert_true(MathMLFeatureDetection.has_mspace());
     69
     70      var v = 5000 * emToPx;
     71      assert_approx_equals(getBox("base021").right - getBox("sub021").left, v, epsilon, "msub");
     72      assert_approx_equals(getBox("sup022").left, getBox("base022").right, epsilon, "msup");
     73      assert_approx_equals(getBox("sup023").left - getBox("sub023").left, v, epsilon, "msubsup");
     74      assert_approx_equals(getBox("sup024").left - getBox("sub024").left, v, epsilon, "mmultiscripts postscripts");
     75      assert_approx_equals(getBox("sup025").left - getBox("sub025").left, 0, epsilon, "mmultiscripts prescripts");
     76    }, "NonNull Italic Correction (GlyphAssembly)");
    6377    done();
    6478  }
     
    99113    </math>
    100114  </p>
    101   <h2>NonNull Italic Correction</h2>
     115  <h2>NonNull Italic Correction (MathGlyphVariantRecord)</h2>
    102116  <p>
    103117    <math displaystyle="true" style="font-family: largeop-displayoperatorminheight2000-2AFF-italiccorrection3000;">
     
    131145    </math>
    132146  </p>
     147  <h2>NonNull Italic Correction (GlyphAssembly)</h2>
     148  <p>
     149    <math displaystyle="true" style="font-family: largeop-displayoperatorminheight7000-2AFF-italiccorrection5000;">
     150      <msub>
     151        <mo id="base021" lspace="0px" rspace="0px">&#x2AFF;</mo>
     152        <mspace id="sub021" height="1em" width="1em" style="background: blue"/>
     153      </msub>
     154    </math>
     155    <math displaystyle="true" style="font-family: largeop-displayoperatorminheight7000-2AFF-italiccorrection5000;">
     156      <msup>
     157        <mo id="base022" lspace="0px" rspace="0px">&#x2AFF;</mo>
     158        <mspace id="sup022" height="1em" width="1em" style="background: blue"/>
     159      </msup>
     160    </math>
     161    <math displaystyle="true" style="font-family: largeop-displayoperatorminheight7000-2AFF-italiccorrection5000;">
     162      <msubsup>
     163        <mo lspace="0px" rspace="0px">&#x2AFF;</mo>
     164        <mspace id="sub023" height="1em" width="1em" style="background: blue"/>
     165        <mspace id="sup023" height="1em" width="1em" style="background: green"/>
     166      </msubsup>
     167    </math>
     168    <math displaystyle="true" style="font-family: largeop-displayoperatorminheight7000-2AFF-italiccorrection5000;">
     169      <mmultiscripts>
     170        <mo lspace="0px" rspace="0px">&#x2AFF;</mo>
     171        <mspace id="sub024" height="1em" width="1em" style="background: blue"/>
     172        <mspace id="sup024" height="1em" width="1em" style="background: green"/>
     173        <mprescripts/>
     174        <mspace id="sub025" height="1em" width="1em" style="background: magenta"/>
     175        <mspace id="sup025" height="1em" width="1em" style="background: cyan"/>
     176      </mmultiscripts>
     177    </math>
     178  </p>
    133179</body>
    134180</html>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-1.html

    r249760 r267531  
    99<script src="/resources/testharnessreport.js"></script>
    1010<script src="/mathml/support/feature-detection.js"></script>
     11<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
    1112<style>
    1213  math, mspace, mo {
     14    font-family: Ahem;
    1315    font-size: 10px;
    1416  }
     
    2729
    2830  setup({ explicit_done: true });
    29   window.addEventListener("load", runTests);
     31  window.addEventListener("load", () => { document.fonts.ready.then(runTests); });
    3032
    3133  function runTests() {
     
    8688      assert_true(MathMLFeatureDetection.has_mspace());
    8789
    88       var e = 3.2;
     90      var e = 4;
    8991      for (var i = 0; i <= 3; i++) {
    90         assert_approx_equals(getBox("under" + i).height, getBox("under" + i + "base").height + getBox("under" + i + "under").height + e, e, "munder " + i + ": height is determined by the sum of heights of base and script plus some spacing.");
    91         assert_approx_equals(getBox("over" + i).height, getBox("over" + i + "base").height + getBox("over" + i + "over").height + e, e, "mover " + i + ": height is determined by the sum of heights of base and script plus some spacing.");
     92        assert_approx_equals(getBox("under" + i).height, getBox("under" + i + "base").height + getBox("under" + i + "under").height, e, "munder " + i + ": height is determined by the sum of heights of base and script plus some spacing.");
     93        assert_approx_equals(getBox("over" + i).height, getBox("over" + i + "base").height + getBox("over" + i + "over").height, e, "mover " + i + ": height is determined by the sum of heights of base and script plus some spacing.");
    9294      }
    9395      for (var i = 0; i <= 5; i++) {
    94         assert_approx_equals(getBox("underover" + i).height, getBox("underover" + i + "base").height + getBox("underover" + i + "under").height + getBox("underover" + i + "over").height + e, e, "munderover " + i + ": height is determined by the sum heights of base and scripts");
     96        assert_approx_equals(getBox("underover" + i).height, getBox("underover" + i + "base").height + getBox("underover" + i + "under").height + getBox("underover" + i + "over").height, e, "munderover " + i + ": height is determined by the sum heights of base and scripts");
    9597      }
    9698    }, "Height of scripted elements");
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-3.html

    r249760 r267531  
    4343  setup({ explicit_done: true });
    4444  window.addEventListener("load", () => { document.fonts.ready.then(runTests); });
     45
     46  function getBooleanValue(element, name) {
     47      return (element.getAttribute(name) || "").toLowerCase() === "true";
     48  }
     49  let dynamicBooleanAttributeChanges = {
     50      "Invert boolean value using absent attribute": function(element, name) {
     51          if (getBooleanValue(element, name)) {
     52              element.removeAttribute(name);
     53          } else {
     54              element.setAttribute(name, "true");
     55          }
     56      },
     57
     58      "Invert boolean value using invalid attribute": function(element, name) {
     59          if (getBooleanValue(element, name)) {
     60              element.setAttribute(name, "invalid");
     61          } else {
     62              element.setAttribute(name, "true");
     63          }
     64      },
     65
     66      "Change case of boolean attribute": function(element, name) {
     67          if (getBooleanValue(element, name)) {
     68              element.setAttribute(name, "TrUe");
     69          } else {
     70              element.setAttribute(name, "FaLsE");
     71          }
     72      }
     73  };
    4574
    4675  function runTests() {
     
    193222    }, "AccentBaseHeight, OverbarVerticalGap");
    194223
     224    test(function() {
     225      assert_true(MathMLFeatureDetection.has_mspace());
     226      var v = 7000 * emToPx;
     227
     228      for (var j = 1; j <= 4; j++) {
     229        var elId = `el005${j}`;
     230        var baseId = `base005${j}`;
     231        var underId = `under005${j}`;
     232
     233        for (name in dynamicBooleanAttributeChanges) {
     234            let element = document.getElementById(elId);
     235            dynamicBooleanAttributeChanges[name](element, "accentunder");
     236            var value =  getBooleanValue(element, "accentunder");
     237            var gap = value ? 0 : v;
     238            assert_approx_equals(getBox(underId).top - getBox(baseId).bottom,
     239                                 gap, epsilon,
     240                                 `${elId}: gap between base and underscript ; ${name}`);
     241        };
     242      }
     243    }, "Dynamic change of accentunder attribute");
     244
     245    test(function() {
     246      assert_true(MathMLFeatureDetection.has_mspace());
     247      v = 11000 * emToPx;
     248      for (var j = 1; j <= 4; j++) {
     249        var elId = `el006${j}`;
     250        var refId = `base006${j}`;
     251        var overId = `over006${j}`;
     252        for (name in dynamicBooleanAttributeChanges) {
     253            let element = document.getElementById(elId);
     254            dynamicBooleanAttributeChanges[name](element, "accent");
     255            var value =  getBooleanValue(element, "accent");
     256            assert_approx_equals(getBox(refId).bottom - getBox(overId).bottom,
     257                                 value ? axisBaseHeight : shortBaseHeight + v,
     258                                 epsilon,
     259                                 `${elId}: accent=${value} ; short base ; ${name}`);
     260        }
     261      }
     262    }, "Dynamic change of accent attribute");
     263
    195264    done();
    196265  }
     
    330399      </math>
    331400    </p>
     401    <hr/>
     402    <p>
     403      <math style="font-family: accentbaseheight4000underbarverticalgap7000;">
     404        <mspace id="ref005" height="1em" width="3em" style="background: green"/>
     405        <munder style="background: cyan" id="el0051">
     406          <mspace id="base0051" height="5em" width="1em" style="background: black"/>
     407          <mspace id="under0051" height="1em" width="3em" style="background: blue"/>
     408        </munder>
     409        <munder style="background: cyan" id="el0052" accentunder="true">
     410          <mspace id="base0052" height="5em" width="1em" style="background: black"/>
     411          <mspace id="under0052" height="1em" width="3em" style="background: blue"/>
     412        </munder>
     413        <munderover style="background: cyan" id="el0053">
     414          <mspace id="base0053" height="5em" width="1em" style="background: black"/>
     415          <mspace id="under0053" height="1em" width="3em" style="background: blue"/>
     416          <mspace id="over0053" height="1em" width="3em" style="background: red"/>
     417        </munderover>
     418        <munderover style="background: cyan" id="el0054" accentunder="true">
     419          <mspace id="base0054" height="5em" width="1em" style="background: black"/>
     420          <mspace id="under0054" height="1em" width="3em" style="background: blue"/>
     421          <mspace id="over0054" height="1em" width="3em" style="background: red"/>
     422        </munderover>
     423      </math>
     424    </p>
     425    <hr/>
     426    <p>
     427      <math style="font-family: accentbaseheight4000overbarverticalgap11000;">
     428        <mspace id="ref006" height="1em" width="3em" style="background: green"/>
     429        <mover style="background: cyan" id="el0061">
     430          <mspace id="base0061" height="3em" width="1em" style="background: black"/>
     431          <mspace id="over0061" height="1em" width="3em" style="background: red"/>
     432        </mover>
     433        <mover style="background: cyan" id="el0062" accent="true">
     434          <mspace id="base0062" height="3em" width="1em" style="background: black"/>
     435          <mspace id="over0062" height="1em" width="3em" style="background: red"/>
     436        </mover>
     437        <munderover style="background: cyan" id="el0063">
     438          <mspace id="base0063" height="3em" width="1em" style="background: black"/>
     439          <mspace id="under0063" height="1em" width="3em" style="background: blue"/>
     440          <mspace id="over0063" height="1em" width="3em" style="background: red"/>
     441        </munderover>
     442        <munderover style="background: cyan" id="el0064" accent="true">
     443          <mspace id="base0064" height="3em" width="1em" style="background: black"/>
     444          <mspace id="under0064" height="1em" width="3em" style="background: blue"/>
     445          <mspace id="over0064" height="1em" width="3em" style="background: red"/>
     446        </munderover>
     447      </math>
     448    </p>
     449
    332450</body>
    333451</html>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-4.tentative.html

    r267530 r267531  
    55<title>Underscripts and Overscripts parameters</title>
    66<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#underscripts-and-overscripts-munder-mover-munderover">
    7 <meta name="assert" content="Elements munder, mover, munderover correctly use underbar/overbar and AccentBaseHeight parameters from the MATH table.">
     7<link rel="help" href="https://www.w3.org/TR/MathML3/chapter3.html#presm.mo.attrs">
     8<meta name="assert" content="Elements munder, mover, munderover correctly use underbar/overbar and AccentBaseHeight parameters from the MATH table ; interaction with MathML3 mo@accent.">
    89<script src="/resources/testharness.js"></script>
    910<script src="/resources/testharnessreport.js"></script>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/w3c-import.log

    r250127 r267531  
    1616List of files:
    1717/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/cramped-001.html
     18/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/empty-underover.html
    1819/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/subsup-1.html
    1920/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/subsup-2.html
     
    2122/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/subsup-4.html
    2223/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/subsup-5.html
     24/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/subsup-legacy-scriptshift-attributes-001.tentative-expected.html
     25/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/subsup-legacy-scriptshift-attributes-001.tentative.html
    2326/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/subsup-parameters-1.html
    2427/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/subsup-parameters-2.html
    2528/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-1.html
     29/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-legacy-align-attribute-001-expected.html
     30/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-legacy-align-attribute-001.html
    2631/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-1.html
    2732/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-2.html
    2833/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-3.html
    29 /LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-4.html
     34/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/scripts/underover-parameters-4.tentative.html
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-1.html

    r249760 r267531  
    6464    }, "Various combinations of height, depth and width.");
    6565
     66    test(function() {
     67      var container = document.getElementById("containerForPreferredWidth");
     68      var mspace = container.getElementsByTagName("mspace")[0];
     69      var containerWidth = container.getBoundingClientRect().width;
     70      var mspaceWidth = mspace.getBoundingClientRect().width;
     71      assert_approx_equals(containerWidth, mspaceWidth, epsilon);
     72    }, "Preferred width");
     73
     74    // Dynamically set attributes.
     75    ["width", "height", "depth"].forEach(function (name, index) {
     76        document.getElementById("dynamic-remove").removeAttribute(name);
     77        let length = `${50 + index * 10}px`;
     78        document.getElementById("dynamic-attach").setAttribute(name, length);
     79        document.getElementById("dynamic-modify").setAttribute(name, length);
     80    });
     81    let baseline = getBox("baseline2").bottom;
     82
     83    test(function() {
     84        let remove = getBox("dynamic-remove");
     85        assert_approx_equals(remove.width, 0, epsilon);
     86        assert_approx_equals(remove.height, 0, epsilon);
     87        assert_approx_equals(remove.top, baseline, epsilon);
     88    }, "dynamic attributes (remove)");
     89
     90    test(function() {
     91        let attach = getBox("dynamic-attach");
     92        assert_approx_equals(attach.width, 50, epsilon);
     93        assert_approx_equals(attach.height, 60 + 70, epsilon);
     94        assert_approx_equals(baseline - attach.top, 60, epsilon);
     95    }, "dynamic attributes (attach)");
     96
     97    test(function() {
     98        let modify = getBox("dynamic-modify");
     99        assert_approx_equals(modify.width, 50, epsilon);
     100        assert_approx_equals(modify.height, 60 + 70, epsilon);
     101        assert_approx_equals(baseline - modify.top, 60, epsilon);
     102    }, "dynamic attributes (modify)");
     103
    66104    done();
    67105  }
    68106</script>
     107<style>
     108div.shrink-wrap {
     109  background: yellow;
     110  display: inline-block;
     111  margin-top: 5px;
     112  padding-top: 5px;
     113}
     114</style>
    69115</head>
    70116<body>
     
    88134    </math>
    89135  </p>
     136  <div>
     137    <div id="containerForPreferredWidth" class="shrink-wrap">
     138      <math><mspace width="75px" height="25px" depth="50px" style="background: green"/></math>
     139    </div>
     140  </div>
     141  <p>
     142    <span id="baseline2" style="display: inline-block; width: 30px; height: 5px; background: blue"></span>
     143    <math>
     144      <mspace id="dynamic-attach" style="background: lightgreen"/>
     145      <mspace id="dynamic-remove" width="10px" height="20px" depth="30px" style="background: lightyellow"/>
     146      <mspace id="dynamic-modify" width="100px" height="200px" depth="300px" style="background: pink"/>
     147    </math>
     148  </p>
    90149</body>
    91150</html>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-001.html

    r249760 r267531  
    109109      }, "non-space-like mpadded");
    110110
     111      test(function() {
     112          assert_true(MathMLFeatureDetection.has_operator_spacing());
     113          assert_approx_equals(spaceBefore("merror1"), emToPx, epsilon);
     114          assert_approx_equals(spaceAfter("merror1"), emToPx, epsilon);
     115      }, "space-like merror");
     116
     117      test(function() {
     118          assert_true(MathMLFeatureDetection.has_operator_spacing());
     119          assert_approx_equals(spaceBefore("merror2"), 0, epsilon);
     120          assert_approx_equals(spaceAfter("merror2"), 2 * emToPx, epsilon);
     121      }, "non-space-like merror");
     122
    111123      done();
    112124  }
     
    254266    </math>
    255267  </p>
     268  <p>
     269    <math>
     270      <mn>X</mn>
     271      <mrow>
     272        <!-- merror is space-like when it contains only space-like elements. -->
     273        <merror id="merror1" class="testedElement">
     274          <mtext>X</mtext>
     275          <mspace width="25px" height="10px"></mspace>
     276        </merror>
     277        <mo lspace="1em" rspace="0em">X</mo>
     278      </mrow>
     279      <mn>X</mn>
     280    </math>
     281  </p>
     282  <p>
     283    <math>
     284      <mn>X</mn>
     285      <mrow>
     286        <!-- merror is not space-like when it contains a non space-like element
     287             such as "mn". -->
     288        <merror id="merror2" class="testedElement">
     289          <mn>X</mn>
     290          <mspace width="25px" height="10px"></mspace>
     291        </merror>
     292        <mo lspace="1em" rspace="0em">X</mo>
     293      </mrow>
     294      <mn>X</mn>
     295    </math>
     296  </p>
    256297</body>
    257298</html>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-002.html

    r249760 r267531  
    5757      test(function() {
    5858          assert_true(MathMLFeatureDetection.has_operator_spacing());
    59           assert_approx_equals(spaceBefore("maction2"), 0, epsilon);
    60           assert_approx_equals(spaceAfter("maction2"), 2 * emToPx, epsilon);
    61       }, "non-space like maction (no first child)");
     59          assert_approx_equals(spaceBefore("maction2"), emToPx, epsilon);
     60          assert_approx_equals(spaceAfter("maction2"), emToPx, epsilon);
     61      }, "space-like maction (no first child)");
    6262
    6363      test(function() {
     
    7575      test(function() {
    7676          assert_true(MathMLFeatureDetection.has_operator_spacing());
    77           assert_approx_equals(spaceBefore("semantics2"), 0, epsilon);
    78           assert_approx_equals(spaceAfter("semantics2"), 2 * emToPx, epsilon);
    79       }, "non-space like semantics (no first child)");
     77          assert_approx_equals(spaceBefore("semantics2"), emToPx, epsilon);
     78          assert_approx_equals(spaceAfter("semantics2"), emToPx, epsilon);
     79      }, "space-like semantics (no first child)");
    8080
    8181      test(function() {
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-003.html

    r249760 r267531  
    6565      <mn>X</mn>
    6666      <mrow>
    67         <merror class="testedElement">
    68           <mtext>X</mtext>
    69         </merror>
    70         <mo lspace="1em" rspace="0em">X</mo>
    71       </mrow>
    72       <mn>X</mn>
    73     </math>
    74   </p>
    75   <p>
    76     <math>
    77       <mn>X</mn>
    78       <mrow>
    7967        <mroot class="testedElement">
    8068          <mtext>X</mtext>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/w3c-import.log

    r249760 r267531  
    2424/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-003.html
    2525/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-like-004.html
     26/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-vertical-align.tentative-expected.html
     27/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/spaces/space-vertical-align.tentative.html
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/w3c-import.log

    r250127 r267531  
    1515------------------------------------------------------------------------
    1616List of files:
     17/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/dynamic-table-001.html
    1718/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/table-001.html
    1819/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/table-002.html
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tokens/ms-001-expected.html

    r267530 r267531  
    33  <head>
    44    <meta charset="utf-8"/>
    5     <title>RTL ms lquote="X" rquote="p"</title>
     5    <title>ms legacy lquote and rquote attributes (reference)</title>
    66    <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
    77    <style>
     
    1515    <p>
    1616      <math>
    17         <ms lquote="p" rquote="X">É</ms>
     17        <ms>X</ms>
    1818      </math>
    1919    </p>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tokens/ms-001.html

    r267530 r267531  
    33  <head>
    44    <meta charset="utf-8"/>
    5     <title>RTL ms lquote="X" rquote="p"</title>
     5    <title>ms legacy lquote and rquote attributes</title>
    66    <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#attributes-common-to-html-and-mathml-elements">
    77    <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#css-styling">
    88    <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#string-literal-ms">
    9     <meta name="assert" content="Verify that a RTL ms element renders the same as if its left and right quotes were switched.">
    10     <link rel="match" href="direction-009-ref.html">
     9    <meta name="assert" content="Verify that legacy lquote and rquote attributes are ignored on the ms element.">
     10    <link rel="match" href="ms-001-ref.html">
    1111    <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />
    1212    <style>
     
    1919
    2020    <p>
    21       <math dir="rtl">
    22         <ms lquote="X" rquote="p">É</ms>
     21      <math>
     22        <ms lquote="É" rquote="p">X</ms>
    2323      </math>
    2424    </p>
    2525
    2626   <script src="/mathml/support/feature-detection.js"></script>
    27    <script>MathMLFeatureDetection.ensure_for_match_reftest("has_dir");</script>
     27   <script>MathMLFeatureDetection.ensure_for_match_reftest("has_ms");</script>
    2828
    2929  </body>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tokens/w3c-import.log

    r267530 r267531  
    1515------------------------------------------------------------------------
    1616List of files:
    17 /LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/table-001.html
    18 /LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/table-002.html
    19 /LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tables/table-axis-height.html
     17/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tokens/dynamic-mtext-like-001-expected.html
     18/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tokens/dynamic-mtext-like-001.html
     19/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tokens/ms-001-expected.html
     20/LayoutTests/imported/w3c/web-platform-tests/mathml/presentation-markup/tokens/ms-001.html
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/attribute-mapping-001.html

    r250127 r267531  
    3535              element.setAttribute("dir", "RtL");
    3636              assert_equals(style.getPropertyValue("direction"), "rtl", "case insensitive");
     37              element.setAttribute("dir", "auto");
     38              assert_equals(style.getPropertyValue("direction"), "ltr", "auto");
     39              element.setAttribute("dir", "foo");
     40              assert_equals(style.getPropertyValue("direction"), "ltr", "random value");
    3741          }, `dir on the ${tag} element is mapped to CSS direction`)
    3842
    3943          test(function() {
    4044              assert_equals(style.getPropertyValue("color"),
    41                             tag === "merror" ?
    42                             "rgb(255, 0, 0)" : "rgb(0, 0, 255)",
     45                            "rgb(0, 0, 255)",
    4346                            "no attribute");
    4447              element.setAttribute("mathcolor", "black");
     
    6467
    6568          test(function() {
     69              // "none" and "mprescripts" can only be used as non-first children of mmultiscripts so font-size
     70              // is incremented and the resulting fraction string is hard to test accurately, skip for now.
     71              if (tag === "none" || tag === "mprescripts")
     72                  return;
    6673              assert_equals(style.getPropertyValue("font-size"), "50px", "no attribute");
    6774              element.setAttribute("mathsize", "20px");
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/attribute-mapping-002.html

    r249760 r267531  
    77<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-displaystyle-and-scriptlevel-attributes">
    88<meta name="assert" content="Verify that mathvariant, scriptlevel, displaystyle are mapped to CSS">
     9<link rel="stylesheet" href="/fonts/ahem.css">
     10<style>
     11  #container {
     12      /* Ahem font does not have a MATH table so the font-size scale factor
     13         is always 0.71^{computed - inherited math script level} */
     14      font: 100px/1 Ahem;
     15  }
     16</style>
    917<script src="/resources/testharness.js"></script>
    1018<script src="/resources/testharnessreport.js"></script>
     
    1321  setup({ explicit_done: true });
    1422  window.addEventListener("load", runTests);
     23  function fontSize(style) {
     24      return parseFloat((/(.+)px/).exec(style.getPropertyValue("font-size"))[1]);
     25  }
    1526  function runTests() {
    1627      var container = document.getElementById("container");
     
    3344
    3445          test(function() {
    35               assert_equals(style.getPropertyValue("math-script-level"), "0", "no attribute");
    36               element.setAttribute("scriptlevel", "10");
    37               assert_equals(style.getPropertyValue("math-script-level"), "10", "attribute specified");
    38           }, `scriptlevel on the ${tag} element is mapped to CSS math-script-level`);
     46              // none and mprescripts appear as scripts
     47              assert_equals(style.getPropertyValue("math-depth"), tag === "none" || tag === "mprescripts" ? 1 : 0, "no attribute");
     48
     49              var absoluteScriptlevel = 2;
     50              element.setAttribute("scriptlevel", absoluteScriptlevel);
     51              assert_equals(style.getPropertyValue("math-depth"), absoluteScriptlevel, "attribute specified (<U>)");
     52
     53              var positiveScriptlevelDelta = 1;
     54              element.setAttribute("scriptlevel", `+${positiveScriptlevelDelta}`);
     55              assert_equals(style.getPropertyValue("math-depth"), positiveScriptlevelDelta, epsilon, "attribute specified (+<U>)");
     56
     57              var negativeScriptlevelDelta = -3;
     58      element.setAttribute("scriptlevel", negativeScriptlevelDelta);
     59              assert_approx_equals(style.getPropertyValue("math-depth"), negativeScriptlevelDelta, "attribute specified (-<U>)");
     60
     61              element.setAttribute("scriptlevel", absoluteScriptlevel);
     62              element.setAttribute("mathsize", "42px");
     63              assert_approx_equals(fontSize(style), 42, epsilon, "mathsize wins over scriptlevel");
     64
     65          }, `scriptlevel on the ${tag} element is mapped to math-depth(...)`);
    3966
    4067          test(function() {
    41               assert_equals(style.getPropertyValue("math-style"), "inline", "no attribute");
     68              assert_equals(style.getPropertyValue("math-style"), "compact", "no attribute");
    4269              element.setAttribute("displaystyle", "true");
    43               assert_equals(style.getPropertyValue("math-style"), "display", "attribute specified");
     70              assert_equals(style.getPropertyValue("math-style"), "normal", "attribute specified");
    4471              element.setAttribute("displaystyle", "TrUe");
    45               assert_equals(style.getPropertyValue("math-style"), "display", "case insensitive");
     72              assert_equals(style.getPropertyValue("math-style"), "normal", "case insensitive");
    4673          }, `displaystyle on the ${tag} element is mapped to CSS math-style`);
    4774      });
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-001.html

    r249760 r267531  
    11<!DOCTYPE html>
    2 <html>
     2<html class="reftest-wait">
    33<head>
    44<meta charset="utf-8">
     
    1717    <math><mtext style="color: green">4</mtext></math>
    1818    <math><ms style="color: green">5</ms></math>
     19    <div id="dynamic">
     20      <math><mi>1</mi></math>
     21      <math><mn>2</mn></math>
     22      <math><mo>3</mo></math>
     23      <math><mtext>4</mtext></math>
     24      <math><ms>5</ms></math>
     25    </div>
    1926  </div>
     27  <script>
     28    window.addEventListener("load", () => {
     29        document.getElementById("dynamic").style.color = "green";
     30        document.documentElement.classList.remove("reftest-wait");
     31    });
     32  </script>
    2033</body>
    2134</html>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-002.html

    r249760 r267531  
    11<!DOCTYPE html>
    2 <html>
     2<html class="reftest-wait">
    33<head>
    44<meta charset="utf-8">
     
    1414  <div style="background: green; color: red; width: 200px; height: 200px; padding: 1px;">
    1515    <math><mfrac style="color: green"><mn>1</mn><mn>2</mn></mfrac></math>
     16    <div id="dynamic">
     17      <math><mfrac><mn>1</mn><mn>2</mn></mfrac></math>
     18    </div>
    1619  </div>
     20  <script>
     21    window.addEventListener("load", () => {
     22        document.getElementById("dynamic").style.color = "green";
     23        document.documentElement.classList.remove("reftest-wait");
     24    });
     25  </script>
    1726  <script src="/mathml/support/feature-detection.js"></script>
    1827  <script>MathMLFeatureDetection.ensure_for_match_reftest("has_mfrac");</script>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-003.html

    r249760 r267531  
    11<!DOCTYPE html>
    2 <html>
     2<html class="reftest-wait">
    33<head>
    44<meta charset="utf-8">
     
    1515    <math><msqrt style="color: green"><mn>1</mn></msqrt></math>
    1616    <math><mroot style="color: green"><mn>2</mn><mn>2</mn></mroot></math>
     17    <div id="dynamic">
     18      <math><msqrt><mn>1</mn></msqrt></math>
     19      <math><mroot><mn>2</mn><mn>2</mn></mroot></math>
     20    </div>
    1721  </div>
     22  <script>
     23    window.addEventListener("load", () => {
     24        document.getElementById("dynamic").style.color = "green";
     25        document.documentElement.classList.remove("reftest-wait");
     26    });
     27  </script>
    1828  <script src="/mathml/support/feature-detection.js"></script>
    1929  <script>MathMLFeatureDetection.ensure_for_match_reftest("has_msqrt");</script>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-004.tentative.html

    r267530 r267531  
    11<!DOCTYPE html>
    2 <html>
     2<html class="reftest-wait">
    33<head>
    44<meta charset="utf-8">
     
    66<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#css-styling">
    77<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#text-mtext">
    8 <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#enclose-expression-inside-notation-menclose">
    9 <link rel="match" href="color-004-ref.html"/>
     8<link rel="help" href="https://github.com/mathml-refresh/mathml-core/pull/24">
     9<link rel="match" href="color-004.tentative-ref.html"/>
    1010<meta name="assert" content="Verify that the color is used for text and graphical elements of the menclose element.">
    1111</head>
     
    2727    <math><menclose notation="longdiv" style="color: green"><mn>13</mn></menclose></math>
    2828    <math><menclose notation="circle" style="color: green"><mn>14</mn></menclose></math>
     29    <div id="dynamic">
     30      <math><menclose notation="left"><mn>1</mn></menclose></math>
     31      <math><menclose notation="right"><mn>2</mn></menclose></math>
     32      <math><menclose notation="top"><mn>3</mn></menclose></math>
     33      <math><menclose notation="bottom"><mn>4</mn></menclose></math>
     34      <math><menclose notation="box"><mn>5</mn></menclose></math>
     35      <math><menclose notation="roundedbox"><mn>6</mn></menclose></math>
     36      <math><menclose notation="actuarial"><mn>7</mn></menclose></math>
     37      <math><menclose notation="madruwb"><mn>8</mn></menclose></math>
     38      <math><menclose notation="horizontalstrike"><mn>9</mn></menclose></math>
     39      <math><menclose notation="verticalstrike"><mn>10</mn></menclose></math>
     40      <math><menclose notation="updiagonalstrike"><mn>11</mn></menclose></math>
     41      <math><menclose notation="downdiagonalstrike"><mn>12</mn></menclose></math>
     42      <math><menclose notation="longdiv"><mn>13</mn></menclose></math>
     43      <math><menclose notation="circle"><mn>14</mn></menclose></math>
     44    </div>
    2945  </div>
     46  <script>
     47    window.addEventListener("load", () => {
     48        document.getElementById("dynamic").style.color = "green";
     49        document.documentElement.classList.remove("reftest-wait");
     50    });
     51  </script>
    3052  <script src="/mathml/support/feature-detection.js"></script>
    3153  <script>MathMLFeatureDetection.ensure_for_match_reftest("has_menclose");</script>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/mathsize-attribute-css-keywords-expected.html

    r249760 r267531  
    66  </head>
    77  <body>
    8     <p>Test passes if you see ten "A" of equal size:</p>
     8    <p>Test passes if you see 14 "A" of equal size:</p>
    99    <math>
     10      <mtext>A</mtext>
     11      <mtext>A</mtext>
     12      <mtext>A</mtext>
     13      <mtext>A</mtext>
    1014      <mtext>A</mtext>
    1115      <mtext>A</mtext>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/mathsize-attribute-css-keywords.html

    r250127 r267531  
    1111  </head>
    1212  <body>
    13     <p>Test passes if you see ten "A" of equal size:</p>
     13    <p>Test passes if you see 14 "A" of equal size:</p>
    1414    <math>
    1515      <mtext>A</mtext>
     
    2323      <mtext mathsize="larger">A</mtext>
    2424      <mtext mathsize="smaller">A</mtext>
     25      <mtext mathsize="xx-ſmall">A</mtext>
     26      <mtext mathsize="x-ſmall">A</mtext>
     27      <mtext mathsize="ſmall">A</mtext>
     28      <mtext mathsize="ſmaller">A</mtext>
    2529    </math>
    2630   <script src="/mathml/support/feature-detection.js"></script>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-002.html

    r250127 r267531  
    3636        }
    3737
     38        var default_border = tag === "merror" ? 1 : 0;
     39
    3840        test(function() {
    3941            assert_true(MathMLFeatureDetection[`has_${tag}`](), `${tag} is supported`);
    4042            var s = compareSpaceWithAndWithoutStyle(tag, style);
    41             assert_approx_equals(s.left_delta, 30, epsilon, "left border");
    42             assert_approx_equals(s.right_delta, 40, epsilon, "right border");
    43             assert_approx_equals(s.top_delta, 50, epsilon, "top border");
    44             assert_approx_equals(s.bottom_delta, 60, epsilon, "bottom border");
    45             assert_approx_equals(s.element_width_delta, 30 + 40, epsilon, "element width");
    46             assert_approx_equals(s.element_height_delta, 50 + 60, epsilon, "element height");
    47             assert_approx_equals(s.preferred_width_delta, 30 + 40, epsilon, "element preferred width");
     43            assert_approx_equals(s.left_delta + default_border, 30, epsilon, "left border");
     44            assert_approx_equals(s.right_delta + default_border, 40, epsilon, "right border");
     45            assert_approx_equals(s.top_delta + default_border, 50, epsilon, "top border");
     46            assert_approx_equals(s.bottom_delta + default_border, 60, epsilon, "bottom border");
     47            assert_approx_equals(s.element_width_delta + 2 * default_border, 30 + 40, epsilon, "element width");
     48            assert_approx_equals(s.element_height_delta + 2 * default_border, 50 + 60, epsilon, "element height");
     49            assert_approx_equals(s.preferred_width_delta + 2 * default_border, 30 + 40, epsilon, "element preferred width");
    4850        }, `Border properties on ${tag}`);
    4951
     
    5153            assert_true(MathMLFeatureDetection[`has_${tag}`](), `${tag} is supported`);
    5254            var s = compareSpaceWithAndWithoutStyle(tag, style, null, "rtl");
    53             assert_approx_equals(s.left_delta, 30, epsilon, "left border");
    54             assert_approx_equals(s.right_delta, 40, epsilon, "right border");
    55             assert_approx_equals(s.top_delta, 50, epsilon, "top border");
    56             assert_approx_equals(s.bottom_delta, 60, epsilon, "bottom border");
    57             assert_approx_equals(s.element_width_delta, 30 + 40, epsilon, "element width");
    58             assert_approx_equals(s.element_height_delta, 50 + 60, epsilon, "element height");
    59             assert_approx_equals(s.preferred_width_delta, 30 + 40, epsilon, "element preferred width");
     55            assert_approx_equals(s.left_delta + default_border, 30, epsilon, "left border");
     56            assert_approx_equals(s.right_delta + default_border, 40, epsilon, "right border");
     57            assert_approx_equals(s.top_delta + default_border, 50, epsilon, "top border");
     58            assert_approx_equals(s.bottom_delta + default_border, 60, epsilon, "bottom border");
     59            assert_approx_equals(s.element_width_delta + 2 * default_border, 30 + 40, epsilon, "element width");
     60            assert_approx_equals(s.element_height_delta + 2 * default_border, 50 + 60, epsilon, "element height");
     61            assert_approx_equals(s.preferred_width_delta + 2 * default_border, 30 + 40, epsilon, "element preferred width");
    6062        }, `Border properties on ${tag} (rtl)`);
    6163    }
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/w3c-import.log

    r249760 r267531  
    1919/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/margin-001.html
    2020/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/margin-002.html
     21/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/margin-003.html
    2122/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/padding-001.html
    2223/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/padding-002.html
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-001.html

    r249760 r267531  
    11<!DOCTYPE html>
    2 <html>
     2<html class="reftest-wait">
    33<head>
    44<meta charset="utf-8">
     
    1717    <math><mtext style="visibility: hidden">4</mtext></math>
    1818    <math><ms style="visibility: hidden">5</ms></math>
     19    <div id="dynamic">
     20      <math><mi>1</mi></math>
     21      <math><mn>2</mn></math>
     22      <math><mo>3</mo></math>
     23      <math><mtext>4</mtext></math>
     24      <math><ms>5</ms></math>
     25    </div>
    1926  </div>
     27  <script>
     28    window.addEventListener("load", () => {
     29        document.getElementById("dynamic").style.visibility = "hidden";
     30        document.documentElement.classList.remove("reftest-wait");
     31    });
     32  </script>
    2033</body>
    2134</html>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-002.html

    r249760 r267531  
    11<!DOCTYPE html>
    2 <html>
     2<html class="reftest-wait">
    33<head>
    44<meta charset="utf-8">
     
    1414  <div style="background: green; color: red; width: 200px; height: 200px;">
    1515    <math><mfrac style="visibility: hidden"><mn>1</mn><mn>2</mn></mfrac></math>
     16    <div id="dynamic">
     17      <math><mfrac><mn>1</mn><mn>2</mn></mfrac></math>
     18    </div>
    1619  </div>
    1720  <script src="/mathml/support/feature-detection.js"></script>
     21  <script>
     22    window.addEventListener("load", () => {
     23        document.getElementById("dynamic").style.visibility = "hidden";
     24        document.documentElement.classList.remove("reftest-wait");
     25    });
     26  </script>
    1827  <script>MathMLFeatureDetection.ensure_for_match_reftest("has_mfrac");</script>
    1928</body>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-003.html

    r249760 r267531  
    11<!DOCTYPE html>
    2 <html>
     2<html class="reftest-wait">
    33<head>
    44<meta charset="utf-8">
     
    1515    <math><msqrt style="visibility: hidden"><mn>1</mn></msqrt></math>
    1616    <math><mroot style="visibility: hidden"><mn>2</mn><mn>3</mn></mroot></math>
     17    <div id="dynamic">
     18      <math><msqrt><mn>1</mn></msqrt></math>
     19      <math><mroot><mn>2</mn><mn>3</mn></mroot></math>
     20    </div>
    1721  </div>
    1822  <script src="/mathml/support/feature-detection.js"></script>
     23  <script>
     24    window.addEventListener("load", () => {
     25        document.getElementById("dynamic").style.visibility = "hidden";
     26        document.documentElement.classList.remove("reftest-wait");
     27    });
     28  </script>
    1929  <script>MathMLFeatureDetection.ensure_for_match_reftest("has_msqrt");</script>
    2030</body>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-004.tentative.html

    r267530 r267531  
    11<!DOCTYPE html>
    2 <html>
     2<html class="reftest-wait">
    33<head>
    44<meta charset="utf-8">
     
    66<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#css-styling">
    77<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#text-mtext">
    8 <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#enclose-expression-inside-notation-menclose">
    9 <link rel="match" href="visibility-004-ref.html"/>
     8<link rel="help" href="https://github.com/mathml-refresh/mathml-core/pull/24">
     9<link rel="match" href="visibility-004.tentative-ref.html"/>
    1010<meta name="assert" content="Verify that visibility=hidden is used for the text and graphical elements of the menclose element.">
    1111</head>
     
    2727    <math><menclose notation="longdiv" style="visibility: hidden"><mn>13</mn></menclose></math>
    2828    <math><menclose notation="circle" style="visibility: hidden"><mn>14</mn></menclose></math>
     29    <div id="dynamic">
     30      <math><menclose notation="left"><mn>1</mn></menclose></math>
     31      <math><menclose notation="right"><mn>2</mn></menclose></math>
     32      <math><menclose notation="top"><mn>3</mn></menclose></math>
     33      <math><menclose notation="bottom"><mn>4</mn></menclose></math>
     34      <math><menclose notation="box"><mn>5</mn></menclose></math>
     35      <math><menclose notation="roundedbox"><mn>6</mn></menclose></math>
     36      <math><menclose notation="actuarial"><mn>7</mn></menclose></math>
     37      <math><menclose notation="madruwb"><mn>8</mn></menclose></math>
     38      <math><menclose notation="horizontalstrike"><mn>9</mn></menclose></math>
     39      <math><menclose notation="verticalstrike"><mn>10</mn></menclose></math>
     40      <math><menclose notation="updiagonalstrike"><mn>11</mn></menclose></math>
     41      <math><menclose notation="downdiagonalstrike"><mn>12</mn></menclose></math>
     42      <math><menclose notation="longdiv"><mn>13</mn></menclose></math>
     43      <math><menclose notation="circle"><mn>14</mn></menclose></math>
     44    </div>
    2945  </div>
     46  <script>
     47    window.addEventListener("load", () => {
     48        document.getElementById("dynamic").style.visibility = "hidden";
     49        document.documentElement.classList.remove("reftest-wait");
     50    });
     51  </script>
    3052  <script src="/mathml/support/feature-detection.js"></script>
    3153  <script>MathMLFeatureDetection.ensure_for_match_reftest("has_menclose");</script>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/w3c-import.log

    r250127 r267531  
    1515------------------------------------------------------------------------
    1616List of files:
     17/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/#default-text-properties.html#
    1718/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/attribute-mapping-001.html
    1819/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/attribute-mapping-002.html
     20/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/blur-filter-expected.html
     21/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/blur-filter.html
     22/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/clip-expected.html
     23/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/clip-path-expected.html
     24/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/clip-path.html
     25/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/clip.html
    1926/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-001-expected.html
    2027/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-001.html
     
    2330/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-003-expected.html
    2431/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-003.html
    25 /LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-004-expected.html
    26 /LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-004.html
     32/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-004.tentative-expected.html
     33/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-004.tentative.html
     34/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-005-expected.html
     35/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/color-005.html
     36/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/default-font-family.html
     37/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/default-properties-on-the-math-root.html
    2738/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/display-1-expected.html
    2839/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/display-1.html
     40/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/display-2.html
    2941/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/display-contents.html
    3042/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/displaystyle-011-expected.html
     
    4052/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/displaystyle-1.html
    4153/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/displaystyle-2.html
     54/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/displaystyle-3.html
    4255/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/dynamic-dir-1-expected.html
    4356/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/dynamic-dir-1.html
     
    7083/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/mathcolor-004-notref.html
    7184/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/mathcolor-004.html
     85/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/mathcolor-mathbackground-css-expected.html
     86/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/mathcolor-mathbackground-css.html
    7287/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/mathsize-attribute-css-keywords-expected.html
    7388/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/mathsize-attribute-css-keywords.html
     
    114129/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/mathvariant-tailed-expected.html
    115130/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/mathvariant-tailed.html
     131/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/multi-column-layout.html
    116132/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/not-participating-to-parent-layout.html
     133/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/presentational-hints-001-expected.html
     134/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/presentational-hints-001.html
     135/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/presentational-hints-002-expected.html
     136/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/presentational-hints-002.html
     137/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/scriptlevel-001.html
     138/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/transform-expected.html
     139/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/transform.html
    117140/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-001-expected.html
    118141/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-001.html
     
    121144/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-003-expected.html
    122145/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-003.html
    123 /LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-004-expected.html
    124 /LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-004.html
     146/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-004.tentative-expected.html
     147/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-004.tentative.html
     148/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-005-expected.html
     149/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/visibility-005.html
    125150/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/css-styling/width-height-001.html
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/clipboard-event-handlers.tentative.html

    r250127 r267531  
    3030        "math"
    3131    );
    32     async_test(test => {
    33       mathEl[`on${name}`] = test.step_func_done(e => {
    34         assert_equals(e.currentTarget, mathEl,
    35                       "The event must be fired at the <math> element");
    36       });
     32    test(() => {
     33      let target = undefined;
     34      mathEl[`on${name}`] = (e) => { target = e.currentTarget; }
    3735      const event = new ClipboardEvent(name, {
    3836        bubbles: true,
     
    4038      });
    4139      mathEl.dispatchEvent(event);
     40      assert_equals(target, mathEl, "The event must be fired at the <math> element");
    4241    }, `${name}: dispatching an Event at a <math> element must trigger element.on${name}`);
    4342  }
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/css-inline-style-dynamic.tentative.html

    r249572 r267531  
    66    <link rel="help" href="https://mathml-refresh.github.io/mathml-core/#dom-and-javascript"/>
    77    <link rel="match" href="css-inline-style-dynamic.tentative-ref.html"/>
     8    <script src="/mathml/support/feature-detection.js"></script>
    89    <style>
    910      #hidden  {
     
    2223      function test()
    2324      {
     25        MathMLFeatureDetection.ensure_for_match_reftest("has_mspace");
    2426        document.body.offsetTop; // Update layout
    25         document.getElementById("hidden").style.visibility = "visible";
    26         document.getElementById("red").style.backgroundColor = "green";
     27
     28        var mspace = document.getElementById("hidden");
     29        if (mspace.style)
     30          mspace.style.visibility = "visible";
     31
     32        mspace = document.getElementById("red");
     33        if (mspace.style)
     34          mspace.style.backgroundColor = "green";
     35
    2736        document.documentElement.className = "";
    2837      }
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/css-inline-style-interface.tentative.html

    r249572 r267531  
    2121    <span
    2222      >This tests the presence and functionality of features of the
    23       `ElementCSSInlineStyle` interface for MathMLElements</span
    24     >
     23      `ElementCSSInlineStyle` interface for MathMLElements</span>
    2524    <math></math>
    2625    <script>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/display-1.html

    r249572 r267531  
    66<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#css-styling">
    77<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-top-level-math-element">
     8<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#dom-and-javascript">
    89<meta name="assert" content="Verify that the display attribute on the math element is supported and impacts centering and line breaking with surrounding content.">
    910<script src="/resources/testharness.js"></script>
     
    1718  window.addEventListener("DOMContentLoaded", function() {
    1819      for (transform in AttributeValueTransforms) {
    19           TransformAttributeValues(transform, ["display", "displaystyle"]);
     20          TransformAttributeValues(transform, ["display"]);
    2021          var content = getBox("content");
    2122
     
    3233                                   "math must be centered.");
    3334              assert_approx_equals(after_block.left, content.left, 1,
    34                                    "content before must be left aligned");
     35                                   "content after must be left aligned");
    3536              assert_less_than_equal(before_block.bottom, mspace_block.top,
    3637                                     "new line before math");
     
    5758                                     "content after must be on the right of math");
    5859          }, `Test inline math ${transform}`);
     60
     61          var before_block_and_specified_width = getBox("before_block_and_specified_width");
     62          var mspace_width = getBox("mspace_width");
     63          var after_block_and_specified_width = getBox("after_block_and_specified_width");
     64          test(function() {
     65              assert_true(MathMLFeatureDetection.has_mspace());
     66              assert_approx_equals(before_block_and_specified_width.left, content.left, 1,
     67                                   "content before must be left aligned");
     68              assert_approx_equals((mspace_width.left + mspace_width.right) / 2,
     69                                   (content.left + content.right) / 2,
     70                                   1,
     71                                   "math must be centered.");
     72              assert_approx_equals(after_block_and_specified_width.left, content.left, 1,
     73                                   "content after must be left aligned");
     74              assert_less_than_equal(before_block_and_specified_width.bottom, mspace_width.top,
     75                                     "new line before math");
     76              assert_less_than_equal(mspace_width.bottom, after_block_and_specified_width.top,
     77                                     "new line after math");
     78          }, `Test width on display=block math ${transform}`);
    5979      }
     80
     81      test(function() {
     82          assert_true(MathMLFeatureDetection.has_mspace());
     83          document.getElementById("mspace_dynamic_block").parentNode.
     84              setAttribute("display", "block");
     85          var before_block = getBox("before_dynamic_block");
     86          var mspace_block = getBox("mspace_dynamic_block");
     87          var after_block = getBox("after_dynamic_block");
     88
     89          assert_true(MathMLFeatureDetection.has_mspace());
     90          assert_approx_equals(before_block.left, content.left, 1,
     91                               "content before must be left aligned");
     92          assert_approx_equals((mspace_block.left + mspace_block.right) / 2,
     93                               (content.left + content.right) / 2,
     94                               1,
     95                               "math must be centered.");
     96          assert_approx_equals(after_block.left, content.left, 1,
     97                               "content after must be left aligned");
     98          assert_less_than_equal(before_block.bottom, mspace_block.top,
     99                                 "new line before math");
     100          assert_less_than_equal(mspace_block.bottom, after_block.top,
     101                                 "new line after math");
     102      }, "Test dynamically setting display=block");
     103
     104      test(function() {
     105          assert_true(MathMLFeatureDetection.has_mspace());
     106          document.getElementById("mspace_dynamic_inline").parentNode.
     107              removeAttribute("display");
     108          var before_inline = getBox("before_dynamic_inline");
     109          var mspace_inline = getBox("mspace_dynamic_inline");
     110          var after_inline = getBox("after_dynamic_inline");
     111          assert_true(MathMLFeatureDetection.has_mspace());
     112          assert_approx_equals((before_inline.top + before_inline.bottom) / 2,
     113                               (mspace_inline.top + mspace_inline.bottom) / 2,
     114                               1,
     115                               "content before must be horizontally aligned with math");
     116          assert_approx_equals((after_inline.top + after_inline.bottom) / 2,
     117                               (mspace_inline.top + mspace_inline.bottom) / 2,
     118                               1,
     119                               "content after must be horizontally aligned with math");
     120          assert_less_than_equal(before_inline.right, mspace_inline.left,
     121                                 "content before must be on the left of math");
     122          assert_less_than_equal(mspace_inline.right, after_inline.left,
     123                                 "content after must be on the right of math");
     124      }, "Test dynamically setting display=inline");
     125
    60126      done();
    61127  });
     
    87153    <math display="inline"><mspace id="mspace_inline" width="50px" height="50px"/></math>
    88154    <span id="after_inline" class="square"></span>
     155    <br/>
     156    <span id="before_block_and_specified_width" class="square"></span>
     157    <math display="block" style="width:100px"><mspace id="mspace_width" width="50px" height="50px"/></math>
     158    <span id="after_block_and_specified_width" class="square"></span>
     159    <br/>
     160    <div>
     161      <span id="before_dynamic_block" class="square"></span>
     162      <math><mspace id="mspace_dynamic_block" width="50px" height="50px"/></math>
     163      <span id="after_dynamic_block" class="square"></span>
     164    </div>
     165    <div>
     166      <span id="before_dynamic_inline" class="square"></span>
     167      <math display="block"><mspace id="mspace_dynamic_inline" width="50px" height="50px"/></math>
     168      <span id="after_dynamic_inline" class="square"></span>
     169    </div>
    89170  </div>
    90171</body>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/href-click-3.html

    r249572 r267531  
    2020    </math>
    2121  </p>
     22  <a id="badTarget" href="javascript:badHandler()">DON'T CLICK ME</a>
    2223  <script>
    2324    var t = async_test("Click element with href");
    2425    function handler() { t.done(); }
    25     test_driver.click(document.getElementById("target"));
     26    function badHandler() {
     27      t.step(() => { assert_unreached("Bad handler executed"); });
     28      t.done();
     29    }
     30    test_driver.click(document.getElementById("target")).then(() => {
     31      return test_driver.click(document.getElementById("badTarget"));
     32    }).catch(() => {
     33      t.step(() => { assert_unreached("Click failed"); });
     34      t.done();
     35    });
    2636  </script>
    2737</body>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/html-or-foreign-element-interfaces.tentative.html

    r249572 r267531  
    2323    <span tabindex="-1"
    2424      >This tests the presence and functionality of features of
    25       `HTMLOrForeignElement` (currently `HTMLOrSVGElement`)</span
    26     >
     25      `HTMLOrForeignElement` (currently `HTMLOrSVGElement`)</span>
    2726    <math tabindex="-1">
    2827      <mi>E</mi>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/integration-point-1.html

    r249572 r267531  
    1818                       requiredExtensions="http://www.w3.org/1998/Math/MathML">
    1919          <div style="width: 200px; height: 200px; background: green"></div>
    20         </foreignObject>
     20        </foreignobject>
    2121      </svg>
    2222    </div>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/integration-point-4.html

    r249572 r267531  
    5353          </mfrac>
    5454        </math>
    55       </foreignObject>
     55      </foreignobject>
    5656    </g>
    5757  </svg>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/math-global-event-handlers.tentative.html

    r253635 r267531  
    99<script src="/resources/WebIDLParser.js"></script>
    1010
     11<div style="display: none" id="container"></div>
     12
    1113<script>
    1214  "use strict";
     15
     16  // The prefixed animation events are special; their event types are
     17  // camel-case.
     18  const prefixedAnimationAttributeToEventType = new Map([
     19    ["webkitanimationend", "webkitAnimationEnd"],
     20    ["webkitanimationiteration", "webkitAnimationIteration"],
     21    ["webkitanimationstart", "webkitAnimationStart"],
     22    ["webkittransitionend", "webkitTransitionEnd"],
     23  ]);
     24
    1325  setup({ explicit_done: true });
    1426
     
    132144          let target = undefined;
    133145          element[name] = (e) => { target = e.currentTarget; }
    134           element.dispatchEvent(new Event(withoutOn));
     146          let eventType = withoutOn;
     147          if (prefixedAnimationAttributeToEventType.has(eventType)) {
     148            eventType = prefixedAnimationAttributeToEventType.get(eventType);
     149          }
     150          element.dispatchEvent(new Event(eventType));
    135151          assert_equals(target, element, "The event must be fired at the <math> element");
    136152        }, `${name}: dispatching an Event at a <math> element must trigger element.${name}`);
     
    140156    });
    141157</script>
    142 
    143 <div style="display: none" id="container"></div>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/required-extensions-2.html

    r249572 r267531  
    1616                     requiredExtensions="http://www.w3.org/1998/Math/MathML">
    1717        <div style="width: 200px; height: 200px; background: green"></div>
    18       </foreignObject>
     18      </foreignobject>
    1919      <rect y="100px" width="200px" height="100px" fill="red"/>
    2020    </switch>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/tabindex-001.html

    r250127 r267531  
    77<link rel="help" href="https://mathml-refresh.github.io/mathml-core/#the-top-level-math-element">
    88<meta name="assert" content="Verify default values for the tabIndex attribute">
     9
     10<script src="/mathml/support/mathml-fragments.js"></script>
    911<script src="/resources/testharness.js"></script>
    1012<script src="/resources/testharnessreport.js"></script>
    11 <script>
    12   window.addEventListener("load", function() {
    13       test(() => {
    14           const mrow = document.getElementById('mrow');
    15           assert_equals(mrow.tabIndex, -1, "no attribute");
    16           mrow.setAttribute("tabindex", "invalid");
    17           assert_equals(mrow.tabIndex, -1, "invalid");
    18           mrow.setAttribute("tabindex", "9999999999");
    19           assert_equals(mrow.tabIndex, -1, "too large integer");
    20       }, "default and invalid values on mrow");
    21       test(() => {
    22           const mrowLink = document.getElementById('mrow-link');
    23           assert_equals(mrow.tabIndex, 0, "no attribute");
    24           mrow.setAttribute("tabindex", "invalid");
    25           assert_equals(mrow.tabIndex, 0, "invalid");
    26           mrow.setAttribute("tabindex", "9999999999");
    27           assert_equals(mrow.tabIndex, 0, "too large integer");
    28       }, "default and invalid values on MathML link");
    29   });
    30 </script>
    3113</head>
    3214<body>
    3315  <div id="log"></div>
    3416  <math>
    35     <mrow id="mrow" onfocus="alert('fail')"></mrow>
    36     <mrow id="mrow-link" href="javascript:alert('fail')" onfocus="alert('fail')"></mrow>
    3717  </math>
     18  <script>
     19    const htmlLinkableElements =
     20      new Set([
     21        'mi', 'mo', 'mn', 'ms', 'mtext', 'mrow'
     22      ]);
     23
     24    Object.keys(MathMLFragments).forEach(elName => {
     25        const mathEl = document.querySelector('math');
     26
     27        mathEl.innerHTML = `
     28        <${elName} id="el" onfocus="alert('fail')"></${elName}>
     29        <${elName} id="el-link" href="javascript:alert('fail')" onfocus="alert('fail')"></${elName}>
     30        `;
     31
     32        const el = mathEl.querySelector('#el');
     33        const elLink = mathEl.querySelector('#el-link');
     34
     35        const expectedDefault = (htmlLinkableElements.has(elName)) ? 0 : -1;
     36
     37        test(() => {
     38            assert_equals(el.tabIndex, expectedDefault, "no attribute");
     39            el.setAttribute("tabindex", "invalid");
     40            assert_equals(el.getAttribute("tabindex"), "invalid");
     41            assert_equals(el.tabIndex, expectedDefault, "invalid");
     42            el.setAttribute("tabindex", "9999999999");
     43            assert_equals(el.getAttribute("tabindex"), "9999999999");
     44            assert_equals(el.tabIndex, expectedDefault, "too large integer");
     45        }, `default and invalid values for ${elName} without href`);
     46        test(() => {
     47            assert_equals(elLink.tabIndex, expectedDefault, "no attribute");
     48            elLink.setAttribute("tabindex", "invalid");
     49            assert_equals(elLink.getAttribute("tabindex"), "invalid");
     50            assert_equals(elLink.tabIndex, expectedDefault, "invalid");
     51            elLink.setAttribute("tabindex", "9999999999");
     52            assert_equals(elLink.getAttribute("tabindex"), "9999999999");
     53            assert_equals(elLink.tabIndex, expectedDefault, "too large integer");
     54        }, `default and invalid values for ${elName} with href`);
     55    });
     56  </script>
    3857</body>
    3958</html>
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/tabindex-002.html

    r250127 r267531  
    1111<script src="/resources/testdriver-vendor.js"></script>
    1212<div id="log"></div>
     13<a href="#link">tabindex(html,href)</a>
    1314<math>
    1415  <mtext id="text1">tabindex(omitted)</mtext>
     
    2728
    2829var i = 0,
    29     expectation = ["text11", "text8", "text9", "text10", "text7", "text5", "text6"],
     30    expectation = ["text11", "text8", "text9", "text10", "text7", "text5"],
    3031    results = [],
    3132    t = async_test("Elements with different tabindex must be focused sequentially when pressing 'Tab' keys");
     
    3435  document.body.focus();
    3536});
     37
     38document.querySelector("a").addEventListener("focus", function (evt) {
     39    // Links are tab-navigable on that platform.
     40    expectation.push("text6");
     41    // TAB = '\ue004'
     42    test_driver.send_keys(document.body, "\ue004");
     43}, true);
    3644
    3745document.querySelector("math").addEventListener("focus", function (evt) {
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/w3c-import.log

    r250127 r267531  
    2121/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/color-attributes-1-expected.html
    2222/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/color-attributes-1.html
     23/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/content-editable.html
    2324/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/css-inline-style-dynamic.tentative-expected.html
    2425/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/css-inline-style-dynamic.tentative.html
     
    2930/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/dynamic-1-expected.html
    3031/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/dynamic-1.html
     32/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/dynamic-2-expected.html
     33/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/dynamic-2.html
     34/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/dynamic-childlist-001.html
     35/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/dynamic-childlist-002.html
    3136/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/href-click-1-expected.html
    3237/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/href-click-1.html
     
    4247/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/integration-point-3.html
    4348/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/integration-point-4.html
     49/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/integration-point-5.html
    4450/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/math-global-event-handlers.tentative.html
    4551/LayoutTests/imported/w3c/web-platform-tests/mathml/relations/html5-tree/required-extensions-2-expected.html
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/support/box-comparison.js

    r249572 r267531  
    7272        throw `Invalid argument: ${tag}`;
    7373
     74    // FIXME <mrow> only needed as workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=1658135
    7475    document.body.insertAdjacentHTML("beforeend", `<div style="position: absolute;">\
    75 <div style="display: inline-block"><math>${MathMLFragments[tag]}</math></div>\
    76 <div style="display: inline-block"><math>${MathMLFragments[tag]}</math></div>\
     76<div style="display: inline-block"><math><mrow>${MathMLFragments[tag]}</mrow></math></div>\
     77<div style="display: inline-block"><math><mrow>${MathMLFragments[tag]}</mrow></math></div>\
    7778</div>`);
    7879    var div = document.body.lastElementChild;
    7980
    8081    var styleDiv = div.firstElementChild;
    81     var styleMath = styleDiv.firstElementChild;
    82     var styleElement = FragmentHelper.element(styleMath);
     82    var styleParent = styleDiv.firstElementChild.firstElementChild;
     83    var styleElement = FragmentHelper.element(styleParent);
    8384    styleElement.setAttribute("style", style);
    84     var styleMathBox = styleMath.getBoundingClientRect();
     85    var styleParentBox = styleParent.getBoundingClientRect();
    8586    var styleElementBox = styleElement.getBoundingClientRect();
    8687
    8788    var noStyleDiv = div.lastElementChild;
    88     var noStyleMath = noStyleDiv.firstElementChild;
    89     var noStyleElement = FragmentHelper.element(noStyleMath);
    90     var noStyleMathBox = noStyleMath.getBoundingClientRect();
     89    var noStyleParent = noStyleDiv.firstElementChild.firstElementChild;
     90    var noStyleElement = FragmentHelper.element(noStyleParent);
     91    var noStyleParentBox = noStyleParent.getBoundingClientRect();
    9192    var noStyleElementBox = noStyleElement.getBoundingClientRect();
    9293
     
    99100    return {
    100101        preferred_width_delta: preferredWidthDelta,
    101         width_delta: styleMathBox.width - noStyleMathBox.width,
    102         height_delta: styleMathBox.height - noStyleMathBox.height,
     102        width_delta: styleParentBox.width - noStyleParentBox.width,
     103        height_delta: styleParentBox.height - noStyleParentBox.height,
    103104        element_width_delta: styleElementBox.width - noStyleElementBox.width,
    104105        element_height_delta: styleElementBox.height - noStyleElementBox.height
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/support/feature-detection.js

    r250127 r267531  
    2525
    2626    "has_menclose": function() {
    27         if (!this.hasOwnProperty("_has_menclose")) {
    28             document.body.insertAdjacentHTML("beforeend", "<math>\
    29 <mrow style='font-size: 20px !important'>\
    30   <mrow>\
    31     <mrow>\
    32       <mrow>\
    33         <mtext>A</mtext>\
    34       </mrow>\
    35     </mrow>\
    36   </mrow>\
    37 </mrow>\
    38 <menclose notation='box' style='font-size: 20px !important'>\
    39   <menclose notation='box'>\
    40     <menclose notation='box'>\
    41       <menclose notation='box'>\
    42         <mtext>A</mtext>\
    43       </menclose>\
    44     </menclose>\
    45   </menclose>\
    46 </menclose>\
    47 </math>");
    48             var math = document.body.lastElementChild;
    49             // The boxes will make menclose wider than mrow, if the former is supported.
    50             this._has_menclose =
    51                 math.lastElementChild.getBoundingClientRect().width -
    52                 math.firstElementChild.getBoundingClientRect().width > 5;
    53             document.body.removeChild(math);
    54         }
    55         return this._has_menclose;
     27        // Just check whether <mrow> is supported because discussion on this is
     28        // still open ( https://github.com/mathml-refresh/mathml/issues/105 )
     29        // and it would have to behave at least like an mrow, even if it becomes
     30        // an unknown element at the end.
     31        return this.has_mrow();
    5632    },
    5733
     
    321297</mrow>\
    322298<mrow>\
    323   <mn>1</mn><mo lspace='8px' rspace='8px'>+</mo><mn>2</mn>\
     299  <mn>1</mn><mo lspace='20px' rspace='20px'>+</mo><mn>2</mn>\
    324300</mrow>\
    325301</math>");
    326302            var math = document.body.lastElementChild;
    327303            var mrow = math.getElementsByTagName("mrow");
    328             // lspace/rspace will add 16px per MathML and none if not supported.
     304            // lspace/rspace will add 40px per MathML and none if not supported.
    329305            this._has_operator_spacing =
    330306                mrow[1].getBoundingClientRect().width -
    331                 mrow[0].getBoundingClientRect().width > 10;
     307                mrow[0].getBoundingClientRect().width > 30;
    332308            document.body.removeChild(math);
    333309        }
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/support/layout-comparison.js

    r249572 r267531  
    3636        throw "compareSize: Unrecognized writing-mode value";
    3737    }
     38}
     39
     40function childrenHaveEmptyBoundingClientRects(element) {
     41    Array.from(element.children).forEach(child => {
     42        var childBox = child.getBoundingClientRect();
     43        assert_true(childBox.left == 0 && childBox.right == 0 && childBox.top == 0 && childBox.bottom == 0);
     44    })
    3845}
    3946
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/support/mathml-fragments.js

    r250127 r267531  
    133133    },
    134134
     135    isTokenElement: function(tag) {
     136        return (tag == "mi" ||
     137                tag == "mtext" ||
     138                tag == "mo" ||
     139                tag == "mn" ||
     140                tag == "ms")
     141    },
     142
    135143    isEmpty: function(tag) {
    136144        return tag === "mspace" || tag == "mprescripts" || tag == "none";
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/support/operator-dictionary.json

    r250127 r267531  
    1 {"comment": "This file was automatically generated by operator-dictionary.py. Do not edit.", "dictionary": {"! postfix": {"lspace": 1, "rspace": 0}, "!! postfix": {"lspace": 1, "rspace": 0}, "!= infix": {"lspace": 4, "rspace": 4}, "\" postfix": {"accent": true, "lspace": 0, "rspace": 0}, "% infix": {"lspace": 3, "rspace": 3}, "& postfix": {"lspace": 0, "rspace": 0}, "&& infix": {"lspace": 4, "rspace": 4}, "' postfix": {"accent": true, "lspace": 0, "rspace": 0}, "( prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, ") postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "* infix": {"lspace": 3, "rspace": 3}, "** infix": {"lspace": 1, "rspace": 1}, "*= infix": {"lspace": 4, "rspace": 4}, "+ infix": {"lspace": 4, "rspace": 4}, "+ prefix": {"lspace": 0, "rspace": 1}, "++ postfix": {"lspace": 0, "rspace": 0}, "+= infix": {"lspace": 4, "rspace": 4}, ", infix": {"lspace": 0, "rspace": 3}, "- infix": {"lspace": 4, "rspace": 4}, "- prefix": {"lspace": 0, "rspace": 1}, "-- postfix": {"lspace": 0, "rspace": 0}, "-= infix": {"lspace": 4, "rspace": 4}, "-> infix": {"lspace": 5, "rspace": 5}, ". infix": {"lspace": 3, "rspace": 3}, ".. postfix": {"lspace": 0, "rspace": 0}, "... postfix": {"lspace": 0, "rspace": 0}, "/ infix": {"lspace": 1, "rspace": 1}, "// infix": {"lspace": 1, "rspace": 1}, "/= infix": {"lspace": 4, "rspace": 4}, ": infix": {"lspace": 1, "rspace": 2}, ":= infix": {"lspace": 4, "rspace": 4}, "; infix": {"lspace": 0, "rspace": 3}, "< infix": {"lspace": 5, "rspace": 5}, "<= infix": {"lspace": 5, "rspace": 5}, "<> infix": {"lspace": 1, "rspace": 1}, "= infix": {"horizontal": true, "lspace": 5, "rspace": 5}, "== infix": {"lspace": 4, "rspace": 4}, "> infix": {"lspace": 5, "rspace": 5}, ">= infix": {"lspace": 5, "rspace": 5}, "? infix": {"lspace": 1, "rspace": 1}, "@ infix": {"lspace": 1, "rspace": 1}, "[ prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\\ infix": {"lspace": 0, "rspace": 0}, "] postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "^ infix": {"horizontal": true, "lspace": 1, "rspace": 1}, "^ postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "_ infix": {"horizontal": true, "lspace": 1, "rspace": 1}, "_ postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "` postfix": {"accent": true, "lspace": 0, "rspace": 0}, "{ prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "| infix": {"lspace": 2, "rspace": 2, "stretchy": true, "symmetric": true}, "| postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "| prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "|| infix": {"lspace": 2, "rspace": 2, "stretchy": true, "symmetric": true}, "|| postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "|| prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "||| infix": {"lspace": 2, "rspace": 2, "stretchy": true, "symmetric": true}, "||| postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "||| prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "} postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "~ postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u00a0 infix": {}, "\u00a0 prefix": {}, "\u00a0 suffix": {}, "\u00a8 postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u00aa postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u00ac prefix": {"lspace": 2, "rspace": 1}, "\u00af postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u00b0 postfix": {"lspace": 0, "rspace": 0}, "\u00b1 infix": {"lspace": 4, "rspace": 4}, "\u00b1 prefix": {"lspace": 0, "rspace": 1}, "\u00b2 postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u00b3 postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u00b4 postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u00b7 infix": {"lspace": 4, "rspace": 4}, "\u00b8 postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u00b9 postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u00ba postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u00d7 infix": {"lspace": 4, "rspace": 4}, "\u00f7 infix": {"lspace": 4, "rspace": 4}, "\u02c6 postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u02c7 postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u02c9 postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u02ca postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u02cb postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u02cd postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u02d8 postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u02d9 postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u02da postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u02dc postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u02dd postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u02f7 postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u0302 postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u0311 postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u03f6 infix": {"lspace": 5, "rspace": 5}, "\u2016 postfix": {"lspace": 0, "rspace": 0, "stretchy": true}, "\u2016 prefix": {"lspace": 0, "rspace": 0, "stretchy": true}, "\u2018 prefix": {"lspace": 0, "rspace": 0}, "\u2019 postfix": {"lspace": 0, "rspace": 0}, "\u201a postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u201b postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u201c prefix": {"lspace": 0, "rspace": 0}, "\u201d postfix": {"lspace": 0, "rspace": 0}, "\u201e postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u201f postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u2022 infix": {"lspace": 4, "rspace": 4}, "\u2026 infix": {"lspace": 0, "rspace": 0}, "\u2032 postfix": {"lspace": 0, "rspace": 0}, "\u2033 postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u2034 postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u2035 postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u2036 postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u2037 postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u203e postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u2043 infix": {"lspace": 4, "rspace": 4}, "\u2044 infix": {"lspace": 4, "rspace": 4, "stretchy": true}, "\u2057 postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u2061 infix": {"lspace": 0, "rspace": 0}, "\u2062 infix": {"lspace": 0, "rspace": 0}, "\u2063 infix": {"lspace": 0, "rspace": 0}, "\u2064 infix": {"lspace": 0, "rspace": 0}, "\u20db postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u20dc postfix": {"accent": true, "lspace": 0, "rspace": 0}, "\u2145 prefix": {"lspace": 2, "rspace": 1}, "\u2146 prefix": {"lspace": 2, "rspace": 0}, "\u2190 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2191 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2192 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2193 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2194 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2195 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2196 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2197 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2198 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2199 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u219a infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u219b infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u219c infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u219d infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u219e infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u219f infix": {"accent": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21a0 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21a1 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21a2 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21a3 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21a4 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21a5 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21a6 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21a7 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21a8 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21a9 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21aa infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21ab infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21ac infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21ad infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21ae infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u21af infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21b0 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21b1 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21b2 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21b3 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21b4 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21b5 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21b6 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u21b7 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u21b8 infix": {"lspace": 5, "rspace": 5}, "\u21b9 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21ba infix": {"lspace": 5, "rspace": 5}, "\u21bb infix": {"lspace": 5, "rspace": 5}, "\u21bc infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21bd infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21be infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21bf infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21c0 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21c1 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21c2 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21c3 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21c4 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21c5 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21c6 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21c7 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21c8 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21c9 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21ca infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21cb infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21cc infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21cd infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u21ce infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u21cf infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u21d0 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21d1 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21d2 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21d3 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21d4 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21d5 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21d6 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21d7 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21d8 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21d9 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21da infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21db infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21dc infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21dd infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21de infix": {"lspace": 5, "rspace": 5}, "\u21df infix": {"lspace": 5, "rspace": 5}, "\u21e0 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21e1 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21e2 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21e3 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21e4 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21e5 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21e6 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21e7 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21e8 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21e9 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21ea infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21eb infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21ec infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21ed infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21ee infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21ef infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21f0 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21f1 infix": {"lspace": 5, "rspace": 5}, "\u21f2 infix": {"lspace": 5, "rspace": 5}, "\u21f3 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21f4 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u21f5 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21f6 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21f7 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u21f8 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u21f9 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u21fa infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u21fb infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u21fc infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u21fd infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21fe infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21ff infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2200 prefix": {"lspace": 2, "rspace": 1}, "\u2201 infix": {"lspace": 1, "rspace": 2}, "\u2202 prefix": {"lspace": 2, "rspace": 1}, "\u2203 prefix": {"lspace": 2, "rspace": 1}, "\u2204 prefix": {"lspace": 2, "rspace": 1}, "\u2206 infix": {"lspace": 3, "rspace": 3}, "\u2207 prefix": {"lspace": 2, "rspace": 1}, "\u2208 infix": {"lspace": 5, "rspace": 5}, "\u2209 infix": {"lspace": 5, "rspace": 5}, "\u220a infix": {"lspace": 5, "rspace": 5}, "\u220b infix": {"lspace": 5, "rspace": 5}, "\u220c infix": {"lspace": 5, "rspace": 5}, "\u220d infix": {"lspace": 5, "rspace": 5}, "\u220e infix": {"lspace": 3, "rspace": 3}, "\u220f prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2210 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2211 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2212 infix": {"lspace": 4, "rspace": 4}, "\u2212 prefix": {"lspace": 0, "rspace": 1}, "\u2213 infix": {"lspace": 4, "rspace": 4}, "\u2213 prefix": {"lspace": 0, "rspace": 1}, "\u2214 infix": {"lspace": 4, "rspace": 4}, "\u2215 infix": {"lspace": 4, "rspace": 4, "stretchy": true}, "\u2216 infix": {"lspace": 4, "rspace": 4}, "\u2217 infix": {"lspace": 4, "rspace": 4}, "\u2218 infix": {"lspace": 4, "rspace": 4}, "\u2219 infix": {"lspace": 4, "rspace": 4}, "\u221a prefix": {"lspace": 1, "rspace": 1, "stretchy": true}, "\u221b prefix": {"lspace": 1, "rspace": 1}, "\u221c prefix": {"lspace": 1, "rspace": 1}, "\u221d infix": {"lspace": 5, "rspace": 5}, "\u221f infix": {"lspace": 5, "rspace": 5}, "\u2220 prefix": {"lspace": 0, "rspace": 0}, "\u2221 prefix": {"lspace": 0, "rspace": 0}, "\u2222 prefix": {"lspace": 0, "rspace": 0}, "\u2223 infix": {"lspace": 5, "rspace": 5}, "\u2224 infix": {"lspace": 5, "rspace": 5}, "\u2225 infix": {"lspace": 5, "rspace": 5}, "\u2226 infix": {"lspace": 5, "rspace": 5}, "\u2227 infix": {"lspace": 4, "rspace": 4}, "\u2228 infix": {"lspace": 4, "rspace": 4}, "\u2229 infix": {"lspace": 4, "rspace": 4}, "\u222a infix": {"lspace": 4, "rspace": 4}, "\u222b prefix": {"largeop": true, "lspace": 0, "rspace": 1, "symmetric": true}, "\u222c prefix": {"largeop": true, "lspace": 0, "rspace": 1, "symmetric": true}, "\u222d prefix": {"largeop": true, "lspace": 0, "rspace": 1, "symmetric": true}, "\u222e prefix": {"largeop": true, "lspace": 0, "rspace": 1, "symmetric": true}, "\u222f prefix": {"largeop": true, "lspace": 0, "rspace": 1, "symmetric": true}, "\u2230 prefix": {"largeop": true, "lspace": 0, "rspace": 1, "symmetric": true}, "\u2231 prefix": {"largeop": true, "lspace": 0, "rspace": 1, "symmetric": true}, "\u2232 prefix": {"largeop": true, "lspace": 0, "rspace": 1, "symmetric": true}, "\u2233 prefix": {"largeop": true, "lspace": 0, "rspace": 1, "symmetric": true}, "\u2234 infix": {"lspace": 5, "rspace": 5}, "\u2235 infix": {"lspace": 5, "rspace": 5}, "\u2236 infix": {"lspace": 5, "rspace": 5}, "\u2237 infix": {"lspace": 5, "rspace": 5}, "\u2238 infix": {"lspace": 4, "rspace": 4}, "\u2239 infix": {"lspace": 5, "rspace": 5}, "\u223a infix": {"lspace": 4, "rspace": 4}, "\u223b infix": {"lspace": 5, "rspace": 5}, "\u223c infix": {"lspace": 5, "rspace": 5}, "\u223d infix": {"lspace": 5, "rspace": 5}, "\u223d\u0331 infix": {"lspace": 3, "rspace": 3}, "\u223e infix": {"lspace": 5, "rspace": 5}, "\u223f infix": {"lspace": 3, "rspace": 3}, "\u2240 infix": {"lspace": 4, "rspace": 4}, "\u2241 infix": {"lspace": 5, "rspace": 5}, "\u2242 infix": {"lspace": 5, "rspace": 5}, "\u2242\u0338 infix": {"lspace": 5, "rspace": 5}, "\u2243 infix": {"lspace": 5, "rspace": 5}, "\u2244 infix": {"lspace": 5, "rspace": 5}, "\u2245 infix": {"lspace": 5, "rspace": 5}, "\u2246 infix": {"lspace": 5, "rspace": 5}, "\u2247 infix": {"lspace": 5, "rspace": 5}, "\u2248 infix": {"lspace": 5, "rspace": 5}, "\u2249 infix": {"lspace": 5, "rspace": 5}, "\u224a infix": {"lspace": 5, "rspace": 5}, "\u224b infix": {"lspace": 5, "rspace": 5}, "\u224c infix": {"lspace": 5, "rspace": 5}, "\u224d infix": {"lspace": 5, "rspace": 5}, "\u224e infix": {"lspace": 5, "rspace": 5}, "\u224e\u0338 infix": {"lspace": 5, "rspace": 5}, "\u224f infix": {"lspace": 5, "rspace": 5}, "\u224f\u0338 infix": {"lspace": 5, "rspace": 5}, "\u2250 infix": {"lspace": 5, "rspace": 5}, "\u2251 infix": {"lspace": 5, "rspace": 5}, "\u2252 infix": {"lspace": 5, "rspace": 5}, "\u2253 infix": {"lspace": 5, "rspace": 5}, "\u2254 infix": {"lspace": 5, "rspace": 5}, "\u2255 infix": {"lspace": 5, "rspace": 5}, "\u2256 infix": {"lspace": 5, "rspace": 5}, "\u2257 infix": {"lspace": 5, "rspace": 5}, "\u2258 infix": {"lspace": 5, "rspace": 5}, "\u2259 infix": {"lspace": 5, "rspace": 5}, "\u225a infix": {"lspace": 5, "rspace": 5}, "\u225b infix": {"lspace": 5, "rspace": 5}, "\u225c infix": {"lspace": 5, "rspace": 5}, "\u225d infix": {"lspace": 5, "rspace": 5}, "\u225e infix": {"lspace": 5, "rspace": 5}, "\u225f infix": {"lspace": 5, "rspace": 5}, "\u2260 infix": {"lspace": 5, "rspace": 5}, "\u2261 infix": {"lspace": 5, "rspace": 5}, "\u2262 infix": {"lspace": 5, "rspace": 5}, "\u2263 infix": {"lspace": 5, "rspace": 5}, "\u2264 infix": {"lspace": 5, "rspace": 5}, "\u2265 infix": {"lspace": 5, "rspace": 5}, "\u2266 infix": {"lspace": 5, "rspace": 5}, "\u2266\u0338 infix": {"lspace": 5, "rspace": 5}, "\u2267 infix": {"lspace": 5, "rspace": 5}, "\u2268 infix": {"lspace": 5, "rspace": 5}, "\u2269 infix": {"lspace": 5, "rspace": 5}, "\u226a infix": {"lspace": 5, "rspace": 5}, "\u226a\u0338 infix": {"lspace": 5, "rspace": 5}, "\u226b infix": {"lspace": 5, "rspace": 5}, "\u226b\u0338 infix": {"lspace": 5, "rspace": 5}, "\u226c infix": {"lspace": 5, "rspace": 5}, "\u226d infix": {"lspace": 5, "rspace": 5}, "\u226e infix": {"lspace": 5, "rspace": 5}, "\u226f infix": {"lspace": 5, "rspace": 5}, "\u2270 infix": {"lspace": 5, "rspace": 5}, "\u2271 infix": {"lspace": 5, "rspace": 5}, "\u2272 infix": {"lspace": 5, "rspace": 5}, "\u2273 infix": {"lspace": 5, "rspace": 5}, "\u2274 infix": {"lspace": 5, "rspace": 5}, "\u2275 infix": {"lspace": 5, "rspace": 5}, "\u2276 infix": {"lspace": 5, "rspace": 5}, "\u2277 infix": {"lspace": 5, "rspace": 5}, "\u2278 infix": {"lspace": 5, "rspace": 5}, "\u2279 infix": {"lspace": 5, "rspace": 5}, "\u227a infix": {"lspace": 5, "rspace": 5}, "\u227b infix": {"lspace": 5, "rspace": 5}, "\u227c infix": {"lspace": 5, "rspace": 5}, "\u227d infix": {"lspace": 5, "rspace": 5}, "\u227e infix": {"lspace": 5, "rspace": 5}, "\u227f infix": {"lspace": 5, "rspace": 5}, "\u227f\u0338 infix": {"lspace": 5, "rspace": 5}, "\u2280 infix": {"lspace": 5, "rspace": 5}, "\u2281 infix": {"lspace": 5, "rspace": 5}, "\u2282 infix": {"lspace": 5, "rspace": 5}, "\u2282\u20d2 infix": {"lspace": 5, "rspace": 5}, "\u2283 infix": {"lspace": 5, "rspace": 5}, "\u2283\u20d2 infix": {"lspace": 5, "rspace": 5}, "\u2284 infix": {"lspace": 5, "rspace": 5}, "\u2285 infix": {"lspace": 5, "rspace": 5}, "\u2286 infix": {"lspace": 5, "rspace": 5}, "\u2287 infix": {"lspace": 5, "rspace": 5}, "\u2288 infix": {"lspace": 5, "rspace": 5}, "\u2289 infix": {"lspace": 5, "rspace": 5}, "\u228a infix": {"lspace": 5, "rspace": 5}, "\u228b infix": {"lspace": 5, "rspace": 5}, "\u228c infix": {"lspace": 4, "rspace": 4}, "\u228d infix": {"lspace": 4, "rspace": 4}, "\u228e infix": {"lspace": 4, "rspace": 4}, "\u228f infix": {"lspace": 5, "rspace": 5}, "\u228f\u0338 infix": {"lspace": 5, "rspace": 5}, "\u2290 infix": {"lspace": 5, "rspace": 5}, "\u2290\u0338 infix": {"lspace": 5, "rspace": 5}, "\u2291 infix": {"lspace": 5, "rspace": 5}, "\u2292 infix": {"lspace": 5, "rspace": 5}, "\u2293 infix": {"lspace": 4, "rspace": 4}, "\u2294 infix": {"lspace": 4, "rspace": 4}, "\u2295 infix": {"lspace": 4, "rspace": 4}, "\u2296 infix": {"lspace": 4, "rspace": 4}, "\u2297 infix": {"lspace": 4, "rspace": 4}, "\u2298 infix": {"lspace": 4, "rspace": 4}, "\u2299 infix": {"lspace": 4, "rspace": 4}, "\u229a infix": {"lspace": 4, "rspace": 4}, "\u229b infix": {"lspace": 4, "rspace": 4}, "\u229c infix": {"lspace": 4, "rspace": 4}, "\u229d infix": {"lspace": 4, "rspace": 4}, "\u229e infix": {"lspace": 4, "rspace": 4}, "\u229f infix": {"lspace": 4, "rspace": 4}, "\u22a0 infix": {"lspace": 4, "rspace": 4}, "\u22a1 infix": {"lspace": 4, "rspace": 4}, "\u22a2 infix": {"lspace": 5, "rspace": 5}, "\u22a3 infix": {"lspace": 5, "rspace": 5}, "\u22a4 infix": {"lspace": 5, "rspace": 5}, "\u22a5 infix": {"lspace": 5, "rspace": 5}, "\u22a6 infix": {"lspace": 5, "rspace": 5}, "\u22a7 infix": {"lspace": 5, "rspace": 5}, "\u22a8 infix": {"lspace": 5, "rspace": 5}, "\u22a9 infix": {"lspace": 5, "rspace": 5}, "\u22aa infix": {"lspace": 5, "rspace": 5}, "\u22ab infix": {"lspace": 5, "rspace": 5}, "\u22ac infix": {"lspace": 5, "rspace": 5}, "\u22ad infix": {"lspace": 5, "rspace": 5}, "\u22ae infix": {"lspace": 5, "rspace": 5}, "\u22af infix": {"lspace": 5, "rspace": 5}, "\u22b0 infix": {"lspace": 5, "rspace": 5}, "\u22b1 infix": {"lspace": 5, "rspace": 5}, "\u22b2 infix": {"lspace": 5, "rspace": 5}, "\u22b3 infix": {"lspace": 5, "rspace": 5}, "\u22b4 infix": {"lspace": 5, "rspace": 5}, "\u22b5 infix": {"lspace": 5, "rspace": 5}, "\u22b6 infix": {"lspace": 5, "rspace": 5}, "\u22b7 infix": {"lspace": 5, "rspace": 5}, "\u22b8 infix": {"lspace": 5, "rspace": 5}, "\u22b9 infix": {"lspace": 5, "rspace": 5}, "\u22ba infix": {"lspace": 4, "rspace": 4}, "\u22bb infix": {"lspace": 4, "rspace": 4}, "\u22bc infix": {"lspace": 4, "rspace": 4}, "\u22bd infix": {"lspace": 4, "rspace": 4}, "\u22be infix": {"lspace": 3, "rspace": 3}, "\u22bf infix": {"lspace": 3, "rspace": 3}, "\u22c0 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u22c1 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u22c2 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u22c3 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u22c4 infix": {"lspace": 4, "rspace": 4}, "\u22c5 infix": {"lspace": 4, "rspace": 4}, "\u22c6 infix": {"lspace": 4, "rspace": 4}, "\u22c7 infix": {"lspace": 4, "rspace": 4}, "\u22c8 infix": {"lspace": 5, "rspace": 5}, "\u22c9 infix": {"lspace": 4, "rspace": 4}, "\u22ca infix": {"lspace": 4, "rspace": 4}, "\u22cb infix": {"lspace": 4, "rspace": 4}, "\u22cc infix": {"lspace": 4, "rspace": 4}, "\u22cd infix": {"lspace": 5, "rspace": 5}, "\u22ce infix": {"lspace": 4, "rspace": 4}, "\u22cf infix": {"lspace": 4, "rspace": 4}, "\u22d0 infix": {"lspace": 5, "rspace": 5}, "\u22d1 infix": {"lspace": 5, "rspace": 5}, "\u22d2 infix": {"lspace": 4, "rspace": 4}, "\u22d3 infix": {"lspace": 4, "rspace": 4}, "\u22d4 infix": {"lspace": 5, "rspace": 5}, "\u22d5 infix": {"lspace": 5, "rspace": 5}, "\u22d6 infix": {"lspace": 5, "rspace": 5}, "\u22d7 infix": {"lspace": 5, "rspace": 5}, "\u22d8 infix": {"lspace": 5, "rspace": 5}, "\u22d9 infix": {"lspace": 5, "rspace": 5}, "\u22da infix": {"lspace": 5, "rspace": 5}, "\u22db infix": {"lspace": 5, "rspace": 5}, "\u22dc infix": {"lspace": 5, "rspace": 5}, "\u22dd infix": {"lspace": 5, "rspace": 5}, "\u22de infix": {"lspace": 5, "rspace": 5}, "\u22df infix": {"lspace": 5, "rspace": 5}, "\u22e0 infix": {"lspace": 5, "rspace": 5}, "\u22e1 infix": {"lspace": 5, "rspace": 5}, "\u22e2 infix": {"lspace": 5, "rspace": 5}, "\u22e3 infix": {"lspace": 5, "rspace": 5}, "\u22e4 infix": {"lspace": 5, "rspace": 5}, "\u22e5 infix": {"lspace": 5, "rspace": 5}, "\u22e6 infix": {"lspace": 5, "rspace": 5}, "\u22e7 infix": {"lspace": 5, "rspace": 5}, "\u22e8 infix": {"lspace": 5, "rspace": 5}, "\u22e9 infix": {"lspace": 5, "rspace": 5}, "\u22ea infix": {"lspace": 5, "rspace": 5}, "\u22eb infix": {"lspace": 5, "rspace": 5}, "\u22ec infix": {"lspace": 5, "rspace": 5}, "\u22ed infix": {"lspace": 5, "rspace": 5}, "\u22ee infix": {"lspace": 5, "rspace": 5}, "\u22ef infix": {"lspace": 0, "rspace": 0}, "\u22f0 infix": {"lspace": 5, "rspace": 5}, "\u22f1 infix": {"lspace": 5, "rspace": 5}, "\u22f2 infix": {"lspace": 5, "rspace": 5}, "\u22f3 infix": {"lspace": 5, "rspace": 5}, "\u22f4 infix": {"lspace": 5, "rspace": 5}, "\u22f5 infix": {"lspace": 5, "rspace": 5}, "\u22f6 infix": {"lspace": 5, "rspace": 5}, "\u22f7 infix": {"lspace": 5, "rspace": 5}, "\u22f8 infix": {"lspace": 5, "rspace": 5}, "\u22f9 infix": {"lspace": 5, "rspace": 5}, "\u22fa infix": {"lspace": 5, "rspace": 5}, "\u22fb infix": {"lspace": 5, "rspace": 5}, "\u22fc infix": {"lspace": 5, "rspace": 5}, "\u22fd infix": {"lspace": 5, "rspace": 5}, "\u22fe infix": {"lspace": 5, "rspace": 5}, "\u22ff infix": {"lspace": 5, "rspace": 5}, "\u2308 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2309 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u230a prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u230b postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2329 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u232a postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u23b4 postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u23b5 postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u23dc postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u23dd postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u23de postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u23df postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u23e0 postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u23e1 postfix": {"accent": true, "horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u25a0 infix": {"lspace": 3, "rspace": 3}, "\u25a1 infix": {"lspace": 3, "rspace": 3}, "\u25aa infix": {"lspace": 3, "rspace": 3}, "\u25ab infix": {"lspace": 3, "rspace": 3}, "\u25ad infix": {"lspace": 3, "rspace": 3}, "\u25ae infix": {"lspace": 3, "rspace": 3}, "\u25af infix": {"lspace": 3, "rspace": 3}, "\u25b0 infix": {"lspace": 3, "rspace": 3}, "\u25b1 infix": {"lspace": 3, "rspace": 3}, "\u25b2 infix": {"lspace": 4, "rspace": 4}, "\u25b3 infix": {"lspace": 4, "rspace": 4}, "\u25b4 infix": {"lspace": 4, "rspace": 4}, "\u25b5 infix": {"lspace": 4, "rspace": 4}, "\u25b6 infix": {"lspace": 4, "rspace": 4}, "\u25b7 infix": {"lspace": 4, "rspace": 4}, "\u25b8 infix": {"lspace": 4, "rspace": 4}, "\u25b9 infix": {"lspace": 4, "rspace": 4}, "\u25bc infix": {"lspace": 4, "rspace": 4}, "\u25bd infix": {"lspace": 4, "rspace": 4}, "\u25be infix": {"lspace": 4, "rspace": 4}, "\u25bf infix": {"lspace": 4, "rspace": 4}, "\u25c0 infix": {"lspace": 4, "rspace": 4}, "\u25c1 infix": {"lspace": 4, "rspace": 4}, "\u25c2 infix": {"lspace": 4, "rspace": 4}, "\u25c3 infix": {"lspace": 4, "rspace": 4}, "\u25c4 infix": {"lspace": 4, "rspace": 4}, "\u25c5 infix": {"lspace": 4, "rspace": 4}, "\u25c6 infix": {"lspace": 4, "rspace": 4}, "\u25c7 infix": {"lspace": 4, "rspace": 4}, "\u25c8 infix": {"lspace": 4, "rspace": 4}, "\u25c9 infix": {"lspace": 4, "rspace": 4}, "\u25cc infix": {"lspace": 4, "rspace": 4}, "\u25cd infix": {"lspace": 4, "rspace": 4}, "\u25ce infix": {"lspace": 4, "rspace": 4}, "\u25cf infix": {"lspace": 4, "rspace": 4}, "\u25d6 infix": {"lspace": 4, "rspace": 4}, "\u25d7 infix": {"lspace": 4, "rspace": 4}, "\u25e6 infix": {"lspace": 4, "rspace": 4}, "\u266d postfix": {"lspace": 0, "rspace": 2}, "\u266e postfix": {"lspace": 0, "rspace": 2}, "\u266f postfix": {"lspace": 0, "rspace": 2}, "\u2758 infix": {"lspace": 5, "rspace": 5}, "\u2772 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2773 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27e6 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27e7 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27e8 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27e9 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27ea prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27eb postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27ec prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27ed postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27ee prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27ef postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27f0 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u27f1 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u27f5 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27f6 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27f7 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27f8 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27f9 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27fa infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27fb infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27fc infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27fd infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27fe infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27ff infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2900 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2901 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2902 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2903 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2904 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2905 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2906 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2907 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2908 infix": {"lspace": 5, "rspace": 5}, "\u2909 infix": {"lspace": 5, "rspace": 5}, "\u290a infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u290b infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u290c infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u290d infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u290e infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u290f infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2910 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2911 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2912 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2913 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2914 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2915 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2916 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2917 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2918 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2919 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u291a infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u291b infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u291c infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u291d infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u291e infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u291f infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2920 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2921 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2922 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2923 infix": {"lspace": 5, "rspace": 5}, "\u2924 infix": {"lspace": 5, "rspace": 5}, "\u2925 infix": {"lspace": 5, "rspace": 5}, "\u2926 infix": {"lspace": 5, "rspace": 5}, "\u2927 infix": {"lspace": 5, "rspace": 5}, "\u2928 infix": {"lspace": 5, "rspace": 5}, "\u2929 infix": {"lspace": 5, "rspace": 5}, "\u292a infix": {"lspace": 5, "rspace": 5}, "\u292b infix": {"lspace": 5, "rspace": 5}, "\u292c infix": {"lspace": 5, "rspace": 5}, "\u292d infix": {"lspace": 5, "rspace": 5}, "\u292e infix": {"lspace": 5, "rspace": 5}, "\u292f infix": {"lspace": 5, "rspace": 5}, "\u2930 infix": {"lspace": 5, "rspace": 5}, "\u2931 infix": {"lspace": 5, "rspace": 5}, "\u2932 infix": {"lspace": 5, "rspace": 5}, "\u2933 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2934 infix": {"lspace": 5, "rspace": 5}, "\u2935 infix": {"lspace": 5, "rspace": 5}, "\u2936 infix": {"lspace": 5, "rspace": 5}, "\u2937 infix": {"lspace": 5, "rspace": 5}, "\u2938 infix": {"lspace": 5, "rspace": 5}, "\u2939 infix": {"lspace": 5, "rspace": 5}, "\u293a infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u293b infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u293c infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u293d infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u293e infix": {"lspace": 5, "rspace": 5}, "\u293f infix": {"lspace": 5, "rspace": 5}, "\u2940 infix": {"lspace": 5, "rspace": 5}, "\u2941 infix": {"lspace": 5, "rspace": 5}, "\u2942 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2943 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2944 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2945 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2946 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2947 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2948 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2949 infix": {"lspace": 5, "rspace": 5}, "\u294a infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u294b infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u294c infix": {"lspace": 5, "rspace": 5}, "\u294d infix": {"lspace": 5, "rspace": 5}, "\u294e infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u294f infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2950 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2951 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2952 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2953 infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2954 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2955 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2956 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2957 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2958 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2959 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u295a infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u295b infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u295c infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u295d infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u295e infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u295f infix": {"accent": true, "horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2960 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2961 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2962 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2963 infix": {"lspace": 5, "rspace": 5}, "\u2964 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2965 infix": {"lspace": 5, "rspace": 5}, "\u2966 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2967 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2968 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2969 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u296a infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u296b infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u296c infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u296d infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u296e infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u296f infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2970 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2971 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2972 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2973 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2974 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2975 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2976 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2977 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2978 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u2979 infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u297a infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u297b infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u297c infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u297d infix": {"accent": true, "lspace": 5, "rspace": 5}, "\u297e infix": {"lspace": 5, "rspace": 5}, "\u297f infix": {"lspace": 5, "rspace": 5}, "\u2980 postfix": {"lspace": 0, "rspace": 0, "stretchy": true}, "\u2980 prefix": {"lspace": 0, "rspace": 0, "stretchy": true}, "\u2981 infix": {"lspace": 3, "rspace": 3}, "\u2982 infix": {"lspace": 3, "rspace": 3}, "\u2983 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2984 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2985 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2986 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2987 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2988 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2989 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u298a postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u298b prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u298c postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u298d prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u298e postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u298f prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2990 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2991 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2992 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2993 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2994 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2995 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2996 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2997 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2998 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2999 infix": {"lspace": 3, "rspace": 3}, "\u299a infix": {"lspace": 3, "rspace": 3}, "\u299b infix": {"lspace": 3, "rspace": 3}, "\u299c infix": {"lspace": 3, "rspace": 3}, "\u299d infix": {"lspace": 3, "rspace": 3}, "\u299e infix": {"lspace": 3, "rspace": 3}, "\u299f infix": {"lspace": 3, "rspace": 3}, "\u29a0 infix": {"lspace": 3, "rspace": 3}, "\u29a1 infix": {"lspace": 3, "rspace": 3}, "\u29a2 infix": {"lspace": 3, "rspace": 3}, "\u29a3 infix": {"lspace": 3, "rspace": 3}, "\u29a4 infix": {"lspace": 3, "rspace": 3}, "\u29a5 infix": {"lspace": 3, "rspace": 3}, "\u29a6 infix": {"lspace": 3, "rspace": 3}, "\u29a7 infix": {"lspace": 3, "rspace": 3}, "\u29a8 infix": {"lspace": 3, "rspace": 3}, "\u29a9 infix": {"lspace": 3, "rspace": 3}, "\u29aa infix": {"lspace": 3, "rspace": 3}, "\u29ab infix": {"lspace": 3, "rspace": 3}, "\u29ac infix": {"lspace": 3, "rspace": 3}, "\u29ad infix": {"lspace": 3, "rspace": 3}, "\u29ae infix": {"lspace": 3, "rspace": 3}, "\u29af infix": {"lspace": 3, "rspace": 3}, "\u29b0 infix": {"lspace": 3, "rspace": 3}, "\u29b1 infix": {"lspace": 3, "rspace": 3}, "\u29b2 infix": {"lspace": 3, "rspace": 3}, "\u29b3 infix": {"lspace": 3, "rspace": 3}, "\u29b4 infix": {"lspace": 3, "rspace": 3}, "\u29b5 infix": {"lspace": 3, "rspace": 3}, "\u29b6 infix": {"lspace": 4, "rspace": 4}, "\u29b7 infix": {"lspace": 4, "rspace": 4}, "\u29b8 infix": {"lspace": 4, "rspace": 4}, "\u29b9 infix": {"lspace": 4, "rspace": 4}, "\u29ba infix": {"lspace": 4, "rspace": 4}, "\u29bb infix": {"lspace": 4, "rspace": 4}, "\u29bc infix": {"lspace": 4, "rspace": 4}, "\u29bd infix": {"lspace": 4, "rspace": 4}, "\u29be infix": {"lspace": 4, "rspace": 4}, "\u29bf infix": {"lspace": 4, "rspace": 4}, "\u29c0 infix": {"lspace": 5, "rspace": 5}, "\u29c1 infix": {"lspace": 5, "rspace": 5}, "\u29c2 infix": {"lspace": 3, "rspace": 3}, "\u29c3 infix": {"lspace": 3, "rspace": 3}, "\u29c4 infix": {"lspace": 4, "rspace": 4}, "\u29c5 infix": {"lspace": 4, "rspace": 4}, "\u29c6 infix": {"lspace": 4, "rspace": 4}, "\u29c7 infix": {"lspace": 4, "rspace": 4}, "\u29c8 infix": {"lspace": 4, "rspace": 4}, "\u29c9 infix": {"lspace": 3, "rspace": 3}, "\u29ca infix": {"lspace": 3, "rspace": 3}, "\u29cb infix": {"lspace": 3, "rspace": 3}, "\u29cc infix": {"lspace": 3, "rspace": 3}, "\u29cd infix": {"lspace": 3, "rspace": 3}, "\u29ce infix": {"lspace": 5, "rspace": 5}, "\u29cf infix": {"lspace": 5, "rspace": 5}, "\u29cf\u0338 infix": {"lspace": 5, "rspace": 5}, "\u29d0 infix": {"lspace": 5, "rspace": 5}, "\u29d0\u0338 infix": {"lspace": 5, "rspace": 5}, "\u29d1 infix": {"lspace": 5, "rspace": 5}, "\u29d2 infix": {"lspace": 5, "rspace": 5}, "\u29d3 infix": {"lspace": 5, "rspace": 5}, "\u29d4 infix": {"lspace": 5, "rspace": 5}, "\u29d5 infix": {"lspace": 5, "rspace": 5}, "\u29d6 infix": {"lspace": 4, "rspace": 4}, "\u29d7 infix": {"lspace": 4, "rspace": 4}, "\u29d8 infix": {"lspace": 3, "rspace": 3}, "\u29d9 infix": {"lspace": 3, "rspace": 3}, "\u29db infix": {"lspace": 3, "rspace": 3}, "\u29dc infix": {"lspace": 3, "rspace": 3}, "\u29dd infix": {"lspace": 3, "rspace": 3}, "\u29de infix": {"lspace": 5, "rspace": 5}, "\u29df infix": {"lspace": 3, "rspace": 3}, "\u29e0 infix": {"lspace": 3, "rspace": 3}, "\u29e1 infix": {"lspace": 5, "rspace": 5}, "\u29e2 infix": {"lspace": 4, "rspace": 4}, "\u29e3 infix": {"lspace": 5, "rspace": 5}, "\u29e4 infix": {"lspace": 5, "rspace": 5}, "\u29e5 infix": {"lspace": 5, "rspace": 5}, "\u29e6 infix": {"lspace": 5, "rspace": 5}, "\u29e7 infix": {"lspace": 3, "rspace": 3}, "\u29e8 infix": {"lspace": 3, "rspace": 3}, "\u29e9 infix": {"lspace": 3, "rspace": 3}, "\u29ea infix": {"lspace": 3, "rspace": 3}, "\u29eb infix": {"lspace": 3, "rspace": 3}, "\u29ec infix": {"lspace": 3, "rspace": 3}, "\u29ed infix": {"lspace": 3, "rspace": 3}, "\u29ee infix": {"lspace": 3, "rspace": 3}, "\u29ef infix": {"lspace": 3, "rspace": 3}, "\u29f0 infix": {"lspace": 3, "rspace": 3}, "\u29f1 infix": {"lspace": 3, "rspace": 3}, "\u29f2 infix": {"lspace": 3, "rspace": 3}, "\u29f3 infix": {"lspace": 3, "rspace": 3}, "\u29f4 infix": {"lspace": 5, "rspace": 5}, "\u29f5 infix": {"lspace": 4, "rspace": 4}, "\u29f6 infix": {"lspace": 4, "rspace": 4}, "\u29f7 infix": {"lspace": 4, "rspace": 4}, "\u29f8 infix": {"lspace": 3, "rspace": 3}, "\u29f9 infix": {"lspace": 3, "rspace": 3}, "\u29fa infix": {"lspace": 3, "rspace": 3}, "\u29fb infix": {"lspace": 3, "rspace": 3}, "\u29fc prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u29fd postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u29fe infix": {"lspace": 4, "rspace": 4}, "\u29ff infix": {"lspace": 4, "rspace": 4}, "\u2a00 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2a01 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2a02 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2a03 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2a04 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2a05 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2a06 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2a07 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2a08 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2a09 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2a0a prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2a0b prefix": {"largeop": true, "lspace": 1, "rspace": 2, "symmetric": true}, "\u2a0c prefix": {"largeop": true, "lspace": 0, "rspace": 1, "symmetric": true}, "\u2a0d prefix": {"largeop": true, "lspace": 1, "rspace": 2, "symmetric": true}, "\u2a0e prefix": {"largeop": true, "lspace": 1, "rspace": 2, "symmetric": true}, "\u2a0f prefix": {"largeop": true, "lspace": 1, "rspace": 2, "symmetric": true}, "\u2a10 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2a11 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2a12 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2a13 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2a14 prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2a15 prefix": {"largeop": true, "lspace": 1, "rspace": 2, "symmetric": true}, "\u2a16 prefix": {"largeop": true, "lspace": 1, "rspace": 2, "symmetric": true}, "\u2a17 prefix": {"largeop": true, "lspace": 1, "rspace": 2, "symmetric": true}, "\u2a18 prefix": {"largeop": true, "lspace": 1, "rspace": 2, "symmetric": true}, "\u2a19 prefix": {"largeop": true, "lspace": 1, "rspace": 2, "symmetric": true}, "\u2a1a prefix": {"largeop": true, "lspace": 1, "rspace": 2, "symmetric": true}, "\u2a1b prefix": {"largeop": true, "lspace": 1, "rspace": 2, "symmetric": true}, "\u2a1c prefix": {"largeop": true, "lspace": 1, "rspace": 2, "symmetric": true}, "\u2a1d infix": {"lspace": 3, "rspace": 3}, "\u2a1e infix": {"lspace": 3, "rspace": 3}, "\u2a1f infix": {"lspace": 3, "rspace": 3}, "\u2a20 infix": {"lspace": 3, "rspace": 3}, "\u2a21 infix": {"lspace": 3, "rspace": 3}, "\u2a22 infix": {"lspace": 4, "rspace": 4}, "\u2a23 infix": {"lspace": 4, "rspace": 4}, "\u2a24 infix": {"lspace": 4, "rspace": 4}, "\u2a25 infix": {"lspace": 4, "rspace": 4}, "\u2a26 infix": {"lspace": 4, "rspace": 4}, "\u2a27 infix": {"lspace": 4, "rspace": 4}, "\u2a28 infix": {"lspace": 4, "rspace": 4}, "\u2a29 infix": {"lspace": 4, "rspace": 4}, "\u2a2a infix": {"lspace": 4, "rspace": 4}, "\u2a2b infix": {"lspace": 4, "rspace": 4}, "\u2a2c infix": {"lspace": 4, "rspace": 4}, "\u2a2d infix": {"lspace": 4, "rspace": 4}, "\u2a2e infix": {"lspace": 4, "rspace": 4}, "\u2a2f infix": {"lspace": 4, "rspace": 4}, "\u2a30 infix": {"lspace": 4, "rspace": 4}, "\u2a31 infix": {"lspace": 4, "rspace": 4}, "\u2a32 infix": {"lspace": 4, "rspace": 4}, "\u2a33 infix": {"lspace": 4, "rspace": 4}, "\u2a34 infix": {"lspace": 4, "rspace": 4}, "\u2a35 infix": {"lspace": 4, "rspace": 4}, "\u2a36 infix": {"lspace": 4, "rspace": 4}, "\u2a37 infix": {"lspace": 4, "rspace": 4}, "\u2a38 infix": {"lspace": 4, "rspace": 4}, "\u2a39 infix": {"lspace": 4, "rspace": 4}, "\u2a3a infix": {"lspace": 4, "rspace": 4}, "\u2a3b infix": {"lspace": 4, "rspace": 4}, "\u2a3c infix": {"lspace": 4, "rspace": 4}, "\u2a3d infix": {"lspace": 4, "rspace": 4}, "\u2a3e infix": {"lspace": 4, "rspace": 4}, "\u2a3f infix": {"lspace": 4, "rspace": 4}, "\u2a40 infix": {"lspace": 4, "rspace": 4}, "\u2a41 infix": {"lspace": 4, "rspace": 4}, "\u2a42 infix": {"lspace": 4, "rspace": 4}, "\u2a43 infix": {"lspace": 4, "rspace": 4}, "\u2a44 infix": {"lspace": 4, "rspace": 4}, "\u2a45 infix": {"lspace": 4, "rspace": 4}, "\u2a46 infix": {"lspace": 4, "rspace": 4}, "\u2a47 infix": {"lspace": 4, "rspace": 4}, "\u2a48 infix": {"lspace": 4, "rspace": 4}, "\u2a49 infix": {"lspace": 4, "rspace": 4}, "\u2a4a infix": {"lspace": 4, "rspace": 4}, "\u2a4b infix": {"lspace": 4, "rspace": 4}, "\u2a4c infix": {"lspace": 4, "rspace": 4}, "\u2a4d infix": {"lspace": 4, "rspace": 4}, "\u2a4e infix": {"lspace": 4, "rspace": 4}, "\u2a4f infix": {"lspace": 4, "rspace": 4}, "\u2a50 infix": {"lspace": 4, "rspace": 4}, "\u2a51 infix": {"lspace": 4, "rspace": 4}, "\u2a52 infix": {"lspace": 4, "rspace": 4}, "\u2a53 infix": {"lspace": 4, "rspace": 4}, "\u2a54 infix": {"lspace": 4, "rspace": 4}, "\u2a55 infix": {"lspace": 4, "rspace": 4}, "\u2a56 infix": {"lspace": 4, "rspace": 4}, "\u2a57 infix": {"lspace": 4, "rspace": 4}, "\u2a58 infix": {"lspace": 4, "rspace": 4}, "\u2a59 infix": {"lspace": 5, "rspace": 5}, "\u2a5a infix": {"lspace": 4, "rspace": 4}, "\u2a5b infix": {"lspace": 4, "rspace": 4}, "\u2a5c infix": {"lspace": 4, "rspace": 4}, "\u2a5d infix": {"lspace": 4, "rspace": 4}, "\u2a5e infix": {"lspace": 4, "rspace": 4}, "\u2a5f infix": {"lspace": 4, "rspace": 4}, "\u2a60 infix": {"lspace": 4, "rspace": 4}, "\u2a61 infix": {"lspace": 4, "rspace": 4}, "\u2a62 infix": {"lspace": 4, "rspace": 4}, "\u2a63 infix": {"lspace": 4, "rspace": 4}, "\u2a64 infix": {"lspace": 4, "rspace": 4}, "\u2a65 infix": {"lspace": 4, "rspace": 4}, "\u2a66 infix": {"lspace": 5, "rspace": 5}, "\u2a67 infix": {"lspace": 5, "rspace": 5}, "\u2a68 infix": {"lspace": 5, "rspace": 5}, "\u2a69 infix": {"lspace": 5, "rspace": 5}, "\u2a6a infix": {"lspace": 5, "rspace": 5}, "\u2a6b infix": {"lspace": 5, "rspace": 5}, "\u2a6c infix": {"lspace": 5, "rspace": 5}, "\u2a6d infix": {"lspace": 5, "rspace": 5}, "\u2a6e infix": {"lspace": 5, "rspace": 5}, "\u2a6f infix": {"lspace": 5, "rspace": 5}, "\u2a70 infix": {"lspace": 5, "rspace": 5}, "\u2a71 infix": {"lspace": 4, "rspace": 4}, "\u2a72 infix": {"lspace": 4, "rspace": 4}, "\u2a73 infix": {"lspace": 5, "rspace": 5}, "\u2a74 infix": {"lspace": 5, "rspace": 5}, "\u2a75 infix": {"lspace": 5, "rspace": 5}, "\u2a76 infix": {"lspace": 5, "rspace": 5}, "\u2a77 infix": {"lspace": 5, "rspace": 5}, "\u2a78 infix": {"lspace": 5, "rspace": 5}, "\u2a79 infix": {"lspace": 5, "rspace": 5}, "\u2a7a infix": {"lspace": 5, "rspace": 5}, "\u2a7b infix": {"lspace": 5, "rspace": 5}, "\u2a7c infix": {"lspace": 5, "rspace": 5}, "\u2a7d infix": {"lspace": 5, "rspace": 5}, "\u2a7d\u0338 infix": {"lspace": 5, "rspace": 5}, "\u2a7e infix": {"lspace": 5, "rspace": 5}, "\u2a7e\u0338 infix": {"lspace": 5, "rspace": 5}, "\u2a7f infix": {"lspace": 5, "rspace": 5}, "\u2a80 infix": {"lspace": 5, "rspace": 5}, "\u2a81 infix": {"lspace": 5, "rspace": 5}, "\u2a82 infix": {"lspace": 5, "rspace": 5}, "\u2a83 infix": {"lspace": 5, "rspace": 5}, "\u2a84 infix": {"lspace": 5, "rspace": 5}, "\u2a85 infix": {"lspace": 5, "rspace": 5}, "\u2a86 infix": {"lspace": 5, "rspace": 5}, "\u2a87 infix": {"lspace": 5, "rspace": 5}, "\u2a88 infix": {"lspace": 5, "rspace": 5}, "\u2a89 infix": {"lspace": 5, "rspace": 5}, "\u2a8a infix": {"lspace": 5, "rspace": 5}, "\u2a8b infix": {"lspace": 5, "rspace": 5}, "\u2a8c infix": {"lspace": 5, "rspace": 5}, "\u2a8d infix": {"lspace": 5, "rspace": 5}, "\u2a8e infix": {"lspace": 5, "rspace": 5}, "\u2a8f infix": {"lspace": 5, "rspace": 5}, "\u2a90 infix": {"lspace": 5, "rspace": 5}, "\u2a91 infix": {"lspace": 5, "rspace": 5}, "\u2a92 infix": {"lspace": 5, "rspace": 5}, "\u2a93 infix": {"lspace": 5, "rspace": 5}, "\u2a94 infix": {"lspace": 5, "rspace": 5}, "\u2a95 infix": {"lspace": 5, "rspace": 5}, "\u2a96 infix": {"lspace": 5, "rspace": 5}, "\u2a97 infix": {"lspace": 5, "rspace": 5}, "\u2a98 infix": {"lspace": 5, "rspace": 5}, "\u2a99 infix": {"lspace": 5, "rspace": 5}, "\u2a9a infix": {"lspace": 5, "rspace": 5}, "\u2a9b infix": {"lspace": 5, "rspace": 5}, "\u2a9c infix": {"lspace": 5, "rspace": 5}, "\u2a9d infix": {"lspace": 5, "rspace": 5}, "\u2a9e infix": {"lspace": 5, "rspace": 5}, "\u2a9f infix": {"lspace": 5, "rspace": 5}, "\u2aa0 infix": {"lspace": 5, "rspace": 5}, "\u2aa1 infix": {"lspace": 5, "rspace": 5}, "\u2aa1\u0338 infix": {"lspace": 5, "rspace": 5}, "\u2aa2 infix": {"lspace": 5, "rspace": 5}, "\u2aa2\u0338 infix": {"lspace": 5, "rspace": 5}, "\u2aa3 infix": {"lspace": 5, "rspace": 5}, "\u2aa4 infix": {"lspace": 5, "rspace": 5}, "\u2aa5 infix": {"lspace": 5, "rspace": 5}, "\u2aa6 infix": {"lspace": 5, "rspace": 5}, "\u2aa7 infix": {"lspace": 5, "rspace": 5}, "\u2aa8 infix": {"lspace": 5, "rspace": 5}, "\u2aa9 infix": {"lspace": 5, "rspace": 5}, "\u2aaa infix": {"lspace": 5, "rspace": 5}, "\u2aab infix": {"lspace": 5, "rspace": 5}, "\u2aac infix": {"lspace": 5, "rspace": 5}, "\u2aad infix": {"lspace": 5, "rspace": 5}, "\u2aae infix": {"lspace": 5, "rspace": 5}, "\u2aaf infix": {"lspace": 5, "rspace": 5}, "\u2aaf\u0338 infix": {"lspace": 5, "rspace": 5}, "\u2ab0 infix": {"lspace": 5, "rspace": 5}, "\u2ab0\u0338 infix": {"lspace": 5, "rspace": 5}, "\u2ab1 infix": {"lspace": 5, "rspace": 5}, "\u2ab2 infix": {"lspace": 5, "rspace": 5}, "\u2ab3 infix": {"lspace": 5, "rspace": 5}, "\u2ab4 infix": {"lspace": 5, "rspace": 5}, "\u2ab5 infix": {"lspace": 5, "rspace": 5}, "\u2ab6 infix": {"lspace": 5, "rspace": 5}, "\u2ab7 infix": {"lspace": 5, "rspace": 5}, "\u2ab8 infix": {"lspace": 5, "rspace": 5}, "\u2ab9 infix": {"lspace": 5, "rspace": 5}, "\u2aba infix": {"lspace": 5, "rspace": 5}, "\u2abb infix": {"lspace": 5, "rspace": 5}, "\u2abc infix": {"lspace": 5, "rspace": 5}, "\u2abd infix": {"lspace": 5, "rspace": 5}, "\u2abe infix": {"lspace": 5, "rspace": 5}, "\u2abf infix": {"lspace": 5, "rspace": 5}, "\u2ac0 infix": {"lspace": 5, "rspace": 5}, "\u2ac1 infix": {"lspace": 5, "rspace": 5}, "\u2ac2 infix": {"lspace": 5, "rspace": 5}, "\u2ac3 infix": {"lspace": 5, "rspace": 5}, "\u2ac4 infix": {"lspace": 5, "rspace": 5}, "\u2ac5 infix": {"lspace": 5, "rspace": 5}, "\u2ac6 infix": {"lspace": 5, "rspace": 5}, "\u2ac7 infix": {"lspace": 5, "rspace": 5}, "\u2ac8 infix": {"lspace": 5, "rspace": 5}, "\u2ac9 infix": {"lspace": 5, "rspace": 5}, "\u2aca infix": {"lspace": 5, "rspace": 5}, "\u2acb infix": {"lspace": 5, "rspace": 5}, "\u2acc infix": {"lspace": 5, "rspace": 5}, "\u2acd infix": {"lspace": 5, "rspace": 5}, "\u2ace infix": {"lspace": 5, "rspace": 5}, "\u2acf infix": {"lspace": 5, "rspace": 5}, "\u2ad0 infix": {"lspace": 5, "rspace": 5}, "\u2ad1 infix": {"lspace": 5, "rspace": 5}, "\u2ad2 infix": {"lspace": 5, "rspace": 5}, "\u2ad3 infix": {"lspace": 5, "rspace": 5}, "\u2ad4 infix": {"lspace": 5, "rspace": 5}, "\u2ad5 infix": {"lspace": 5, "rspace": 5}, "\u2ad6 infix": {"lspace": 5, "rspace": 5}, "\u2ad7 infix": {"lspace": 5, "rspace": 5}, "\u2ad8 infix": {"lspace": 5, "rspace": 5}, "\u2ad9 infix": {"lspace": 5, "rspace": 5}, "\u2ada infix": {"lspace": 5, "rspace": 5}, "\u2adb infix": {"lspace": 5, "rspace": 5}, "\u2add infix": {"lspace": 5, "rspace": 5}, "\u2add\u0338 infix": {"lspace": 5, "rspace": 5}, "\u2ade infix": {"lspace": 5, "rspace": 5}, "\u2adf infix": {"lspace": 5, "rspace": 5}, "\u2ae0 infix": {"lspace": 5, "rspace": 5}, "\u2ae1 infix": {"lspace": 5, "rspace": 5}, "\u2ae2 infix": {"lspace": 5, "rspace": 5}, "\u2ae3 infix": {"lspace": 5, "rspace": 5}, "\u2ae4 infix": {"lspace": 5, "rspace": 5}, "\u2ae5 infix": {"lspace": 5, "rspace": 5}, "\u2ae6 infix": {"lspace": 5, "rspace": 5}, "\u2ae7 infix": {"lspace": 5, "rspace": 5}, "\u2ae8 infix": {"lspace": 5, "rspace": 5}, "\u2ae9 infix": {"lspace": 5, "rspace": 5}, "\u2aea infix": {"lspace": 5, "rspace": 5}, "\u2aeb infix": {"lspace": 5, "rspace": 5}, "\u2aec infix": {"lspace": 5, "rspace": 5}, "\u2aed infix": {"lspace": 5, "rspace": 5}, "\u2aee infix": {"lspace": 5, "rspace": 5}, "\u2aef infix": {"lspace": 5, "rspace": 5}, "\u2af0 infix": {"lspace": 5, "rspace": 5}, "\u2af1 infix": {"lspace": 5, "rspace": 5}, "\u2af2 infix": {"lspace": 5, "rspace": 5}, "\u2af3 infix": {"lspace": 5, "rspace": 5}, "\u2af4 infix": {"lspace": 4, "rspace": 4}, "\u2af5 infix": {"lspace": 4, "rspace": 4}, "\u2af6 infix": {"lspace": 4, "rspace": 4}, "\u2af7 infix": {"lspace": 5, "rspace": 5}, "\u2af8 infix": {"lspace": 5, "rspace": 5}, "\u2af9 infix": {"lspace": 5, "rspace": 5}, "\u2afa infix": {"lspace": 5, "rspace": 5}, "\u2afb infix": {"lspace": 4, "rspace": 4}, "\u2afc prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2afd infix": {"lspace": 4, "rspace": 4}, "\u2afe infix": {"lspace": 3, "rspace": 3}, "\u2aff prefix": {"largeop": true, "lspace": 1, "movablelimits": true, "rspace": 2, "symmetric": true}, "\u2b45 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2b46 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\ud83b\udef0 prefix": {"horizontal": true, "stretchy": true}, "\ud83b\udef1 prefix": {"horizontal": true, "stretchy": true}}}
     1{"comment": "This file was automatically generated by operator-dictionary.py. Do not edit.", "dictionary": {"! postfix": {"lspace": 0, "rspace": 0}, "! prefix": {"lspace": 0, "rspace": 0}, "!! postfix": {"lspace": 0, "rspace": 0}, "!= infix": {"lspace": 5, "rspace": 5}, "\" postfix": {"lspace": 0, "rspace": 0}, "% infix": {"lspace": 3, "rspace": 3}, "& postfix": {"lspace": 0, "rspace": 0}, "&& infix": {"lspace": 4, "rspace": 4}, "' postfix": {"lspace": 0, "rspace": 0}, "( prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, ") postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "* infix": {"lspace": 3, "rspace": 3}, "** infix": {"lspace": 3, "rspace": 3}, "*= infix": {"lspace": 5, "rspace": 5}, "+ infix": {"lspace": 4, "rspace": 4}, "+ prefix": {"lspace": 0, "rspace": 0}, "++ postfix": {"lspace": 0, "rspace": 0}, "+= infix": {"lspace": 5, "rspace": 5}, ", infix": {"lspace": 0, "rspace": 3}, "- infix": {"lspace": 4, "rspace": 4}, "- prefix": {"lspace": 0, "rspace": 0}, "-- postfix": {"lspace": 0, "rspace": 0}, "-= infix": {"lspace": 5, "rspace": 5}, "-> infix": {"lspace": 5, "rspace": 5}, ". infix": {"lspace": 3, "rspace": 3}, ".. postfix": {"lspace": 0, "rspace": 0}, "/ infix": {"lspace": 4, "rspace": 4}, "// infix": {"lspace": 3, "rspace": 3}, "/= infix": {"lspace": 5, "rspace": 5}, ": infix": {"lspace": 0, "rspace": 3}, ":= infix": {"lspace": 5, "rspace": 5}, "; infix": {"lspace": 0, "rspace": 3}, "< infix": {"lspace": 5, "rspace": 5}, "<= infix": {"lspace": 5, "rspace": 5}, "<> infix": {"lspace": 3, "rspace": 3}, "= infix": {"horizontal": true, "lspace": 5, "rspace": 5}, "== infix": {"lspace": 5, "rspace": 5}, "> infix": {"lspace": 5, "rspace": 5}, ">= infix": {"lspace": 5, "rspace": 5}, "? infix": {"lspace": 3, "rspace": 3}, "@ infix": {"lspace": 3, "rspace": 3}, "[ prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\\ infix": {"lspace": 0, "rspace": 0}, "] postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "^ infix": {"horizontal": true, "lspace": 3, "rspace": 3}, "^ postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "_ infix": {"horizontal": true, "lspace": 3, "rspace": 3}, "_ postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "` postfix": {"lspace": 0, "rspace": 0}, "{ prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "| infix": {"lspace": 3, "rspace": 3}, "| postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "| prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "|| infix": {"lspace": 3, "rspace": 3}, "|| postfix": {"lspace": 0, "rspace": 0}, "|| prefix": {"lspace": 0, "rspace": 0}, "} postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "~ postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u00a0 infix": {}, "\u00a0 prefix": {}, "\u00a0 suffix": {}, "\u00a8 postfix": {"lspace": 0, "rspace": 0}, "\u00ac prefix": {"lspace": 0, "rspace": 0}, "\u00af postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u00b0 postfix": {"lspace": 0, "rspace": 0}, "\u00b1 infix": {"lspace": 4, "rspace": 4}, "\u00b1 prefix": {"lspace": 0, "rspace": 0}, "\u00b2 postfix": {"lspace": 0, "rspace": 0}, "\u00b3 postfix": {"lspace": 0, "rspace": 0}, "\u00b4 postfix": {"lspace": 0, "rspace": 0}, "\u00b7 infix": {"lspace": 3, "rspace": 3}, "\u00b8 postfix": {"lspace": 0, "rspace": 0}, "\u00b9 postfix": {"lspace": 0, "rspace": 0}, "\u00d7 infix": {"lspace": 3, "rspace": 3}, "\u00f7 infix": {"lspace": 4, "rspace": 4}, "\u02c6 postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u02c7 postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u02c9 postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u02ca postfix": {"lspace": 0, "rspace": 0}, "\u02cb postfix": {"lspace": 0, "rspace": 0}, "\u02cd postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u02d8 postfix": {"lspace": 0, "rspace": 0}, "\u02d9 postfix": {"lspace": 0, "rspace": 0}, "\u02da postfix": {"lspace": 0, "rspace": 0}, "\u02dc postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u02dd postfix": {"lspace": 0, "rspace": 0}, "\u02f7 postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u0302 postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u0311 postfix": {"lspace": 0, "rspace": 0}, "\u2016 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2016 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2018 prefix": {"lspace": 0, "rspace": 0}, "\u2019 postfix": {"lspace": 0, "rspace": 0}, "\u201a postfix": {"lspace": 0, "rspace": 0}, "\u201b postfix": {"lspace": 0, "rspace": 0}, "\u201c prefix": {"lspace": 0, "rspace": 0}, "\u201d postfix": {"lspace": 0, "rspace": 0}, "\u201e postfix": {"lspace": 0, "rspace": 0}, "\u201f postfix": {"lspace": 0, "rspace": 0}, "\u2022 infix": {"lspace": 3, "rspace": 3}, "\u2032 postfix": {"lspace": 0, "rspace": 0}, "\u2033 postfix": {"lspace": 0, "rspace": 0}, "\u2034 postfix": {"lspace": 0, "rspace": 0}, "\u2035 postfix": {"lspace": 0, "rspace": 0}, "\u2036 postfix": {"lspace": 0, "rspace": 0}, "\u2037 postfix": {"lspace": 0, "rspace": 0}, "\u203e postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u2043 infix": {"lspace": 3, "rspace": 3}, "\u2044 infix": {"lspace": 4, "rspace": 4}, "\u2057 postfix": {"lspace": 0, "rspace": 0}, "\u2061 infix": {"lspace": 0, "rspace": 0}, "\u2062 infix": {"lspace": 0, "rspace": 0}, "\u2063 infix": {"lspace": 0, "rspace": 0}, "\u2064 infix": {"lspace": 0, "rspace": 0}, "\u20db postfix": {"lspace": 0, "rspace": 0}, "\u20dc postfix": {"lspace": 0, "rspace": 0}, "\u2145 prefix": {"lspace": 3, "rspace": 0}, "\u2146 prefix": {"lspace": 3, "rspace": 0}, "\u2190 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2191 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2192 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2193 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2194 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2195 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2196 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2197 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2198 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2199 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u219a infix": {"lspace": 5, "rspace": 5}, "\u219b infix": {"lspace": 5, "rspace": 5}, "\u219c infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u219d infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u219e infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u219f infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21a0 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21a1 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21a2 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21a3 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21a4 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21a5 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21a6 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21a7 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21a8 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21a9 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21aa infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21ab infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21ac infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21ad infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21ae infix": {"lspace": 5, "rspace": 5}, "\u21af infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21b0 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21b1 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21b2 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21b3 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21b4 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21b5 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21b6 infix": {"lspace": 5, "rspace": 5}, "\u21b7 infix": {"lspace": 5, "rspace": 5}, "\u21b8 infix": {"lspace": 5, "rspace": 5}, "\u21b9 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21ba infix": {"lspace": 5, "rspace": 5}, "\u21bb infix": {"lspace": 5, "rspace": 5}, "\u21bc infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21bd infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21be infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21bf infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21c0 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21c1 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21c2 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21c3 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21c4 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21c5 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21c6 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21c7 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21c8 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21c9 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21ca infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21cb infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21cc infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21cd infix": {"lspace": 5, "rspace": 5}, "\u21ce infix": {"lspace": 5, "rspace": 5}, "\u21cf infix": {"lspace": 5, "rspace": 5}, "\u21d0 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21d1 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21d2 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21d3 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21d4 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21d5 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21d6 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21d7 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21d8 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21d9 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21da infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21db infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21dc infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21dd infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21de infix": {"lspace": 5, "rspace": 5}, "\u21df infix": {"lspace": 5, "rspace": 5}, "\u21e0 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21e1 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21e2 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21e3 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21e4 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21e5 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21e6 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21e7 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21e8 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21e9 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21ea infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21eb infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21ec infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21ed infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21ee infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21ef infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21f0 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21f1 infix": {"lspace": 5, "rspace": 5}, "\u21f2 infix": {"lspace": 5, "rspace": 5}, "\u21f3 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21f4 infix": {"lspace": 5, "rspace": 5}, "\u21f5 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u21f6 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21f7 infix": {"lspace": 5, "rspace": 5}, "\u21f8 infix": {"lspace": 5, "rspace": 5}, "\u21f9 infix": {"lspace": 5, "rspace": 5}, "\u21fa infix": {"lspace": 5, "rspace": 5}, "\u21fb infix": {"lspace": 5, "rspace": 5}, "\u21fc infix": {"lspace": 5, "rspace": 5}, "\u21fd infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21fe infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u21ff infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2200 prefix": {"lspace": 0, "rspace": 0}, "\u2201 prefix": {"lspace": 0, "rspace": 0}, "\u2202 prefix": {"lspace": 3, "rspace": 0}, "\u2203 prefix": {"lspace": 0, "rspace": 0}, "\u2204 prefix": {"lspace": 0, "rspace": 0}, "\u2206 infix": {"lspace": 3, "rspace": 3}, "\u2207 prefix": {"lspace": 0, "rspace": 0}, "\u2208 infix": {"lspace": 5, "rspace": 5}, "\u2209 infix": {"lspace": 5, "rspace": 5}, "\u220a infix": {"lspace": 5, "rspace": 5}, "\u220b infix": {"lspace": 5, "rspace": 5}, "\u220c infix": {"lspace": 5, "rspace": 5}, "\u220d infix": {"lspace": 5, "rspace": 5}, "\u220e infix": {"lspace": 3, "rspace": 3}, "\u220f prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u2210 prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u2211 prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u2212 infix": {"lspace": 4, "rspace": 4}, "\u2212 prefix": {"lspace": 0, "rspace": 0}, "\u2213 infix": {"lspace": 4, "rspace": 4}, "\u2213 prefix": {"lspace": 0, "rspace": 0}, "\u2214 infix": {"lspace": 4, "rspace": 4}, "\u2215 infix": {"lspace": 4, "rspace": 4}, "\u2216 infix": {"lspace": 4, "rspace": 4}, "\u2217 infix": {"lspace": 3, "rspace": 3}, "\u2218 infix": {"lspace": 4, "rspace": 4}, "\u2219 infix": {"lspace": 5, "rspace": 5}, "\u221a prefix": {"lspace": 3, "rspace": 0}, "\u221b prefix": {"lspace": 3, "rspace": 0}, "\u221c prefix": {"lspace": 3, "rspace": 0}, "\u221d infix": {"lspace": 5, "rspace": 5}, "\u221f prefix": {"lspace": 0, "rspace": 0}, "\u2220 prefix": {"lspace": 0, "rspace": 0}, "\u2221 prefix": {"lspace": 0, "rspace": 0}, "\u2222 prefix": {"lspace": 0, "rspace": 0}, "\u2223 infix": {"lspace": 5, "rspace": 5}, "\u2224 infix": {"lspace": 4, "rspace": 4}, "\u2225 infix": {"lspace": 5, "rspace": 5}, "\u2226 infix": {"lspace": 5, "rspace": 5}, "\u2227 infix": {"lspace": 4, "rspace": 4}, "\u2228 infix": {"lspace": 4, "rspace": 4}, "\u2229 infix": {"lspace": 4, "rspace": 4}, "\u222a infix": {"lspace": 4, "rspace": 4}, "\u222b prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u222c prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u222d prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u222e prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u222f prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2230 prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2231 prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2232 prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2233 prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2234 infix": {"lspace": 5, "rspace": 5}, "\u2235 infix": {"lspace": 5, "rspace": 5}, "\u2236 infix": {"lspace": 4, "rspace": 4}, "\u2237 infix": {"lspace": 5, "rspace": 5}, "\u2238 infix": {"lspace": 4, "rspace": 4}, "\u2239 infix": {"lspace": 5, "rspace": 5}, "\u223a infix": {"lspace": 5, "rspace": 5}, "\u223b infix": {"lspace": 5, "rspace": 5}, "\u223c infix": {"lspace": 5, "rspace": 5}, "\u223c prefix": {"lspace": 0, "rspace": 0}, "\u223d infix": {"lspace": 5, "rspace": 5}, "\u223e infix": {"lspace": 5, "rspace": 5}, "\u223f infix": {"lspace": 3, "rspace": 3}, "\u2240 infix": {"lspace": 3, "rspace": 3}, "\u2241 infix": {"lspace": 5, "rspace": 5}, "\u2242 infix": {"lspace": 5, "rspace": 5}, "\u2243 infix": {"lspace": 5, "rspace": 5}, "\u2244 infix": {"lspace": 5, "rspace": 5}, "\u2245 infix": {"lspace": 5, "rspace": 5}, "\u2246 infix": {"lspace": 5, "rspace": 5}, "\u2247 infix": {"lspace": 5, "rspace": 5}, "\u2248 infix": {"lspace": 5, "rspace": 5}, "\u2249 infix": {"lspace": 5, "rspace": 5}, "\u224a infix": {"lspace": 5, "rspace": 5}, "\u224b infix": {"lspace": 5, "rspace": 5}, "\u224c infix": {"lspace": 5, "rspace": 5}, "\u224d infix": {"lspace": 5, "rspace": 5}, "\u224e infix": {"lspace": 5, "rspace": 5}, "\u224f infix": {"lspace": 5, "rspace": 5}, "\u2250 infix": {"lspace": 5, "rspace": 5}, "\u2251 infix": {"lspace": 5, "rspace": 5}, "\u2252 infix": {"lspace": 5, "rspace": 5}, "\u2253 infix": {"lspace": 5, "rspace": 5}, "\u2254 infix": {"lspace": 5, "rspace": 5}, "\u2255 infix": {"lspace": 5, "rspace": 5}, "\u2256 infix": {"lspace": 5, "rspace": 5}, "\u2257 infix": {"lspace": 5, "rspace": 5}, "\u2258 infix": {"lspace": 5, "rspace": 5}, "\u2259 infix": {"lspace": 5, "rspace": 5}, "\u225a infix": {"lspace": 5, "rspace": 5}, "\u225b infix": {"lspace": 5, "rspace": 5}, "\u225c infix": {"lspace": 5, "rspace": 5}, "\u225d infix": {"lspace": 5, "rspace": 5}, "\u225e infix": {"lspace": 5, "rspace": 5}, "\u225f infix": {"lspace": 5, "rspace": 5}, "\u2260 infix": {"lspace": 5, "rspace": 5}, "\u2261 infix": {"lspace": 5, "rspace": 5}, "\u2262 infix": {"lspace": 5, "rspace": 5}, "\u2263 infix": {"lspace": 5, "rspace": 5}, "\u2264 infix": {"lspace": 5, "rspace": 5}, "\u2265 infix": {"lspace": 5, "rspace": 5}, "\u2266 infix": {"lspace": 5, "rspace": 5}, "\u2267 infix": {"lspace": 5, "rspace": 5}, "\u2268 infix": {"lspace": 5, "rspace": 5}, "\u2269 infix": {"lspace": 5, "rspace": 5}, "\u226a infix": {"lspace": 5, "rspace": 5}, "\u226b infix": {"lspace": 5, "rspace": 5}, "\u226c infix": {"lspace": 5, "rspace": 5}, "\u226d infix": {"lspace": 5, "rspace": 5}, "\u226e infix": {"lspace": 5, "rspace": 5}, "\u226f infix": {"lspace": 5, "rspace": 5}, "\u2270 infix": {"lspace": 5, "rspace": 5}, "\u2271 infix": {"lspace": 5, "rspace": 5}, "\u2272 infix": {"lspace": 5, "rspace": 5}, "\u2273 infix": {"lspace": 5, "rspace": 5}, "\u2274 infix": {"lspace": 5, "rspace": 5}, "\u2275 infix": {"lspace": 5, "rspace": 5}, "\u2276 infix": {"lspace": 5, "rspace": 5}, "\u2277 infix": {"lspace": 5, "rspace": 5}, "\u2278 infix": {"lspace": 5, "rspace": 5}, "\u2279 infix": {"lspace": 5, "rspace": 5}, "\u227a infix": {"lspace": 5, "rspace": 5}, "\u227b infix": {"lspace": 5, "rspace": 5}, "\u227c infix": {"lspace": 5, "rspace": 5}, "\u227d infix": {"lspace": 5, "rspace": 5}, "\u227e infix": {"lspace": 5, "rspace": 5}, "\u227f infix": {"lspace": 5, "rspace": 5}, "\u2280 infix": {"lspace": 5, "rspace": 5}, "\u2281 infix": {"lspace": 5, "rspace": 5}, "\u2282 infix": {"lspace": 5, "rspace": 5}, "\u2283 infix": {"lspace": 5, "rspace": 5}, "\u2284 infix": {"lspace": 5, "rspace": 5}, "\u2285 infix": {"lspace": 5, "rspace": 5}, "\u2286 infix": {"lspace": 5, "rspace": 5}, "\u2287 infix": {"lspace": 5, "rspace": 5}, "\u2288 infix": {"lspace": 5, "rspace": 5}, "\u2289 infix": {"lspace": 5, "rspace": 5}, "\u228a infix": {"lspace": 5, "rspace": 5}, "\u228b infix": {"lspace": 5, "rspace": 5}, "\u228c infix": {"lspace": 4, "rspace": 4}, "\u228d infix": {"lspace": 4, "rspace": 4}, "\u228e infix": {"lspace": 4, "rspace": 4}, "\u228f infix": {"lspace": 4, "rspace": 4}, "\u2290 infix": {"lspace": 5, "rspace": 5}, "\u2291 infix": {"lspace": 5, "rspace": 5}, "\u2292 infix": {"lspace": 5, "rspace": 5}, "\u2293 infix": {"lspace": 4, "rspace": 4}, "\u2294 infix": {"lspace": 4, "rspace": 4}, "\u2295 infix": {"lspace": 4, "rspace": 4}, "\u2296 infix": {"lspace": 4, "rspace": 4}, "\u2297 infix": {"lspace": 3, "rspace": 3}, "\u2298 infix": {"lspace": 4, "rspace": 4}, "\u2299 infix": {"lspace": 3, "rspace": 3}, "\u229a infix": {"lspace": 5, "rspace": 5}, "\u229b infix": {"lspace": 5, "rspace": 5}, "\u229c infix": {"lspace": 5, "rspace": 5}, "\u229d infix": {"lspace": 4, "rspace": 4}, "\u229e infix": {"lspace": 4, "rspace": 4}, "\u229f infix": {"lspace": 4, "rspace": 4}, "\u22a0 infix": {"lspace": 3, "rspace": 3}, "\u22a1 infix": {"lspace": 3, "rspace": 3}, "\u22a2 infix": {"lspace": 5, "rspace": 5}, "\u22a3 infix": {"lspace": 5, "rspace": 5}, "\u22a4 infix": {"lspace": 5, "rspace": 5}, "\u22a5 infix": {"lspace": 5, "rspace": 5}, "\u22a6 infix": {"lspace": 5, "rspace": 5}, "\u22a7 infix": {"lspace": 5, "rspace": 5}, "\u22a8 infix": {"lspace": 5, "rspace": 5}, "\u22a9 infix": {"lspace": 5, "rspace": 5}, "\u22aa infix": {"lspace": 5, "rspace": 5}, "\u22ab infix": {"lspace": 5, "rspace": 5}, "\u22ac infix": {"lspace": 5, "rspace": 5}, "\u22ad infix": {"lspace": 5, "rspace": 5}, "\u22ae infix": {"lspace": 5, "rspace": 5}, "\u22af infix": {"lspace": 5, "rspace": 5}, "\u22b0 infix": {"lspace": 5, "rspace": 5}, "\u22b1 infix": {"lspace": 5, "rspace": 5}, "\u22b2 infix": {"lspace": 5, "rspace": 5}, "\u22b3 infix": {"lspace": 5, "rspace": 5}, "\u22b4 infix": {"lspace": 5, "rspace": 5}, "\u22b5 infix": {"lspace": 5, "rspace": 5}, "\u22b6 infix": {"lspace": 5, "rspace": 5}, "\u22b7 infix": {"lspace": 5, "rspace": 5}, "\u22b8 infix": {"lspace": 5, "rspace": 5}, "\u22b9 infix": {"lspace": 5, "rspace": 5}, "\u22ba infix": {"lspace": 5, "rspace": 5}, "\u22bb infix": {"lspace": 4, "rspace": 4}, "\u22bc infix": {"lspace": 4, "rspace": 4}, "\u22bd infix": {"lspace": 4, "rspace": 4}, "\u22be prefix": {"lspace": 0, "rspace": 0}, "\u22bf prefix": {"lspace": 0, "rspace": 0}, "\u22c0 prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u22c1 prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u22c2 prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u22c3 prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u22c4 infix": {"lspace": 4, "rspace": 4}, "\u22c5 infix": {"lspace": 3, "rspace": 3}, "\u22c6 infix": {"lspace": 4, "rspace": 4}, "\u22c7 infix": {"lspace": 3, "rspace": 3}, "\u22c8 infix": {"lspace": 5, "rspace": 5}, "\u22c9 infix": {"lspace": 3, "rspace": 3}, "\u22ca infix": {"lspace": 3, "rspace": 3}, "\u22cb infix": {"lspace": 3, "rspace": 3}, "\u22cc infix": {"lspace": 3, "rspace": 3}, "\u22cd infix": {"lspace": 5, "rspace": 5}, "\u22ce infix": {"lspace": 4, "rspace": 4}, "\u22cf infix": {"lspace": 4, "rspace": 4}, "\u22d0 infix": {"lspace": 5, "rspace": 5}, "\u22d1 infix": {"lspace": 5, "rspace": 5}, "\u22d2 infix": {"lspace": 4, "rspace": 4}, "\u22d3 infix": {"lspace": 4, "rspace": 4}, "\u22d4 infix": {"lspace": 5, "rspace": 5}, "\u22d5 infix": {"lspace": 5, "rspace": 5}, "\u22d6 infix": {"lspace": 5, "rspace": 5}, "\u22d7 infix": {"lspace": 5, "rspace": 5}, "\u22d8 infix": {"lspace": 5, "rspace": 5}, "\u22d9 infix": {"lspace": 5, "rspace": 5}, "\u22da infix": {"lspace": 5, "rspace": 5}, "\u22db infix": {"lspace": 5, "rspace": 5}, "\u22dc infix": {"lspace": 5, "rspace": 5}, "\u22dd infix": {"lspace": 5, "rspace": 5}, "\u22de infix": {"lspace": 5, "rspace": 5}, "\u22df infix": {"lspace": 5, "rspace": 5}, "\u22e0 infix": {"lspace": 5, "rspace": 5}, "\u22e1 infix": {"lspace": 5, "rspace": 5}, "\u22e2 infix": {"lspace": 5, "rspace": 5}, "\u22e3 infix": {"lspace": 5, "rspace": 5}, "\u22e4 infix": {"lspace": 5, "rspace": 5}, "\u22e5 infix": {"lspace": 5, "rspace": 5}, "\u22e6 infix": {"lspace": 5, "rspace": 5}, "\u22e7 infix": {"lspace": 5, "rspace": 5}, "\u22e8 infix": {"lspace": 5, "rspace": 5}, "\u22e9 infix": {"lspace": 5, "rspace": 5}, "\u22ea infix": {"lspace": 5, "rspace": 5}, "\u22eb infix": {"lspace": 5, "rspace": 5}, "\u22ec infix": {"lspace": 5, "rspace": 5}, "\u22ed infix": {"lspace": 5, "rspace": 5}, "\u22f2 infix": {"lspace": 5, "rspace": 5}, "\u22f3 infix": {"lspace": 5, "rspace": 5}, "\u22f4 infix": {"lspace": 5, "rspace": 5}, "\u22f5 infix": {"lspace": 5, "rspace": 5}, "\u22f6 infix": {"lspace": 5, "rspace": 5}, "\u22f7 infix": {"lspace": 5, "rspace": 5}, "\u22f8 infix": {"lspace": 5, "rspace": 5}, "\u22f9 infix": {"lspace": 5, "rspace": 5}, "\u22fa infix": {"lspace": 5, "rspace": 5}, "\u22fb infix": {"lspace": 5, "rspace": 5}, "\u22fc infix": {"lspace": 5, "rspace": 5}, "\u22fd infix": {"lspace": 5, "rspace": 5}, "\u22fe infix": {"lspace": 5, "rspace": 5}, "\u22ff infix": {"lspace": 5, "rspace": 5}, "\u2301 infix": {"lspace": 5, "rspace": 5}, "\u2305 infix": {"lspace": 3, "rspace": 3}, "\u2306 infix": {"lspace": 3, "rspace": 3}, "\u2308 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2309 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u230a prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u230b postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2310 prefix": {"lspace": 0, "rspace": 0}, "\u2319 prefix": {"lspace": 0, "rspace": 0}, "\u2322 postfix": {"lspace": 0, "rspace": 0, "stretchy": true}, "\u2323 postfix": {"lspace": 0, "rspace": 0, "stretchy": true}, "\u2329 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u232a postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u237c infix": {"lspace": 5, "rspace": 5}, "\u238b infix": {"lspace": 5, "rspace": 5}, "\u23b4 postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u23b5 postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u23cd postfix": {"lspace": 0, "rspace": 0}, "\u23dc postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u23dd postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u23de postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u23df postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u23e0 postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u23e1 postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\u25a0 infix": {"lspace": 3, "rspace": 3}, "\u25a1 infix": {"lspace": 3, "rspace": 3}, "\u25aa infix": {"lspace": 3, "rspace": 3}, "\u25ab infix": {"lspace": 3, "rspace": 3}, "\u25ad infix": {"lspace": 3, "rspace": 3}, "\u25ae infix": {"lspace": 3, "rspace": 3}, "\u25af infix": {"lspace": 3, "rspace": 3}, "\u25b0 infix": {"lspace": 3, "rspace": 3}, "\u25b1 infix": {"lspace": 3, "rspace": 3}, "\u2758 infix": {"lspace": 5, "rspace": 5}, "\u2772 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2773 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2794 infix": {"lspace": 5, "rspace": 5}, "\u2795 infix": {"lspace": 4, "rspace": 4}, "\u2795 prefix": {"lspace": 0, "rspace": 0}, "\u2796 infix": {"lspace": 4, "rspace": 4}, "\u2796 prefix": {"lspace": 0, "rspace": 0}, "\u2797 infix": {"lspace": 4, "rspace": 4}, "\u2798 infix": {"lspace": 5, "rspace": 5}, "\u2799 infix": {"lspace": 5, "rspace": 5}, "\u279a infix": {"lspace": 5, "rspace": 5}, "\u279b infix": {"lspace": 5, "rspace": 5}, "\u279c infix": {"lspace": 5, "rspace": 5}, "\u279d infix": {"lspace": 5, "rspace": 5}, "\u279e infix": {"lspace": 5, "rspace": 5}, "\u279f infix": {"lspace": 5, "rspace": 5}, "\u27a0 infix": {"lspace": 5, "rspace": 5}, "\u27a1 infix": {"lspace": 5, "rspace": 5}, "\u27a5 infix": {"lspace": 5, "rspace": 5}, "\u27a6 infix": {"lspace": 5, "rspace": 5}, "\u27a7 infix": {"lspace": 5, "rspace": 5}, "\u27a8 infix": {"lspace": 5, "rspace": 5}, "\u27a9 infix": {"lspace": 5, "rspace": 5}, "\u27aa infix": {"lspace": 5, "rspace": 5}, "\u27ab infix": {"lspace": 5, "rspace": 5}, "\u27ac infix": {"lspace": 5, "rspace": 5}, "\u27ad infix": {"lspace": 5, "rspace": 5}, "\u27ae infix": {"lspace": 5, "rspace": 5}, "\u27af infix": {"lspace": 5, "rspace": 5}, "\u27b1 infix": {"lspace": 5, "rspace": 5}, "\u27b2 infix": {"lspace": 5, "rspace": 5}, "\u27b3 infix": {"lspace": 5, "rspace": 5}, "\u27b4 infix": {"lspace": 5, "rspace": 5}, "\u27b5 infix": {"lspace": 5, "rspace": 5}, "\u27b6 infix": {"lspace": 5, "rspace": 5}, "\u27b7 infix": {"lspace": 5, "rspace": 5}, "\u27b8 infix": {"lspace": 5, "rspace": 5}, "\u27b9 infix": {"lspace": 5, "rspace": 5}, "\u27ba infix": {"lspace": 5, "rspace": 5}, "\u27bb infix": {"lspace": 5, "rspace": 5}, "\u27bc infix": {"lspace": 5, "rspace": 5}, "\u27bd infix": {"lspace": 5, "rspace": 5}, "\u27be infix": {"lspace": 5, "rspace": 5}, "\u27c0 prefix": {"lspace": 0, "rspace": 0}, "\u27cb infix": {"lspace": 3, "rspace": 3}, "\u27cd infix": {"lspace": 3, "rspace": 3}, "\u27df infix": {"lspace": 5, "rspace": 5}, "\u27e6 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27e7 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27e8 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27e9 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27ea prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27eb postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27ec prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27ed postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27ee prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27ef postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u27f0 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u27f1 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u27f2 infix": {"lspace": 5, "rspace": 5}, "\u27f3 infix": {"lspace": 5, "rspace": 5}, "\u27f4 infix": {"lspace": 4, "rspace": 4}, "\u27f5 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27f6 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27f7 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27f8 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27f9 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27fa infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27fb infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27fc infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27fd infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27fe infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u27ff infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2900 infix": {"lspace": 5, "rspace": 5}, "\u2901 infix": {"lspace": 5, "rspace": 5}, "\u2902 infix": {"lspace": 5, "rspace": 5}, "\u2903 infix": {"lspace": 5, "rspace": 5}, "\u2904 infix": {"lspace": 5, "rspace": 5}, "\u2905 infix": {"lspace": 5, "rspace": 5}, "\u2906 infix": {"lspace": 5, "rspace": 5}, "\u2907 infix": {"lspace": 5, "rspace": 5}, "\u2908 infix": {"lspace": 5, "rspace": 5}, "\u2909 infix": {"lspace": 5, "rspace": 5}, "\u290a infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u290b infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u290c infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u290d infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u290e infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u290f infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2910 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2911 infix": {"lspace": 5, "rspace": 5}, "\u2912 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2913 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2914 infix": {"lspace": 5, "rspace": 5}, "\u2915 infix": {"lspace": 5, "rspace": 5}, "\u2916 infix": {"lspace": 5, "rspace": 5}, "\u2917 infix": {"lspace": 5, "rspace": 5}, "\u2918 infix": {"lspace": 5, "rspace": 5}, "\u2919 infix": {"lspace": 5, "rspace": 5}, "\u291a infix": {"lspace": 5, "rspace": 5}, "\u291b infix": {"lspace": 5, "rspace": 5}, "\u291c infix": {"lspace": 5, "rspace": 5}, "\u291d infix": {"lspace": 5, "rspace": 5}, "\u291e infix": {"lspace": 5, "rspace": 5}, "\u291f infix": {"lspace": 5, "rspace": 5}, "\u2920 infix": {"lspace": 5, "rspace": 5}, "\u2921 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2922 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2923 infix": {"lspace": 5, "rspace": 5}, "\u2924 infix": {"lspace": 5, "rspace": 5}, "\u2925 infix": {"lspace": 5, "rspace": 5}, "\u2926 infix": {"lspace": 5, "rspace": 5}, "\u2927 infix": {"lspace": 5, "rspace": 5}, "\u2928 infix": {"lspace": 5, "rspace": 5}, "\u2929 infix": {"lspace": 5, "rspace": 5}, "\u292a infix": {"lspace": 5, "rspace": 5}, "\u292b infix": {"lspace": 5, "rspace": 5}, "\u292c infix": {"lspace": 5, "rspace": 5}, "\u292d infix": {"lspace": 5, "rspace": 5}, "\u292e infix": {"lspace": 5, "rspace": 5}, "\u292f infix": {"lspace": 5, "rspace": 5}, "\u2930 infix": {"lspace": 5, "rspace": 5}, "\u2931 infix": {"lspace": 5, "rspace": 5}, "\u2932 infix": {"lspace": 5, "rspace": 5}, "\u2933 infix": {"lspace": 5, "rspace": 5}, "\u2934 infix": {"lspace": 5, "rspace": 5}, "\u2935 infix": {"lspace": 5, "rspace": 5}, "\u2936 infix": {"lspace": 5, "rspace": 5}, "\u2937 infix": {"lspace": 5, "rspace": 5}, "\u2938 infix": {"lspace": 5, "rspace": 5}, "\u2939 infix": {"lspace": 5, "rspace": 5}, "\u293a infix": {"lspace": 5, "rspace": 5}, "\u293b infix": {"lspace": 5, "rspace": 5}, "\u293c infix": {"lspace": 5, "rspace": 5}, "\u293d infix": {"lspace": 5, "rspace": 5}, "\u293e infix": {"lspace": 5, "rspace": 5}, "\u293f infix": {"lspace": 5, "rspace": 5}, "\u2940 infix": {"lspace": 5, "rspace": 5}, "\u2941 infix": {"lspace": 5, "rspace": 5}, "\u2942 infix": {"lspace": 5, "rspace": 5}, "\u2943 infix": {"lspace": 5, "rspace": 5}, "\u2944 infix": {"lspace": 5, "rspace": 5}, "\u2945 infix": {"lspace": 5, "rspace": 5}, "\u2946 infix": {"lspace": 5, "rspace": 5}, "\u2947 infix": {"lspace": 5, "rspace": 5}, "\u2948 infix": {"lspace": 5, "rspace": 5}, "\u2949 infix": {"lspace": 5, "rspace": 5}, "\u294a infix": {"lspace": 5, "rspace": 5}, "\u294b infix": {"lspace": 5, "rspace": 5}, "\u294c infix": {"lspace": 5, "rspace": 5}, "\u294d infix": {"lspace": 5, "rspace": 5}, "\u294e infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u294f infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2950 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2951 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2952 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2953 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2954 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2955 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2956 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2957 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2958 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2959 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u295a infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u295b infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u295c infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u295d infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u295e infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u295f infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2960 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2961 infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2962 infix": {"lspace": 5, "rspace": 5}, "\u2963 infix": {"lspace": 5, "rspace": 5}, "\u2964 infix": {"lspace": 5, "rspace": 5}, "\u2965 infix": {"lspace": 5, "rspace": 5}, "\u2966 infix": {"lspace": 5, "rspace": 5}, "\u2967 infix": {"lspace": 5, "rspace": 5}, "\u2968 infix": {"lspace": 5, "rspace": 5}, "\u2969 infix": {"lspace": 5, "rspace": 5}, "\u296a infix": {"lspace": 5, "rspace": 5}, "\u296b infix": {"lspace": 5, "rspace": 5}, "\u296c infix": {"lspace": 5, "rspace": 5}, "\u296d infix": {"lspace": 5, "rspace": 5}, "\u296e infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u296f infix": {"lspace": 5, "rspace": 5, "stretchy": true}, "\u2970 infix": {"lspace": 5, "rspace": 5}, "\u2971 infix": {"lspace": 5, "rspace": 5}, "\u2972 infix": {"lspace": 5, "rspace": 5}, "\u2973 infix": {"lspace": 5, "rspace": 5}, "\u2974 infix": {"lspace": 5, "rspace": 5}, "\u2975 infix": {"lspace": 5, "rspace": 5}, "\u2976 infix": {"lspace": 5, "rspace": 5}, "\u2977 infix": {"lspace": 5, "rspace": 5}, "\u2978 infix": {"lspace": 5, "rspace": 5}, "\u2979 infix": {"lspace": 5, "rspace": 5}, "\u297a infix": {"lspace": 5, "rspace": 5}, "\u297b infix": {"lspace": 5, "rspace": 5}, "\u297c infix": {"lspace": 5, "rspace": 5}, "\u297d infix": {"lspace": 5, "rspace": 5}, "\u297e infix": {"lspace": 5, "rspace": 5}, "\u297f infix": {"lspace": 5, "rspace": 5}, "\u2980 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2980 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2981 infix": {"lspace": 3, "rspace": 3}, "\u2982 infix": {"lspace": 3, "rspace": 3}, "\u2983 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2984 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2985 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2986 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2987 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2988 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2989 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u298a postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u298b prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u298c postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u298d prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u298e postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u298f prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2990 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2991 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2992 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2993 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2994 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2995 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2996 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2997 prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2998 postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2999 infix": {"lspace": 3, "rspace": 3}, "\u299a infix": {"lspace": 3, "rspace": 3}, "\u299b prefix": {"lspace": 0, "rspace": 0}, "\u299c prefix": {"lspace": 0, "rspace": 0}, "\u299d prefix": {"lspace": 0, "rspace": 0}, "\u299e prefix": {"lspace": 0, "rspace": 0}, "\u299f prefix": {"lspace": 0, "rspace": 0}, "\u29a0 prefix": {"lspace": 0, "rspace": 0}, "\u29a1 prefix": {"lspace": 0, "rspace": 0}, "\u29a2 prefix": {"lspace": 0, "rspace": 0}, "\u29a3 prefix": {"lspace": 0, "rspace": 0}, "\u29a4 prefix": {"lspace": 0, "rspace": 0}, "\u29a5 prefix": {"lspace": 0, "rspace": 0}, "\u29a6 prefix": {"lspace": 0, "rspace": 0}, "\u29a7 prefix": {"lspace": 0, "rspace": 0}, "\u29a8 prefix": {"lspace": 0, "rspace": 0}, "\u29a9 prefix": {"lspace": 0, "rspace": 0}, "\u29aa prefix": {"lspace": 0, "rspace": 0}, "\u29ab prefix": {"lspace": 0, "rspace": 0}, "\u29ac prefix": {"lspace": 0, "rspace": 0}, "\u29ad prefix": {"lspace": 0, "rspace": 0}, "\u29ae prefix": {"lspace": 0, "rspace": 0}, "\u29af prefix": {"lspace": 0, "rspace": 0}, "\u29b5 infix": {"lspace": 3, "rspace": 3}, "\u29b6 infix": {"lspace": 5, "rspace": 5}, "\u29b7 infix": {"lspace": 5, "rspace": 5}, "\u29b8 infix": {"lspace": 5, "rspace": 5}, "\u29b9 infix": {"lspace": 5, "rspace": 5}, "\u29ba infix": {"lspace": 5, "rspace": 5}, "\u29bb infix": {"lspace": 5, "rspace": 5}, "\u29bc infix": {"lspace": 4, "rspace": 4}, "\u29bd infix": {"lspace": 5, "rspace": 5}, "\u29be infix": {"lspace": 5, "rspace": 5}, "\u29bf infix": {"lspace": 5, "rspace": 5}, "\u29c0 infix": {"lspace": 5, "rspace": 5}, "\u29c1 infix": {"lspace": 5, "rspace": 5}, "\u29c2 infix": {"lspace": 3, "rspace": 3}, "\u29c3 infix": {"lspace": 3, "rspace": 3}, "\u29c4 infix": {"lspace": 5, "rspace": 5}, "\u29c5 infix": {"lspace": 5, "rspace": 5}, "\u29c6 infix": {"lspace": 5, "rspace": 5}, "\u29c7 infix": {"lspace": 5, "rspace": 5}, "\u29c8 infix": {"lspace": 5, "rspace": 5}, "\u29c9 infix": {"lspace": 3, "rspace": 3}, "\u29ca infix": {"lspace": 3, "rspace": 3}, "\u29cb infix": {"lspace": 3, "rspace": 3}, "\u29cc infix": {"lspace": 3, "rspace": 3}, "\u29cd infix": {"lspace": 3, "rspace": 3}, "\u29ce infix": {"lspace": 5, "rspace": 5}, "\u29cf infix": {"lspace": 5, "rspace": 5}, "\u29d1 infix": {"lspace": 5, "rspace": 5}, "\u29d2 infix": {"lspace": 5, "rspace": 5}, "\u29d3 infix": {"lspace": 5, "rspace": 5}, "\u29d4 infix": {"lspace": 5, "rspace": 5}, "\u29d5 infix": {"lspace": 5, "rspace": 5}, "\u29d6 infix": {"lspace": 5, "rspace": 5}, "\u29d7 infix": {"lspace": 5, "rspace": 5}, "\u29d8 infix": {"lspace": 3, "rspace": 3}, "\u29d9 infix": {"lspace": 3, "rspace": 3}, "\u29db infix": {"lspace": 3, "rspace": 3}, "\u29df infix": {"lspace": 3, "rspace": 3}, "\u29e0 infix": {"lspace": 3, "rspace": 3}, "\u29e1 infix": {"lspace": 5, "rspace": 5}, "\u29e2 infix": {"lspace": 3, "rspace": 3}, "\u29e3 infix": {"lspace": 5, "rspace": 5}, "\u29e4 infix": {"lspace": 5, "rspace": 5}, "\u29e5 infix": {"lspace": 5, "rspace": 5}, "\u29e6 infix": {"lspace": 5, "rspace": 5}, "\u29e7 infix": {"lspace": 3, "rspace": 3}, "\u29e8 infix": {"lspace": 3, "rspace": 3}, "\u29e9 infix": {"lspace": 3, "rspace": 3}, "\u29ea infix": {"lspace": 3, "rspace": 3}, "\u29eb infix": {"lspace": 3, "rspace": 3}, "\u29ec infix": {"lspace": 3, "rspace": 3}, "\u29ed infix": {"lspace": 3, "rspace": 3}, "\u29f4 infix": {"lspace": 5, "rspace": 5}, "\u29f5 infix": {"lspace": 5, "rspace": 5}, "\u29f6 infix": {"lspace": 4, "rspace": 4}, "\u29f7 infix": {"lspace": 5, "rspace": 5}, "\u29f8 infix": {"lspace": 3, "rspace": 3}, "\u29f9 infix": {"lspace": 3, "rspace": 3}, "\u29fa infix": {"lspace": 3, "rspace": 3}, "\u29fb infix": {"lspace": 3, "rspace": 3}, "\u29fc prefix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u29fd postfix": {"lspace": 0, "rspace": 0, "stretchy": true, "symmetric": true}, "\u2a00 prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u2a01 prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u2a02 prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u2a03 prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u2a04 prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u2a05 prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u2a06 prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u2a07 prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u2a08 prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u2a09 prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u2a0a prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u2a0b prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2a0c prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2a0d prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2a0e prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2a0f prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2a10 prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2a11 prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2a12 prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2a13 prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2a14 prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2a15 prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2a16 prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2a17 prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2a18 prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2a19 prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2a1a prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2a1b prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2a1c prefix": {"largeop": true, "lspace": 3, "rspace": 3, "symmetric": true}, "\u2a1d infix": {"lspace": 3, "rspace": 3}, "\u2a1e infix": {"lspace": 3, "rspace": 3}, "\u2a1f infix": {"lspace": 3, "rspace": 3}, "\u2a20 infix": {"lspace": 3, "rspace": 3}, "\u2a21 infix": {"lspace": 3, "rspace": 3}, "\u2a22 infix": {"lspace": 4, "rspace": 4}, "\u2a23 infix": {"lspace": 4, "rspace": 4}, "\u2a24 infix": {"lspace": 4, "rspace": 4}, "\u2a25 infix": {"lspace": 4, "rspace": 4}, "\u2a26 infix": {"lspace": 4, "rspace": 4}, "\u2a27 infix": {"lspace": 4, "rspace": 4}, "\u2a28 infix": {"lspace": 4, "rspace": 4}, "\u2a29 infix": {"lspace": 4, "rspace": 4}, "\u2a2a infix": {"lspace": 4, "rspace": 4}, "\u2a2b infix": {"lspace": 4, "rspace": 4}, "\u2a2c infix": {"lspace": 4, "rspace": 4}, "\u2a2d infix": {"lspace": 4, "rspace": 4}, "\u2a2e infix": {"lspace": 4, "rspace": 4}, "\u2a2f infix": {"lspace": 3, "rspace": 3}, "\u2a30 infix": {"lspace": 3, "rspace": 3}, "\u2a31 infix": {"lspace": 3, "rspace": 3}, "\u2a32 infix": {"lspace": 3, "rspace": 3}, "\u2a33 infix": {"lspace": 3, "rspace": 3}, "\u2a34 infix": {"lspace": 3, "rspace": 3}, "\u2a35 infix": {"lspace": 3, "rspace": 3}, "\u2a36 infix": {"lspace": 3, "rspace": 3}, "\u2a37 infix": {"lspace": 3, "rspace": 3}, "\u2a38 infix": {"lspace": 4, "rspace": 4}, "\u2a39 infix": {"lspace": 4, "rspace": 4}, "\u2a3a infix": {"lspace": 4, "rspace": 4}, "\u2a3b infix": {"lspace": 3, "rspace": 3}, "\u2a3c infix": {"lspace": 3, "rspace": 3}, "\u2a3d infix": {"lspace": 3, "rspace": 3}, "\u2a3e infix": {"lspace": 5, "rspace": 5}, "\u2a3f infix": {"lspace": 3, "rspace": 3}, "\u2a40 infix": {"lspace": 4, "rspace": 4}, "\u2a41 infix": {"lspace": 4, "rspace": 4}, "\u2a42 infix": {"lspace": 4, "rspace": 4}, "\u2a43 infix": {"lspace": 4, "rspace": 4}, "\u2a44 infix": {"lspace": 4, "rspace": 4}, "\u2a45 infix": {"lspace": 4, "rspace": 4}, "\u2a46 infix": {"lspace": 4, "rspace": 4}, "\u2a47 infix": {"lspace": 4, "rspace": 4}, "\u2a48 infix": {"lspace": 4, "rspace": 4}, "\u2a49 infix": {"lspace": 4, "rspace": 4}, "\u2a4a infix": {"lspace": 4, "rspace": 4}, "\u2a4b infix": {"lspace": 4, "rspace": 4}, "\u2a4c infix": {"lspace": 4, "rspace": 4}, "\u2a4d infix": {"lspace": 4, "rspace": 4}, "\u2a4e infix": {"lspace": 4, "rspace": 4}, "\u2a4f infix": {"lspace": 4, "rspace": 4}, "\u2a50 infix": {"lspace": 3, "rspace": 3}, "\u2a51 infix": {"lspace": 4, "rspace": 4}, "\u2a52 infix": {"lspace": 4, "rspace": 4}, "\u2a53 infix": {"lspace": 4, "rspace": 4}, "\u2a54 infix": {"lspace": 4, "rspace": 4}, "\u2a55 infix": {"lspace": 4, "rspace": 4}, "\u2a56 infix": {"lspace": 4, "rspace": 4}, "\u2a57 infix": {"lspace": 4, "rspace": 4}, "\u2a58 infix": {"lspace": 4, "rspace": 4}, "\u2a59 infix": {"lspace": 4, "rspace": 4}, "\u2a5a infix": {"lspace": 4, "rspace": 4}, "\u2a5b infix": {"lspace": 4, "rspace": 4}, "\u2a5c infix": {"lspace": 4, "rspace": 4}, "\u2a5d infix": {"lspace": 4, "rspace": 4}, "\u2a5e infix": {"lspace": 4, "rspace": 4}, "\u2a5f infix": {"lspace": 4, "rspace": 4}, "\u2a60 infix": {"lspace": 4, "rspace": 4}, "\u2a61 infix": {"lspace": 4, "rspace": 4}, "\u2a62 infix": {"lspace": 4, "rspace": 4}, "\u2a63 infix": {"lspace": 4, "rspace": 4}, "\u2a64 infix": {"lspace": 5, "rspace": 5}, "\u2a65 infix": {"lspace": 5, "rspace": 5}, "\u2a66 infix": {"lspace": 5, "rspace": 5}, "\u2a67 infix": {"lspace": 5, "rspace": 5}, "\u2a68 infix": {"lspace": 5, "rspace": 5}, "\u2a69 infix": {"lspace": 5, "rspace": 5}, "\u2a6a infix": {"lspace": 5, "rspace": 5}, "\u2a6b infix": {"lspace": 5, "rspace": 5}, "\u2a6c infix": {"lspace": 5, "rspace": 5}, "\u2a6d infix": {"lspace": 5, "rspace": 5}, "\u2a6e infix": {"lspace": 5, "rspace": 5}, "\u2a6f infix": {"lspace": 5, "rspace": 5}, "\u2a70 infix": {"lspace": 5, "rspace": 5}, "\u2a71 infix": {"lspace": 5, "rspace": 5}, "\u2a72 infix": {"lspace": 5, "rspace": 5}, "\u2a73 infix": {"lspace": 5, "rspace": 5}, "\u2a74 infix": {"lspace": 5, "rspace": 5}, "\u2a75 infix": {"lspace": 5, "rspace": 5}, "\u2a76 infix": {"lspace": 5, "rspace": 5}, "\u2a77 infix": {"lspace": 5, "rspace": 5}, "\u2a78 infix": {"lspace": 5, "rspace": 5}, "\u2a79 infix": {"lspace": 5, "rspace": 5}, "\u2a7a infix": {"lspace": 5, "rspace": 5}, "\u2a7b infix": {"lspace": 5, "rspace": 5}, "\u2a7c infix": {"lspace": 5, "rspace": 5}, "\u2a7d infix": {"lspace": 5, "rspace": 5}, "\u2a7e infix": {"lspace": 5, "rspace": 5}, "\u2a7f infix": {"lspace": 5, "rspace": 5}, "\u2a80 infix": {"lspace": 5, "rspace": 5}, "\u2a81 infix": {"lspace": 5, "rspace": 5}, "\u2a82 infix": {"lspace": 5, "rspace": 5}, "\u2a83 infix": {"lspace": 5, "rspace": 5}, "\u2a84 infix": {"lspace": 5, "rspace": 5}, "\u2a85 infix": {"lspace": 5, "rspace": 5}, "\u2a86 infix": {"lspace": 5, "rspace": 5}, "\u2a87 infix": {"lspace": 5, "rspace": 5}, "\u2a88 infix": {"lspace": 5, "rspace": 5}, "\u2a89 infix": {"lspace": 5, "rspace": 5}, "\u2a8a infix": {"lspace": 5, "rspace": 5}, "\u2a8b infix": {"lspace": 5, "rspace": 5}, "\u2a8c infix": {"lspace": 5, "rspace": 5}, "\u2a8d infix": {"lspace": 5, "rspace": 5}, "\u2a8e infix": {"lspace": 5, "rspace": 5}, "\u2a8f infix": {"lspace": 5, "rspace": 5}, "\u2a90 infix": {"lspace": 5, "rspace": 5}, "\u2a91 infix": {"lspace": 5, "rspace": 5}, "\u2a92 infix": {"lspace": 5, "rspace": 5}, "\u2a93 infix": {"lspace": 5, "rspace": 5}, "\u2a94 infix": {"lspace": 5, "rspace": 5}, "\u2a95 infix": {"lspace": 5, "rspace": 5}, "\u2a96 infix": {"lspace": 5, "rspace": 5}, "\u2a97 infix": {"lspace": 5, "rspace": 5}, "\u2a98 infix": {"lspace": 5, "rspace": 5}, "\u2a99 infix": {"lspace": 5, "rspace": 5}, "\u2a9a infix": {"lspace": 5, "rspace": 5}, "\u2a9b infix": {"lspace": 5, "rspace": 5}, "\u2a9c infix": {"lspace": 5, "rspace": 5}, "\u2a9d infix": {"lspace": 5, "rspace": 5}, "\u2a9e infix": {"lspace": 5, "rspace": 5}, "\u2a9f infix": {"lspace": 5, "rspace": 5}, "\u2aa0 infix": {"lspace": 5, "rspace": 5}, "\u2aa1 infix": {"lspace": 5, "rspace": 5}, "\u2aa2 infix": {"lspace": 5, "rspace": 5}, "\u2aa3 infix": {"lspace": 5, "rspace": 5}, "\u2aa4 infix": {"lspace": 5, "rspace": 5}, "\u2aa5 infix": {"lspace": 5, "rspace": 5}, "\u2aa6 infix": {"lspace": 5, "rspace": 5}, "\u2aa7 infix": {"lspace": 5, "rspace": 5}, "\u2aa8 infix": {"lspace": 5, "rspace": 5}, "\u2aa9 infix": {"lspace": 5, "rspace": 5}, "\u2aaa infix": {"lspace": 5, "rspace": 5}, "\u2aab infix": {"lspace": 5, "rspace": 5}, "\u2aac infix": {"lspace": 5, "rspace": 5}, "\u2aad infix": {"lspace": 5, "rspace": 5}, "\u2aae infix": {"lspace": 5, "rspace": 5}, "\u2aaf infix": {"lspace": 5, "rspace": 5}, "\u2ab0 infix": {"lspace": 5, "rspace": 5}, "\u2ab1 infix": {"lspace": 5, "rspace": 5}, "\u2ab2 infix": {"lspace": 5, "rspace": 5}, "\u2ab3 infix": {"lspace": 5, "rspace": 5}, "\u2ab4 infix": {"lspace": 5, "rspace": 5}, "\u2ab5 infix": {"lspace": 5, "rspace": 5}, "\u2ab6 infix": {"lspace": 5, "rspace": 5}, "\u2ab7 infix": {"lspace": 5, "rspace": 5}, "\u2ab8 infix": {"lspace": 5, "rspace": 5}, "\u2ab9 infix": {"lspace": 5, "rspace": 5}, "\u2aba infix": {"lspace": 5, "rspace": 5}, "\u2abb infix": {"lspace": 5, "rspace": 5}, "\u2abc infix": {"lspace": 5, "rspace": 5}, "\u2abd infix": {"lspace": 5, "rspace": 5}, "\u2abe infix": {"lspace": 5, "rspace": 5}, "\u2abf infix": {"lspace": 5, "rspace": 5}, "\u2ac0 infix": {"lspace": 5, "rspace": 5}, "\u2ac1 infix": {"lspace": 5, "rspace": 5}, "\u2ac2 infix": {"lspace": 5, "rspace": 5}, "\u2ac3 infix": {"lspace": 5, "rspace": 5}, "\u2ac4 infix": {"lspace": 5, "rspace": 5}, "\u2ac5 infix": {"lspace": 5, "rspace": 5}, "\u2ac6 infix": {"lspace": 5, "rspace": 5}, "\u2ac7 infix": {"lspace": 5, "rspace": 5}, "\u2ac8 infix": {"lspace": 5, "rspace": 5}, "\u2ac9 infix": {"lspace": 5, "rspace": 5}, "\u2aca infix": {"lspace": 5, "rspace": 5}, "\u2acb infix": {"lspace": 5, "rspace": 5}, "\u2acc infix": {"lspace": 5, "rspace": 5}, "\u2acd infix": {"lspace": 5, "rspace": 5}, "\u2ace infix": {"lspace": 5, "rspace": 5}, "\u2acf infix": {"lspace": 5, "rspace": 5}, "\u2ad0 infix": {"lspace": 5, "rspace": 5}, "\u2ad1 infix": {"lspace": 5, "rspace": 5}, "\u2ad2 infix": {"lspace": 5, "rspace": 5}, "\u2ad3 infix": {"lspace": 5, "rspace": 5}, "\u2ad4 infix": {"lspace": 5, "rspace": 5}, "\u2ad5 infix": {"lspace": 5, "rspace": 5}, "\u2ad6 infix": {"lspace": 5, "rspace": 5}, "\u2ad7 infix": {"lspace": 5, "rspace": 5}, "\u2ad8 infix": {"lspace": 5, "rspace": 5}, "\u2ad9 infix": {"lspace": 5, "rspace": 5}, "\u2ada infix": {"lspace": 4, "rspace": 4}, "\u2adb infix": {"lspace": 4, "rspace": 4}, "\u2adc infix": {"lspace": 3, "rspace": 3}, "\u2add infix": {"lspace": 3, "rspace": 3}, "\u2ade infix": {"lspace": 5, "rspace": 5}, "\u2adf infix": {"lspace": 5, "rspace": 5}, "\u2ae0 infix": {"lspace": 5, "rspace": 5}, "\u2ae1 infix": {"lspace": 5, "rspace": 5}, "\u2ae2 infix": {"lspace": 5, "rspace": 5}, "\u2ae3 infix": {"lspace": 5, "rspace": 5}, "\u2ae4 infix": {"lspace": 5, "rspace": 5}, "\u2ae5 infix": {"lspace": 5, "rspace": 5}, "\u2ae6 infix": {"lspace": 5, "rspace": 5}, "\u2ae7 infix": {"lspace": 5, "rspace": 5}, "\u2ae8 infix": {"lspace": 5, "rspace": 5}, "\u2ae9 infix": {"lspace": 5, "rspace": 5}, "\u2aea infix": {"lspace": 5, "rspace": 5}, "\u2aeb infix": {"lspace": 5, "rspace": 5}, "\u2aec prefix": {"lspace": 0, "rspace": 0}, "\u2aed prefix": {"lspace": 0, "rspace": 0}, "\u2aee infix": {"lspace": 5, "rspace": 5}, "\u2aef infix": {"lspace": 5, "rspace": 5}, "\u2af0 infix": {"lspace": 5, "rspace": 5}, "\u2af1 infix": {"lspace": 5, "rspace": 5}, "\u2af2 infix": {"lspace": 5, "rspace": 5}, "\u2af3 infix": {"lspace": 5, "rspace": 5}, "\u2af4 infix": {"lspace": 5, "rspace": 5}, "\u2af5 infix": {"lspace": 5, "rspace": 5}, "\u2af6 infix": {"lspace": 5, "rspace": 5}, "\u2af7 infix": {"lspace": 5, "rspace": 5}, "\u2af8 infix": {"lspace": 5, "rspace": 5}, "\u2af9 infix": {"lspace": 5, "rspace": 5}, "\u2afa infix": {"lspace": 5, "rspace": 5}, "\u2afb infix": {"lspace": 4, "rspace": 4}, "\u2afc prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u2afd infix": {"lspace": 4, "rspace": 4}, "\u2afe infix": {"lspace": 3, "rspace": 3}, "\u2aff prefix": {"largeop": true, "lspace": 3, "movablelimits": true, "rspace": 3, "symmetric": true}, "\u2b00 infix": {"lspace": 5, "rspace": 5}, "\u2b01 infix": {"lspace": 5, "rspace": 5}, "\u2b02 infix": {"lspace": 5, "rspace": 5}, "\u2b03 infix": {"lspace": 5, "rspace": 5}, "\u2b04 infix": {"lspace": 5, "rspace": 5}, "\u2b05 infix": {"lspace": 5, "rspace": 5}, "\u2b06 infix": {"lspace": 5, "rspace": 5}, "\u2b07 infix": {"lspace": 5, "rspace": 5}, "\u2b08 infix": {"lspace": 5, "rspace": 5}, "\u2b09 infix": {"lspace": 5, "rspace": 5}, "\u2b0a infix": {"lspace": 5, "rspace": 5}, "\u2b0b infix": {"lspace": 5, "rspace": 5}, "\u2b0c infix": {"lspace": 5, "rspace": 5}, "\u2b0d infix": {"lspace": 5, "rspace": 5}, "\u2b0e infix": {"lspace": 5, "rspace": 5}, "\u2b0f infix": {"lspace": 5, "rspace": 5}, "\u2b10 infix": {"lspace": 5, "rspace": 5}, "\u2b11 infix": {"lspace": 5, "rspace": 5}, "\u2b30 infix": {"lspace": 5, "rspace": 5}, "\u2b31 infix": {"lspace": 5, "rspace": 5}, "\u2b32 infix": {"lspace": 4, "rspace": 4}, "\u2b33 infix": {"lspace": 5, "rspace": 5}, "\u2b34 infix": {"lspace": 5, "rspace": 5}, "\u2b35 infix": {"lspace": 5, "rspace": 5}, "\u2b36 infix": {"lspace": 5, "rspace": 5}, "\u2b37 infix": {"lspace": 5, "rspace": 5}, "\u2b38 infix": {"lspace": 5, "rspace": 5}, "\u2b39 infix": {"lspace": 5, "rspace": 5}, "\u2b3a infix": {"lspace": 5, "rspace": 5}, "\u2b3b infix": {"lspace": 5, "rspace": 5}, "\u2b3c infix": {"lspace": 5, "rspace": 5}, "\u2b3d infix": {"lspace": 5, "rspace": 5}, "\u2b3e infix": {"lspace": 5, "rspace": 5}, "\u2b3f infix": {"lspace": 5, "rspace": 5}, "\u2b40 infix": {"lspace": 5, "rspace": 5}, "\u2b41 infix": {"lspace": 5, "rspace": 5}, "\u2b42 infix": {"lspace": 5, "rspace": 5}, "\u2b43 infix": {"lspace": 5, "rspace": 5}, "\u2b44 infix": {"lspace": 5, "rspace": 5}, "\u2b45 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2b46 infix": {"horizontal": true, "lspace": 5, "rspace": 5, "stretchy": true}, "\u2b47 infix": {"lspace": 5, "rspace": 5}, "\u2b48 infix": {"lspace": 5, "rspace": 5}, "\u2b49 infix": {"lspace": 5, "rspace": 5}, "\u2b4a infix": {"lspace": 5, "rspace": 5}, "\u2b4b infix": {"lspace": 5, "rspace": 5}, "\u2b4c infix": {"lspace": 5, "rspace": 5}, "\u2b4d infix": {"lspace": 5, "rspace": 5}, "\u2b4e infix": {"lspace": 5, "rspace": 5}, "\u2b4f infix": {"lspace": 5, "rspace": 5}, "\u2b5a infix": {"lspace": 5, "rspace": 5}, "\u2b5b infix": {"lspace": 5, "rspace": 5}, "\u2b5c infix": {"lspace": 5, "rspace": 5}, "\u2b5d infix": {"lspace": 5, "rspace": 5}, "\u2b5e infix": {"lspace": 5, "rspace": 5}, "\u2b5f infix": {"lspace": 5, "rspace": 5}, "\u2b60 infix": {"lspace": 5, "rspace": 5}, "\u2b61 infix": {"lspace": 5, "rspace": 5}, "\u2b62 infix": {"lspace": 5, "rspace": 5}, "\u2b63 infix": {"lspace": 5, "rspace": 5}, "\u2b64 infix": {"lspace": 5, "rspace": 5}, "\u2b65 infix": {"lspace": 5, "rspace": 5}, "\u2b66 infix": {"lspace": 5, "rspace": 5}, "\u2b67 infix": {"lspace": 5, "rspace": 5}, "\u2b68 infix": {"lspace": 5, "rspace": 5}, "\u2b69 infix": {"lspace": 5, "rspace": 5}, "\u2b6a infix": {"lspace": 5, "rspace": 5}, "\u2b6b infix": {"lspace": 5, "rspace": 5}, "\u2b6c infix": {"lspace": 5, "rspace": 5}, "\u2b6d infix": {"lspace": 5, "rspace": 5}, "\u2b6e infix": {"lspace": 5, "rspace": 5}, "\u2b6f infix": {"lspace": 5, "rspace": 5}, "\u2b70 infix": {"lspace": 5, "rspace": 5}, "\u2b71 infix": {"lspace": 5, "rspace": 5}, "\u2b72 infix": {"lspace": 5, "rspace": 5}, "\u2b73 infix": {"lspace": 5, "rspace": 5}, "\u2b76 infix": {"lspace": 5, "rspace": 5}, "\u2b77 infix": {"lspace": 5, "rspace": 5}, "\u2b78 infix": {"lspace": 5, "rspace": 5}, "\u2b79 infix": {"lspace": 5, "rspace": 5}, "\u2b7a infix": {"lspace": 5, "rspace": 5}, "\u2b7b infix": {"lspace": 5, "rspace": 5}, "\u2b7c infix": {"lspace": 5, "rspace": 5}, "\u2b7d infix": {"lspace": 5, "rspace": 5}, "\u2b80 infix": {"lspace": 5, "rspace": 5}, "\u2b81 infix": {"lspace": 5, "rspace": 5}, "\u2b82 infix": {"lspace": 5, "rspace": 5}, "\u2b83 infix": {"lspace": 5, "rspace": 5}, "\u2b84 infix": {"lspace": 5, "rspace": 5}, "\u2b85 infix": {"lspace": 5, "rspace": 5}, "\u2b86 infix": {"lspace": 5, "rspace": 5}, "\u2b87 infix": {"lspace": 5, "rspace": 5}, "\u2b88 infix": {"lspace": 5, "rspace": 5}, "\u2b89 infix": {"lspace": 5, "rspace": 5}, "\u2b8a infix": {"lspace": 5, "rspace": 5}, "\u2b8b infix": {"lspace": 5, "rspace": 5}, "\u2b8c infix": {"lspace": 5, "rspace": 5}, "\u2b8d infix": {"lspace": 5, "rspace": 5}, "\u2b8e infix": {"lspace": 5, "rspace": 5}, "\u2b8f infix": {"lspace": 5, "rspace": 5}, "\u2b94 infix": {"lspace": 5, "rspace": 5}, "\u2b95 infix": {"lspace": 5, "rspace": 5}, "\u2ba0 infix": {"lspace": 5, "rspace": 5}, "\u2ba1 infix": {"lspace": 5, "rspace": 5}, "\u2ba2 infix": {"lspace": 5, "rspace": 5}, "\u2ba3 infix": {"lspace": 5, "rspace": 5}, "\u2ba4 infix": {"lspace": 5, "rspace": 5}, "\u2ba5 infix": {"lspace": 5, "rspace": 5}, "\u2ba6 infix": {"lspace": 5, "rspace": 5}, "\u2ba7 infix": {"lspace": 5, "rspace": 5}, "\u2ba8 infix": {"lspace": 5, "rspace": 5}, "\u2ba9 infix": {"lspace": 5, "rspace": 5}, "\u2baa infix": {"lspace": 5, "rspace": 5}, "\u2bab infix": {"lspace": 5, "rspace": 5}, "\u2bac infix": {"lspace": 5, "rspace": 5}, "\u2bad infix": {"lspace": 5, "rspace": 5}, "\u2bae infix": {"lspace": 5, "rspace": 5}, "\u2baf infix": {"lspace": 5, "rspace": 5}, "\u2bb0 infix": {"lspace": 5, "rspace": 5}, "\u2bb1 infix": {"lspace": 5, "rspace": 5}, "\u2bb2 infix": {"lspace": 5, "rspace": 5}, "\u2bb3 infix": {"lspace": 5, "rspace": 5}, "\u2bb4 infix": {"lspace": 5, "rspace": 5}, "\u2bb5 infix": {"lspace": 5, "rspace": 5}, "\u2bb6 infix": {"lspace": 5, "rspace": 5}, "\u2bb7 infix": {"lspace": 5, "rspace": 5}, "\u2bb8 infix": {"lspace": 5, "rspace": 5}, "\u2bd1 infix": {"lspace": 5, "rspace": 5}, "\ud83b\udef0 postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\ud83b\udef1 postfix": {"horizontal": true, "lspace": 0, "rspace": 0, "stretchy": true}, "\ud83e\udc00 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc01 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc02 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc03 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc04 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc05 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc06 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc07 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc08 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc09 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc0a infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc0b infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc10 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc11 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc12 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc13 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc14 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc15 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc16 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc17 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc18 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc19 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc1a infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc1b infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc1c infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc1d infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc1e infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc1f infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc20 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc21 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc22 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc23 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc24 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc25 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc26 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc27 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc28 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc29 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc2a infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc2b infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc2c infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc2d infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc2e infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc2f infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc30 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc31 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc32 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc33 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc34 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc35 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc36 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc37 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc38 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc39 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc3a infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc3b infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc3c infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc3d infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc3e infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc3f infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc40 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc41 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc42 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc43 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc44 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc45 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc46 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc47 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc50 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc51 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc52 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc53 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc54 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc55 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc56 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc57 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc58 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc59 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc60 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc61 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc62 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc63 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc64 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc65 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc66 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc67 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc68 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc69 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc6a infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc6b infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc6c infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc6d infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc6e infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc6f infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc70 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc71 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc72 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc73 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc74 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc75 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc76 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc77 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc78 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc79 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc7a infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc7b infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc7c infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc7d infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc7e infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc7f infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc80 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc81 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc82 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc83 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc84 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc85 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc86 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc87 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc98 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc99 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc9a infix": {"lspace": 5, "rspace": 5}, "\ud83e\udc9b infix": {"lspace": 5, "rspace": 5}, "\ud83e\udca0 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udca1 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udca2 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udca3 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udca4 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udca5 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udca6 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udca7 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udca8 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udca9 infix": {"lspace": 5, "rspace": 5}, "\ud83e\udcaa infix": {"lspace": 5, "rspace": 5}, "\ud83e\udcab infix": {"lspace": 5, "rspace": 5}}}
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/axisheight.py

    r225162 r267531  
    77v1 = 5 * mathfont.em
    88v2 = 14 * mathfont.em
    9 f = mathfont.create("axisheight%d-verticalarrow%d" % (v1, v2))
     9f = mathfont.create("axisheight%d-verticalarrow%d" % (v1, v2),
     10                    "Copyright (c) 2016 MathML Association")
    1011f.math.AxisHeight = v1
     12f.math.MinConnectorOverlap = 0
    1113mathfont.createSquareGlyph(f, verticalArrowCodePoint)
    1214g = f.createChar(-1, "size1")
     
    1921mathfont.drawRectangleGlyph(g, mathfont.em, mathfont.em, 0)
    2022f[verticalArrowCodePoint].verticalVariants = "uni21A8 size1 size2"
     23# Part: (glyphName, isExtender, startConnector, endConnector, fullAdvance)
    2124f[verticalArrowCodePoint].verticalComponents = \
    22   (("bot", False, 0, 0, mathfont.em), ("ext", True, 0, 0, mathfont.em));
     25  (("bot", False, 0, mathfont.em, v2 + v1), ("ext", True, mathfont.em, mathfont.em, mathfont.em));
    2326mathfont.save(f)
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/fractions.py

    r249760 r267531  
    66v1 = 7 * mathfont.em
    77v2 = 1 * mathfont.em
    8 f = mathfont.create("fraction-axisheight%d-rulethickness%d" % (v1, v2))
     8f = mathfont.create("fraction-axisheight%d-rulethickness%d" % (v1, v2),
     9                    "Copyright (c) 2016 MathML Association")
    910f.math.AxisHeight = v1
    1011f.math.FractionDenominatorDisplayStyleGapMin = 0
     
    2122v1 = 5 * mathfont.em
    2223v2 = 1 * mathfont.em
    23 f = mathfont.create("fraction-denominatordisplaystylegapmin%d-rulethickness%d" % (v1, v2))
     24f = mathfont.create("fraction-denominatordisplaystylegapmin%d-rulethickness%d" % (v1, v2),
     25                    "Copyright (c) 2016 MathML Association")
    2426f.math.AxisHeight = 0
    2527f.math.FractionDenominatorDisplayStyleGapMin = v1
     
    3638v1 = 6 * mathfont.em
    3739v2 = 1 * mathfont.em
    38 f = mathfont.create("fraction-denominatordisplaystyleshiftdown%d-axisheight%d-rulethickness%d" % (v1, v2, v2))
     40f = mathfont.create("fraction-denominatordisplaystyleshiftdown%d-axisheight%d-rulethickness%d" % (v1, v2, v2),
     41                    "Copyright (c) 2016 MathML Association")
    3942f.math.AxisHeight = v2
    4043f.math.FractionDenominatorDisplayStyleGapMin = 0
     
    5154v1 = 4 * mathfont.em
    5255v2 = 1 * mathfont.em
    53 f = mathfont.create("fraction-denominatorgapmin%d-rulethickness%d" % (v1, v2))
     56f = mathfont.create("fraction-denominatorgapmin%d-rulethickness%d" % (v1, v2),
     57                    "Copyright (c) 2016 MathML Association")
    5458f.math.AxisHeight = 0
    5559f.math.FractionDenominatorDisplayStyleGapMin = 0
     
    6670v1 = 3 * mathfont.em
    6771v2 = 1 * mathfont.em
    68 f = mathfont.create("fraction-denominatorshiftdown%d-axisheight%d-rulethickness%d" % (v1, v2, v2))
     72f = mathfont.create("fraction-denominatorshiftdown%d-axisheight%d-rulethickness%d" % (v1, v2, v2),
     73                    "Copyright (c) 2016 MathML Association")
    6974f.math.AxisHeight = v2
    7075f.math.FractionDenominatorDisplayStyleGapMin = 0
     
    8186v1 = 8 * mathfont.em
    8287v2 = 1 * mathfont.em
    83 f = mathfont.create("fraction-numeratordisplaystylegapmin%d-rulethickness%d" % (v1, v2))
     88f = mathfont.create("fraction-numeratordisplaystylegapmin%d-rulethickness%d" % (v1, v2),
     89                    "Copyright (c) 2016 MathML Association")
    8490f.math.AxisHeight = 0
    8591f.math.FractionDenominatorDisplayStyleGapMin = 0
     
    96102v1 = 2 * mathfont.em
    97103v2 = 1 * mathfont.em
    98 f = mathfont.create("fraction-numeratordisplaystyleshiftup%d-axisheight%d-rulethickness%d" % (v1, v2, v2))
     104f = mathfont.create("fraction-numeratordisplaystyleshiftup%d-axisheight%d-rulethickness%d" % (v1, v2, v2),
     105                    "Copyright (c) 2016 MathML Association")
    99106f.math.AxisHeight = v2
    100107f.math.FractionDenominatorDisplayStyleGapMin = 0
     
    111118v1 = 9 * mathfont.em
    112119v2 = 1 * mathfont.em
    113 f = mathfont.create("fraction-numeratorgapmin%d-rulethickness%d" % (v1, v2))
     120f = mathfont.create("fraction-numeratorgapmin%d-rulethickness%d" % (v1, v2),
     121                    "Copyright (c) 2016 MathML Association")
    114122f.math.AxisHeight = 0
    115123f.math.FractionDenominatorDisplayStyleGapMin = 0
     
    126134v1 = 11 * mathfont.em
    127135v2 = 1 * mathfont.em
    128 f = mathfont.create("fraction-numeratorshiftup%d-axisheight%d-rulethickness%d" % (v1, v2, v2))
     136f = mathfont.create("fraction-numeratorshiftup%d-axisheight%d-rulethickness%d" % (v1, v2, v2),
     137                    "Copyright (c) 2016 MathML Association")
    129138f.math.AxisHeight = v2
    130139f.math.FractionDenominatorDisplayStyleGapMin = 0
     
    140149
    141150v1 = 10 * mathfont.em
    142 f = mathfont.create("fraction-rulethickness%d" % v1)
     151f = mathfont.create("fraction-rulethickness%d" % v1,
     152                    "Copyright (c) 2016 MathML Association")
    143153f.math.AxisHeight = 0
    144154f.math.FractionDenominatorDisplayStyleGapMin = 0
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/largeop.py

    r229847 r267531  
    66nAryWhiteVerticalBarCodePoint = 0x2AFF
    77v1 = 5 * mathfont.em
    8 f = mathfont.create("largeop-displayoperatorminheight%d" % v1)
     8f = mathfont.create("largeop-displayoperatorminheight%d" % v1,
     9                    "Copyright (c) 2016 MathML Association")
    910f.math.DisplayOperatorMinHeight = v1
    1011mathfont.createSquareGlyph(f, nAryWhiteVerticalBarCodePoint)
     
    1617v1 = 2 * mathfont.em
    1718v2 = 3 * mathfont.em
    18 f = mathfont.create("largeop-displayoperatorminheight%d-2AFF-italiccorrection%d" % (v1, v2))
    19 f.copyright = "Copyright (c) 2018 Igalia S.L."
     19f = mathfont.create("largeop-displayoperatorminheight%d-2AFF-italiccorrection%d" % (v1, v2),
     20                    "Copyright (c) 2018 Igalia S.L.")
    2021f.math.DisplayOperatorMinHeight = v1
    2122mathfont.createSquareGlyph(f, nAryWhiteVerticalBarCodePoint)
     
    3132f[nAryWhiteVerticalBarCodePoint].verticalVariants = "uni2AFF uni2AFF.display"
    3233mathfont.save(f)
     34
     35v1 = 7 * mathfont.em
     36v2 = 5 * mathfont.em
     37f = mathfont.create("largeop-displayoperatorminheight%d-2AFF-italiccorrection%d" % (v1, v2),
     38                    "Copyright (c) 2020 Igalia S.L.")
     39f.math.DisplayOperatorMinHeight = v1
     40f.math.MinConnectorOverlap = 0
     41mathfont.createSquareGlyph(f, nAryWhiteVerticalBarCodePoint)
     42g = f.createChar(-1, "uni2AFF.bot")
     43mathfont.drawRectangleGlyph(g,
     44                            width = 2 * mathfont.em,
     45                            ascent = mathfont.em)
     46g = f.createChar(-1, "uni2AFF.ext")
     47mathfont.drawRectangleGlyph(g,
     48                            width = mathfont.em,
     49                            ascent = 2 * mathfont.em,
     50                            padding_left = mathfont.em)
     51g = f.createChar(-1, "uni2AFF.top")
     52mathfont.drawRectangleGlyph(g,
     53                            width = v2 + mathfont.em,
     54                            ascent = mathfont.em,
     55                            padding_left = mathfont.em)
     56f[nAryWhiteVerticalBarCodePoint].verticalVariants = "uni2AFF"
     57# Part: (glyphName, isExtender, startConnector, endConnector, fullAdvance)
     58f[nAryWhiteVerticalBarCodePoint].verticalComponents = \
     59  (("uni2AFF.bot", False, 0, mathfont.em / 2, mathfont.em),
     60   ("uni2AFF.ext", True, mathfont.em / 2, mathfont.em / 2, 2 * mathfont.em),
     61   ("uni2AFF.top", False, mathfont.em / 2, 0, mathfont.em)
     62  );
     63f[nAryWhiteVerticalBarCodePoint].verticalComponentItalicCorrection = v2
     64mathfont.save(f)
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/limits.py

    r225162 r267531  
    77
    88v = 3 * mathfont.em
    9 f = mathfont.create("limits-lowerlimitbaselinedropmin%d" % v)
     9f = mathfont.create("limits-lowerlimitbaselinedropmin%d" % v,
     10                    "Copyright (c) 2016 MathML Association")
    1011mathfont.createSquareGlyph(f, nArySumCodePoint)
    1112f.math.LowerLimitBaselineDropMin = v
     
    2425
    2526v = 11 * mathfont.em
    26 f = mathfont.create("limits-lowerlimitgapmin%d" % v)
     27f = mathfont.create("limits-lowerlimitgapmin%d" % v,
     28                    "Copyright (c) 2016 MathML Association")
    2729mathfont.createSquareGlyph(f, nArySumCodePoint)
    2830f.math.LowerLimitBaselineDropMin = 0
     
    4143
    4244v = 5 * mathfont.em
    43 f = mathfont.create("limits-upperlimitbaselinerisemin%d" % v)
     45f = mathfont.create("limits-upperlimitbaselinerisemin%d" % v,
     46                    "Copyright (c) 2016 MathML Association")
    4447mathfont.createSquareGlyph(f, nArySumCodePoint)
    4548f.math.LowerLimitBaselineDropMin = 0
     
    5861
    5962v = 7 * mathfont.em
    60 f = mathfont.create("limits-upperlimitgapmin%d" % v)
     63f = mathfont.create("limits-upperlimitgapmin%d" % v,
     64                    "Copyright (c) 2016 MathML Association")
    6165mathfont.createSquareGlyph(f, nArySumCodePoint)
    6266f.math.LowerLimitBaselineDropMin = 0
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/mathvariant-transforms.py

    r250127 r267531  
    6565    if mathvariant == "auto":
    6666        continue
    67     font = mathfont.create("mathvariant-%s" % mathvariant)
     67    font = mathfont.create("mathvariant-%s" % mathvariant, "Copyright (c) 2016 MathML Association")
    6868    for baseChar in mathvariantTransforms[mathvariant]:
    6969        if baseChar not in font:
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/operator-dictionary.py

    r250127 r267531  
    5050    if isHorizontal:
    5151        aFont[codePoint].horizontalVariants = "h0 h1 h2 h3"
     52        # Part: (glyphName, isExtender, startConnector, endConnector, fullAdvance)
    5253        aFont[codePoint].horizontalComponents = \
    5354            (("h2", False, 0, mathfont.em, 3 * mathfont.em), \
     
    5556    else:
    5657        aFont[codePoint].verticalVariants = "v0 v1 v2 v3"
     58        # Part: (glyphName, isExtender, startConnector, endConnector, fullAdvance)
    5759        aFont[codePoint].verticalComponents = \
    5860            (("v2", False, 0, mathfont.em, 3 * mathfont.em), \
     
    9799
    98100# Create a WOFF font with glyphs for all the operator strings.
    99 font = mathfont.create("operators")
     101font = mathfont.create("operators", "Copyright (c) 2019 Igalia S.L.")
    100102
    101103# Set parameters for largeop and stretchy tests.
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/percentscaledown.py

    r249760 r267531  
    66v1 = 80
    77v2 = 40
    8 f = mathfont.create("scriptpercentscaledown%d-scriptscriptpercentscaledown%d" % (v1, v2))
     8f = mathfont.create("scriptpercentscaledown%d-scriptscriptpercentscaledown%d" % (v1, v2),
     9                    "Copyright (c) 2019 Igalia S.L.")
    910f.math.ScriptPercentScaleDown = v1
    1011f.math.ScriptScriptPercentScaleDown = v2
    1112mathfont.save(f)
    1213
    13 f = mathfont.create("scriptpercentscaledown0-scriptscriptpercentscaledown%d" % v2)
     14f = mathfont.create("scriptpercentscaledown0-scriptscriptpercentscaledown%d" % v2,
     15                    "Copyright (c) 2019 Igalia S.L.")
    1416f.math.ScriptPercentScaleDown = 0
    1517f.math.ScriptScriptPercentScaleDown = v2
    1618mathfont.save(f)
    1719
    18 f = mathfont.create("scriptpercentscaledown%d-scriptscriptpercentscaledown0" % v1)
     20f = mathfont.create("scriptpercentscaledown%d-scriptscriptpercentscaledown0" % v1,
     21                    "Copyright (c) 2019 Igalia S.L.")
    1922f.math.ScriptPercentScaleDown = v1
    2023f.math.ScriptScriptPercentScaleDown = 0
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/radicals.py

    r225162 r267531  
    1313    g = aFont.createChar(-1, "size3")
    1414    mathfont.drawRectangleGlyph(g, mathfont.em, 4 * mathfont.em, 0)
    15     overlap = mathfont.em / 2
    1615    aFont[radicalCodePoint].verticalVariants = "radical size1 size2 size3"
     16    # Part: (glyphName, isExtender, startConnector, endConnector, fullAdvance)
     17    aFont.math.MinConnectorOverlap = 0
    1718    aFont[radicalCodePoint].verticalComponents = \
    1819        (("size2", False, 0, mathfont.em, 3 * mathfont.em), \
     
    2122v1 = 25
    2223v2 = 1 * mathfont.em
    23 f = mathfont.create("radical-degreebottomraisepercent%d-rulethickness%d" % (v1, v2))
     24f = mathfont.create("radical-degreebottomraisepercent%d-rulethickness%d" % (v1, v2),
     25                    "Copyright (c) 2016 MathML Association")
    2426createStretchyRadical(f)
    2527f.math.RadicalDegreeBottomRaisePercent = v1
     
    3436v1 = 7 * mathfont.em
    3537v2 = 1 * mathfont.em
    36 f = mathfont.create("radical-displaystyleverticalgap%d-rulethickness%d" % (v1, v2))
     38f = mathfont.create("radical-displaystyleverticalgap%d-rulethickness%d" % (v1, v2),
     39                    "Copyright (c) 2016 MathML Association")
    3740createStretchyRadical(f)
    3841f.math.RadicalDegreeBottomRaisePercent = 0
     
    4750v1 = 3 * mathfont.em
    4851v2 = 1 * mathfont.em
    49 f = mathfont.create("radical-extraascender%d-rulethickness%d" % (v1, v2))
     52f = mathfont.create("radical-extraascender%d-rulethickness%d" % (v1, v2),
     53                    "Copyright (c) 2016 MathML Association")
    5054createStretchyRadical(f)
    5155f.math.RadicalDegreeBottomRaisePercent = 0
     
    6064v1 = 5 * mathfont.em
    6165v2 = 1 * mathfont.em
    62 f = mathfont.create("radical-kernafterdegreeminus%d-rulethickness%d" % (v1, v2))
     66f = mathfont.create("radical-kernafterdegreeminus%d-rulethickness%d" % (v1, v2),
     67                    "Copyright (c) 2016 MathML Association")
    6368createStretchyRadical(f)
    6469f.math.RadicalDegreeBottomRaisePercent = 0
     
    7378v1 = 4 * mathfont.em
    7479v2 = 1 * mathfont.em
    75 f = mathfont.create("radical-kernbeforedegree%d-rulethickness%d" % (v1, v2))
     80f = mathfont.create("radical-kernbeforedegree%d-rulethickness%d" % (v1, v2),
     81                    "Copyright (c) 2016 MathML Association")
    7682createStretchyRadical(f)
    7783f.math.RadicalDegreeBottomRaisePercent = 0
     
    8591
    8692v = 8 * mathfont.em
    87 f = mathfont.create("radical-rulethickness%d" % v)
     93f = mathfont.create("radical-rulethickness%d" % v,
     94                    "Copyright (c) 2016 MathML Association")
    8895createStretchyRadical(f)
    8996f.math.RadicalDegreeBottomRaisePercent = 0
     
    98105v1 = 6 * mathfont.em
    99106v2 = 1 * mathfont.em
    100 f = mathfont.create("radical-verticalgap%d-rulethickness%d" % (v1, v2))
     107f = mathfont.create("radical-verticalgap%d-rulethickness%d" % (v1, v2),
     108                    "Copyright (c) 2016 MathML Association")
    101109createStretchyRadical(f)
    102110f.math.RadicalDegreeBottomRaisePercent = 0
     
    108116f.math.RadicalVerticalGap = v1
    109117mathfont.save(f)
     118
     119v1 = 1 * mathfont.em
     120v2 = 1 * mathfont.em
     121f = mathfont.create("radical-negativekernbeforedegree%d-rulethickness%d" % (v1, v2), "Copyright (c) 2020 Igalia S.L.")
     122createStretchyRadical(f)
     123f.math.RadicalDegreeBottomRaisePercent = 0
     124f.math.RadicalDisplayStyleVerticalGap = 0
     125f.math.RadicalExtraAscender = 0
     126f.math.RadicalKernAfterDegree = 0
     127f.math.RadicalKernBeforeDegree = -v1
     128f.math.RadicalRuleThickness = v2
     129f.math.RadicalVerticalGap = 0
     130mathfont.save(f)
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/scripts.py

    r225162 r267531  
    55
    66v = 3 * mathfont.em
    7 f = mathfont.create("scripts-spaceafterscript%d" % v)
     7f = mathfont.create("scripts-spaceafterscript%d" % v,
     8                    "Copyright (c) 2016 MathML Association")
    89f.math.SpaceAfterScript = v
    910f.math.SubSuperscriptGapMin = 0
     
    1920
    2021v = 7 * mathfont.em
    21 f = mathfont.create("scripts-superscriptshiftup%d" % v)
     22f = mathfont.create("scripts-superscriptshiftup%d" % v,
     23                    "Copyright (c) 2016 MathML Association")
    2224f.math.SpaceAfterScript = 0
    2325f.math.SubSuperscriptGapMin = 0
     
    3335
    3436v = 5 * mathfont.em
    35 f = mathfont.create("scripts-superscriptshiftupcramped%d" % v)
     37f = mathfont.create("scripts-superscriptshiftupcramped%d" % v,
     38                    "Copyright (c) 2016 MathML Association")
    3639f.math.SpaceAfterScript = 0
    3740f.math.SubSuperscriptGapMin = 0
     
    4750
    4851v = 6 * mathfont.em
    49 f = mathfont.create("scripts-subscriptshiftdown%d" % v)
     52f = mathfont.create("scripts-subscriptshiftdown%d" % v,
     53                    "Copyright (c) 2016 MathML Association")
    5054f.math.SpaceAfterScript = 0
    5155f.math.SubSuperscriptGapMin = 0
     
    6165
    6266v = 11 * mathfont.em
    63 f = mathfont.create("scripts-subsuperscriptgapmin%d" % v)
     67f = mathfont.create("scripts-subsuperscriptgapmin%d" % v,
     68                    "Copyright (c) 2016 MathML Association")
    6469f.math.SpaceAfterScript = 0
    6570f.math.SubSuperscriptGapMin = v
     
    7681v1 = 11 * mathfont.em
    7782v2 = 3 * mathfont.em
    78 f = mathfont.create("scripts-subsuperscriptgapmin%d-superscriptbottommaxwithsubscript%d" % (v1, v2))
     83f = mathfont.create("scripts-subsuperscriptgapmin%d-superscriptbottommaxwithsubscript%d" % (v1, v2),
     84                    "Copyright (c) 2016 MathML Association")
    7985f.math.SpaceAfterScript = 0
    8086f.math.SubSuperscriptGapMin = v1
     
    9096
    9197v = 4 * mathfont.em
    92 f = mathfont.create("scripts-subscripttopmax%d" % v)
     98f = mathfont.create("scripts-subscripttopmax%d" % v,
     99                    "Copyright (c) 2016 MathML Association")
    93100f.math.SpaceAfterScript = 0
    94101f.math.SubSuperscriptGapMin = 0
     
    104111
    105112v = 8 * mathfont.em
    106 f = mathfont.create("scripts-superscriptbottommin%d" % v)
     113f = mathfont.create("scripts-superscriptbottommin%d" % v,
     114                    "Copyright (c) 2016 MathML Association")
    107115f.math.SpaceAfterScript = 0
    108116f.math.SubSuperscriptGapMin = 0
     
    118126
    119127v = 9 * mathfont.em
    120 f = mathfont.create("scripts-subscriptbaselinedropmin%d" % v)
     128f = mathfont.create("scripts-subscriptbaselinedropmin%d" % v,
     129                    "Copyright (c) 2016 MathML Association")
    121130f.math.SpaceAfterScript = 0
    122131f.math.SubSuperscriptGapMin = 0
     
    132141
    133142v = 10 * mathfont.em
    134 f = mathfont.create("scripts-superscriptbaselinedropmax%d" % v)
     143f = mathfont.create("scripts-superscriptbaselinedropmax%d" % v,
     144                    "Copyright (c) 2016 MathML Association")
    135145f.math.SpaceAfterScript = 0
    136146f.math.SubSuperscriptGapMin = 0
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/stacks.py

    r249760 r267531  
    66v1 = 5 * mathfont.em
    77v2 = 1 * mathfont.em
    8 f = mathfont.create("stack-bottomdisplaystyleshiftdown%d-axisheight%d" % (v1, v2))
     8f = mathfont.create("stack-bottomdisplaystyleshiftdown%d-axisheight%d" % (v1, v2),
     9                    "Copyright (c) 2016 MathML Association")
    910f.math.AxisHeight = v2
    1011f.math.StackBottomDisplayStyleShiftDown = v1
     
    1819v1 = 6 * mathfont.em
    1920v2 = 1 * mathfont.em
    20 f = mathfont.create("stack-bottomshiftdown%d-axisheight%d" % (v1, v2))
     21f = mathfont.create("stack-bottomshiftdown%d-axisheight%d" % (v1, v2),
     22                    "Copyright (c) 2016 MathML Association")
    2123f.math.AxisHeight = v2
    2224f.math.StackBottomDisplayStyleShiftDown = 0
     
    2931
    3032v = 4 * mathfont.em
    31 f = mathfont.create("stack-displaystylegapmin%d" % v)
     33f = mathfont.create("stack-displaystylegapmin%d" % v,
     34                    "Copyright (c) 2016 MathML Association")
    3235f.math.AxisHeight = 0
    3336f.math.StackBottomDisplayStyleShiftDown = 0
     
    4043
    4144v = 8 * mathfont.em
    42 f = mathfont.create("stack-gapmin%d" % v)
     45f = mathfont.create("stack-gapmin%d" % v,
     46                    "Copyright (c) 2016 MathML Association")
    4347f.math.AxisHeight = 0
    4448f.math.StackBottomDisplayStyleShiftDown = 0
     
    5256v1 = 3 * mathfont.em
    5357v2 = 1 * mathfont.em
    54 f = mathfont.create("stack-topdisplaystyleshiftup%d-axisheight%d" % (v1, v2))
     58f = mathfont.create("stack-topdisplaystyleshiftup%d-axisheight%d" % (v1, v2),
     59                    "Copyright (c) 2016 MathML Association")
    5560f.math.AxisHeight = v2
    5661f.math.StackBottomDisplayStyleShiftDown = 0
     
    6469v1 = 9 * mathfont.em
    6570v2 = 1 * mathfont.em
    66 f = mathfont.create("stack-topshiftup%d-axisheight%d" % (v1, v2))
     71f = mathfont.create("stack-topshiftup%d-axisheight%d" % (v1, v2),
     72                    "Copyright (c) 2016 MathML Association")
    6773f.math.AxisHeight = v2
    6874f.math.StackBottomDisplayStyleShiftDown = 0
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/stretchstacks.py

    r225162 r267531  
    77
    88v = 3 * mathfont.em
    9 f = mathfont.create("stretchstack-bottomshiftdown%d" % v)
     9f = mathfont.create("stretchstack-bottomshiftdown%d" % v,
     10                    "Copyright (c) 2016 MathML Association")
    1011mathfont.createSquareGlyph(f, arrowCodePoint)
    1112f.math.LowerLimitBaselineDropMin = 0
     
    2425
    2526v = 11 * mathfont.em
    26 f = mathfont.create("stretchstack-gapbelowmin%d" % v)
     27f = mathfont.create("stretchstack-gapbelowmin%d" % v,
     28                    "Copyright (c) 2016 MathML Association")
    2729mathfont.createSquareGlyph(f, arrowCodePoint)
    2830f.math.LowerLimitBaselineDropMin = 0
     
    4143
    4244v = 5 * mathfont.em
    43 f = mathfont.create("stretchstack-topshiftup%d" % v)
     45f = mathfont.create("stretchstack-topshiftup%d" % v,
     46                    "Copyright (c) 2016 MathML Association")
    4447mathfont.createSquareGlyph(f, arrowCodePoint)
    4548f.math.LowerLimitBaselineDropMin = 0
     
    5861
    5962v = 7 * mathfont.em
    60 f = mathfont.create("stretchstack-gapabovemin%d" % v)
     63f = mathfont.create("stretchstack-gapabovemin%d" % v,
     64                    "Copyright (c) 2016 MathML Association")
    6165mathfont.createSquareGlyph(f, arrowCodePoint)
    6266f.math.LowerLimitBaselineDropMin = 0
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/underover.py

    r225162 r267531  
    99
    1010v = 3 * mathfont.em
    11 f = mathfont.create("underover-accentbaseheight%d-overbarextraascender%d" % (accentBaseHeight, v))
     11f = mathfont.create("underover-accentbaseheight%d-overbarextraascender%d" % (accentBaseHeight, v),
     12                    "Copyright (c) 2016 MathML Association")
    1213mathfont.createSquareGlyph(f, breveCodePoint)
    1314mathfont.createSquareGlyph(f, degreeCodePoint)
     
    2829
    2930v = 11 * mathfont.em
    30 f = mathfont.create("underover-accentbaseheight%d-overbarverticalgap%d" % (accentBaseHeight, v))
     31f = mathfont.create("underover-accentbaseheight%d-overbarverticalgap%d" % (accentBaseHeight, v),
     32                    "Copyright (c) 2016 MathML Association")
    3133mathfont.createSquareGlyph(f, breveCodePoint)
    3234mathfont.createSquareGlyph(f, degreeCodePoint)
     
    4749
    4850v = 5 * mathfont.em
    49 f = mathfont.create("underover-accentbaseheight%d-underbarextradescender%d" % (accentBaseHeight, v))
     51f = mathfont.create("underover-accentbaseheight%d-underbarextradescender%d" % (accentBaseHeight, v),
     52                    "Copyright (c) 2016 MathML Association")
    5053mathfont.createSquareGlyph(f, breveCodePoint)
    5154mathfont.createSquareGlyph(f, degreeCodePoint)
     
    6669
    6770v = 7 * mathfont.em
    68 f = mathfont.create("underover-accentbaseheight%d-underbarverticalgap%d" % (accentBaseHeight, v))
     71f = mathfont.create("underover-accentbaseheight%d-underbarverticalgap%d" % (accentBaseHeight, v),
     72                    "Copyright (c) 2016 MathML Association")
    6973mathfont.createSquareGlyph(f, breveCodePoint)
    7074mathfont.createSquareGlyph(f, degreeCodePoint)
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/use-typo-lineheight.py

    r225162 r267531  
    22
    33from __future__ import print_function
    4 from utils.misc import MathMLAssociationCopyright
    54import fontforge
    65
     
    1312font.familyname = name
    1413font.fullname = name
    15 font.copyright = MathMLAssociationCopyright
     14font.copyright = "Copyright (c) 2016 MathML Association"
    1615
    1716glyph = font.createChar(ord(" "), "space")
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/utils/mathfont.py

    r225162 r267531  
    11from __future__ import print_function
    22import fontforge
    3 from misc import MathMLAssociationCopyright
    43
    54em = 1000
    65
    7 def create(aName):
     6def create(aName, aCopyRight):
    87    print("Generating %s.woff..." % aName, end="")
    98    mathFont = fontforge.font()
     
    1110    mathFont.familyname = aName
    1211    mathFont.fullname = aName
    13     mathFont.copyright = MathMLAssociationCopyright
     12    mathFont.copyright = aCopyRight
    1413    mathFont.encoding = "UnicodeFull"
    1514
     
    2827    return mathFont
    2928
    30 def drawRectangleGlyph(aGlyph, aWidth, aAscent, aDescent):
    31     p = aGlyph.glyphPen()
    32     p.moveTo(0, -aDescent)
    33     p.lineTo(0, aAscent)
    34     p.lineTo(aWidth, aAscent)
    35     p.lineTo(aWidth, -aDescent)
     29def drawRectangleGlyph(glyph, width, ascent, descent = 0, padding_left = 0):
     30    p = glyph.glyphPen()
     31    p.moveTo(padding_left, -descent)
     32    p.lineTo(padding_left, ascent)
     33    p.lineTo(padding_left + width, ascent)
     34    p.lineTo(padding_left + width, -descent)
    3635    p.closePath();
    37     aGlyph.width = aWidth
     36    glyph.width = padding_left + width
    3837
    3938def createSquareGlyph(aFont, aCodePoint):
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/utils/misc.py

    r250127 r267531  
    99UnicodeXMLURL = "https://mathml-refresh.github.io/xml-entities/unicode.xml"
    1010InlineAxisOperatorsURL = "https://mathml-refresh.github.io/mathml-core/tables/inline-axis-operators.txt"
    11 MathMLAssociationCopyright = "Copyright (c) 2016 MathML Association"
    1211
    1312def downloadWithProgressBar(url, outputDirectory="./", forceDownload=False):
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/utils/w3c-import.log

    r250127 r267531  
    1616List of files:
    1717/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/utils/__init__.py
     18/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/utils/__init__.pyc
    1819/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/utils/mathfont.py
     20/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/utils/mathfont.pyc
    1921/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/utils/misc.py
     22/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/utils/misc.pyc
  • trunk/LayoutTests/imported/w3c/web-platform-tests/mathml/tools/xHeight.py

    r225162 r267531  
    55
    66v = mathfont.em / 2
    7 f = mathfont.create("xheight%d" % v)
     7f = mathfont.create("xheight%d" % v,
     8                    "Copyright (c) 2016 MathML Association")
    89g = f.createChar(ord('x'))
    910mathfont.drawRectangleGlyph(g, mathfont.em, v, 0)
  • trunk/LayoutTests/platform/gtk/TestExpectations

    r267467 r267531  
    12601260webkit.org/b/191882 fast/forms/validation-message-in-relative-body.html [ Failure Pass ]
    12611261
    1262 imported/w3c/web-platform-tests/mathml/relations/css-styling/color-004.html [ ImageOnlyFailure ]
    1263 
    12641262webkit.org/b/196799 imported/blink/fast/css/first-letter-crash-document-disposal.html [ Pass Crash ]
    12651263
  • trunk/LayoutTests/platform/ios-13/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-002-expected.txt

    r264950 r267531  
    44FAIL Border properties on menclose assert_approx_equals: bottom border expected 60 +/- 1 but got -4.1875
    55FAIL Border properties on menclose (rtl) assert_approx_equals: bottom border expected 60 +/- 1 but got -4.1875
    6 PASS Border properties on merror
    7 PASS Border properties on merror (rtl)
     6FAIL Border properties on merror assert_approx_equals: element width expected 70 +/- 1 but got 72
     7FAIL Border properties on merror (rtl) assert_approx_equals: element width expected 70 +/- 1 but got 72
    88FAIL Border properties on mfrac assert_approx_equals: left border expected 30 +/- 1 but got 0
    99FAIL Border properties on mfrac (rtl) assert_approx_equals: left border expected 30 +/- 1 but got 0
  • trunk/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-002-expected.txt

    r267530 r267531  
    44FAIL Border properties on menclose assert_approx_equals: bottom border expected 60 +/- 1 but got -4.1875
    55FAIL Border properties on menclose (rtl) assert_approx_equals: bottom border expected 60 +/- 1 but got -4.1875
    6 PASS Border properties on merror
    7 PASS Border properties on merror (rtl)
     6FAIL Border properties on merror assert_approx_equals: element width expected 70 +/- 1 but got 72
     7FAIL Border properties on merror (rtl) assert_approx_equals: element width expected 70 +/- 1 but got 72
    88FAIL Border properties on mfrac assert_approx_equals: left border expected 30 +/- 1 but got 0
    99FAIL Border properties on mfrac (rtl) assert_approx_equals: left border expected 30 +/- 1 but got 0
  • trunk/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-002-expected.txt

    r267530 r267531  
    44FAIL Border properties on menclose assert_approx_equals: bottom border expected 60 +/- 1 but got -4.1875
    55FAIL Border properties on menclose (rtl) assert_approx_equals: bottom border expected 60 +/- 1 but got -4.1875
    6 PASS Border properties on merror
    7 PASS Border properties on merror (rtl)
     6FAIL Border properties on merror assert_approx_equals: element width expected 70 +/- 1 but got 72
     7FAIL Border properties on merror (rtl) assert_approx_equals: element width expected 70 +/- 1 but got 72
    88FAIL Border properties on mfrac assert_approx_equals: left border expected 30 +/- 1 but got 0
    99FAIL Border properties on mfrac (rtl) assert_approx_equals: left border expected 30 +/- 1 but got 0
  • trunk/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-002-expected.txt

    r267530 r267531  
    44FAIL Border properties on menclose assert_approx_equals: bottom border expected 60 +/- 1 but got -4.1875
    55FAIL Border properties on menclose (rtl) assert_approx_equals: bottom border expected 60 +/- 1 but got -4.1875
    6 PASS Border properties on merror
    7 PASS Border properties on merror (rtl)
     6FAIL Border properties on merror assert_approx_equals: element width expected 70 +/- 1 but got 72
     7FAIL Border properties on merror (rtl) assert_approx_equals: element width expected 70 +/- 1 but got 72
    88FAIL Border properties on mfrac assert_approx_equals: left border expected 30 +/- 1 but got 0
    99FAIL Border properties on mfrac (rtl) assert_approx_equals: left border expected 30 +/- 1 but got 0
  • trunk/LayoutTests/platform/wpe/TestExpectations

    r267233 r267531  
    19671967webkit.org/b/212080 imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/border-002.html [ Failure ]
    19681968webkit.org/b/212080 imported/w3c/web-platform-tests/mathml/relations/css-styling/padding-border-margin/padding-002.html [ Failure ]
    1969 webkit.org/b/212080 imported/w3c/web-platform-tests/mathml/relations/css-styling/color-004.html [ ImageOnlyFailure ]
    19701969
    19711970webkit.org/b/203240 css3/shapes/shape-outside/shape-image/shape-image-025.html [ Pass ImageOnlyFailure ]
  • trunk/LayoutTests/tests-options.json

    r264544 r267531  
    24482448        "slow"
    24492449    ],
     2450    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-001.html": [
     2451        "slow"
     2452    ],
     2453    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-002.html": [
     2454        "slow"
     2455    ],
     2456    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-003.html": [
     2457        "slow"
     2458    ],
     2459    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-004.html": [
     2460        "slow"
     2461    ],
     2462    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-005.html": [
     2463        "slow"
     2464    ],
     2465    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-largeop-006.html": [
     2466        "slow"
     2467    ],
     2468    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-001.html": [
     2469        "slow"
     2470    ],
     2471    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-002.html": [
     2472        "slow"
     2473    ],
     2474    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-003.html": [
     2475        "slow"
     2476    ],
     2477    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-004.html": [
     2478        "slow"
     2479    ],
     2480    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-005.html": [
     2481        "slow"
     2482    ],
     2483    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-movablelimits-006.html": [
     2484        "slow"
     2485    ],
     2486    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-001.html": [
     2487        "slow"
     2488    ],
     2489    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-002.html": [
     2490        "slow"
     2491    ],
     2492    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-003.html": [
     2493        "slow"
     2494    ],
     2495    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-004.html": [
     2496        "slow"
     2497    ],
     2498    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-005.html": [
     2499        "slow"
     2500    ],
     2501    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-spacing-006.html": [
     2502        "slow"
     2503    ],
     2504    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-001.html": [
     2505        "slow"
     2506    ],
     2507    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-002.html": [
     2508        "slow"
     2509    ],
     2510    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-003.html": [
     2511        "slow"
     2512    ],
     2513    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-004.html": [
     2514        "slow"
     2515    ],
     2516    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-005.html": [
     2517        "slow"
     2518    ],
     2519    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-stretchy-006.html": [
     2520        "slow"
     2521    ],
     2522    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-001.html": [
     2523        "slow"
     2524    ],
     2525    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-002.html": [
     2526        "slow"
     2527    ],
     2528    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-003.html": [
     2529        "slow"
     2530    ],
     2531    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-004.html": [
     2532        "slow"
     2533    ],
     2534    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-005.html": [
     2535        "slow"
     2536    ],
     2537    "imported/w3c/web-platform-tests/mathml/presentation-markup/operators/operator-dictionary-symmetric-006.html": [
     2538        "slow"
     2539    ],
    24502540    "imported/w3c/web-platform-tests/mathml/relations/html5-tree/tabindex-002.html": [
    24512541        "slow"
Note: See TracChangeset for help on using the changeset viewer.