diff --git a/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini b/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini index 6a3af4e2ece..947e223fb28 100644 --- a/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini +++ b/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini @@ -14,9 +14,6 @@ [Revoke blob URL after creating Request, will fetch] expected: FAIL - [Revoke blob URL after calling fetch, fetch should succeed] - expected: FAIL - [url-with-fetch.any.html] [Untitled] diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index fbfda7bfe8b..ca408f31ea8 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -106347,6 +106347,18 @@ {} ] ], + "css/css-backgrounds/background-size-cover-003.html": [ + [ + "css/css-backgrounds/background-size-cover-003.html", + [ + [ + "/css/css-backgrounds/background-size-cover-003-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-backgrounds/background-size-one-value-1x1-image.html": [ [ "css/css-backgrounds/background-size-one-value-1x1-image.html", @@ -126385,6 +126397,18 @@ {} ] ], + "css/css-grid/subgrid/auto-track-sizing-001.html": [ + [ + "css/css-grid/subgrid/auto-track-sizing-001.html", + [ + [ + "/css/css-grid/subgrid/auto-track-sizing-001-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-images/css-image-fallbacks-and-annotations.html": [ [ "css/css-images/css-image-fallbacks-and-annotations.html", @@ -128137,6 +128161,18 @@ {} ] ], + "css/css-lists/list-type-none-style-image.html": [ + [ + "css/css-lists/list-type-none-style-image.html", + [ + [ + "/css/css-lists/list-type-none-style-image-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-lists/list-with-image-display-changed-001.html": [ [ "css/css-lists/list-with-image-display-changed-001.html", @@ -130597,6 +130633,18 @@ {} ] ], + "css/css-multicol/multicol-breaking-004.html": [ + [ + "css/css-multicol/multicol-breaking-004.html", + [ + [ + "/css/css-multicol/multicol-breaking-004-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-multicol/multicol-breaking-nobackground-000.html": [ [ "css/css-multicol/multicol-breaking-nobackground-000.html", @@ -131989,6 +132037,30 @@ {} ] ], + "css/css-multicol/multicol-span-all-children-height-002.html": [ + [ + "css/css-multicol/multicol-span-all-children-height-002.html", + [ + [ + "/css/css-multicol/multicol-span-all-children-height-002-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-multicol/multicol-span-all-children-height-003.html": [ + [ + "css/css-multicol/multicol-span-all-children-height-003.html", + [ + [ + "/css/css-multicol/multicol-span-all-children-height-003-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-multicol/multicol-span-all-dynamic-add-001.html": [ [ "css/css-multicol/multicol-span-all-dynamic-add-001.html", @@ -135421,6 +135493,18 @@ {} ] ], + "css/css-pseudo/first-letter-list-item-dynamic-001.html": [ + [ + "css/css-pseudo/first-letter-list-item-dynamic-001.html", + [ + [ + "/css/css-pseudo/first-letter-list-item-dynamic-001-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-pseudo/first-letter-opacity-float-001.html": [ [ "css/css-pseudo/first-letter-opacity-float-001.html", @@ -135697,6 +135781,18 @@ {} ] ], + "css/css-pseudo/outside-marker-paint-order.html": [ + [ + "css/css-pseudo/outside-marker-paint-order.html", + [ + [ + "/css/css-pseudo/outside-marker-paint-order-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-pseudo/placeholder-input-number.html": [ [ "css/css-pseudo/placeholder-input-number.html", @@ -200779,6 +200875,18 @@ {} ] ], + "html/the-xhtml-syntax/parsing-xhtml-documents/data-xhtml-with-dtd.html": [ + [ + "html/the-xhtml-syntax/parsing-xhtml-documents/data-xhtml-with-dtd.html", + [ + [ + "/html/the-xhtml-syntax/parsing-xhtml-documents/data-xhtml-with-dtd-ref.html", + "==" + ] + ], + {} + ] + ], "infrastructure/assumptions/ahem.html": [ [ "infrastructure/assumptions/ahem.html", @@ -201395,6 +201503,78 @@ {} ] ], + "mathml/presentation-markup/fractions/frac-parameters-gap-001.html": [ + [ + "mathml/presentation-markup/fractions/frac-parameters-gap-001.html", + [ + [ + "/mathml/presentation-markup/fractions/frac-parameters-gap-001-ref.html", + "==" + ] + ], + {} + ] + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-002.html": [ + [ + "mathml/presentation-markup/fractions/frac-parameters-gap-002.html", + [ + [ + "/mathml/presentation-markup/fractions/frac-parameters-gap-002-ref.html", + "==" + ] + ], + {} + ] + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-003.html": [ + [ + "mathml/presentation-markup/fractions/frac-parameters-gap-003.html", + [ + [ + "/mathml/presentation-markup/fractions/frac-parameters-gap-003-ref.html", + "==" + ] + ], + {} + ] + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-004.html": [ + [ + "mathml/presentation-markup/fractions/frac-parameters-gap-004.html", + [ + [ + "/mathml/presentation-markup/fractions/frac-parameters-gap-004-ref.html", + "==" + ] + ], + {} + ] + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-005.html": [ + [ + "mathml/presentation-markup/fractions/frac-parameters-gap-005.html", + [ + [ + "/mathml/presentation-markup/fractions/frac-parameters-gap-005-ref.html", + "==" + ] + ], + {} + ] + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-006.html": [ + [ + "mathml/presentation-markup/fractions/frac-parameters-gap-006.html", + [ + [ + "/mathml/presentation-markup/fractions/frac-parameters-gap-006-ref.html", + "==" + ] + ], + {} + ] + ], "mathml/presentation-markup/fractions/frac-visibility-001.html": [ [ "mathml/presentation-markup/fractions/frac-visibility-001.html", @@ -202199,6 +202379,18 @@ {} ] ], + "svg/coordinate-systems/viewBox-scaling-text-001.html": [ + [ + "svg/coordinate-systems/viewBox-scaling-text-001.html", + [ + [ + "/svg/coordinate-systems/support/viewBox-scaling-text-001-ref.html", + "==" + ] + ], + {} + ] + ], "svg/embedded/image-embedding-svg-viewref-with-viewbox.svg": [ [ "svg/embedded/image-embedding-svg-viewref-with-viewbox.svg", @@ -208846,6 +209038,9 @@ "BackgroundSync/META.yml": [ [] ], + "BackgroundSync/service_workers/sw.js": [ + [] + ], "CODEOWNERS": [ [] ], @@ -240316,6 +240511,9 @@ "css/css-backgrounds/background-repeat/support/rectangle-96x60.png": [ [] ], + "css/css-backgrounds/background-size-cover-003-ref.html": [ + [] + ], "css/css-backgrounds/background-size/reference/background-size-contain.xht": [ [] ], @@ -247954,6 +248152,9 @@ "css/css-grid/reference/grid-text-green-margin-no-collapse-ref.html": [ [] ], + "css/css-grid/subgrid/auto-track-sizing-001-ref.html": [ + [] + ], "css/css-grid/test-plan/index.html": [ [] ], @@ -248275,6 +248476,9 @@ "css/css-lists/list-marker-with-lineheight-and-overflow-hidden-001-ref.html": [ [] ], + "css/css-lists/list-type-none-style-image-ref.html": [ + [] + ], "css/css-lists/list-with-image-display-changed-001-ref.html": [ [] ], @@ -248536,6 +248740,9 @@ "css/css-multicol/multicol-breaking-003-ref.html": [ [] ], + "css/css-multicol/multicol-breaking-004-ref.html": [ + [] + ], "css/css-multicol/multicol-breaking-nobackground-000-ref.html": [ [] ], @@ -248791,6 +248998,12 @@ "css/css-multicol/multicol-span-all-children-height-001-ref.html": [ [] ], + "css/css-multicol/multicol-span-all-children-height-002-ref.html": [ + [] + ], + "css/css-multicol/multicol-span-all-children-height-003-ref.html": [ + [] + ], "css/css-multicol/multicol-span-all-dynamic-add-001-ref.html": [ [] ], @@ -249544,6 +249757,9 @@ "css/css-pseudo/first-letter-block-to-inline-ref.html": [ [] ], + "css/css-pseudo/first-letter-list-item-dynamic-001-ref.html": [ + [] + ], "css/css-pseudo/first-letter-opacity-float-001-ref.html": [ [] ], @@ -249601,6 +249817,9 @@ "css/css-pseudo/marker-list-style-position-ref.html": [ [] ], + "css/css-pseudo/outside-marker-paint-order-ref.html": [ + [] + ], "css/css-pseudo/placeholder-input-number-notref.html": [ [] ], @@ -263191,6 +263410,9 @@ "fonts/math/lineheight5000-typolineheight2300.woff": [ [] ], + "fonts/math/math-text.woff": [ + [] + ], "fonts/math/mathvariant-bold-fraktur.woff": [ [] ], @@ -267436,6 +267658,9 @@ "html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/resources/incrementer-iframe-domain.sub.html": [ [] ], + "html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/resources/incrementer-iframe-messagechannel.html": [ + [] + ], "html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/resources/incrementer-iframe.html": [ [] ], @@ -269659,6 +269884,9 @@ "html/the-xhtml-syntax/parsing-xhtml-documents/adopt-while-parsing.xhtml": [ [] ], + "html/the-xhtml-syntax/parsing-xhtml-documents/data-xhtml-with-dtd-ref.html": [ + [] + ], "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-support.htm": [ [] ], @@ -270925,6 +271153,24 @@ "mathml/presentation-markup/fractions/frac-numalign-denomalign-001-ref.html": [ [] ], + "mathml/presentation-markup/fractions/frac-parameters-gap-001-ref.html": [ + [] + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-002-ref.html": [ + [] + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-003-ref.html": [ + [] + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-004-ref.html": [ + [] + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-005-ref.html": [ + [] + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-006-ref.html": [ + [] + ], "mathml/presentation-markup/fractions/frac-visibility-001-ref.html": [ [] ], @@ -271081,6 +271327,9 @@ "mathml/tools/limits.py": [ [] ], + "mathml/tools/math-text.py": [ + [] + ], "mathml/tools/mathvariant-transforms.py": [ [] ], @@ -275032,627 +275281,9 @@ "resources/testharnessreport.js.headers": [ [] ], - "resources/webidl2/.gitignore": [ - [] - ], - "resources/webidl2/.travis.yml": [ - [] - ], - "resources/webidl2/CHANGELOG.md": [ - [] - ], - "resources/webidl2/LICENSE": [ - [] - ], - "resources/webidl2/README.md": [ - [] - ], - "resources/webidl2/checker/index.html": [ - [] - ], - "resources/webidl2/coverage.html": [ - [] - ], - "resources/webidl2/index.js": [ - [] - ], "resources/webidl2/lib/webidl2.js": [ [] ], - "resources/webidl2/lib/webidl2.js.headers": [ - [] - ], - "resources/webidl2/lib/writer.js": [ - [] - ], - "resources/webidl2/package-lock.json": [ - [] - ], - "resources/webidl2/package.json": [ - [] - ], - "resources/webidl2/test/invalid.js": [ - [] - ], - "resources/webidl2/test/invalid/idl/array.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/caller.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/dict-required-default.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/duplicate.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/enum-empty.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/enum-wo-comma.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/enum.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/exception.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/extattr-empty-ids.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/id-underscored-number.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/implements_and_includes_ws.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/iterator.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/maplike-1type.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/module.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/namespace-readwrite.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/no-semicolon-callback.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/no-semicolon.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/nonnullableany.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/nonnullableobjects.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/promise-nullable.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/promise-with-extended-attribute.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/raises.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/readonly-iterable.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/record-key-with-extended-attribute.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/record-key.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/record-single.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/scopedname.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/sequenceAsAttribute.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/setlike-2types.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/setter-creator.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/spaced-negative-infinity.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/spaced-variadic.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/special-omittable.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/stray-slash.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/stringconstants.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/typedef-nested.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/union-dangling-or.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/union-one.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/union-zero.widl": [ - [] - ], - "resources/webidl2/test/invalid/idl/unknown-generic.widl": [ - [] - ], - "resources/webidl2/test/invalid/json/array.json": [ - [] - ], - "resources/webidl2/test/invalid/json/caller.json": [ - [] - ], - "resources/webidl2/test/invalid/json/dict-required-default.json": [ - [] - ], - "resources/webidl2/test/invalid/json/duplicate.json": [ - [] - ], - "resources/webidl2/test/invalid/json/enum-empty.json": [ - [] - ], - "resources/webidl2/test/invalid/json/enum-wo-comma.json": [ - [] - ], - "resources/webidl2/test/invalid/json/enum.json": [ - [] - ], - "resources/webidl2/test/invalid/json/exception.json": [ - [] - ], - "resources/webidl2/test/invalid/json/extattr-empty-ids.json": [ - [] - ], - "resources/webidl2/test/invalid/json/id-underscored-number.json": [ - [] - ], - "resources/webidl2/test/invalid/json/implements_and_includes_ws.json": [ - [] - ], - "resources/webidl2/test/invalid/json/iterator.json": [ - [] - ], - "resources/webidl2/test/invalid/json/maplike-1type.json": [ - [] - ], - "resources/webidl2/test/invalid/json/module.json": [ - [] - ], - "resources/webidl2/test/invalid/json/namespace-readwrite.json": [ - [] - ], - "resources/webidl2/test/invalid/json/no-semicolon-callback.json": [ - [] - ], - "resources/webidl2/test/invalid/json/no-semicolon.json": [ - [] - ], - "resources/webidl2/test/invalid/json/nonnullableany.json": [ - [] - ], - "resources/webidl2/test/invalid/json/nonnullableobjects.json": [ - [] - ], - "resources/webidl2/test/invalid/json/promise-nullable.json": [ - [] - ], - "resources/webidl2/test/invalid/json/promise-with-extended-attribute.json": [ - [] - ], - "resources/webidl2/test/invalid/json/raises.json": [ - [] - ], - "resources/webidl2/test/invalid/json/readonly-iterable.json": [ - [] - ], - "resources/webidl2/test/invalid/json/record-key-with-extended-attribute.json": [ - [] - ], - "resources/webidl2/test/invalid/json/record-key.json": [ - [] - ], - "resources/webidl2/test/invalid/json/record-single.json": [ - [] - ], - "resources/webidl2/test/invalid/json/scopedname.json": [ - [] - ], - "resources/webidl2/test/invalid/json/sequenceAsAttribute.json": [ - [] - ], - "resources/webidl2/test/invalid/json/setlike-2types.json": [ - [] - ], - "resources/webidl2/test/invalid/json/setter-creator.json": [ - [] - ], - "resources/webidl2/test/invalid/json/spaced-negative-infinity.json": [ - [] - ], - "resources/webidl2/test/invalid/json/spaced-variadic.json": [ - [] - ], - "resources/webidl2/test/invalid/json/special-omittable.json": [ - [] - ], - "resources/webidl2/test/invalid/json/stray-slash.json": [ - [] - ], - "resources/webidl2/test/invalid/json/stringconstants.json": [ - [] - ], - "resources/webidl2/test/invalid/json/typedef-nested.json": [ - [] - ], - "resources/webidl2/test/invalid/json/union-dangling-or.json": [ - [] - ], - "resources/webidl2/test/invalid/json/union-one.json": [ - [] - ], - "resources/webidl2/test/invalid/json/union-zero.json": [ - [] - ], - "resources/webidl2/test/invalid/json/unknown-generic.json": [ - [] - ], - "resources/webidl2/test/mocha.opts": [ - [] - ], - "resources/webidl2/test/syntax.js": [ - [] - ], - "resources/webidl2/test/syntax/idl/allowany.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/attributes.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/callback.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/constants.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/constructor.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/dictionary-inherits.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/dictionary.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/documentation-dos.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/documentation.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/enum.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/equivalent-decl.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/extended-attributes.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/generic.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/getter-setter.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/identifier-qualified-names.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/implements.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/indexed-properties.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/inherits-getter.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/interface-inherits.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/iterable.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/legacyiterable.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/maplike.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/mixin.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/namedconstructor.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/namespace.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/nointerfaceobject.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/nullable.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/nullableobjects.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/operation-optional-arg.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/overloading.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/overridebuiltins.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/partial-interface.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/primitives.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/promise-void.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/prototyperoot.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/putforwards.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/record.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/reg-operations.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/replaceable.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/sequence.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/setlike.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/static.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/stringifier-attribute.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/stringifier-custom.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/stringifier.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/treatasnull.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/treatasundefined.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/typedef-union.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/typedef.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/typesuffixes.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/uniontype.widl": [ - [] - ], - "resources/webidl2/test/syntax/idl/variadic-operations.widl": [ - [] - ], - "resources/webidl2/test/syntax/json/allowany.json": [ - [] - ], - "resources/webidl2/test/syntax/json/attributes.json": [ - [] - ], - "resources/webidl2/test/syntax/json/callback.json": [ - [] - ], - "resources/webidl2/test/syntax/json/constants.json": [ - [] - ], - "resources/webidl2/test/syntax/json/constructor.json": [ - [] - ], - "resources/webidl2/test/syntax/json/dictionary-inherits.json": [ - [] - ], - "resources/webidl2/test/syntax/json/dictionary.json": [ - [] - ], - "resources/webidl2/test/syntax/json/documentation-dos.json": [ - [] - ], - "resources/webidl2/test/syntax/json/documentation.json": [ - [] - ], - "resources/webidl2/test/syntax/json/enum.json": [ - [] - ], - "resources/webidl2/test/syntax/json/equivalent-decl.json": [ - [] - ], - "resources/webidl2/test/syntax/json/exception-inheritance.json": [ - [] - ], - "resources/webidl2/test/syntax/json/extended-attributes.json": [ - [] - ], - "resources/webidl2/test/syntax/json/generic.json": [ - [] - ], - "resources/webidl2/test/syntax/json/getter-setter.json": [ - [] - ], - "resources/webidl2/test/syntax/json/identifier-qualified-names.json": [ - [] - ], - "resources/webidl2/test/syntax/json/implements.json": [ - [] - ], - "resources/webidl2/test/syntax/json/indexed-properties.json": [ - [] - ], - "resources/webidl2/test/syntax/json/inherits-getter.json": [ - [] - ], - "resources/webidl2/test/syntax/json/interface-inherits.json": [ - [] - ], - "resources/webidl2/test/syntax/json/iterable.json": [ - [] - ], - "resources/webidl2/test/syntax/json/iterator.json": [ - [] - ], - "resources/webidl2/test/syntax/json/legacyiterable.json": [ - [] - ], - "resources/webidl2/test/syntax/json/maplike.json": [ - [] - ], - "resources/webidl2/test/syntax/json/mixin.json": [ - [] - ], - "resources/webidl2/test/syntax/json/namedconstructor.json": [ - [] - ], - "resources/webidl2/test/syntax/json/namespace.json": [ - [] - ], - "resources/webidl2/test/syntax/json/nointerfaceobject.json": [ - [] - ], - "resources/webidl2/test/syntax/json/nullable.json": [ - [] - ], - "resources/webidl2/test/syntax/json/nullableobjects.json": [ - [] - ], - "resources/webidl2/test/syntax/json/operation-optional-arg.json": [ - [] - ], - "resources/webidl2/test/syntax/json/overloading.json": [ - [] - ], - "resources/webidl2/test/syntax/json/overridebuiltins.json": [ - [] - ], - "resources/webidl2/test/syntax/json/partial-interface.json": [ - [] - ], - "resources/webidl2/test/syntax/json/primitives.json": [ - [] - ], - "resources/webidl2/test/syntax/json/promise-void.json": [ - [] - ], - "resources/webidl2/test/syntax/json/prototyperoot.json": [ - [] - ], - "resources/webidl2/test/syntax/json/putforwards.json": [ - [] - ], - "resources/webidl2/test/syntax/json/record.json": [ - [] - ], - "resources/webidl2/test/syntax/json/reg-operations.json": [ - [] - ], - "resources/webidl2/test/syntax/json/replaceable.json": [ - [] - ], - "resources/webidl2/test/syntax/json/sequence.json": [ - [] - ], - "resources/webidl2/test/syntax/json/setlike.json": [ - [] - ], - "resources/webidl2/test/syntax/json/static.json": [ - [] - ], - "resources/webidl2/test/syntax/json/stringifier-attribute.json": [ - [] - ], - "resources/webidl2/test/syntax/json/stringifier-custom.json": [ - [] - ], - "resources/webidl2/test/syntax/json/stringifier.json": [ - [] - ], - "resources/webidl2/test/syntax/json/treatasnull.json": [ - [] - ], - "resources/webidl2/test/syntax/json/treatasundefined.json": [ - [] - ], - "resources/webidl2/test/syntax/json/typedef-union.json": [ - [] - ], - "resources/webidl2/test/syntax/json/typedef.json": [ - [] - ], - "resources/webidl2/test/syntax/json/typesuffixes.json": [ - [] - ], - "resources/webidl2/test/syntax/json/uniontype.json": [ - [] - ], - "resources/webidl2/test/syntax/json/variadic-operations.json": [ - [] - ], - "resources/webidl2/test/util/acquire.js": [ - [] - ], - "resources/webidl2/test/util/collect.js": [ - [] - ], - "resources/webidl2/test/web/make-web-tests.js": [ - [] - ], - "resources/webidl2/test/web/run-tests.js": [ - [] - ], - "resources/webidl2/test/writer.js": [ - [] - ], "screen-capture/META.yml": [ [] ], @@ -277813,6 +277444,9 @@ "svg/coordinate-systems/support/simple.svg": [ [] ], + "svg/coordinate-systems/support/viewBox-scaling-text-001-ref.html": [ + [] + ], "svg/embedded/reference/green-rect-100x100.svg": [ [] ], @@ -291125,6 +290759,23 @@ } ] ], + "BackgroundSync/periodicsync.https.window.js": [ + [ + "BackgroundSync/periodicsync.https.window.html", + { + "script_metadata": [ + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "/service-workers/service-worker/resources/test-helpers.sub.js" + ] + ] + } + ] + ], "FileAPI/FileReader/Progress_event_bubbles_cancelable.html": [ [ "FileAPI/FileReader/Progress_event_bubbles_cancelable.html", @@ -294025,26 +293676,344 @@ {} ] ], - "IndexedDB/nested-cloning-large-multiple.html": [ + "IndexedDB/nested-cloning-large-multiple.any.js": [ [ - "IndexedDB/nested-cloning-large-multiple.html", + "IndexedDB/nested-cloning-large-multiple.any.html", { + "script_metadata": [ + [ + "title", + "IndexedDB: large nested objects are cloned correctly" + ], + [ + "timeout", + "long" + ], + [ + "script", + "support-promises.js" + ], + [ + "script", + "nested-cloning-common.js" + ], + [ + "global", + "window,dedicatedworker,sharedworker,serviceworker" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-large-multiple.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: large nested objects are cloned correctly" + ], + [ + "timeout", + "long" + ], + [ + "script", + "support-promises.js" + ], + [ + "script", + "nested-cloning-common.js" + ], + [ + "global", + "window,dedicatedworker,sharedworker,serviceworker" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-large-multiple.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: large nested objects are cloned correctly" + ], + [ + "timeout", + "long" + ], + [ + "script", + "support-promises.js" + ], + [ + "script", + "nested-cloning-common.js" + ], + [ + "global", + "window,dedicatedworker,sharedworker,serviceworker" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-large-multiple.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: large nested objects are cloned correctly" + ], + [ + "timeout", + "long" + ], + [ + "script", + "support-promises.js" + ], + [ + "script", + "nested-cloning-common.js" + ], + [ + "global", + "window,dedicatedworker,sharedworker,serviceworker" + ] + ], "timeout": "long" } ] ], - "IndexedDB/nested-cloning-large.html": [ + "IndexedDB/nested-cloning-large.any.js": [ [ - "IndexedDB/nested-cloning-large.html", + "IndexedDB/nested-cloning-large.any.html", { + "script_metadata": [ + [ + "title", + "IndexedDB: large nested objects are cloned correctly" + ], + [ + "timeout", + "long" + ], + [ + "script", + "support-promises.js" + ], + [ + "script", + "nested-cloning-common.js" + ], + [ + "global", + "window,dedicatedworker,sharedworker,serviceworker" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-large.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: large nested objects are cloned correctly" + ], + [ + "timeout", + "long" + ], + [ + "script", + "support-promises.js" + ], + [ + "script", + "nested-cloning-common.js" + ], + [ + "global", + "window,dedicatedworker,sharedworker,serviceworker" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-large.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: large nested objects are cloned correctly" + ], + [ + "timeout", + "long" + ], + [ + "script", + "support-promises.js" + ], + [ + "script", + "nested-cloning-common.js" + ], + [ + "global", + "window,dedicatedworker,sharedworker,serviceworker" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-large.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: large nested objects are cloned correctly" + ], + [ + "timeout", + "long" + ], + [ + "script", + "support-promises.js" + ], + [ + "script", + "nested-cloning-common.js" + ], + [ + "global", + "window,dedicatedworker,sharedworker,serviceworker" + ] + ], "timeout": "long" } ] ], - "IndexedDB/nested-cloning-small.html": [ + "IndexedDB/nested-cloning-small.any.js": [ [ - "IndexedDB/nested-cloning-small.html", + "IndexedDB/nested-cloning-small.any.html", { + "script_metadata": [ + [ + "title", + "IndexedDB: small nested objects are cloned correctly" + ], + [ + "timeout", + "long" + ], + [ + "script", + "support-promises.js" + ], + [ + "script", + "nested-cloning-common.js" + ], + [ + "global", + "window,dedicatedworker,sharedworker,serviceworker" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-small.any.serviceworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: small nested objects are cloned correctly" + ], + [ + "timeout", + "long" + ], + [ + "script", + "support-promises.js" + ], + [ + "script", + "nested-cloning-common.js" + ], + [ + "global", + "window,dedicatedworker,sharedworker,serviceworker" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-small.any.sharedworker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: small nested objects are cloned correctly" + ], + [ + "timeout", + "long" + ], + [ + "script", + "support-promises.js" + ], + [ + "script", + "nested-cloning-common.js" + ], + [ + "global", + "window,dedicatedworker,sharedworker,serviceworker" + ] + ], + "timeout": "long" + } + ], + [ + "IndexedDB/nested-cloning-small.any.worker.html", + { + "script_metadata": [ + [ + "title", + "IndexedDB: small nested objects are cloned correctly" + ], + [ + "timeout", + "long" + ], + [ + "script", + "support-promises.js" + ], + [ + "script", + "nested-cloning-common.js" + ], + [ + "global", + "window,dedicatedworker,sharedworker,serviceworker" + ] + ], "timeout": "long" } ] @@ -307818,9 +307787,9 @@ {} ] ], - "css/css-backgrounds/parsing/background-image-computed.html": [ + "css/css-backgrounds/parsing/background-image-computed.sub.html": [ [ - "css/css-backgrounds/parsing/background-image-computed.html", + "css/css-backgrounds/parsing/background-image-computed.sub.html", {} ] ], @@ -313674,6 +313643,12 @@ {} ] ], + "css/css-scroll-anchoring/position-change-heuristic-ib-split.html": [ + [ + "css/css-scroll-anchoring/position-change-heuristic-ib-split.html", + {} + ] + ], "css/css-scroll-anchoring/position-change-heuristic.html": [ [ "css/css-scroll-anchoring/position-change-heuristic.html", @@ -322048,6 +322023,12 @@ {} ] ], + "css/cssom/getComputedStyle-line-height.html": [ + [ + "css/cssom/getComputedStyle-line-height.html", + {} + ] + ], "css/cssom/getComputedStyle-pseudo.html": [ [ "css/cssom/getComputedStyle-pseudo.html", @@ -336554,12 +336535,6 @@ } ] ], - "eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm": [ - [ - "eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm", - {} - ] - ], "eventsource/dedicated-worker/eventsource-eventtarget.worker.js": [ [ "eventsource/dedicated-worker/eventsource-eventtarget.worker.html", @@ -336622,10 +336597,82 @@ {} ] ], - "eventsource/eventsource-constructor-url-bogus.htm": [ + "eventsource/eventsource-constructor-url-bogus.any.js": [ [ - "eventsource/eventsource-constructor-url-bogus.htm", - {} + "eventsource/eventsource-constructor-url-bogus.any.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "title", + "EventSource: constructor (invalid URL)" + ], + [ + "script", + "/resources/idlharness.js" + ] + ] + } + ], + [ + "eventsource/eventsource-constructor-url-bogus.any.serviceworker.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "title", + "EventSource: constructor (invalid URL)" + ], + [ + "script", + "/resources/idlharness.js" + ] + ] + } + ], + [ + "eventsource/eventsource-constructor-url-bogus.any.sharedworker.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "title", + "EventSource: constructor (invalid URL)" + ], + [ + "script", + "/resources/idlharness.js" + ] + ] + } + ], + [ + "eventsource/eventsource-constructor-url-bogus.any.worker.html", + { + "script_metadata": [ + [ + "global", + "window,worker" + ], + [ + "title", + "EventSource: constructor (invalid URL)" + ], + [ + "script", + "/resources/idlharness.js" + ] + ] + } ] ], "eventsource/eventsource-constructor-url-multi-window.htm": [ @@ -336880,12 +336927,6 @@ } ] ], - "eventsource/shared-worker/eventsource-constructor-url-bogus.htm": [ - [ - "eventsource/shared-worker/eventsource-constructor-url-bogus.htm", - {} - ] - ], "eventsource/shared-worker/eventsource-eventtarget.htm": [ [ "eventsource/shared-worker/eventsource-eventtarget.htm", @@ -344308,6 +344349,12 @@ {} ] ], + "html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-iframe-messagechannel-success.html": [ + [ + "html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-iframe-messagechannel-success.html", + {} + ] + ], "html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-messagechannel-success.html": [ [ "html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-messagechannel-success.html", @@ -361291,6 +361338,12 @@ {} ] ], + "navigation-timing/secure_connection_start_non_zero.https.html": [ + [ + "navigation-timing/secure_connection_start_non_zero.https.html", + {} + ] + ], "navigation-timing/supported_navigation_type.window.js": [ [ "navigation-timing/supported_navigation_type.window.html", @@ -373201,12 +373254,6 @@ {} ] ], - "portals/portal-non-http-navigation.html": [ - [ - "portals/portal-non-http-navigation.html", - {} - ] - ], "portals/portal-onload-event.html": [ [ "portals/portal-onload-event.html", @@ -400350,6 +400397,12 @@ {} ] ], + "webaudio/the-audio-api/the-convolvernode-interface/active-processing.https.html": [ + [ + "webaudio/the-audio-api/the-convolvernode-interface/active-processing.https.html", + {} + ] + ], "webaudio/the-audio-api/the-convolvernode-interface/convolution-mono-mono.html": [ [ "webaudio/the-audio-api/the-convolvernode-interface/convolution-mono-mono.html", @@ -402404,7 +402457,9 @@ "webrtc/protocol/candidate-exchange.https.html": [ [ "webrtc/protocol/candidate-exchange.https.html", - {} + { + "timeout": "long" + } ] ], "webrtc/protocol/dtls-fingerprint-validation.html": [ @@ -432711,7 +432766,7 @@ }, "paths": { ".azure-pipelines.yml": [ - "95721a82ab8dcb80e9e9f0095dba652f21ab3492", + "92309f9d52e9224dc3c626e4c0e09a2a4c45db72", "support" ], ".codecov.yml": [ @@ -437106,6 +437161,14 @@ "989139e99041d6ec8dd64181de7a994e4b88112c", "testharness" ], + "BackgroundSync/periodicsync.https.window.js": [ + "4c8d2eb5f4241e5ecdf6efd85a24056bf575d8b0", + "testharness" + ], + "BackgroundSync/service_workers/sw.js": [ + "ea2bab28c5a286757da1169ad32762209edbdb6f", + "support" + ], "CODEOWNERS": [ "fe7c29709473cf2f7b535fdbb836128752a37a77", "support" @@ -438786,16 +438849,16 @@ "db5f710ceb5652ed8b9746f883948fac41262d6b", "support" ], - "IndexedDB/nested-cloning-large-multiple.html": [ - "f263efbcf6d8f1601e623690ba0de799edce406b", + "IndexedDB/nested-cloning-large-multiple.any.js": [ + "d64df916d801b106759fb0ca2e6547d5686fac8d", "testharness" ], - "IndexedDB/nested-cloning-large.html": [ - "6e4f9be2ee6ce57605ad0248f37f794f6d8a70a2", + "IndexedDB/nested-cloning-large.any.js": [ + "cadfeb04599d2c946037a8a726ea37357fb41172", "testharness" ], - "IndexedDB/nested-cloning-small.html": [ - "558415f2342038eb079b4267fdcb0b133fbb9da8", + "IndexedDB/nested-cloning-small.any.js": [ + "864752827a9afd1932f1e0978e1cff825af42fb4", "testharness" ], "IndexedDB/objectstore_keyorder.htm": [ @@ -438923,7 +438986,7 @@ "support" ], "README.md": [ - "d4d6032d8343ded32da0604fe0efe901dbed2474", + "8f5a2d990852565f9ddf7abdcede2c586f45c3dd", "support" ], "WebCryptoAPI/META.yml": [ @@ -468391,7 +468454,7 @@ "support" ], "css/CSS1/list-marker-inside-whitespace-001.xml": [ - "1433293462e896592fc8fb9b8bc6d9e89df8f23b", + "f7c0f4084d7d47087eb9ebb74f4452187ec94b2c", "visual" ], "css/CSS1/support/css1test566a.png": [ @@ -470507,7 +470570,7 @@ "support" ], "css/CSS2/backgrounds/background-color-049.xht": [ - "6a24b148d1071e8b50c037216ee3a027ad0259e5", + "df0b832c22b58c536f936c1eb8fbde634d7597f5", "reftest" ], "css/CSS2/backgrounds/background-color-050.xht": [ @@ -470523,11 +470586,11 @@ "support" ], "css/CSS2/backgrounds/background-color-052.xht": [ - "5fd9d920b735bdb8ee18a6423b735b62f415f356", + "f8bc813559dc366a3ac87354dcdff35239b165c0", "reftest" ], "css/CSS2/backgrounds/background-color-053.xht": [ - "7ca4701679d4bcb6a4829f1411aa4dd1e3909150", + "1ea427b28cc9db176364ae97733c9c44a8263d6e", "reftest" ], "css/CSS2/backgrounds/background-color-054-fcfcfc-ref.xht": [ @@ -470539,7 +470602,7 @@ "support" ], "css/CSS2/backgrounds/background-color-054.xht": [ - "59969b26c5dc608dcd07243b6d41b088b114dabd", + "27b1ea4d075c915f906f07102a5cdb2d135dbd06", "reftest" ], "css/CSS2/backgrounds/background-color-055.xht": [ @@ -470615,7 +470678,7 @@ "support" ], "css/CSS2/backgrounds/background-color-070.xht": [ - "0add3570d4be571525caa8ec369692405c0f3559", + "5982e24d4b6853de0e721f8ed208c62cd4805e63", "reftest" ], "css/CSS2/backgrounds/background-color-071.xht": [ @@ -470631,11 +470694,11 @@ "support" ], "css/CSS2/backgrounds/background-color-073.xht": [ - "5f861b544455faac309b06960981007b04863004", + "3ccae5540b180bda7072b9f755c67812f8a8acd3", "reftest" ], "css/CSS2/backgrounds/background-color-074.xht": [ - "fafaa0945309bbcb12535f88f0d4ce3f8bd45bfd", + "c37912b9ddfef61c04f8956a2aa65ebf6636c779", "reftest" ], "css/CSS2/backgrounds/background-color-075-fc0000-ref.xht": [ @@ -470647,7 +470710,7 @@ "support" ], "css/CSS2/backgrounds/background-color-075.xht": [ - "cfc3b72318a0576d798f0df16693a773e4cb5319", + "0a1bc875f9fe6a8f90165a0753c5debf14a85601", "reftest" ], "css/CSS2/backgrounds/background-color-076.xht": [ @@ -470719,7 +470782,7 @@ "support" ], "css/CSS2/backgrounds/background-color-090.xht": [ - "9395414cfa5aaab2dc8e3fda8edf50ded4b05ba9", + "59f63dde33b405d2e6dc4ec5e26aff09408368f9", "reftest" ], "css/CSS2/backgrounds/background-color-091.xht": [ @@ -470735,11 +470798,11 @@ "support" ], "css/CSS2/backgrounds/background-color-093.xht": [ - "e635a97cca416b0fb8b1f3d1ca3f4bda6058a7ef", + "dae3822cae775b40058544e0dea557a000a603fb", "reftest" ], "css/CSS2/backgrounds/background-color-094.xht": [ - "da35c63575c33e6258a64729bb54a5c4d54e1805", + "a5b31906b88ba67bf5de735b4607e6c24235580a", "reftest" ], "css/CSS2/backgrounds/background-color-095-00fc00-ref.xht": [ @@ -470751,7 +470814,7 @@ "support" ], "css/CSS2/backgrounds/background-color-095.xht": [ - "7c1b447339b0e141f4ef4364ed98a85e876786f6", + "ad19592bb80c2139098d720407a01a6df2075179", "reftest" ], "css/CSS2/backgrounds/background-color-096.xht": [ @@ -470823,7 +470886,7 @@ "support" ], "css/CSS2/backgrounds/background-color-110.xht": [ - "c8f2895a142d55867a3022881cc9e14d8f38e798", + "1c298ccc97a57b7a2db1740b16b0f7421315c214", "reftest" ], "css/CSS2/backgrounds/background-color-111.xht": [ @@ -470839,11 +470902,11 @@ "support" ], "css/CSS2/backgrounds/background-color-113.xht": [ - "efa2b990ed37b1ae8a5a7ef4374668908dae5e68", + "b8245d5476f2c9afa9413ffc393b065c540606c7", "reftest" ], "css/CSS2/backgrounds/background-color-114.xht": [ - "0c806eace6d80908ebf132684b45254e96ac017b", + "cd27c6e5216d586d74ebc084436a6be72c392487", "reftest" ], "css/CSS2/backgrounds/background-color-115-0000fc-ref.xht": [ @@ -470855,7 +470918,7 @@ "support" ], "css/CSS2/backgrounds/background-color-115.xht": [ - "1ef05e36171d02af37d935ba3377bc4b4883fbeb", + "25903e56b768469c70a3ce7030be533f6d4423da", "reftest" ], "css/CSS2/backgrounds/background-color-116.xht": [ @@ -471271,7 +471334,7 @@ "support" ], "css/CSS2/backgrounds/background-position-001.xht": [ - "6263eee785c424331640d9b387d6ce821cedef0b", + "062c64346e553ab3771b7d08b84e792511d03a3c", "reftest" ], "css/CSS2/backgrounds/background-position-002-ref.xht": [ @@ -471279,7 +471342,7 @@ "support" ], "css/CSS2/backgrounds/background-position-002.xht": [ - "db3240d3951a16aa2ef7f9e4535f41c19d8449db", + "338c6bc142b86b0da9b694807e594d53f2050f73", "reftest" ], "css/CSS2/backgrounds/background-position-004-ref.xht": [ @@ -471423,11 +471486,11 @@ "reftest" ], "css/CSS2/backgrounds/background-position-079.xht": [ - "b1f54d04ea651540c936d4d75d19fe3cd061941d", + "c6c14d855151d81c68a4c2c066c7c20965917847", "visual" ], "css/CSS2/backgrounds/background-position-080.xht": [ - "2a10b5a0ef4aaffdf49a196a9a6288a5e89471d8", + "5b2bba92d4c07cbb59953f8ee5e150d4b60b6f13", "visual" ], "css/CSS2/backgrounds/background-position-088.xht": [ @@ -471443,11 +471506,11 @@ "reftest" ], "css/CSS2/backgrounds/background-position-091.xht": [ - "96a2bcdf0a2cbb57bbd9c8fa33bdfc341d2b57b2", + "2750dceed9448c9c9fc51b6d0bb4e7b7936cbaab", "visual" ], "css/CSS2/backgrounds/background-position-092.xht": [ - "8fb86f1c7dace7c82124eff25c334e020eb79778", + "df25d7852129fcc0e25087ac082056b8f7af2f07", "visual" ], "css/CSS2/backgrounds/background-position-100.xht": [ @@ -472843,11 +472906,11 @@ "reftest" ], "css/CSS2/bidi-text/bidi-004-ref.xht": [ - "85f6862a850fbc57cf963d00d3130241aa9c95c0", + "b8bb0563b2bd436ac5f64e2ffa5655226753ce84", "support" ], "css/CSS2/bidi-text/bidi-004.xht": [ - "7cf839330dac28ee630e490f88db25132deac65e", + "3ebd0eb1469f432f524b23a56d8b5ceccca1f1ce", "reftest" ], "css/CSS2/bidi-text/bidi-005a-ref.xht": [ @@ -472983,27 +473046,27 @@ "support" ], "css/CSS2/bidi-text/bidi-box-model-010.xht": [ - "2eaa89ee69f02c4cbbe034d99635d5ac646512f3", + "cb2d8900c7b7212639428768e0e2f6909950ceb3", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-011.xht": [ - "05a1d61df51b0013eea63a5465edef6b5885f9e3", + "870ff0b28478f045ecc0927c449649e9f5d5d11c", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-012.xht": [ - "50bc37473ba7eb1150cc68c8d060fd2665fe7244", + "38de262547b8b943c2a989e3328c4c238f97f01a", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-013.xht": [ - "af03fe0f7454df09763355471763dd2a72318266", + "3facbbc2849f24830f251a9385a89cdd981c1162", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-014.xht": [ - "e87a95daa092afc6990feb634707d398e52232d9", + "fbe1ca1bd89071fdd93196fd39de2ca545088b84", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-015.xht": [ - "b9f4290cc55cdba202cdcd6b219cb25b81c32d55", + "fa76c17dfc064fdd36bb086104c6a7db088183ae", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-016-ref.xht": [ @@ -473011,15 +473074,15 @@ "support" ], "css/CSS2/bidi-text/bidi-box-model-016.xht": [ - "a82be644a0e543b0a62f101820ca80b29cb9eca2", + "3f177630a52957cf5092cd8fb8663eb3a9e321f9", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-017.xht": [ - "e50e739a0a68efcc27b23085b61a3aa831878e63", + "108574185a0241e39869992f0f430b0c5dabbe69", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-018.xht": [ - "75967278160d88f23e2bf732570b9a52c78f7e80", + "369e7f68cc9f7cb5f8776377153adf9fba3d37f9", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-019-ref.xht": [ @@ -473027,27 +473090,27 @@ "support" ], "css/CSS2/bidi-text/bidi-box-model-019.xht": [ - "c41a6d80d6a98f231dd92ed51fa2d61494c01c91", + "3ea26af3edfaeb45bbd9a037d2b0cec3d2cfe666", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-020.xht": [ - "f76b31b9e16b92be72eabf63b55c61e1aa9883c6", + "932e16613f03d6cbb5c73ea800f81e563bc65975", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-021.xht": [ - "9d5d7c12cf6613587b3403b4a2e7c54ec5978208", + "848cfd6d96595f0558410c2c3a65706f8819bc1a", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-022.xht": [ - "c52b654420850fb59a647f252bbb7f64b667f105", + "564a2711018cdf69a49f62a3c5b5250fcbdb3e10", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-023.xht": [ - "b359a88b20bdb743b73f93529bf0f7fa707ff3b6", + "27c9deb88efa76c71864d1ddd693128905b7cdb0", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-024.xht": [ - "91995c78824a93a8bdec4a825fc07ace4685de29", + "81d3cb695fff7f4c53c6221acee53a8eb1584247", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-025-ref.xht": [ @@ -473055,39 +473118,39 @@ "support" ], "css/CSS2/bidi-text/bidi-box-model-025.xht": [ - "2cd6304e0b534f03fac097a90df0401b4075177b", + "a312a161c652e9b66f15083c3683e2f505d1c248", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-026.xht": [ - "b639335dc6d3aa5f4b54ef650762e234d10b3628", + "16482ac89c3155ee256b285ef6aa80df98413348", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-027.xht": [ - "2a81e9c133a1f7ba589e137358a5244532ecbf0e", + "74acda04c2c42b86431db3c17586280f5eb3ca92", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-028.xht": [ - "b79a2eb3a2b912eb4ff939175f5ac1b94f2edf58", + "a4cc157ced88f6ff244889520a58125bc84d90e1", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-029.xht": [ - "4892760ed8833bc438169a7ed0f6db172a17bd0d", + "e1fcc74e750fc9c116314d8e2419c2857c290314", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-030.xht": [ - "6ed6f6f22d31bd35ef0393deaa1f25362d953a7e", + "53846c900f3764a642145278849eae8333fecfe1", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-031.xht": [ - "d6f46e4a4f708dbe7fb91923b30f4a5c8c53b925", + "d9c7bb6dad82f03ebeb4138f6659dae28e1712c1", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-032.xht": [ - "9afdd692e8fba67c72deee2e821899209eb2e3a1", + "f6ecf77ccfc63f6ff03673809d6b668138fc072b", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-033.xht": [ - "1c2d82801b875563ef7703fcb256dda59908977e", + "f35dc1ab9a1caccd83aeb57cb6bae10f48e3da90", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-034-ref.xht": [ @@ -473095,39 +473158,39 @@ "support" ], "css/CSS2/bidi-text/bidi-box-model-034.xht": [ - "e12183ec0f927b335a7e7cbdc58d07935746f90f", + "9b4eb05eaf54efc8200b1d1b6f0c734514b5a3d0", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-035.xht": [ - "2e572ed0a5018b01b0439a2a972f69101f3c6785", + "99ba45be039dd9cade598ae1f9789a7fd4bce1da", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-036.xht": [ - "bd88f61faedb8fb20bdec7866f41924d70876e95", + "fce96d2757d2992fcb570996d8ca9bfd8ec5f857", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-037.xht": [ - "920c9b00afe4f62ee080c51655ef3aaab6cf1897", + "8b2007757ca1f041fe20c181081732a0ef7587c2", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-038.xht": [ - "bdfa7e8fa1f644302267880a68ca2ebe630592f7", + "a820aabe05fe494b43e746ec2f110aaf2bed5623", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-039.xht": [ - "7af1d45bfc554a800304ce1094bad43f68164244", + "9f323977529798f1efbb448cc45136078edf407d", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-040.xht": [ - "07865c90a5eda752827ebc779409b91c4a7ca566", + "54be629e33ff222d35741f59f0d16591d69f5125", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-041.xht": [ - "eba51435ce3caaaed2efdbf3b6ade59348e5675d", + "fb2e92b92b69674758da0fd27998743d7053d885", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-042.xht": [ - "2ce4fa0a637cdb17a56d2d0d3b32b3d075d50178", + "9b12479b7b23f25a7c11bb5c4bd2af54cdd2ef3d", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-043-ref.xht": [ @@ -473135,15 +473198,15 @@ "support" ], "css/CSS2/bidi-text/bidi-box-model-043.xht": [ - "54048694b6ad82cfdbd1182066b23fea3c210ae7", + "0c71b3829acf02ab6f5b4058b4faa5d218989c9b", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-044.xht": [ - "15920776e3cc04ac506d351a14e4665ec00ff241", + "6a0ec6cc90c3680aa1b219e633ec792a92e1cf91", "reftest" ], "css/CSS2/bidi-text/bidi-box-model-045.xht": [ - "29791b0dcec436468c60fe69770c1881a5d594d5", + "0e481a0619a6af364cde96fd61d96cc8da9ed97d", "reftest" ], "css/CSS2/bidi-text/bidi-breaking-001-ref.xht": [ @@ -473223,27 +473286,27 @@ "support" ], "css/CSS2/bidi-text/direction-applies-to-001.xht": [ - "2206362971a783f707c86df97d69c6df684d5549", + "c6ece60ae7296bae5a891102b7e09ef426358ba7", "reftest" ], "css/CSS2/bidi-text/direction-applies-to-002.xht": [ - "7ca93ba3db927dceddf72c3fa73554563aff63fd", + "5b5e9abe806ffd14daf448dd35e5225b2f255fe4", "reftest" ], "css/CSS2/bidi-text/direction-applies-to-003.xht": [ - "2b2e7adbee9e7ad7f2ba463ebbbd72bf1fbfce19", + "0e6fe5a34c4f01194fdcd0305a2f57625d06114b", "reftest" ], "css/CSS2/bidi-text/direction-applies-to-004.xht": [ - "f00e642dbe5c97c3bd7ded0c4c1dbbf54e9f7ec4", + "7592e170e42fbf53a8e8b7e4c73d5d9b0ada1ed7", "reftest" ], "css/CSS2/bidi-text/direction-applies-to-005.xht": [ - "b907480adadc695b101989222dcc355065c21421", + "bed1cbe714b0e8c4fce3f59c3e40373f15eaf027", "reftest" ], "css/CSS2/bidi-text/direction-applies-to-006.xht": [ - "844a407cb94b8d67e2939af404961624ee4001a2", + "217d6f15debd65a1adca78d3dc322c8d7a13de4f", "reftest" ], "css/CSS2/bidi-text/direction-applies-to-007-ref.xht": [ @@ -473251,7 +473314,7 @@ "support" ], "css/CSS2/bidi-text/direction-applies-to-007.xht": [ - "81be04cc731b7698ca3cc05bc5c9323a20011f48", + "cc0ca43ee3f431f8c5db413f4d3f315c9be6195d", "reftest" ], "css/CSS2/bidi-text/direction-applies-to-008-ref.xht": [ @@ -473263,43 +473326,43 @@ "reftest" ], "css/CSS2/bidi-text/direction-applies-to-009.xht": [ - "5f10b9d3d9b464d793774dcc67be726ea4c2a707", + "ea4f001f193b341730da57c0c70d42a62d00e036", "reftest" ], "css/CSS2/bidi-text/direction-applies-to-010.xht": [ - "73d2317aedbdef799ffe4174aa4e7d4f4839940f", + "2b43ed1bbfd403b8823c40f5535d46dd6b706e56", "visual" ], "css/CSS2/bidi-text/direction-applies-to-012.xht": [ - "fe4bd9aa3dc30522aa99508da038c3f86197b13b", + "95a0947bb62a1f4cfdc9431783a1967089bfef57", "reftest" ], "css/CSS2/bidi-text/direction-applies-to-013.xht": [ - "c306fbb5263cbb4bd538ac445eec7111657655a4", + "4f8879bf54fc1aca21dc25141a200f105aeb6e5d", "reftest" ], "css/CSS2/bidi-text/direction-applies-to-014.xht": [ - "7290a98374fbd3685e94176e601c435569b61cde", + "a74c34385343df4fe3dc23d294bca7dcc9498077", "reftest" ], "css/CSS2/bidi-text/direction-applies-to-015.xht": [ - "a4b983c36fafc5e6757ceac3f9c4760885aff2af", + "053ee7855e9767ddc0d034e9504a8e928290e746", "reftest" ], "css/CSS2/bidi-text/line-breaking-bidi-001-ref.xht": [ - "9f51bccf20bf9854e9a57fe7c70faca458c6025a", + "ced37606f116f5595ac1c4bdec8765f1aa611ffa", "support" ], "css/CSS2/bidi-text/line-breaking-bidi-001.xht": [ - "a15f82d9b9f5d08b962210bb456c135d08df9ae5", + "f02f5423a18f23782d0055794fd4cfe38ea814da", "reftest" ], "css/CSS2/bidi-text/line-breaking-bidi-002-ref.xht": [ - "bd25e2ed25b0728e69fa0bcec00f181743bab233", + "3b09c41bf63d3d97434af5b37c538739c9dfdd89", "support" ], "css/CSS2/bidi-text/line-breaking-bidi-002.xht": [ - "e3a576793b8d33696dff793c3b2edb271e336da0", + "29662558a086da4985162ff22fc7923e8e2b9951", "reftest" ], "css/CSS2/bidi-text/line-breaking-bidi-003-ref.xht": [ @@ -473307,7 +473370,7 @@ "support" ], "css/CSS2/bidi-text/line-breaking-bidi-003.xht": [ - "ee5ca5b47a34c453da610c8ef9c9e939ad2ac2af", + "9726f32636f92cb6852161604c7e253c2f138c8a", "reftest" ], "css/CSS2/bidi-text/support/1x1-green.png": [ @@ -473547,7 +473610,7 @@ "reftest" ], "css/CSS2/borders/border-001-ref.xht": [ - "702942b8332e75868629818c2c4379c940eb24e0", + "2fe99002ecc2a7dcb558a5930e7a0887481f030c", "support" ], "css/CSS2/borders/border-001.xht": [ @@ -473559,7 +473622,7 @@ "visual" ], "css/CSS2/borders/border-003-ref.xht": [ - "be114cbbf49c133aac8905e9a7def981a555d027", + "80211db90cac0aedfa2370b1bd1510240265cc98", "support" ], "css/CSS2/borders/border-003.xht": [ @@ -475031,7 +475094,7 @@ "reftest" ], "css/CSS2/borders/border-bottom-width-068.xht": [ - "99da5141697d036ae47122951fbd7f7d3730c21d", + "45bb8d4257b150a30d1502d76d16d9e63c63d323", "reftest" ], "css/CSS2/borders/border-bottom-width-069-ref.xht": [ @@ -475039,15 +475102,15 @@ "support" ], "css/CSS2/borders/border-bottom-width-069.xht": [ - "146c23516799b088464a0322cf6e9d0af6d40abc", + "19ea226053c3b67747d2ad9a64a0f8de12dd8813", "reftest" ], "css/CSS2/borders/border-bottom-width-070.xht": [ - "7d067ba9e554741c465bbdfad380b7f21349186b", + "957a0a53c5183278f58748b35188f259ce0597d4", "reftest" ], "css/CSS2/borders/border-bottom-width-071.xht": [ - "bae125cea82e2a349e81c568e8f8d639c200f4c6", + "a84f62a735d865e1161c3aca51f53bd910e4feef", "reftest" ], "css/CSS2/borders/border-bottom-width-072-ref.xht": [ @@ -475055,11 +475118,11 @@ "support" ], "css/CSS2/borders/border-bottom-width-072.xht": [ - "971f5a23d8db6a80ff90d33e12e69af9de44a074", + "26774903f71fdd5e700feac7cce77c28cba7fda8", "reftest" ], "css/CSS2/borders/border-bottom-width-073.xht": [ - "74fe71c011dedcf8275a120fc09feafac257c199", + "ecd3f1ef36bcccdcf9be01b062064c0f8369d47c", "reftest" ], "css/CSS2/borders/border-bottom-width-078.xht": [ @@ -475067,27 +475130,27 @@ "reftest" ], "css/CSS2/borders/border-bottom-width-079.xht": [ - "2239d1f5ae57689403d18fc58009c04b1d901575", + "ecc54552ce458bf7b452724b2d080e6538b075d8", "reftest" ], "css/CSS2/borders/border-bottom-width-080.xht": [ - "880f4457470d4562e3f4885c854630fc241011d6", + "cc3a0b0bbe7ec33b744617a0432aa11d3ae329e8", "reftest" ], "css/CSS2/borders/border-bottom-width-081.xht": [ - "e984839f9736d63e44735b6b78733c5a6607b25c", + "d5d0b69095b2b9491665aa3e9e74a427c76e3895", "reftest" ], "css/CSS2/borders/border-bottom-width-082.xht": [ - "20b59cc5530bab814dede5dece4c690a83dc0316", + "6aea0d104cb5efab209b519091a9ed8314dffec2", "reftest" ], "css/CSS2/borders/border-bottom-width-083.xht": [ - "95bd413f5b2b5552a0913f9d372ca488f619614e", + "047915300982a6fd24eaf082e430ecc4a334457a", "reftest" ], "css/CSS2/borders/border-bottom-width-084.xht": [ - "1430c93d37f91f2c2efe9b32f0a5c4d747886a01", + "f81d05ec20bd6295bd20ba2558e2d827618d1a66", "reftest" ], "css/CSS2/borders/border-bottom-width-089.xht": [ @@ -476443,11 +476506,11 @@ "reftest" ], "css/CSS2/borders/border-left-width-067.xht": [ - "ebbd2f4ee2252bd91cf57c03f8e1339decf70504", + "255ab413add67fa6c205004259d7a382320369b5", "reftest" ], "css/CSS2/borders/border-left-width-068.xht": [ - "0064217f0212e58af62adaf94499e90e38bbd2ca", + "22f9ee0be061941fa96c55d650dfc2452a42537d", "reftest" ], "css/CSS2/borders/border-left-width-069-ref.xht": [ @@ -476455,15 +476518,15 @@ "support" ], "css/CSS2/borders/border-left-width-069.xht": [ - "4454f23f566f217de7f4e5a61bda65a506f2f340", + "f8c246e3575d532695f57f1b869fca6a85efb7d5", "reftest" ], "css/CSS2/borders/border-left-width-070.xht": [ - "26d9632078c51758014dbd7cb37f01fbbc0138fb", + "36db58e16eeed58c345bc64173c5a1c658b21be3", "reftest" ], "css/CSS2/borders/border-left-width-071.xht": [ - "27537b327c644ccf6fa93f3ce9b0e5b33d809bea", + "fe966d78e8f14efb28d721b1fb1fe7f6aa71fbde", "reftest" ], "css/CSS2/borders/border-left-width-072-ref.xht": [ @@ -476471,39 +476534,39 @@ "support" ], "css/CSS2/borders/border-left-width-072.xht": [ - "e3afded23e2995a1b548a3958ab2c7c69812f799", + "a3371031c39c3fcc0a64ab61e60a50fe4f26e13e", "reftest" ], "css/CSS2/borders/border-left-width-073.xht": [ - "821980fae006488511ba0cd474f345b58761f251", + "9a68a6770747b3cf92cb975147673a0202b7189c", "reftest" ], "css/CSS2/borders/border-left-width-078.xht": [ - "7552f6b3b6543892f3d76443920015ed5700b8be", + "4b79c7e7a3fcfce8d44f639d94f10073773ca00b", "visual" ], "css/CSS2/borders/border-left-width-079.xht": [ - "b2409a86bacd68270dabe49227143ef4873843be", + "edf723b3dd3bb743339f607cbee90c5801adcdfd", "reftest" ], "css/CSS2/borders/border-left-width-080.xht": [ - "275068c98e4a0cfc109eac53597424739c7805bf", + "aa10ac99a42be2b4a5c048ffbf213551a287a726", "reftest" ], "css/CSS2/borders/border-left-width-081.xht": [ - "d99bc026f72d736bb2232ffdd4dd8165a7064ffd", + "227cc6ae50cc8a51e42c8cf8b85c02c9ced3f16f", "reftest" ], "css/CSS2/borders/border-left-width-082.xht": [ - "e91bece58bacb3789f71ed86da3510dae7f42349", + "142f3985d65aece65d4e7be7afc3df9e6bda45c5", "reftest" ], "css/CSS2/borders/border-left-width-083.xht": [ - "73f80707e9295c036032ebbef6b626f05c06c303", + "b11d82edc6ba106b71ff01982a9c7dfc4e3cb9b7", "reftest" ], "css/CSS2/borders/border-left-width-084.xht": [ - "1f90d8fd3da02862aaaa0af171124752540b8902", + "3572ede6f2b62dd250edf51efdb782662a78577e", "reftest" ], "css/CSS2/borders/border-left-width-089.xht": [ @@ -477899,59 +477962,59 @@ "reftest" ], "css/CSS2/borders/border-right-width-067.xht": [ - "9d1faf344918e701f4ed710deeede3eee835e5de", + "ad524209b30d0f67cf74da78105657412a6016f6", "reftest" ], "css/CSS2/borders/border-right-width-068.xht": [ - "e86b007d8edfed6a56c2bf68e59f006bc4851f3a", + "03d164cb34bd884925f6252779b543a87419c29c", "reftest" ], "css/CSS2/borders/border-right-width-069.xht": [ - "5f1df2e5432172ddae7f7901ac432232ec454519", + "9b9dc1ec71787bd578c2efd525fa958c16248136", "reftest" ], "css/CSS2/borders/border-right-width-070.xht": [ - "cfb1d0577597ef4d84f4bc6c9ef3e8c66fe755ef", + "8877c5de1fbb1e7910f4d86aeffc18b0ead0e7bb", "reftest" ], "css/CSS2/borders/border-right-width-071.xht": [ - "35cd8cd0a5a0553e0b9ea002291d6a991248343a", + "df5c2861d744b7d3b2fdf27d2f093e0aa49f836c", "reftest" ], "css/CSS2/borders/border-right-width-072.xht": [ - "c7c77cfd70db8192d98c06f7731f78659f05e49b", + "9b9affd6b16916fad86f65926e1a13d1c5d3e4e4", "reftest" ], "css/CSS2/borders/border-right-width-073.xht": [ - "37fc5127c97a0fc855f624ec2f79ab79426a629a", + "df2a2617b958839d640c4ce11b004d5128874226", "reftest" ], "css/CSS2/borders/border-right-width-078.xht": [ - "c363237721f7d7014a71d3b5877297ab669da566", + "92c9fbdeeac76a3ddb20157391545086354c9411", "reftest" ], "css/CSS2/borders/border-right-width-079.xht": [ - "f8939db3a7cf4df0919f5a18eba8655111a25ddb", + "c83bca26b9cd45d29e503fff13a2a62a93f30b89", "reftest" ], "css/CSS2/borders/border-right-width-080.xht": [ - "2b458d1ed887c7cdc19cfa855dad861cb9caeec3", + "79a2ad83541ea2744118bea13c77339623519502", "reftest" ], "css/CSS2/borders/border-right-width-081.xht": [ - "8d1f7ea4775662429967730f0ecaff551ad16118", + "00e92b41fbc76f194432038ff995f0f0f5e53479", "reftest" ], "css/CSS2/borders/border-right-width-082.xht": [ - "edc7359f6c60b97c90d8c7eb51d43147eaf50be2", + "40fea86ff314beec8827ffe3247bbb8b4fd60557", "reftest" ], "css/CSS2/borders/border-right-width-083.xht": [ - "3daacc03b92742056c648b7c7f4c3be3fe9eab89", + "8b23ae9add4e07fc2e143414cc8b607ce3c773c4", "reftest" ], "css/CSS2/borders/border-right-width-084.xht": [ - "185850e31b75fbace1aaf256b40995f2deed976f", + "c5000a1d6e829f1a2c798095f09c0e071f4f110d", "reftest" ], "css/CSS2/borders/border-right-width-089.xht": [ @@ -479295,27 +479358,27 @@ "reftest" ], "css/CSS2/borders/border-top-width-068.xht": [ - "fd9f757cd22b08136e7029ac8e48e5a9dd11ba71", + "b18b7a6cf898b1955dbc34d1e1e2ae561873d44f", "reftest" ], "css/CSS2/borders/border-top-width-069.xht": [ - "a0db467766fc65f2c241e2372e00dec001a9d85f", + "467a007bbdf70192b56a1602445b7710650a6419", "reftest" ], "css/CSS2/borders/border-top-width-070.xht": [ - "4bc8cb236ddffa070b8dcd6d71d92e79a72fb2c8", + "c95c21b184454f1d24194bd2b942f0e80fced580", "reftest" ], "css/CSS2/borders/border-top-width-071.xht": [ - "2608f6a9ee0e587e7ebd49565425ebd72500f709", + "ba054b8e5ddc1e8fb078d0a864f3704c47138628", "reftest" ], "css/CSS2/borders/border-top-width-072.xht": [ - "5b7d3ad8bbd01c547e1c204855c11490ebf5bc44", + "775723c09325a320398b8df3d76ccd6396e16cb9", "reftest" ], "css/CSS2/borders/border-top-width-073.xht": [ - "d4104e8edf564319a361c8bca0e242cd6befcba1", + "36c44298ae233c318a03a0a7989649fc63c6cbda", "reftest" ], "css/CSS2/borders/border-top-width-078.xht": [ @@ -479323,27 +479386,27 @@ "reftest" ], "css/CSS2/borders/border-top-width-079.xht": [ - "c70b308c08d5a24e842255ac138c0f7548a65285", + "325957d2302bb43ed463d63d11ae8af11034406e", "reftest" ], "css/CSS2/borders/border-top-width-080.xht": [ - "f7625510284c2e9ae3d7bbad234b1b339603a805", + "3259487ea00f55ad93bfb7baa32c445ba78cedb7", "reftest" ], "css/CSS2/borders/border-top-width-081.xht": [ - "3486595401f8aa055840ccea8ba8ce2a049e450e", + "326d840983cbf1d3688c99df9ccf5e092ec24843", "reftest" ], "css/CSS2/borders/border-top-width-082.xht": [ - "5736c170bd3ef197a8801b0037662b2949254696", + "e90fa01cc1a1726bdc78593f0197a30ba6cb6e45", "reftest" ], "css/CSS2/borders/border-top-width-083.xht": [ - "ffc6ff4cac212d623ff77f154e987d5bb041cbb4", + "81d803a4300776304871a7246f0d43a2a560fdd3", "reftest" ], "css/CSS2/borders/border-top-width-084.xht": [ - "6811c2426ac883c28b79a6b789d42aa6a8350391", + "25eecee5c1c579ef9cbb4b3a71e96378994b6cfe", "reftest" ], "css/CSS2/borders/border-top-width-089.xht": [ @@ -479563,7 +479626,7 @@ "support" ], "css/CSS2/borders/border-width-applies-to-008.xht": [ - "57742d984b0e4e68623e60dc83b40c8d97176e35", + "d310ebb65cf9fa84b7a6640ff13b1cbd1f6fffb4", "reftest" ], "css/CSS2/borders/border-width-applies-to-009-ref.xht": [ @@ -479643,7 +479706,7 @@ "support" ], "css/CSS2/borders/ltr-borders-001.xht": [ - "e46f42fd96ba305f9699fa6f270a70289d16c50d", + "e2359d8afc81e8174419cc9eab52aeeee19cf725", "visual" ], "css/CSS2/borders/ridge-default.html": [ @@ -480031,7 +480094,7 @@ "support" ], "css/CSS2/box-display/anonymous-boxes-inheritance-001.xht": [ - "3e27a84ce369d82db4ccbee9582e2c4a05d156e7", + "e0c6be8bce565a803872dd4d2e792f7f12611665", "reftest" ], "css/CSS2/box-display/anonymous-inline-whitespace-001.xht": [ @@ -480087,15 +480150,15 @@ "reftest" ], "css/CSS2/box-display/block-in-inline-relpos-001-ref.xht": [ - "8a66868adb6f147561cab7c7d5aac0df64cbe131", + "916845caf33608d62a3ec29d3bf81870297a5a68", "support" ], "css/CSS2/box-display/block-in-inline-relpos-001.xht": [ - "833a24cec73a9ad9847d6340d32960aa3a445aba", + "a5d6d27373361ce80d48559b2ca463555985b53e", "reftest" ], "css/CSS2/box-display/block-in-inline-relpos-002.xht": [ - "7ec84ac2c3e44c85c97ab07db2adfff2349ba471", + "bc3580083c55ba2dd72c7b34d883a1e0019abd4f", "reftest" ], "css/CSS2/box-display/box-generation-001-ref.xht": [ @@ -480267,47 +480330,47 @@ "reftest" ], "css/CSS2/box-display/delete-block-in-inlines-beginning-001-ref.xht": [ - "89ae0cff3043f0664a58fbc5192d13585f032a74", + "d74030940c8ba9c4e7582459f546c80a3929694c", "support" ], "css/CSS2/box-display/delete-block-in-inlines-beginning-001.xht": [ - "a6a6c3864f5f924ac45390815ffb39e58a891fc1", + "ccbe7429dbe4cde5c9fb60024ba04c28e8e0904d", "reftest" ], "css/CSS2/box-display/delete-block-in-inlines-end-001.xht": [ - "a91ce19e74485df37b5b949ea0cfbe5c59280d83", + "c08f497fe799e2a145f4f8b5f45ad59a473e2de0", "reftest" ], "css/CSS2/box-display/delete-block-in-inlines-middle-001.xht": [ - "e8118f25215efc4f7a04fb41fb78913fc312cc1f", + "d7a15693c18aac11e3446c084e0266b4ef965e89", "reftest" ], "css/CSS2/box-display/delete-inline-in-blocks-beginning-001-ref.xht": [ - "c703a774f7d0945f99549e9327fdc8ea7f4d8a63", + "693a2c53718ae2e1d85a51a4ee76543f074b49c5", "support" ], "css/CSS2/box-display/delete-inline-in-blocks-beginning-001.xht": [ - "45e82333ab42d5e9431a5547eee6c087b130623f", + "474a86175773244b2ade0f82604e38828a2e1118", "reftest" ], "css/CSS2/box-display/delete-inline-in-blocks-end-001.xht": [ - "403865b57dfdb5527b72a881728221595913ce1b", + "03411f0d05cc28e28c6ac9e29be0aeb01d5923ed", "reftest" ], "css/CSS2/box-display/delete-inline-in-blocks-middle-001.xht": [ - "4cd1d22aabc6f5056365c356e4dd34f1a813a78b", + "a2a80f8c1847ae9b920073f8c6390da416c4e70a", "reftest" ], "css/CSS2/box-display/delete-inline-in-blocks-middle-002-ref.xht": [ - "10ec3c374b15feb3d9c734a3034a383880b623f8", + "18b30c4a35de3895f549de73ef9a9a5f3c449f40", "support" ], "css/CSS2/box-display/delete-inline-in-blocks-middle-002.xht": [ - "f037eb84db7b67acda2bcd80fb4fce54734bc2b8", + "d524189054c10d15050292a194b32e4713f93372", "reftest" ], "css/CSS2/box-display/delete-inline-in-blocks-middle-003.xht": [ - "20de53ca9450611e1746935da96e8a5bb8b50751", + "fdb53b0eb2f7802842a706316bbf8e2c55ddf2be", "reftest" ], "css/CSS2/box-display/descendant-display-none-001.xht": [ @@ -480423,7 +480486,7 @@ "support" ], "css/CSS2/box-display/display-change-001.xht": [ - "36275c84570477f77b1ef5ecb1087b836da8fad1", + "ec33b9f23188395136c476cab38fcdf214c70210", "reftest" ], "css/CSS2/box-display/display-initial-001.xht": [ @@ -480443,203 +480506,203 @@ "reftest" ], "css/CSS2/box-display/insert-block-in-blocks-n-inlines-begin-001-ref.xht": [ - "ab362a9233c799ba48bd7f377019f0bb71f4f708", + "d66bd97f8dd6c7bebb9a1f006b59c658a8afc9ba", "support" ], "css/CSS2/box-display/insert-block-in-blocks-n-inlines-begin-001.xht": [ - "bc514f4f8a6474e7f2f15304b96a827d13bd61d9", + "28f5fbd630cd2e63d78f59156770071602e1c917", "reftest" ], "css/CSS2/box-display/insert-block-in-blocks-n-inlines-begin-002-ref.xht": [ - "4f4bf3339317cc4a2b0683f78441f1e302842780", + "05f1d788a7752091d422ccaef400acbe66c5449e", "support" ], "css/CSS2/box-display/insert-block-in-blocks-n-inlines-begin-002.xht": [ - "499831a1df525d7ba01e2f0f1726997a7d9cc789", + "dc10e08ec51ac4e0bb48e6fcbdcc7fe939fef9bd", "reftest" ], "css/CSS2/box-display/insert-block-in-blocks-n-inlines-begin-003-ref.xht": [ - "271e4e3895a580a4106a2805ae413d02764f8161", + "980de9416c0eb8548cde029b983813b70023a02d", "support" ], "css/CSS2/box-display/insert-block-in-blocks-n-inlines-begin-003.xht": [ - "35fbab061a002b7f381155d67d93fd5d096fc21b", + "8b39ff8b5be4858545f8079001d7a77b83c1e7ca", "reftest" ], "css/CSS2/box-display/insert-block-in-blocks-n-inlines-end-001-ref.xht": [ - "cc10beb92c8de75198b49c7b90cb682be43221a0", + "bcaa0692b3f8d6e3492741bac906012b796311d4", "support" ], "css/CSS2/box-display/insert-block-in-blocks-n-inlines-end-001.xht": [ - "c69d7534b4360185a721b3e9ed99227326bada12", + "28a25231c457257bcfc904a67685ed5e83771b25", "reftest" ], "css/CSS2/box-display/insert-block-in-blocks-n-inlines-end-002-ref.xht": [ - "79f44199c51ad869d57d9b496dc0a51f1644665a", + "c75398531f178a117b4ea1ad868d1220d2f7c038", "support" ], "css/CSS2/box-display/insert-block-in-blocks-n-inlines-end-002.xht": [ - "540a3e0cb56331ff4e9e7dc5f0c9a75fc8c905bf", + "b24b74231a2a3c9f1a3326683cc13e639b7399f7", "reftest" ], "css/CSS2/box-display/insert-block-in-blocks-n-inlines-end-003-ref.xht": [ - "94345361dca042bbad79d74d3910c399e6c0b375", + "a9f43877ba82372a3a6ce2ffd7203c564983f5d4", "support" ], "css/CSS2/box-display/insert-block-in-blocks-n-inlines-end-003.xht": [ - "e38470c352ee14b0fa13e1f3be2fce93192438fe", + "fed83aa6e88f3b6c10633847746136056d5e35ab", "reftest" ], "css/CSS2/box-display/insert-block-in-blocks-n-inlines-middle-001-ref.xht": [ - "acfe8a9eeb54b308a4ce64a9b459db6de23f0376", + "23b883b1360c1682bb6aa77e7f2f91a34883330f", "support" ], "css/CSS2/box-display/insert-block-in-blocks-n-inlines-middle-001.xht": [ - "e2d2b9d51e92a566b6cfb2d6bb9beae06371bac0", + "35aff524abe89ca1967cdfdcc73f1d5d49ecf5e0", "reftest" ], "css/CSS2/box-display/insert-block-in-blocks-n-inlines-middle-002-ref.xht": [ - "70e2058b9d5f68dd073d31e84c76c086c258b799", + "d8d4376291ba78be1c2a0424a17fa56012b7d277", "support" ], "css/CSS2/box-display/insert-block-in-blocks-n-inlines-middle-002.xht": [ - "ad765da181fddae3538d63d6a9d3784a3c9417a2", + "dbc4941f675afc43595fbeb9a8923c3a32fd9c80", "reftest" ], "css/CSS2/box-display/insert-block-in-blocks-n-inlines-middle-003-ref.xht": [ - "1d3e7146b1e0781daf57bdb370d958b4135ba8e5", + "e69131259339ebe50b522d4c246e25f8f2678e3a", "support" ], "css/CSS2/box-display/insert-block-in-blocks-n-inlines-middle-003.xht": [ - "06bfa92d7c31a33d96a8ad8a3de216acbdd563af", + "73aa60b0a8cc238dcd0cd71f1d9af5552a92a0a0", "reftest" ], "css/CSS2/box-display/insert-block-in-inlines-beginning-001-ref.xht": [ - "e82be08f4980059bc23c1762bb6d1d77d722d1cb", + "cf3105cbbb04ba7717fc33c360d6108908135bbf", "support" ], "css/CSS2/box-display/insert-block-in-inlines-beginning-001.xht": [ - "a2349d6ec7fa1a16f03c2dbbfd4ce9a5e7a71118", + "ca8f49e35835a0c08233e4dff5630ae3b77b7f30", "reftest" ], "css/CSS2/box-display/insert-block-in-inlines-end-001-ref.xht": [ - "117e5bdb9afdc31eed200e04c30a075f269904bf", + "1a2a1500725fbc1e4c216bddc92df61867fb1cc9", "support" ], "css/CSS2/box-display/insert-block-in-inlines-end-001.xht": [ - "283b267e718dc2d6954027009b71d36bce397e7b", + "c196757e7012bb5a401ad2205393c1a774d0060a", "reftest" ], "css/CSS2/box-display/insert-block-in-inlines-middle-001-ref.xht": [ - "941dfcb2412d3f9dfc131e361695ce75342a6ab6", + "c9f59509fea4c4f180f387315cc9ec7ad5d752c1", "support" ], "css/CSS2/box-display/insert-block-in-inlines-middle-001.xht": [ - "e840307541c0a396a595f672ac0c38957533f11a", + "9d79d637e90407895416758a28328278fb54f9b4", "reftest" ], "css/CSS2/box-display/insert-inline-in-blocks-beginning-001-ref.xht": [ - "8726267b4a3a421c16d837c64eacd8c3f2ed58a6", + "8af5fefb7c596a658642f6f58b71aeaf354fd60a", "support" ], "css/CSS2/box-display/insert-inline-in-blocks-beginning-001.xht": [ - "415449d0cd1803b8a000696f88eaf2b5859db93a", + "c57a91b2254f17a707c34cf20154411e119d9757", "reftest" ], "css/CSS2/box-display/insert-inline-in-blocks-end-001-ref.xht": [ - "9a05321633a5f3fd8d7b38a239f871eb352f7a0b", + "407b9d8fef160ffae753520139a02f0346d349c8", "support" ], "css/CSS2/box-display/insert-inline-in-blocks-end-001.xht": [ - "085ed54ead99510a0211e48ca977bb0f2c798939", + "fb3fb51fc16e495289361e7cea103e41bce48399", "reftest" ], "css/CSS2/box-display/insert-inline-in-blocks-middle-001-ref.xht": [ - "956ecb8427fe4b6a8b7c16adbf63e99fdafee4d0", + "fa2a5eddf949c81138010f87b74c24820a5accae", "support" ], "css/CSS2/box-display/insert-inline-in-blocks-middle-001.xht": [ - "b7b1469924286768804137db01a9daf02e011141", + "f7de7048c19e58260039ec828e79d3b7db0c6146", "reftest" ], "css/CSS2/box-display/insert-inline-in-blocks-middle-002-ref.xht": [ - "7a624ed9c17836b1954998ef9784a2fe2cb2e8f2", + "d4a54e7497135de137406789135d7183e6b9feb3", "support" ], "css/CSS2/box-display/insert-inline-in-blocks-middle-002.xht": [ - "6b5b131ebb68931f2328aab988c7c44006363773", + "a09f06434959f8e567019824512ff1b267c354bb", "reftest" ], "css/CSS2/box-display/insert-inline-in-blocks-n-inlines-begin-001-ref.xht": [ - "325b64ddd4af6f1049f76fbf06756e8c51cd9ac9", + "78fabf5ee98a91d08df9f231b71568f08aa2200b", "support" ], "css/CSS2/box-display/insert-inline-in-blocks-n-inlines-begin-001.xht": [ - "d7dc16b01a7cc24d6f388133b113a4544f84c319", + "32d3ba544ac8c37534591827bb1ce60592e9c6d2", "reftest" ], "css/CSS2/box-display/insert-inline-in-blocks-n-inlines-begin-002-ref.xht": [ - "610a1d2876dba9fffefac0bbd1d56592ed91a402", + "24d16d9e7bba5bc7bfd8c8bdf5145d199d967cc6", "support" ], "css/CSS2/box-display/insert-inline-in-blocks-n-inlines-begin-002.xht": [ - "eaadee9644c115e05f9c16f10bd7c78ac279306a", + "7f1dd2938409c24a74b58fe455540fbb118e9267", "reftest" ], "css/CSS2/box-display/insert-inline-in-blocks-n-inlines-begin-003-ref.xht": [ - "4103c47efa235349af983b5f3b5045a8df090ccc", + "75e95d9a2d2410c7429b5a9c0e86777aeb004e10", "support" ], "css/CSS2/box-display/insert-inline-in-blocks-n-inlines-begin-003.xht": [ - "0b2280b962cd1e774e605c2440979d6ba0c1f83e", + "b9399e426fdb5ed8f995465339baca44ba919945", "reftest" ], "css/CSS2/box-display/insert-inline-in-blocks-n-inlines-end-001-ref.xht": [ - "4766a23e92f9a0106815801f46db19f8e02339e1", + "5f622d8a001b640a6bd5badee1c28b38aab500a4", "support" ], "css/CSS2/box-display/insert-inline-in-blocks-n-inlines-end-001.xht": [ - "6f0d4fd1c92818496f2424f323260f5c8c34c966", + "88997fa4ae167a6416726299b97feece15d04ef2", "reftest" ], "css/CSS2/box-display/insert-inline-in-blocks-n-inlines-end-002-ref.xht": [ - "e449046686acd2845f8679840cd1a78d125aafb7", + "2e09cfff705fdafe952a6609e87092e4d4acdaed", "support" ], "css/CSS2/box-display/insert-inline-in-blocks-n-inlines-end-002.xht": [ - "49b1c3285a1c0cf21ffd6e698ca448c8e5eedfa2", + "72855d3a459c4b18215feedab4dee21c1253d7e7", "reftest" ], "css/CSS2/box-display/insert-inline-in-blocks-n-inlines-end-003-ref.xht": [ - "0353d8474efa4f1f9f42cb5edb64887ee38016b4", + "c4d10ecc0a6d22fe9ab4fde2944297c3421018c2", "support" ], "css/CSS2/box-display/insert-inline-in-blocks-n-inlines-end-003.xht": [ - "2a5c50c54c71fd5369dc9b5dbb3a9dfacdbe8d23", + "bd982b78d637861efebe731613a17475804647ec", "reftest" ], "css/CSS2/box-display/insert-inline-in-blocks-n-inlines-middle-001-ref.xht": [ - "04f1147eb1b9ee013cd17070c191850b34b0b145", + "026ac5b0281f1ef5d21ec5b4c12c6dfbfd1395b1", "support" ], "css/CSS2/box-display/insert-inline-in-blocks-n-inlines-middle-001.xht": [ - "f37c40ca6f5ca908d2f1bcc7b3dfd293838bc356", + "fde80e5f05c8fafe6f3edc2a9161c58077fa52e7", "reftest" ], "css/CSS2/box-display/insert-inline-in-blocks-n-inlines-middle-002-ref.xht": [ - "59433c4cb0b9014a7de4aa06308ddac669b370b3", + "b1c228a9ffe95cf8a117d47d6202a7e9f064dd42", "support" ], "css/CSS2/box-display/insert-inline-in-blocks-n-inlines-middle-002.xht": [ - "7b6c1080434993eb6184b4bd9147607b19a8ff42", + "b0073b1da79f59354e8b9b4abef9c9fd478e51ac", "reftest" ], "css/CSS2/box-display/insert-inline-in-blocks-n-inlines-middle-003-ref.xht": [ - "3765f005a15a4a9ca519e3cd2d7f23af1aff2010", + "4e5d873f7c84a2de488b55ca238cdf9de949319c", "support" ], "css/CSS2/box-display/insert-inline-in-blocks-n-inlines-middle-003.xht": [ - "32edb0e8c44ebefe2d9fdfc14b05356a3c38cd81", + "277d27c72c464936c39979c5569175fec3116c33", "reftest" ], "css/CSS2/box-display/root-box-002-ref.xht": [ @@ -481715,7 +481778,7 @@ "support" ], "css/CSS2/colors/color-001.xht": [ - "f27fe87e33e1eda117efd9693f1b25c442115b12", + "cbbb323c4be3c76808bce5bebf94dd94054ba505", "reftest" ], "css/CSS2/colors/color-002-ref.xht": [ @@ -481723,7 +481786,7 @@ "support" ], "css/CSS2/colors/color-002.xht": [ - "fa1f186062aa63a2120e61a9bacec21484c7ccff", + "3bca3b6987c4cee9215bcac532124df34553c9f6", "reftest" ], "css/CSS2/colors/color-003-ref.xht": [ @@ -481731,7 +481794,7 @@ "support" ], "css/CSS2/colors/color-003.xht": [ - "b83d3921d711e2d988330f2e53b440dd04ef52ab", + "de955098e893ba7765b2a90aaa7c3522d085ddbd", "reftest" ], "css/CSS2/colors/color-004-ref.xht": [ @@ -481739,7 +481802,7 @@ "support" ], "css/CSS2/colors/color-004.xht": [ - "de996ecb38b7e97dd5e85a56d25c97daca202ddf", + "4026d9ee65ffedbdc325bc55001ecd23f665feb0", "reftest" ], "css/CSS2/colors/color-005-ref.xht": [ @@ -481747,7 +481810,7 @@ "support" ], "css/CSS2/colors/color-005.xht": [ - "19ccf71608100433d029c9172910d2ae8b0f79c9", + "49f2d60d50e5a048f726f4bcac45c98e7a895c34", "reftest" ], "css/CSS2/colors/color-006-ref.xht": [ @@ -481755,15 +481818,15 @@ "support" ], "css/CSS2/colors/color-006.xht": [ - "6c64ba8646e9227aabd227dddd2fa393382c5508", + "9fdd3e9b836a8e32632cbfcd7dca1bc1e274a16d", "reftest" ], "css/CSS2/colors/color-007.xht": [ - "de5016f0dd58df35d1d91103b005eb4319e76739", + "c7b745537e64a84cbab961177ab111752c9ac069", "reftest" ], "css/CSS2/colors/color-008.xht": [ - "6614ff4b9f05cfb12b98165aa19451acb22d19af", + "519dbd7f1f4c384de4e9f3ff9033bc2a9119f179", "reftest" ], "css/CSS2/colors/color-009-ref.xht": [ @@ -481771,7 +481834,7 @@ "support" ], "css/CSS2/colors/color-009.xht": [ - "2bca7bf0fc455adfa83f1503ccf7f51c0c97e196", + "0d82fccc085e505959df17ba1532c531fc97c85d", "reftest" ], "css/CSS2/colors/color-010-ref.xht": [ @@ -481779,7 +481842,7 @@ "support" ], "css/CSS2/colors/color-010.xht": [ - "7dba5036a854f0cea5f4bef2b438ef6d0232e112", + "51241a507c1ee27e821f043124c9a29ad7907b29", "reftest" ], "css/CSS2/colors/color-011-ref.xht": [ @@ -481787,7 +481850,7 @@ "support" ], "css/CSS2/colors/color-011.xht": [ - "31bdf999d0512e59ab91019999f39d186d50b452", + "2950e066130b0cec4682cc87767442a25c7c1bfd", "reftest" ], "css/CSS2/colors/color-012-ref.xht": [ @@ -481795,11 +481858,11 @@ "support" ], "css/CSS2/colors/color-012.xht": [ - "049ce21b3b1a2473d0a636653eb2b36b7093bb84", + "54e33725d9456261b6f3e18c8d9ed6ba0c1d46d0", "reftest" ], "css/CSS2/colors/color-013.xht": [ - "4e5f9055a46d00303cdf25a7d288c5403be32710", + "61b0a0edac9662a25ed4f568e45a2a6a1e4692e8", "reftest" ], "css/CSS2/colors/color-014-ref.xht": [ @@ -481807,7 +481870,7 @@ "support" ], "css/CSS2/colors/color-014.xht": [ - "527902d1e78af06a22d764b91cc40b724d1bb6ed", + "3de6f574738e3fa72f17b5462e6c8a683d24f58e", "reftest" ], "css/CSS2/colors/color-015-ref.xht": [ @@ -481815,7 +481878,7 @@ "support" ], "css/CSS2/colors/color-015.xht": [ - "bfae2d31b0e8118cc34945ff883f6a096cb76233", + "f5cba09b5c19c908888b9899011dcd16f8f81221", "reftest" ], "css/CSS2/colors/color-016-ref.xht": [ @@ -481823,7 +481886,7 @@ "support" ], "css/CSS2/colors/color-016.xht": [ - "1d128ab8c4ee59b16ab8dfdf49cdb7b550818be8", + "643a98af835a66986a682b26604260cd8acfe6f8", "reftest" ], "css/CSS2/colors/color-017-ref.xht": [ @@ -481831,11 +481894,11 @@ "support" ], "css/CSS2/colors/color-017.xht": [ - "58f36fa73ab66479a5b3a2b9969c73512ec213ab", + "1faddb628d196f062bc99b439dbab183b1c0e22b", "reftest" ], "css/CSS2/colors/color-018.xht": [ - "323bfd8be5c8acb2c6ac750867564cd8eb4cd06a", + "ecffe0f5d4c0adc6cb67ff7b8426846b1fbd6fac", "reftest" ], "css/CSS2/colors/color-019-ref.xht": [ @@ -481843,7 +481906,7 @@ "support" ], "css/CSS2/colors/color-019.xht": [ - "6ba8e8f2808a3da45da5983df37e9127e42ff83f", + "2bf43bd69c14727a309bd92c70905265977b9789", "reftest" ], "css/CSS2/colors/color-020-ref.xht": [ @@ -481851,7 +481914,7 @@ "support" ], "css/CSS2/colors/color-020.xht": [ - "1cdd12adf63ff10525b536b91da3d1ab355585c4", + "7a33fccf87e3782b6f7e01b3bba53f88cffd9fce", "reftest" ], "css/CSS2/colors/color-021-ref.xht": [ @@ -481859,7 +481922,7 @@ "support" ], "css/CSS2/colors/color-021.xht": [ - "e89a0cfd747423ad465d9241fa5cbfc68472a763", + "0ce481e0f93b9f333f72e60c7d521a8b70fe5188", "reftest" ], "css/CSS2/colors/color-022-ref.xht": [ @@ -481867,19 +481930,19 @@ "support" ], "css/CSS2/colors/color-022.xht": [ - "da0305767efb1c410fc4336edad1577d80612d85", + "44807afcac05a27b48b90e3e32da31e8f61d28d4", "reftest" ], "css/CSS2/colors/color-023.xht": [ - "82aa4f279cd969a525c76f1acaa0211d64021d29", + "33220ab80db632ba21420c92aa0badd430d2f2dc", "reftest" ], "css/CSS2/colors/color-024.xht": [ - "fac9a4b7a83d8a3dbf3c99957f8a06b8c0aa3ea9", + "0e29e3ea53da530b728c16f9bf73145e0b51c039", "reftest" ], "css/CSS2/colors/color-025.xht": [ - "aac2f445fd8872b82a31805de9ec7b203bdec9b1", + "9795770761ba402f8cf1293335a8fada8199b24e", "reftest" ], "css/CSS2/colors/color-026-ref.xht": [ @@ -481887,7 +481950,7 @@ "support" ], "css/CSS2/colors/color-026.xht": [ - "db84e59356278e7cb12844ab6713bfd0171d7606", + "03b18efc870e27697ee85cd42bc672e03eba01c9", "reftest" ], "css/CSS2/colors/color-027-ref.xht": [ @@ -481895,7 +481958,7 @@ "support" ], "css/CSS2/colors/color-027.xht": [ - "6ccc2c4bfe96dec0edd329c176265e24d9bbbfcb", + "bec008afcbaf7ec6135a769891e6b96449d22a8d", "reftest" ], "css/CSS2/colors/color-028-ref.xht": [ @@ -481903,15 +481966,15 @@ "support" ], "css/CSS2/colors/color-028.xht": [ - "96f09b0a54b28df55c6cddc0bdd5a0fcf4772b0f", + "ae5e8fda5efd6c83ba2b4152e68dcee0c8177dbe", "reftest" ], "css/CSS2/colors/color-029.xht": [ - "0e675c59cb9d122888f592da5562799ed0609d14", + "1e996d38e614367c09b9ad8aeb4e70c24f25300e", "reftest" ], "css/CSS2/colors/color-031.xht": [ - "82597ce37ab72c8d1c8ddf78d456cabfa8007cf6", + "9b2e3f01610968b351e15b3af884b099ffe6160d", "reftest" ], "css/CSS2/colors/color-032-ref.xht": [ @@ -481919,7 +481982,7 @@ "support" ], "css/CSS2/colors/color-032.xht": [ - "a42458cfdadaa050697963ca0efe72f804569672", + "6c10a66f1b61425ac331bde63ce6266b802805fa", "reftest" ], "css/CSS2/colors/color-033-ref.xht": [ @@ -481927,7 +481990,7 @@ "support" ], "css/CSS2/colors/color-033.xht": [ - "20fab010ebc8ede333984ab4714f8bb85f19a329", + "eb4fb2eb0f660c2da84e4f60b47849a10c0e5eb8", "reftest" ], "css/CSS2/colors/color-034-ref.xht": [ @@ -481935,15 +481998,15 @@ "support" ], "css/CSS2/colors/color-034.xht": [ - "7524cf064dd759fba01ee8d044b702922e921331", + "24535253c4467ca491943e4186a188df96b9ebe7", "reftest" ], "css/CSS2/colors/color-035.xht": [ - "688ad545505986c83187679dec379307ce941b95", + "a8a55d0d4152af447a3a8a8ea8be07914ccc5c7d", "reftest" ], "css/CSS2/colors/color-036.xht": [ - "b511969d206433443940ea7e445d1cd6290715ee", + "3b70d6d45372862a56b3b96958aec5c77ae1a8fb", "reftest" ], "css/CSS2/colors/color-037-ref.xht": [ @@ -481951,11 +482014,11 @@ "support" ], "css/CSS2/colors/color-037.xht": [ - "e1c47bd126a829deb679bf323c5c5ee0ae897e0a", + "6c55c51b5fd396021ca48bfdc238ef2c9285d31a", "reftest" ], "css/CSS2/colors/color-038.xht": [ - "b55acb2e37059892848dd961555360b328e9ce63", + "f945274b9c71f4d4fc291a5a9574d0bddb89ccbd", "reftest" ], "css/CSS2/colors/color-039-ref.xht": [ @@ -481963,15 +482026,15 @@ "support" ], "css/CSS2/colors/color-039.xht": [ - "8dce95532ad0b412200ffb6afb00237845d7c018", + "0d57bedd70ef931ec67d53d5c983fafa85d3225a", "reftest" ], "css/CSS2/colors/color-040.xht": [ - "9d3226bcdc45bd127d2b47611f33c182c1414432", + "75382609b7d5eed61eb8f54530419298a20fcc5d", "reftest" ], "css/CSS2/colors/color-041.xht": [ - "d0e0308cba9999f7531c8e9aab411c95e4922e03", + "5f8b43825717d3297c54e61c92e8b7e1437a1797", "reftest" ], "css/CSS2/colors/color-042-ref.xht": [ @@ -481979,11 +482042,11 @@ "support" ], "css/CSS2/colors/color-042.xht": [ - "5bb5d5eb3f420a105e0db0044706011174b45df3", + "108311f383bc4f1bde80e6f6cd1db6b3397cbe13", "reftest" ], "css/CSS2/colors/color-043.xht": [ - "77028955ac08839202de20cffc4613838aec06f5", + "aa4c2500042e2c817472ad5ebe8071895030f581", "reftest" ], "css/CSS2/colors/color-044-ref.xht": [ @@ -481991,23 +482054,23 @@ "support" ], "css/CSS2/colors/color-044.xht": [ - "43c6d234036032e4abed12f2052163b127c12be1", + "5579b1ee13c3b3340899a06a6c9e721fb3361792", "reftest" ], "css/CSS2/colors/color-045.xht": [ - "6f6c2fbb94aeea555c35af8a7e92609372eb20ce", + "be7091e498878d4919d2bb3f6b2e81f0b4348abd", "reftest" ], "css/CSS2/colors/color-046.xht": [ - "9373a4a1546f5cedd2589db2ff23d9f5db888a5d", + "9732adc739d49cf9fc0141ecedd7f4317c45082d", "reftest" ], "css/CSS2/colors/color-047.xht": [ - "463eb66a5f16793a609c36724ff28b1928d47505", + "db607cd7263f72901b62758709bacff4ca044457", "reftest" ], "css/CSS2/colors/color-048.xht": [ - "bb43523021bbbf68480eac53aae0861e26ab6ad6", + "1f63db1b0205f9340444dc305d2fd22882cff883", "reftest" ], "css/CSS2/colors/color-049-ref.xht": [ @@ -482015,15 +482078,15 @@ "support" ], "css/CSS2/colors/color-049.xht": [ - "1bb7268ec246f39f7f683c9c0c3e6e12d09a6d44", + "85f5500c05f2e9c73376f8f49b6f3e2cf352db23", "reftest" ], "css/CSS2/colors/color-050.xht": [ - "820a825f4d130c61da68e7b36a98723922dc959e", + "ef04321c4cb9a2a7563ef8768d251dcc997394ca", "reftest" ], "css/CSS2/colors/color-051.xht": [ - "e352ac88a7f56cb6690308cab6c14a1d94f92e92", + "0d7033fcc878a0c194524c5917724fff95da3a63", "reftest" ], "css/CSS2/colors/color-052-ref.xht": [ @@ -482031,11 +482094,11 @@ "support" ], "css/CSS2/colors/color-052.xht": [ - "44c8673eb96348c3e4165e81a9f71f25f4df6c39", + "de534c34967d5ebf964cfd112e21c107c4bff916", "reftest" ], "css/CSS2/colors/color-053.xht": [ - "d2ec39a32a8f680e01a3a7015cf84c039646a3f0", + "d56a8c69b1c17e2627ead5db82d28a849431f0c2", "reftest" ], "css/CSS2/colors/color-054-ref.xht": [ @@ -482043,39 +482106,39 @@ "support" ], "css/CSS2/colors/color-054.xht": [ - "4a8dad68fe3d936ccfe06597070303343ecd6e3e", + "1f02452e23f45cf9bf330a9f6c13b6e1d87b0c87", "reftest" ], "css/CSS2/colors/color-055.xht": [ - "ef8e4d03b06066a86eb4acb5af1e3ad2b5efad81", + "f3385e0b652ac9953ecb260b3b057940fdc2b56d", "reftest" ], "css/CSS2/colors/color-056.xht": [ - "e6134c3a0af687c3264309a8a97a1ed8777451b6", + "3d1d8079b1ec2cf860c4f3e1d3e6a4044727981e", "reftest" ], "css/CSS2/colors/color-057.xht": [ - "76c7bdfbb03588fc88ed3c2afda4a2f89d373e6f", + "d3369399128e22e04a657b8c3b8e702675046939", "reftest" ], "css/CSS2/colors/color-058.xht": [ - "35ffbee70b2cdcbc565dadd4622c5735ca9d0d2d", + "891d93f156429174e6106ff41d11e649c4de68ac", "reftest" ], "css/CSS2/colors/color-059.xht": [ - "ac850543f22c0108d8d5183bb285bd004b76cfbc", + "4e360860b4b542578646884f55dbecd31096145e", "reftest" ], "css/CSS2/colors/color-060.xht": [ - "c739b17918628c51ab303008bc0e4e49414f1d5a", + "d63b315976ec410bac67d3d1cda0745ad6f457e0", "reftest" ], "css/CSS2/colors/color-061.xht": [ - "79321462bc8c914083a5f8d04c411f412954f353", + "9a8b1dd5192d19bbc803ffb9c6d9e69cb7126323", "reftest" ], "css/CSS2/colors/color-062.xht": [ - "86bd9ed435605613a333c434fb1058ea24a02690", + "53445905e10bdfd29e1da3ddc76bb827de98515f", "reftest" ], "css/CSS2/colors/color-063-ref.xht": [ @@ -482083,31 +482146,31 @@ "support" ], "css/CSS2/colors/color-063.xht": [ - "543e325b17d65e8b212ee6710997ee7ae31309c0", + "ce6d66b75ed48fe312b1c7855ac81487744ed70b", "reftest" ], "css/CSS2/colors/color-064.xht": [ - "28a92a2bd60280f174e2368e74f909e44cbbad18", + "8c144b91982ddda8b4b0c99ebdfb412ace232109", "reftest" ], "css/CSS2/colors/color-065.xht": [ - "ef97093cc3afdb5ba582aa32a9d73d239d988650", + "366ceaef999c09eee5b85b13fd2311b758c59752", "reftest" ], "css/CSS2/colors/color-066.xht": [ - "f9f3e936b2374aef082d2a667b3fcafa08e367dd", + "d0ff349859abb363dc9381b97ef1ef03f83167a7", "reftest" ], "css/CSS2/colors/color-067.xht": [ - "05bfbf148ab88048ad9360ec328708418cc89d0c", + "26e211a9124cc82646ed83e80e1f8358b32e67c1", "reftest" ], "css/CSS2/colors/color-068.xht": [ - "921c41b977bb891a69bf1de542eb2186778873c0", + "db83bf1e80544e2cdb5356fb845420de06d68526", "reftest" ], "css/CSS2/colors/color-069.xht": [ - "0bf2fb50e7768a6073c06088bf37dc0f6db894b9", + "9fa1f4a6a42deac159ba784ed7436cbaafaf0bb9", "reftest" ], "css/CSS2/colors/color-070-ref.xht": [ @@ -482115,15 +482178,15 @@ "support" ], "css/CSS2/colors/color-070.xht": [ - "139335e7be905fef8e350e8ee66cfa3dc6d709e6", + "fc77dc33dd64318f2086be3d97a5fdb766c2927d", "reftest" ], "css/CSS2/colors/color-071.xht": [ - "0aaacd95b29f22e1c40f1a51c0b07dcaa187f405", + "73d0e3d455a41f40b9552736903a7eb63caf3258", "reftest" ], "css/CSS2/colors/color-072.xht": [ - "aace955c5e3686f57b5e1aa5ebcb12c4e82bf96a", + "cb15f2bebb4591079a420dbdb1add3c2d29b245a", "reftest" ], "css/CSS2/colors/color-073-ref.xht": [ @@ -482131,11 +482194,11 @@ "support" ], "css/CSS2/colors/color-073.xht": [ - "1b7c66801adea9c6fe25f8c5dc37e03c4c70dafa", + "e424b405e601faf4a3b63368d0eb6ed6d0864f78", "reftest" ], "css/CSS2/colors/color-074.xht": [ - "6037b4a8d50101d78bcbc9587889f6d75069d570", + "ab4f02a6e123a8ca64c940f6b1b3d9c08eb4f5e4", "reftest" ], "css/CSS2/colors/color-075-ref.xht": [ @@ -482143,35 +482206,35 @@ "support" ], "css/CSS2/colors/color-075.xht": [ - "0e77bea339380c55613471a39bdda17b09e607e2", + "325ab22dbeddb302082f1ed010fdc40812b7464b", "reftest" ], "css/CSS2/colors/color-076.xht": [ - "7935c0f15c0ac349027b4d90b1a998f02401e053", + "a7d7bc7bf04ad1015a895a63355b4b40bc27741f", "reftest" ], "css/CSS2/colors/color-077.xht": [ - "bdb4397fe661c4e17e760f67d23e92569d467bc9", + "d7d082028285830760c1d0286fd7795cef9ea2c0", "reftest" ], "css/CSS2/colors/color-078.xht": [ - "d4d1861a99d8e23ad4339aac4055b9dd489c4d31", + "37d93a04f61308af2866f4566da88b63c52a7008", "reftest" ], "css/CSS2/colors/color-079.xht": [ - "98e2b8ff3bed0d76edbdf08d4e81f8c25483072c", + "b3db446c8586571f0612d02a3d126f1ac1795eab", "reftest" ], "css/CSS2/colors/color-080.xht": [ - "fbb159802c1e28add68f9b4c4cc2f6dcead4679d", + "31aa42ef4eac8db8ccac33311b4276d7458d55d6", "reftest" ], "css/CSS2/colors/color-081.xht": [ - "7ad7b2cc868ee41ba9af21e4e5d5eef3ef676e48", + "f69dd2bd6b7555186ff9911376e039dfd4dcade3", "reftest" ], "css/CSS2/colors/color-082.xht": [ - "b3bbd33e56ae38f0f02a06ce3cefcbb0356eea62", + "3401e0a7d12aa3b922c86121c4bb9c8673a934d3", "reftest" ], "css/CSS2/colors/color-083-ref.xht": [ @@ -482179,31 +482242,31 @@ "support" ], "css/CSS2/colors/color-083.xht": [ - "43698681fd204d893fd9278c74d6f66a46b6ee0f", + "91b3bbb199e47a424d6a37b169316fb2c7408405", "reftest" ], "css/CSS2/colors/color-084.xht": [ - "39bccea0207a7226784861f9aa189ed8de02ce85", + "8b7fed81e3adda2a259d37e8dcd307947c7c9ec6", "reftest" ], "css/CSS2/colors/color-085.xht": [ - "ad4d7167b56c5172153eac8c4f254f3f71bc067a", + "fd6e6dc64cc72dcf0cd7a82cb0234370875ab2b6", "reftest" ], "css/CSS2/colors/color-086.xht": [ - "9d3a6479e4b86340716d7102175ad13c5172bb74", + "44d510c18bd38f66df7732fca0a50cb6d2227dea", "reftest" ], "css/CSS2/colors/color-087.xht": [ - "45fe0dbff17f3202769acbbf1fadb84a127f85e8", + "77043a40c5ec49f09fdd0073dcf86d64ad8da4d5", "reftest" ], "css/CSS2/colors/color-088.xht": [ - "7e5f7debf88a94f6c86550a009ec9e32d6b6743e", + "29aa25a2d171e31f0bf8e908b25fe2cbe3b5ce85", "reftest" ], "css/CSS2/colors/color-089.xht": [ - "f2b4b8e83fba4ea5e65b1bae08dcfe03dacd846f", + "09b5aa3903fe5b08189181e95003525cab034b47", "reftest" ], "css/CSS2/colors/color-090-ref.xht": [ @@ -482211,15 +482274,15 @@ "support" ], "css/CSS2/colors/color-090.xht": [ - "e2f306a35ae632807fd95a8e1c2a6c72be8b711a", + "0a28f0a37a4a5eb04661cc26c61a0f5aae435b8a", "reftest" ], "css/CSS2/colors/color-091.xht": [ - "d46e05b1aac3a9fadd047aac4e90c0424b94173b", + "5305543d2a3315c7e92ebacc239da98ac5c7f5fa", "reftest" ], "css/CSS2/colors/color-092.xht": [ - "1413af30b3c4756ce76a12fc997b8a04a42b7923", + "4864039f72a367749466f08689cea2a73f60b81d", "reftest" ], "css/CSS2/colors/color-093-ref.xht": [ @@ -482227,11 +482290,11 @@ "support" ], "css/CSS2/colors/color-093.xht": [ - "6a4c70ddfdc0556e9033fadc06ccd9c96859347b", + "c79c1faac3e6e5a64cb5da71d7c7d09c6d7a21cb", "reftest" ], "css/CSS2/colors/color-094.xht": [ - "fb4769a24857287292a5526b29be9f935dbfaf30", + "09ff6583f457d9bf6a264748902c817127927319", "reftest" ], "css/CSS2/colors/color-095-ref.xht": [ @@ -482239,35 +482302,35 @@ "support" ], "css/CSS2/colors/color-095.xht": [ - "15d0e4681cf5d733b80d0ae84586c00100115e2d", + "e133b672af09e58175d94670c7b8454ceab5428f", "reftest" ], "css/CSS2/colors/color-096.xht": [ - "e7eaee24adc626e0b9cdeac2d3feb5e8ce9afc45", + "ceb224d62c5f8406f9b0891f178658fd7c1c47c1", "reftest" ], "css/CSS2/colors/color-097.xht": [ - "d5fc0ae5fc045ad4d0758a84f827523a4ccc3005", + "b0e245ddc3875fc610b32c71bf35f9f36ef32f38", "reftest" ], "css/CSS2/colors/color-098.xht": [ - "ea99f779b1ed1590ee0456bf3ba572523de359dc", + "4ebe5564397a042257a93d83fabe5d7f36a7b745", "reftest" ], "css/CSS2/colors/color-099.xht": [ - "2540f61098e756c0598e0bee2c44312d688429f6", + "3bcce2f1ed315e87f873a1a3e4e6209705428007", "reftest" ], "css/CSS2/colors/color-100.xht": [ - "6e19d9f8c9ed20d2ce63912842734bb15bc473f2", + "d6bfba8aa16d8c4aec8ff45b4f1312552b948096", "reftest" ], "css/CSS2/colors/color-101.xht": [ - "e02f45af31762b036a04aba066b7af3d02a2ed26", + "306f2b84e50707e939baba7a32acfc770d342351", "reftest" ], "css/CSS2/colors/color-102.xht": [ - "2f986a5273e08150dea4f76d30d3ba8ae99dc44c", + "508431035bbdc036c2060b8fb2542cbff72dee5c", "reftest" ], "css/CSS2/colors/color-103-ref.xht": [ @@ -482275,31 +482338,31 @@ "support" ], "css/CSS2/colors/color-103.xht": [ - "95492ac6563cdfde531c2de225d05b1b72c62860", + "15281e045a2f2b5779d1d752b3bd1fb18e3f322c", "reftest" ], "css/CSS2/colors/color-104.xht": [ - "45178214d59015c1c224393890cc58dda95492b5", + "6079f5b44ea76d91e5d5a92be81c1fd2e360c933", "reftest" ], "css/CSS2/colors/color-105.xht": [ - "31d762dcc6f3b3742a028f39de795c341c16509e", + "076e67b78d3fd7a9317589bc4dd51dccbb6df71c", "reftest" ], "css/CSS2/colors/color-106.xht": [ - "707d46e6fe96605111954179ccbb4510332b608a", + "f53813104d51dbf3827f04f4c776aa7e248e29c6", "reftest" ], "css/CSS2/colors/color-107.xht": [ - "ef5547de75b9caacb3e347364666640310b38f10", + "3ba4d20b9ad3d414117321ea6aaa9f8ddeb010c4", "reftest" ], "css/CSS2/colors/color-108.xht": [ - "1006d0b1c81eb22f14be92abbe4a9098bcc36224", + "a89e3ee562023bbacb249b2f03a12df241a66907", "reftest" ], "css/CSS2/colors/color-109.xht": [ - "b1355b29cb75835f903477792761d25b442db82a", + "d0ffb7df9b422dc38516ea66a09622faeaaeb4a8", "reftest" ], "css/CSS2/colors/color-110-ref.xht": [ @@ -482307,15 +482370,15 @@ "support" ], "css/CSS2/colors/color-110.xht": [ - "5006e27e4a568ff7bbe479db0fd4a59c9b675cac", + "c9be48fcc341b7da50b5074432fca2147155e608", "reftest" ], "css/CSS2/colors/color-111.xht": [ - "a20f1fd04b415bd8b071ed2a27edf3647cd07ba8", + "73090dea16a6f5762cd05b5f6d33dd7c9bae05e9", "reftest" ], "css/CSS2/colors/color-112.xht": [ - "1775c12434f5852bb12278660e21217da6cc786d", + "c00cb43771d21a4871cfc9637b0b9b6dc483d43d", "reftest" ], "css/CSS2/colors/color-113-ref.xht": [ @@ -482323,11 +482386,11 @@ "support" ], "css/CSS2/colors/color-113.xht": [ - "c1f4a5aec81f616ed1ef883a8fc649f37cd74b27", + "46315c97ae010a9ab2524c2824bdb6194f6ddfcf", "reftest" ], "css/CSS2/colors/color-114.xht": [ - "750bf206d918fcedcb19095a71642e84ce6bbeb8", + "f1160978b7335781f9f0a875ebb18a6507c25c66", "reftest" ], "css/CSS2/colors/color-115-ref.xht": [ @@ -482335,35 +482398,35 @@ "support" ], "css/CSS2/colors/color-115.xht": [ - "b4eb1a9b7a61757ff04021815a96e4ee4869dd48", + "bd30598487c7327a2612c0a442ab173367330e64", "reftest" ], "css/CSS2/colors/color-116.xht": [ - "4de04d9c91c13a199a128cc2ac0e12226aa2970a", + "5aa956c0d65e56420744ebed9e979d0b898692f3", "reftest" ], "css/CSS2/colors/color-117.xht": [ - "ff878fce2992f7354623e10d851e5f286456c79a", + "fdff7c6edc141075ebbfee078dc453dc70f25de8", "reftest" ], "css/CSS2/colors/color-118.xht": [ - "4e5634a3607e0afa1566ccc3b59fe0e4cc91bd84", + "e52ff649676cbac2ef84222448c24e2842b6671f", "reftest" ], "css/CSS2/colors/color-119.xht": [ - "510e645e90611f58f4ba1ab50fcf571121f06308", + "e30e50be3726673a1e22520baf29cff1c1e8068c", "reftest" ], "css/CSS2/colors/color-120.xht": [ - "d924162d3906f8c5092a4eba0316c28e88b3d9af", + "601b866f963832b07a366fb23d66210cd1148b99", "reftest" ], "css/CSS2/colors/color-121.xht": [ - "3d16f56e6146192f029789c68fb1666b46ae0f78", + "1b7cc721a1596641f33b4f9a3079a7e62e0bf059", "reftest" ], "css/CSS2/colors/color-122.xht": [ - "eaa3645678608bbc53ac02ae2ff274f8956c8997", + "36b9ab53767e781cac7c0040fdbc0a763617f88d", "reftest" ], "css/CSS2/colors/color-123-ref.xht": [ @@ -482371,27 +482434,27 @@ "support" ], "css/CSS2/colors/color-123.xht": [ - "129ec66e7bcdc044dfc92cd2fe06a84e92766672", + "b90e61fd4008665fbcaa8edaabe50bbe1b9da725", "reftest" ], "css/CSS2/colors/color-124.xht": [ - "90f7491a1339a9d29fc2684961b26d925ef0089e", + "59c84bd8a8eedcee7e63d599225dc1dda213ca34", "reftest" ], "css/CSS2/colors/color-125.xht": [ - "a7d9937bd51084f24fb6d22cf7316fc61e536f27", + "13fa480d977a70433a1c5b9db56e1f91d00ab282", "reftest" ], "css/CSS2/colors/color-126.xht": [ - "043da05a3e2e93bc2ace4b2cedb65f273eea6ac4", + "7699694de8192bbc116faa9e81475878bb1afc9b", "reftest" ], "css/CSS2/colors/color-127.xht": [ - "7c5ea333dd057a83e45bc2600e683f530022a5f5", + "ad173302715472145ec3de5fdc6317abb8a15c66", "reftest" ], "css/CSS2/colors/color-128.xht": [ - "ab942bbaa4cb7d571d210fdfde9820322a7ca36b", + "74bd11b4aa5a21198672596effdb692bfe234868", "reftest" ], "css/CSS2/colors/color-129-ref.xht": [ @@ -482399,7 +482462,7 @@ "support" ], "css/CSS2/colors/color-129.xht": [ - "37664c6a44dea141fdb27d7456db5ae17629a71e", + "cb0e6e0d3fb6d1aee2a58bcc1f617e19a9fa8760", "reftest" ], "css/CSS2/colors/color-130-ref.xht": [ @@ -482407,7 +482470,7 @@ "support" ], "css/CSS2/colors/color-130.xht": [ - "b8280b59eda540ddc3b624edd18643cea7278d4e", + "9eb2cbb344e402d287e92ea12b578608de588afa", "reftest" ], "css/CSS2/colors/color-131-ref.xht": [ @@ -482415,7 +482478,7 @@ "support" ], "css/CSS2/colors/color-131.xht": [ - "6d004f656ea7b46b5267039f92cb536c5a115fba", + "010a0ddc1cfaabea7ff7c9943e847e998dab9ff2", "reftest" ], "css/CSS2/colors/color-132-ref.xht": [ @@ -482423,7 +482486,7 @@ "support" ], "css/CSS2/colors/color-132.xht": [ - "63cd76a1bcc023ddd462b2966592e794bf78fc5d", + "c3fa91422f630fa30c9a5f5c8136615616fc691f", "reftest" ], "css/CSS2/colors/color-133-ref.xht": [ @@ -482431,7 +482494,7 @@ "support" ], "css/CSS2/colors/color-133.xht": [ - "ebc41e3beefe7d094df29cfa62e6b5a0230384ed", + "7df487075910bf7d8f552083bea38b6fea196a60", "reftest" ], "css/CSS2/colors/color-134-ref.xht": [ @@ -482439,7 +482502,7 @@ "support" ], "css/CSS2/colors/color-134.xht": [ - "9bdfa8328225b0ae684f4959a23a84db5b5fd067", + "6366437e6169e3e32a42c98631185869c5435419", "reftest" ], "css/CSS2/colors/color-135-ref.xht": [ @@ -482447,7 +482510,7 @@ "support" ], "css/CSS2/colors/color-135.xht": [ - "99a1dbe1342aa2ec014e64f7fbe929e3b10d157c", + "1ae5b5f62acc1f23df7136847f02604566210775", "reftest" ], "css/CSS2/colors/color-136-ref.xht": [ @@ -482455,7 +482518,7 @@ "support" ], "css/CSS2/colors/color-136.xht": [ - "547164dd9753900256901031660cd7ba2e3b0c7d", + "aadbc51389525a9593878ef7ab3d3fb7b3c3da0d", "reftest" ], "css/CSS2/colors/color-137-ref.xht": [ @@ -482463,7 +482526,7 @@ "support" ], "css/CSS2/colors/color-137.xht": [ - "33743ac7fe97301ba0b3b5765c793b6ce4966d4d", + "729e7faece2e3bb4909c122d0de11551ef5143cf", "reftest" ], "css/CSS2/colors/color-138-ref.xht": [ @@ -482471,7 +482534,7 @@ "support" ], "css/CSS2/colors/color-138.xht": [ - "2e23768ba74e76759681eee578d876cf6011e843", + "ad0ba8f164ac0f63160a5047bb62239e662fb3f2", "reftest" ], "css/CSS2/colors/color-139-ref.xht": [ @@ -482479,7 +482542,7 @@ "support" ], "css/CSS2/colors/color-139.xht": [ - "63d59f5c4b9b69d60fbdaeffeb3de1932ff19bb3", + "9a5f2f154451549bc48e9a3a2e24b0ade54e1eab", "reftest" ], "css/CSS2/colors/color-140-ref.xht": [ @@ -482487,7 +482550,7 @@ "support" ], "css/CSS2/colors/color-140.xht": [ - "e72bce5d9feac85daaabc415e929cec5ad0874c4", + "7a3d95c0f6e5c4716c7f26aa6842a4928b55cec2", "reftest" ], "css/CSS2/colors/color-141-ref.xht": [ @@ -482495,7 +482558,7 @@ "support" ], "css/CSS2/colors/color-141.xht": [ - "62a60baed8dd83882de73b72294073095e113ab8", + "e4f5d4d8cc6ee7f46dfbeedbe0c2d3d616d7e048", "reftest" ], "css/CSS2/colors/color-142-ref.xht": [ @@ -482503,7 +482566,7 @@ "support" ], "css/CSS2/colors/color-142.xht": [ - "27fe6b6aa59fb97142bd515109198c01a0bf3ffe", + "dbab988bced54f59c9f06a4cf4b10db339669441", "reftest" ], "css/CSS2/colors/color-143-ref.xht": [ @@ -482511,7 +482574,7 @@ "support" ], "css/CSS2/colors/color-143.xht": [ - "a8252823934251d40aa4f12c4f672b5767fc9639", + "0d80203ccbbd52f4ad7a6f0b80aadfd991571c3e", "reftest" ], "css/CSS2/colors/color-144-ref.xht": [ @@ -482519,7 +482582,7 @@ "support" ], "css/CSS2/colors/color-144.xht": [ - "7e961d52e19efbb8920df860dc4b99b5a0550962", + "35c22c12c126569aa66f7eb032bbe3a216efe0c3", "reftest" ], "css/CSS2/colors/color-145-ref.xht": [ @@ -482527,11 +482590,11 @@ "support" ], "css/CSS2/colors/color-145.xht": [ - "4607a447120a772df406f826cebb27523e576419", + "ba6467f94f7da3a76eb208d4d6d3c82ad94e9e4d", "reftest" ], "css/CSS2/colors/color-174.xht": [ - "f9bf7efea86b6a8ffe8dfa904114597f1d641abc", + "93bff69ec385f2d454a149c09e356febacd56e62", "reftest" ], "css/CSS2/colors/color-175-ref.xht": [ @@ -483151,7 +483214,7 @@ "support" ], "css/CSS2/css1/c412-blockw-000.xht": [ - "8efbf6ef2a5ec8e4c569cb6ef3e8f659268da8d2", + "b4711543b2b22f3b7c3149df31bfbac1ede30aa2", "reftest" ], "css/CSS2/css1/c412-hz-box-000-ref.xht": [ @@ -483159,7 +483222,7 @@ "support" ], "css/CSS2/css1/c412-hz-box-000.xht": [ - "5c8c978fc3c84f51d5e754aeaffe6b433e3bc326", + "d425fb3d923e4250128609dbb0e4b0ce5acf8a07", "reftest" ], "css/CSS2/css1/c414-flt-000.xht": [ @@ -483263,11 +483326,11 @@ "reftest" ], "css/CSS2/css1/c42-ibx-ht-000-ref.xht": [ - "202dfb0fbb6df6553abe6b546650f159e4dfa306", + "6340e95b03b6e0d2d92efd71d69a8f0347b2f605", "support" ], "css/CSS2/css1/c42-ibx-ht-000.xht": [ - "6121e7dcf5ca77c169ade22fb06ca94863f7b2e4", + "fe30367030c8be3f424ede8dddafd0936d8a67c1", "reftest" ], "css/CSS2/css1/c42-ibx-pad-000-ref.xht": [ @@ -483275,11 +483338,11 @@ "support" ], "css/CSS2/css1/c42-ibx-pad-000.xht": [ - "8e319650faebc71620c45eaa5a1ff8ef0b1643ec", + "38e84af17b57eaab0227934b21fae1da90c19ae2", "reftest" ], "css/CSS2/css1/c43-center-000.xht": [ - "e636b06d7ef15482ca3da254da64f162a8a0950a", + "f393f4b82fa8007ddf12fd78648b98dd7bcfe419", "visual" ], "css/CSS2/css1/c43-rpl-bbx-000.xht": [ @@ -483295,7 +483358,7 @@ "support" ], "css/CSS2/css1/c43-rpl-bbx-002.xht": [ - "73830dc49bc72771828b6f0392443acd350cffe5", + "cc6808352a7b89122468edf625cde47f929fd0c4", "reftest" ], "css/CSS2/css1/c43-rpl-ibx-000-ref.xht": [ @@ -483303,7 +483366,7 @@ "support" ], "css/CSS2/css1/c43-rpl-ibx-000.xht": [ - "a45a88c63a3e9707c459412fea9c5942180fb27f", + "45ef15f58e0f22d02360f2a946dfecbb1e5b96ff", "reftest" ], "css/CSS2/css1/c44-ln-box-000-ref.xht": [ @@ -483311,7 +483374,7 @@ "support" ], "css/CSS2/css1/c44-ln-box-000.xht": [ - "6aca99da7ff169ccd6fa4de534fe4092e9aca608", + "f225ed468e34a817a1b7d41766650a3f759eb08f", "reftest" ], "css/CSS2/css1/c44-ln-box-001-ref.xht": [ @@ -483319,7 +483382,7 @@ "support" ], "css/CSS2/css1/c44-ln-box-001.xht": [ - "62928e4f6e580a53f195f864491afa9c9653f31d", + "0e9099378523f7fc762b1ff765a58f04ab6cf864", "reftest" ], "css/CSS2/css1/c44-ln-box-002-ref.xht": [ @@ -483327,11 +483390,11 @@ "support" ], "css/CSS2/css1/c44-ln-box-002.xht": [ - "5d8a6443dde262ad3b134d4f7a66508294faaa35", + "abb35ef7bde530d2f10da02e364be746ece3b7f3", "reftest" ], "css/CSS2/css1/c44-ln-box-003.xht": [ - "aad0a9b9fa43e888dc2bf103c7ccc2312ff2cbc0", + "eb20083f8c01161a19bf6ea11026a99e6611c8ba", "reftest" ], "css/CSS2/css1/c45-bg-canvas-000-ref.xht": [ @@ -483367,7 +483430,7 @@ "support" ], "css/CSS2/css1/c526-font-sz-001.xht": [ - "d1908661f33b332f8d2f91f947ee1ff3c833c139", + "387e916bff93b415a7480b9e957eff9088d70b2f", "reftest" ], "css/CSS2/css1/c526-font-sz-002-ref.xht": [ @@ -483375,7 +483438,7 @@ "support" ], "css/CSS2/css1/c526-font-sz-002.xht": [ - "63e76950ef82e7e6f8d68f84eeb316a9aa18e75e", + "218c28e31272884c36333c904ca6ff1b48068892", "reftest" ], "css/CSS2/css1/c526-font-sz-003-ref.xht": [ @@ -483383,7 +483446,7 @@ "support" ], "css/CSS2/css1/c526-font-sz-003.xht": [ - "4676d65910e1e4aa079269fd5265d04d93054c0c", + "816287dda96bd52e2700da808daf9a38acf85988", "reftest" ], "css/CSS2/css1/c527-font-000.xht": [ @@ -483467,11 +483530,11 @@ "support" ], "css/CSS2/css1/c534-bgre-000.xht": [ - "fe101d2d3074c8c1f91b248770d0211add08067e", + "cd546ba75a662efe09ce96d4db45d29127355877", "reftest" ], "css/CSS2/css1/c534-bgre-001.xht": [ - "2ccc46fbf485a2af7dc6d0d321a73f66398aeb39", + "9a93878fae904b1fb1b1dd3b42f757f7736e849d", "reftest" ], "css/CSS2/css1/c534-bgreps-000-ref.xht": [ @@ -483479,27 +483542,27 @@ "support" ], "css/CSS2/css1/c534-bgreps-000.xht": [ - "7dc48f51bbe724a20034c4930fe25d4bc6978bc3", + "5f22d22280e74fb1911174c81192ac2e496d3828", "reftest" ], "css/CSS2/css1/c534-bgreps-001.xht": [ - "b462cc0ff87f5b710f41797a80608fc988a5bb3f", + "50dab70528ebd173663e4b7794fc58a213f684b3", "reftest" ], "css/CSS2/css1/c534-bgreps-002.xht": [ - "8fcabe1b02e4864c6bdb36d375ea10d00a659afa", + "e424052214487b1af72b30abe8efdfaa2124cd8a", "reftest" ], "css/CSS2/css1/c534-bgreps-003.xht": [ - "7a94b9b7ef48ea0154d01a6267c2e3bd6582f098", + "5653e9bfd9837c42e46b36c531c8a95a8d8d0ba6", "reftest" ], "css/CSS2/css1/c534-bgreps-004.xht": [ - "e10d2889d854723fa157dc712fa23a4997933600", + "4e92c2621ea670bcf3fee6ed1cb5144cbd587e5f", "reftest" ], "css/CSS2/css1/c534-bgreps-005.xht": [ - "8739a1fd7db651aaebf4113e19f15f62444b6429", + "1987859c395234e17635f57178183499fa411577", "reftest" ], "css/CSS2/css1/c535-bg-fixd-000.xht": [ @@ -483511,7 +483574,7 @@ "support" ], "css/CSS2/css1/c536-bgpos-000.xht": [ - "1162f12c34ba32ff26f6cd7996b410a7dde70a50", + "0b8ec1f67de120533594967ca32c5838f8a0db52", "reftest" ], "css/CSS2/css1/c536-bgpos-001-ref.xht": [ @@ -483519,11 +483582,11 @@ "support" ], "css/CSS2/css1/c536-bgpos-001.xht": [ - "1e6e707d8568c47b8d1f59d804b716c7f4d0fd63", + "bec5a16db36eb34884daa0c2e696e4d4cd9a6e26", "reftest" ], "css/CSS2/css1/c537-bgfxps-000.xht": [ - "d5a48fbb1b5febe8aef751a6d100ecb8612a6a79", + "3ed68448b368d6160708cb26adab5141b7e49e8a", "manual" ], "css/CSS2/css1/c541-word-sp-000-ref.xht": [ @@ -483531,7 +483594,7 @@ "support" ], "css/CSS2/css1/c541-word-sp-000.xht": [ - "fb87e1be0a8a8a8a9a15f7c193c2a47809bef608", + "fed966d857cc885453ea4ee5561abe5a35fa2beb", "reftest" ], "css/CSS2/css1/c541-word-sp-001-ref.xht": [ @@ -483539,7 +483602,7 @@ "support" ], "css/CSS2/css1/c541-word-sp-001.xht": [ - "b35fdc991b934c12b8c0b4369de8aa7a577f448e", + "392da637e35ae98837d28a6a690ddeafd7503afc", "reftest" ], "css/CSS2/css1/c542-letter-sp-000-ref.xht": [ @@ -483547,7 +483610,7 @@ "support" ], "css/CSS2/css1/c542-letter-sp-000.xht": [ - "4291ce32f887e2bda825163ee8c707c98bb80309", + "7a8a50b992b1ed0abfc3ac41817fa280d0f9d3ca", "reftest" ], "css/CSS2/css1/c542-letter-sp-001-ref.xht": [ @@ -483555,7 +483618,7 @@ "support" ], "css/CSS2/css1/c542-letter-sp-001.xht": [ - "0e800949c64a1df0fc8dd8a9b7d860f15605df1d", + "5f8ec50c7d4913a933c83628c50aeb7a832f5cc8", "reftest" ], "css/CSS2/css1/c543-txt-decor-000.xht": [ @@ -483563,7 +483626,7 @@ "manual" ], "css/CSS2/css1/c544-valgn-000.xht": [ - "161d43aba2ef9ae2c183999bfee8be7a21840fe0", + "9cb30e7f3cbdccaf73b52ee58be92f187408e3a8", "visual" ], "css/CSS2/css1/c544-valgn-001-ref.xht": [ @@ -483571,23 +483634,23 @@ "support" ], "css/CSS2/css1/c544-valgn-001.xht": [ - "1d602ff873819555213b404fdab0970d618cafcc", + "83ea2ef4157f4e1fa60a2bf73669985f134ab309", "reftest" ], "css/CSS2/css1/c544-valgn-002.xht": [ - "56eb88fba171c95b87934f3d702ccb5917f45654", + "7d83ff5f18b2cf6615aa87fafe4427192bb14ea0", "manual" ], "css/CSS2/css1/c544-valgn-003.xht": [ - "1be8de2ab750dccd7c6af06a15242942b9676047", + "9b07fa6dcd62d4f807358cfc3ecf20c1cf307274", "manual" ], "css/CSS2/css1/c544-valgn-004.xht": [ - "aa08e3ef9f475cc97332b29ef67d4f0111138c36", + "51c4c63a3e80089fe34ac659984a02c3c4570317", "manual" ], "css/CSS2/css1/c545-txttrans-000.xht": [ - "17424997f122b5d8004d8d2c8b8fd95e2904e23d", + "d4c7bb850c1263de366139cd9c6553a2e5b43c71", "visual" ], "css/CSS2/css1/c546-txt-align-000.xht": [ @@ -483595,11 +483658,11 @@ "visual" ], "css/CSS2/css1/c547-indent-000-ref.xht": [ - "86e19983556080decab63c8944fe8b930240b02e", + "ad5e4eb45637155e7b1e88fcf5aa114c4da570d6", "support" ], "css/CSS2/css1/c547-indent-000.xht": [ - "752f5bf3edf24e36a9cac89521de4d7c0245c17d", + "9cd78830b5cce82a9bab905c23e56ec4c0bf0e26", "reftest" ], "css/CSS2/css1/c547-indent-001-ref.xht": [ @@ -483615,7 +483678,7 @@ "support" ], "css/CSS2/css1/c548-leadin-000.xht": [ - "d8e7a558a9349c1d5dbd824ddaf5be3a9c2b6c70", + "79e41971df00e9abdfd36a6057ee3a7a458fea37", "reftest" ], "css/CSS2/css1/c548-ln-ht-000-ref.xht": [ @@ -483623,7 +483686,7 @@ "support" ], "css/CSS2/css1/c548-ln-ht-000.xht": [ - "44e601b22376ec69a13aabcc859dd02892252d60", + "9069d6be72e6715d9b526a093efd5ec5dc85adb1", "reftest" ], "css/CSS2/css1/c548-ln-ht-001-ref.xht": [ @@ -483631,11 +483694,11 @@ "support" ], "css/CSS2/css1/c548-ln-ht-001.xht": [ - "9f0666e9bb192ce8569edc2ea6ae1440064f3b0f", + "21bd6ce58a4b205c509e0ebc3ced04a2bc5ae11f", "reftest" ], "css/CSS2/css1/c548-ln-ht-002.xht": [ - "1ab480fdf2ddd5e9246fa8be4e41ef50fb3c883c", + "952453c1d51ce57a835bb5f5a0093f5bac86f42b", "reftest" ], "css/CSS2/css1/c548-ln-ht-003-ref.xht": [ @@ -483643,7 +483706,7 @@ "support" ], "css/CSS2/css1/c548-ln-ht-003.xht": [ - "a733c7cad385f62abb74da8a7864f103a4bdce88", + "174c5fa8e532b2760a3029ce7961ce8708bd7419", "reftest" ], "css/CSS2/css1/c548-ln-ht-004-ref.xht": [ @@ -483651,7 +483714,7 @@ "support" ], "css/CSS2/css1/c548-ln-ht-004.xht": [ - "789a7d2004514b07728ba35b3b10fff9d08f255c", + "3768c9e6598565a33128fd1247cd2556d9f819d5", "reftest" ], "css/CSS2/css1/c5501-imrgn-t-000-ref.xht": [ @@ -483659,7 +483722,7 @@ "support" ], "css/CSS2/css1/c5501-imrgn-t-000.xht": [ - "fc1f73dabc862fb9b78da41a551f2e343651ba3a", + "882ad4211a3233393bf4842964db3c79811dc8ca", "reftest" ], "css/CSS2/css1/c5501-mrgn-t-000-ref.xht": [ @@ -483667,7 +483730,7 @@ "support" ], "css/CSS2/css1/c5501-mrgn-t-000.xht": [ - "368f7f614ac6ac34735d7005532c5c0c010ace59", + "3ec63a62a6da5a2b9abe7a25fcd257b19d81db25", "reftest" ], "css/CSS2/css1/c5502-imrgn-r-000-ref.xht": [ @@ -483675,7 +483738,7 @@ "support" ], "css/CSS2/css1/c5502-imrgn-r-000.xht": [ - "770e4a4c9039ecf3ee260d1a8412440b0ad25122", + "68f1f1f15aef67bc0f91fcfb0fa2f80ed35d27c8", "reftest" ], "css/CSS2/css1/c5502-imrgn-r-001-ref.xht": [ @@ -483683,7 +483746,7 @@ "support" ], "css/CSS2/css1/c5502-imrgn-r-001.xht": [ - "094702622b66aa24835c5035aa558132be5dc501", + "8c45fb55427700450f88b6cf44353c690e55dc10", "reftest" ], "css/CSS2/css1/c5502-imrgn-r-002-ref.xht": [ @@ -483691,7 +483754,7 @@ "support" ], "css/CSS2/css1/c5502-imrgn-r-002.xht": [ - "54bca427470ca92c5b7b7a44ca10cf4b773e8c2c", + "a65f5cfbff84879e7ff6793f50d20fed42617802", "reftest" ], "css/CSS2/css1/c5502-imrgn-r-003-ref.xht": [ @@ -483699,7 +483762,7 @@ "support" ], "css/CSS2/css1/c5502-imrgn-r-003.xht": [ - "093215a246ae6036c5b901035768dc79413cf602", + "795cdc4cf05f254846319c2645760d13abb47933", "reftest" ], "css/CSS2/css1/c5502-imrgn-r-004-ref.xht": [ @@ -483707,7 +483770,7 @@ "support" ], "css/CSS2/css1/c5502-imrgn-r-004.xht": [ - "5f5af0bfd8cc83c50a4d4a31e01b7179d58d98ad", + "56b2b6fcdd750ba608d5d29aed04b04b006c67c1", "reftest" ], "css/CSS2/css1/c5502-imrgn-r-005-ref.xht": [ @@ -483715,7 +483778,7 @@ "support" ], "css/CSS2/css1/c5502-imrgn-r-005.xht": [ - "f383fa8d773153a97bc40799481ef2b6a9c56401", + "73f9f4135b38013d11790c18c0ef0ef818d616f3", "reftest" ], "css/CSS2/css1/c5502-imrgn-r-006-ref.xht": [ @@ -483723,7 +483786,7 @@ "support" ], "css/CSS2/css1/c5502-imrgn-r-006.xht": [ - "644150f529920930bad652eb4b836e612aae63fe", + "9e600359346c5e59bd45ceb7c2bdb1d43729e524", "reftest" ], "css/CSS2/css1/c5502-mrgn-r-000-ref.xht": [ @@ -483731,7 +483794,7 @@ "support" ], "css/CSS2/css1/c5502-mrgn-r-000.xht": [ - "93fe1b2c149a21c8c0ac403ceb72f281d11716b4", + "2fc45712dd663f39d470c78d8314e53008263cc0", "reftest" ], "css/CSS2/css1/c5502-mrgn-r-001-ref.xht": [ @@ -483739,7 +483802,7 @@ "support" ], "css/CSS2/css1/c5502-mrgn-r-001.xht": [ - "214fb6ef3eda8471b34315d384cb070adb828bdc", + "8436101036859b90b0c1446329163d68d88247b0", "reftest" ], "css/CSS2/css1/c5502-mrgn-r-002.xht": [ @@ -483755,7 +483818,7 @@ "reftest" ], "css/CSS2/css1/c5503-imrgn-b-000.xht": [ - "2fd48aba24b057bdabb97f50e501b55b2c6f9fae", + "f206087af21865bcf2ce8778de2cec0e247af9b3", "reftest" ], "css/CSS2/css1/c5503-mrgn-b-000-ref.xht": [ @@ -483763,15 +483826,15 @@ "support" ], "css/CSS2/css1/c5503-mrgn-b-000.xht": [ - "349d198fd14ab8f178ef9156cef1face0b886386", + "8bd1a2a9ac8b883f16ae87e2bc91b3dc081886f5", "reftest" ], "css/CSS2/css1/c5504-imrgn-l-000.xht": [ - "ed91b6ec90e21a33f19ca841ea4f340667b8966d", + "0ed52db0496727849981534bb30b4cb856683b4c", "reftest" ], "css/CSS2/css1/c5504-imrgn-l-001.xht": [ - "14ac33b53c4d1268d1f87d88063e9ff40866629d", + "a08e7dad71eeaa8db385011b63f85bc3aa660967", "reftest" ], "css/CSS2/css1/c5504-imrgn-l-002-ref.xht": [ @@ -483779,15 +483842,15 @@ "support" ], "css/CSS2/css1/c5504-imrgn-l-002.xht": [ - "65d39445095c5d4d77cb2f3c93f50d5da9623dbb", + "1a875f5c178d434b748a8419733b41eb09752d14", "reftest" ], "css/CSS2/css1/c5504-imrgn-l-003.xht": [ - "64fd45b776811c1d45463bcb10ad97b76c0afc14", + "36225165aa7ba628133de29096dfda8d00b5b821", "reftest" ], "css/CSS2/css1/c5504-imrgn-l-004.xht": [ - "72ba1c1a6a023a45bae92a2bfe62728848c90137", + "633d3ae7dee6af371ac0c1f35531991660f5b8c8", "reftest" ], "css/CSS2/css1/c5504-imrgn-l-005-ref.xht": [ @@ -483795,7 +483858,7 @@ "support" ], "css/CSS2/css1/c5504-imrgn-l-005.xht": [ - "adb92cdd35bb84985f936af880539b1bc6e258a6", + "0c19cbe20eb4d53c0ad0336e706411dc7a43a5ac", "reftest" ], "css/CSS2/css1/c5504-imrgn-l-006-ref.xht": [ @@ -483803,7 +483866,7 @@ "support" ], "css/CSS2/css1/c5504-imrgn-l-006.xht": [ - "6c25dc6a325815998019612cf0f499febdd9f206", + "c3e36451566aa73ddeb48d2133b572d2ed379117", "reftest" ], "css/CSS2/css1/c5504-mrgn-l-000-ref.xht": [ @@ -483811,7 +483874,7 @@ "support" ], "css/CSS2/css1/c5504-mrgn-l-000.xht": [ - "cdaf8804761ece80254824e12394ea3b712949dd", + "505e8a8426f6121bb3dfe064be232b3f166a84a1", "reftest" ], "css/CSS2/css1/c5504-mrgn-l-001-ref.xht": [ @@ -483819,7 +483882,7 @@ "support" ], "css/CSS2/css1/c5504-mrgn-l-001.xht": [ - "2bffc20e2ae3002819ac86699ef3f23f300890f8", + "c005d30e58e319148de78457aabc99ff30ed374b", "reftest" ], "css/CSS2/css1/c5504-mrgn-l-002.xht": [ @@ -483839,7 +483902,7 @@ "support" ], "css/CSS2/css1/c5505-imrgn-000.xht": [ - "24952f76126436b90e666517232bad204efaad9d", + "8f735f89eed38368e6a4ee622fc4809f633f5738", "reftest" ], "css/CSS2/css1/c5505-mrgn-000-ref.xht": [ @@ -483847,7 +483910,7 @@ "support" ], "css/CSS2/css1/c5505-mrgn-000.xht": [ - "c9e4faee6c572f3be4f6a778df7f11ef22598a58", + "b40bcf222664be2a38128755eee5be8eadbca8be", "reftest" ], "css/CSS2/css1/c5505-mrgn-001-ref.xht": [ @@ -483855,7 +483918,7 @@ "support" ], "css/CSS2/css1/c5505-mrgn-001.xht": [ - "3d3d3d8343ad7686a02284e1984d4e67acda7ae5", + "1bb2bc69b48f03edf9b67e3c4d907c7633af31b8", "reftest" ], "css/CSS2/css1/c5505-mrgn-002.xht": [ @@ -483867,7 +483930,7 @@ "support" ], "css/CSS2/css1/c5505-mrgn-003.xht": [ - "a3dabaf229617f006b057642ca5551dd17c2ffbf", + "dfc6afd7cd7d7ba8b5b2fc5a5621d02a79c86d4e", "reftest" ], "css/CSS2/css1/c5506-ipadn-t-000-ref.xht": [ @@ -483875,11 +483938,11 @@ "support" ], "css/CSS2/css1/c5506-ipadn-t-000.xht": [ - "be98597c0777d49cd31307a1c655938d35f32ebf", + "9b3a7817e97bc1475b927fac27f994be14cac1d1", "reftest" ], "css/CSS2/css1/c5506-ipadn-t-001.xht": [ - "230ed666ebd7f136e45ff932ff68ebf44fcfd1d2", + "be11c9f66a29ed360488135d1aafb6b68899ed28", "reftest" ], "css/CSS2/css1/c5506-ipadn-t-002-ref.xht": [ @@ -483887,7 +483950,7 @@ "support" ], "css/CSS2/css1/c5506-ipadn-t-002.xht": [ - "acd20cfd7df8f2042115b1a094fcf1691f32be63", + "9d85ce53b1beeed440b2400575183e30d0319481", "reftest" ], "css/CSS2/css1/c5506-padn-t-000-ref.xht": [ @@ -483895,23 +483958,23 @@ "support" ], "css/CSS2/css1/c5506-padn-t-000.xht": [ - "e8505678f01b44ba37a9bac3fe06efabf45ef3ec", + "1364456b350fab5796e5fd52652e867ae10cd40d", "reftest" ], "css/CSS2/css1/c5507-ipadn-r-000.xht": [ - "858e4f0da3ffab1ba3fea61f40b4244f9685a61b", + "a51c63f2995700abaf112a666484cdd656db448a", "reftest" ], "css/CSS2/css1/c5507-ipadn-r-001.xht": [ - "191c4eaedf80a6e4a0c33883abaa876c7c0ea79e", + "cb01ad37e3f01a404fdd38db839d7013cc1112c1", "reftest" ], "css/CSS2/css1/c5507-ipadn-r-002.xht": [ - "40dce3f9f58dd1201a8829e477ef3840d5ac44a2", + "c3bec3f3c037008003d0e1a79ddc181ed3913d09", "reftest" ], "css/CSS2/css1/c5507-ipadn-r-003.xht": [ - "a73f547e193c5e574fbe4d38335ce96eb20dc284", + "9934a0925e8eff4f5adfcde84406745fcaa39c65", "reftest" ], "css/CSS2/css1/c5507-ipadn-r-004-ref.xht": [ @@ -483919,7 +483982,7 @@ "support" ], "css/CSS2/css1/c5507-ipadn-r-004.xht": [ - "32d40cbf44a60e0501a1fd9db82821e941bb1489", + "c00687437e1118a9b8b3fe56eea74211e0e1c733", "reftest" ], "css/CSS2/css1/c5507-padn-r-000-ref.xht": [ @@ -483927,7 +483990,7 @@ "support" ], "css/CSS2/css1/c5507-padn-r-000.xht": [ - "dbd316abfbb8be70712dd3208c38b905f6ed4071", + "a9b9b0b07a124ed8b8c2dda7faad3a1f3af4e77a", "reftest" ], "css/CSS2/css1/c5507-padn-r-001-ref.xht": [ @@ -483935,7 +483998,7 @@ "support" ], "css/CSS2/css1/c5507-padn-r-001.xht": [ - "fb501109c41b1fc8ddb2a0bd81cba998836bc992", + "57c4f025921a87d1525ee472be79ef699a84d364", "reftest" ], "css/CSS2/css1/c5507-padn-r-002-ref.xht": [ @@ -483959,15 +484022,15 @@ "support" ], "css/CSS2/css1/c5508-ipadn-b-000.xht": [ - "b041315f17cf35c85bdd40da05993ecded0f8ba6", + "62a4cdb85a64680fc541159810ee844f92a07617", "reftest" ], "css/CSS2/css1/c5508-ipadn-b-001.xht": [ - "1a132b0c318cefb596f49601fe03a5d85109f767", + "c3bf23518dc36b7f6232d253718a21de1cf20a15", "reftest" ], "css/CSS2/css1/c5508-ipadn-b-002.xht": [ - "8cbd4713909c910b86b46d997a2667ac99e905e5", + "aeae02259d46663feec319374f80e04e33702f75", "reftest" ], "css/CSS2/css1/c5508-ipadn-b-003-ref.xht": [ @@ -483975,23 +484038,23 @@ "support" ], "css/CSS2/css1/c5508-ipadn-b-003.xht": [ - "fafb9392f4d09ee4bbcab5adb841c727cda256c5", + "7c73a2c59f5b49cbb195b181436355cfc9f4f7eb", "reftest" ], "css/CSS2/css1/c5509-ipadn-l-000.xht": [ - "df89a3eed8e634bb0e1da9290f4fb6423a72d5bb", + "51837e8d03d53760f9ac158a2e91cd4a356a4a7d", "reftest" ], "css/CSS2/css1/c5509-ipadn-l-001.xht": [ - "03186ed9ebb97a6b0776b5a703a52dd87f903d31", + "f04d7236b0493371e46a1929cabff0b8085c86a6", "reftest" ], "css/CSS2/css1/c5509-ipadn-l-002.xht": [ - "290555298244215dc2dea0432df927ff8787980f", + "9570eb5d6ee572fee2da32d7691e2ac094ecdb35", "reftest" ], "css/CSS2/css1/c5509-ipadn-l-003.xht": [ - "fb3e1cc66c31858f6162ddf10bd99604bca92749", + "d603b4964b07f6ad50bf66f8e9cfd68f54d7e831", "reftest" ], "css/CSS2/css1/c5509-ipadn-l-004-ref.xht": [ @@ -483999,11 +484062,11 @@ "support" ], "css/CSS2/css1/c5509-ipadn-l-004.xht": [ - "0a71fba1f819a5b893eaf45fed90a3e064a0a4fe", + "300814f6bbf072945dde1f9d2637a984797cffac", "reftest" ], "css/CSS2/css1/c5509-padn-l-000.xht": [ - "92c412311d4762d16140c6afb09e69965444f300", + "0bce119d5e892263ec119d5692a6b9f824f0a08c", "reftest" ], "css/CSS2/css1/c5509-padn-l-001-ref.xht": [ @@ -484011,7 +484074,7 @@ "support" ], "css/CSS2/css1/c5509-padn-l-001.xht": [ - "3848e36521f3416d1a4ecd936118ee0b4c7ff441", + "9f02d2e7b89aefecb961267ef94940c13d34a165", "reftest" ], "css/CSS2/css1/c5509-padn-l-002-ref.xht": [ @@ -484035,7 +484098,7 @@ "support" ], "css/CSS2/css1/c5510-ipadn-000.xht": [ - "b3e5172c011a2816453c25261f1ea6d2f0ebc6f1", + "3376a3f1f49e70803aabc58a188d45806bb3e80d", "reftest" ], "css/CSS2/css1/c5510-padn-000-ref.xht": [ @@ -484043,7 +484106,7 @@ "support" ], "css/CSS2/css1/c5510-padn-000.xht": [ - "d740ee6bd1f40cc6fdf2b38805fcbe713a78fff7", + "72ba3fc9631c3e80eb1fc418d4790226d38c1af0", "reftest" ], "css/CSS2/css1/c5510-padn-001-ref.xht": [ @@ -484051,7 +484114,7 @@ "support" ], "css/CSS2/css1/c5510-padn-001.xht": [ - "ad6251ad9ddf870cf168830e9bcbc54047e03011", + "5b025c08698decbddf705f6d29b3b3ca226761fb", "reftest" ], "css/CSS2/css1/c5510-padn-002-ref.xht": [ @@ -484351,7 +484414,7 @@ "support" ], "css/CSS2/css1/c5525-fltblck-000.xht": [ - "cc01d1e4f6bc4d9b39b90ef80bfe36059eac0697", + "f48ff0626ecd843d84e83b86b977f240e2146a90", "reftest" ], "css/CSS2/css1/c5525-fltblck-001.xht": [ @@ -484367,7 +484430,7 @@ "support" ], "css/CSS2/css1/c5525-fltinln-000.xht": [ - "52645dc839650195057a43013a997385dd11d9bc", + "47320f40218185c106559b9fe3375e79bd545e9e", "reftest" ], "css/CSS2/css1/c5525-fltmrgn-000-ref.xht": [ @@ -484375,7 +484438,7 @@ "support" ], "css/CSS2/css1/c5525-fltmrgn-000.xht": [ - "3318e72ff6a45a7e89b4a7160052e2beb911a72a", + "bc63cb0333493b7bb97703f846904d15cec0e23e", "reftest" ], "css/CSS2/css1/c5525-fltmult-000-ref.xht": [ @@ -484419,7 +484482,7 @@ "support" ], "css/CSS2/css1/c5526-fltclr-000.xht": [ - "c39516f4dc5ddefd39f3f2013d9d5ed26ca844bb", + "4402f418a7a7693724e40bb5140aea046cda6dae", "reftest" ], "css/CSS2/css1/c5526-flthw-000-ref.xht": [ @@ -484447,7 +484510,7 @@ "support" ], "css/CSS2/css1/c562-white-sp-000.xht": [ - "a025f26021e05f76d2a1021b9e5c22aee8d61b1a", + "da9159ce9a7edaafdc0d543b0076d19ecac122c7", "reftest" ], "css/CSS2/css1/c563-list-type-000-ref.xht": [ @@ -484483,7 +484546,7 @@ "support" ], "css/CSS2/css1/c61-ex-len-000.xht": [ - "bb3776cfb9b890ca404c327263fa845a0eb809d6", + "052d99966548a6178fbf64bc1623f2756e58443e", "reftest" ], "css/CSS2/css1/c61-rel-len-000-ref.xht": [ @@ -484491,7 +484554,7 @@ "support" ], "css/CSS2/css1/c61-rel-len-000.xht": [ - "559482736714bdb1d3242c95bb284b93a0c9100a", + "85ec103d09e9f837296c2056a599f43aeeeb1d58", "reftest" ], "css/CSS2/css1/c62-percent-000-ref.xht": [ @@ -484499,7 +484562,7 @@ "support" ], "css/CSS2/css1/c62-percent-000.xht": [ - "eb9cc4d6de4bb9f910c23b7be8494bcd45bdea43", + "bd3ae005422707065a09948401946d1f636b522b", "reftest" ], "css/CSS2/css1/c63-color-000-ref.xht": [ @@ -484507,7 +484570,7 @@ "support" ], "css/CSS2/css1/c63-color-000.xht": [ - "33e85a741a749d1664e2cdcbb53d6f59819f852b", + "3286b1193dc32a7dafdedf85d9174c8b90a5dd8d", "reftest" ], "css/CSS2/css1/c64-uri-000-ref.xht": [ @@ -487075,11 +487138,11 @@ "reftest" ], "css/CSS2/fonts/font-001.xht": [ - "358e3882ef35a779c3665f350a50481f695a5f4c", + "482e7baf9abd6341c32b81b2251a79ba211b4093", "visual" ], "css/CSS2/fonts/font-002.xht": [ - "f8f945a21a526be3befca5840d95e3b13286d88c", + "f65c819e43a3f5c7571812a1ca3e20d701c67b63", "visual" ], "css/CSS2/fonts/font-003-ref.html": [ @@ -487091,7 +487154,7 @@ "reftest" ], "css/CSS2/fonts/font-004.xht": [ - "ed939e746d4cdfa8a2ce9f3d95acf6905565379a", + "3c2ff0c1371e8d3aa57bb2245afa9e19cfaf3812", "visual" ], "css/CSS2/fonts/font-005.xht": [ @@ -487099,55 +487162,55 @@ "visual" ], "css/CSS2/fonts/font-006.xht": [ - "74a7a643771d8f08f6140ce873b8887c0c34c017", + "ee8ee6421fb399b7847cc975230b3833d143ed19", "visual" ], "css/CSS2/fonts/font-007.xht": [ - "9db97b3122c9b7744cabf37897658f14bf07c4e6", + "594cd4a2e4103e4c30cc98e1541c7e690df48b3c", "visual" ], "css/CSS2/fonts/font-008.xht": [ - "91f4f56b14d9fdd4b2e13cc966c2477f758a8890", + "6176dd91b36c583cf5c5ee34b635612b46452384", "visual" ], "css/CSS2/fonts/font-009.xht": [ - "aeb6d402c92500f665ab9ff7384a26e07ed69f6d", + "50a43ad6162b8c672a5e3500b1e01519ee0bc887", "visual" ], "css/CSS2/fonts/font-010.xht": [ - "762ca81674c6d0057fa52a9a52f0a58600f203f5", + "46a276e3c7440c252fbea8bad566b3dc7d050463", "visual" ], "css/CSS2/fonts/font-011.xht": [ - "e611ad2173ffc1bd1ab63d07299728a824da3851", + "b780f85ac3877047965c769d6cca36f97e66e155", "reftest" ], "css/CSS2/fonts/font-012.xht": [ - "44c8533fda9b85606f20cfc41001084321de070a", + "f805335215f166de6ecbdd4ae5b182f47c178263", "reftest" ], "css/CSS2/fonts/font-013.xht": [ - "9945ee9618f03d8145f328a58c2900488bece5ae", + "67b427d1e5d61814ee5f6f8d82b85b5302193b11", "reftest" ], "css/CSS2/fonts/font-014.xht": [ - "d7d211a454c59a5d0fd7e2d1e2e00d49c503298e", + "125ff9d9aadbe9274b4177943ee334854ef9eb40", "reftest" ], "css/CSS2/fonts/font-015.xht": [ - "67bad7575a27325757e673166da2b5a879b00129", + "fca28a748455138f37efa40b12c6fb63cb710fb3", "reftest" ], "css/CSS2/fonts/font-016.xht": [ - "918a1bf846078df1b5802098c26523a88b8c7823", + "5e24d1653f76088b95ac1d6d95574c162afeccb7", "reftest" ], "css/CSS2/fonts/font-017.xht": [ - "ed82aa1b09c73f0d4b92ac30847941cd9c28b9d1", + "0675cd9fa96f400c865c3b97c1974fb4ba515e65", "visual" ], "css/CSS2/fonts/font-018.xht": [ - "e46c5fe249d2f5f0783c664cbdcbe6bc6a53ae7b", + "257337f1c77a185144bd60e38be43f51c208fe9f", "visual" ], "css/CSS2/fonts/font-019.xht": [ @@ -487155,7 +487218,7 @@ "visual" ], "css/CSS2/fonts/font-020.xht": [ - "190de44e62170641f9648ee2004137efb696661b", + "2b055e437f7824fa4c06b0934261001a99506020", "visual" ], "css/CSS2/fonts/font-021.xht": [ @@ -487163,119 +487226,119 @@ "visual" ], "css/CSS2/fonts/font-022.xht": [ - "c6dd4bfd17ce2949590746c01d41d9d509408f81", + "308811930ff497b79fe475cb7d28f7b255dfeb09", "visual" ], "css/CSS2/fonts/font-023.xht": [ - "ca3ad1df438a2a0676836468c2a9e8d66afb83b3", + "e09c0f95eef18d96730d76bc8486b4968ce7f93c", "visual" ], "css/CSS2/fonts/font-024.xht": [ - "f01ac24cea10e58b46abb257186311e682f3dd4a", + "8b927ab193238c9657401349b999bf4e024064cc", "visual" ], "css/CSS2/fonts/font-025.xht": [ - "3fc1228ce5ebbc5ffd5f323afa340ce2c0004760", + "859ee1b4fd6e1f437700993e585ad2c9d247ad79", "visual" ], "css/CSS2/fonts/font-026.xht": [ - "85eba7d75ce5a0314ed9a9d99cacfac5aa25a0e4", + "a547c889a8d93865e685a9b9d783452a73ab1c9c", "visual" ], "css/CSS2/fonts/font-027.xht": [ - "d081a4f8c5d73b351a6080faacb31a9d303ce85b", + "ab107f22c6f315aecea048d5001c5dbec6cdb3f4", "visual" ], "css/CSS2/fonts/font-028.xht": [ - "0a9fcffbff2f21641baf08119083e929a5ffe1da", + "5481978f99c5a727c9e3dd057a7e0cab60768b12", "visual" ], "css/CSS2/fonts/font-029.xht": [ - "83f306684cbbd7cf4f80971bbb42a2924e87a930", + "bad2252124ed6f08f9d0a3048b2bf074fa4ab109", "reftest" ], "css/CSS2/fonts/font-030.xht": [ - "29f11775da69162aca4b3c98205695dab43cd86f", + "f087230126905ddb1d2f6a6acd0f243da611d69d", "reftest" ], "css/CSS2/fonts/font-031.xht": [ - "84ee0b6631661e7ad4e537dadb166fc57589ccf7", + "53183a6e1c55bba5e70d4119e470d24faf01748c", "reftest" ], "css/CSS2/fonts/font-032.xht": [ - "e4ef0a58eb3f2e2f3800410486f0640be66a93f2", + "92a9ad21c986c96372552ceb0c481f438fc6790e", "reftest" ], "css/CSS2/fonts/font-033.xht": [ - "0ed77105b040ee165d9b7293a3bdd961756110c9", + "a2e65c7b48d2a1fcc3d90c9ff91b8d78ad1594d7", "visual" ], "css/CSS2/fonts/font-034.xht": [ - "b95b4a1be24412ebdc631808a24954d126bfba55", + "f3eb311c471a360eda876ded980dce2fbac823a5", "visual" ], "css/CSS2/fonts/font-035.xht": [ - "b60068c64769227581cef0e62bfc39b5b3266c32", + "8e18a1a23bfd681cf6e285d068e6b73eca60a492", "visual" ], "css/CSS2/fonts/font-036.xht": [ - "007bbfc934f42a86e557159645b3df24f7250c79", + "f4e47d14faa93855f9ca8fcae9c9a8e9727bd8f2", "visual" ], "css/CSS2/fonts/font-037.xht": [ - "379d8045f03ac05814ffa30f109d8540a4b85872", + "7990dce63763703986fa29d6ba11a841873368cb", "visual" ], "css/CSS2/fonts/font-038.xht": [ - "4d94249fe10dde47340cbfb03687fad121040d47", + "10248a9cb936e3b6bf80470b60fdfa40ce34a3fa", "visual" ], "css/CSS2/fonts/font-039.xht": [ - "15770343d7aa909e36442c3a660a97e068a94ea6", + "fb44940d83a1f445417bf23de74a576ab550c616", "visual" ], "css/CSS2/fonts/font-040.xht": [ - "fa5e1cd5462a00c1e889992a04291ed9d2e4851b", + "05198d1adfe0e9d1682986eb8400dfca1d87673c", "visual" ], "css/CSS2/fonts/font-041.xht": [ - "d0a5a36770ab3b78c90aad135d95cbf24c8ea036", + "dee0e51ded8ba2efbbff24cad90eeb01eef7e3ba", "visual" ], "css/CSS2/fonts/font-042.xht": [ - "461f3cfb2d73400a36a3ae08b12c0199f360010a", + "597cf9f12d189c8463ca3888aa27bda3a2c0e221", "reftest" ], "css/CSS2/fonts/font-043.xht": [ - "e4963c1bdeef54261ea76990398b64a7cc2033b3", + "b860b2be488157885bd11410fe15f3d85b66b261", "reftest" ], "css/CSS2/fonts/font-044.xht": [ - "d6d11c56dc91f9c5140f865bc4d0e2030a19a578", + "ccd3154836048f2c725de682e01b08e5ed75b008", "visual" ], "css/CSS2/fonts/font-045.xht": [ - "cbe37d4300ea0690e4e3bee2f93d4904f6c42f17", + "ff5311d9c178fb87cf144a635d86a612b4d172cb", "visual" ], "css/CSS2/fonts/font-046.xht": [ - "f3ff70e2083ae1b63dd699d8fd7f4073de19cb7e", + "771b8c6e8253e13b58986cd73674a4683ae0596b", "visual" ], "css/CSS2/fonts/font-047.xht": [ - "9819e5480254b477cd33f9e2613ea2a572b97d31", + "99be0559f75f5af67fd9b71936dfa83d194bb600", "visual" ], "css/CSS2/fonts/font-048.xht": [ - "33e7fef1c4d719ba1a15a6df188c6b4c207bdad6", + "a9d84064741704d16e8a02906781dbcce4604ac3", "visual" ], "css/CSS2/fonts/font-049.xht": [ - "66ed153b19560ec79978d0fdcc42b28f473ee4f7", + "e93ac68800c92105822ff7cb11c47839a6ebef15", "visual" ], "css/CSS2/fonts/font-050.xht": [ - "ab377207a9f999ccf43bf13d57c43421fb08f491", + "200be9bc577af7f77f1eddb12a3ec8644442cb2a", "visual" ], "css/CSS2/fonts/font-051-ref.xht": [ @@ -487283,7 +487346,7 @@ "support" ], "css/CSS2/fonts/font-051.xht": [ - "7a65a2c14c72934f458da727824d448575117acd", + "fc23ab4c7787aecef8ed9e23d3dff25619577726", "reftest" ], "css/CSS2/fonts/font-052.xht": [ @@ -487291,11 +487354,11 @@ "manual" ], "css/CSS2/fonts/font-144.xht": [ - "8a00918e14d1ee928849550f244643123c214c27", + "405fea17b64c0d206ca0773be97a51f8633a1e13", "visual" ], "css/CSS2/fonts/font-145.xht": [ - "194832c3fadc3b693141d4eaffff2f3232995315", + "e56c8c0f29fe3f75b08e45d79bd500fbba747fbc", "visual" ], "css/CSS2/fonts/font-146-ref.xht": [ @@ -487307,7 +487370,7 @@ "reftest" ], "css/CSS2/fonts/font-147.xht": [ - "b463f5c84e6dab85a5c552f1ade3f7ceb64a2174", + "e758bb118723e14b1b483cdcb8d799895528c3dc", "visual" ], "css/CSS2/fonts/font-148-ref.xht": [ @@ -487379,31 +487442,31 @@ "reftest" ], "css/CSS2/fonts/font-family-001.xht": [ - "6bfab2e7fe14000a5e129b38589068c521767b23", + "6a9883c9eb9d0b5f8ec318be8923d3ae6243383b", "visual" ], "css/CSS2/fonts/font-family-002.xht": [ - "bd867f4c49825769a0623154fee1e911a2686428", + "b28e6c0d750961da24843ac5bc80d09cf364b546", "visual" ], "css/CSS2/fonts/font-family-003.xht": [ - "b80a0f3b0a7fd4f545ed98491e9b574817c36998", + "43d617ba66b754b1bb12b48408056fc4bb496ea9", "visual" ], "css/CSS2/fonts/font-family-004.xht": [ - "f4eed046cf695d6ab08e9b17594179dfb2a8d4f6", + "d54d2690e90e7c118a828b4bef0a0cd511d477d9", "visual" ], "css/CSS2/fonts/font-family-005.xht": [ - "9d47ad5738d452e65ec3eaec7e2a5e07df57e494", + "44d88a2ad46ccff8d5ed0a871a4c1b8ed413cbf1", "visual" ], "css/CSS2/fonts/font-family-006.xht": [ - "0995a06681d6c50be94ebe2ae93a77ade450965b", + "2ea0e6cb6f7760e660142f97c6c748ef468ad6bc", "visual" ], "css/CSS2/fonts/font-family-007.xht": [ - "f014cc07c563e28459ff2621ae67498adf557a95", + "d8f7ff1799891ce8cc65b79dfc66e4457fb64425", "visual" ], "css/CSS2/fonts/font-family-008-ref.html": [ @@ -487411,7 +487474,7 @@ "support" ], "css/CSS2/fonts/font-family-008.xht": [ - "283e1b276a559d70be9604140a51524abd97c589", + "f1e18cabe86d696fe3e8d1342e84652b50deadd3", "reftest" ], "css/CSS2/fonts/font-family-009-ref.xht": [ @@ -487419,15 +487482,15 @@ "support" ], "css/CSS2/fonts/font-family-009.xht": [ - "b8f029b82f73887ea6c8d8f0347c430d21af7bad", + "28e97ff78b22326f9a183207ca32e5ce6a73dfbe", "reftest" ], "css/CSS2/fonts/font-family-011-ref.xht": [ - "6ec2e073d6bcec072090aa318bcdba3cabc1bf2f", + "ef8ecd73426468b03f20d1fb1b877f6b571c3535", "support" ], "css/CSS2/fonts/font-family-011.xht": [ - "0da79f723b9ffea3fa3a7229351d85edc20c3d0c", + "9f830f7bacf2c791913b589a05908758da68bee5", "reftest" ], "css/CSS2/fonts/font-family-012.xht": [ @@ -487439,7 +487502,7 @@ "support" ], "css/CSS2/fonts/font-family-013.xht": [ - "5d5a0c3fb0d967588a93ec97cc8f188eb84945d2", + "022706d610ad24aef7b99fa7507144cdc4353798", "reftest" ], "css/CSS2/fonts/font-family-014.xht": [ @@ -487459,59 +487522,59 @@ "support" ], "css/CSS2/fonts/font-family-applies-to-001.xht": [ - "433914e3aff7ab967dfeb9ac2ea8830f6ec791e1", + "4b1843d849c9a40d17424780fbaf13b71ff7e399", "reftest" ], "css/CSS2/fonts/font-family-applies-to-002.xht": [ - "f07389ec75fad83e6a35b2bed6050016ae9661fe", + "918b67ad69438c04c8284335125464b0e1fa10e0", "reftest" ], "css/CSS2/fonts/font-family-applies-to-003.xht": [ - "abb2deec1d4115ecaf0f8986a03926d3819ce35e", + "ef552e0c720bb982d464df6534bb28123a557b0c", "visual" ], "css/CSS2/fonts/font-family-applies-to-005.xht": [ - "97bb2691a6fde66ec4838102ca188289b8affb3c", + "54735e50dfd16b66f590b68e474c7b925861de0f", "reftest" ], "css/CSS2/fonts/font-family-applies-to-006.xht": [ - "40e3c1e61eb8e365cd9eef6760ad40c8e09870e0", + "82a16a7b4c5f6176fad9be1bc75b0805a08824d6", "reftest" ], "css/CSS2/fonts/font-family-applies-to-007.xht": [ - "9e0166b1eb3c099d48fa257b83373a7e42eebd24", + "10d23248847c9c883e212f426d9ebaa54c7b5925", "reftest" ], "css/CSS2/fonts/font-family-applies-to-008.xht": [ - "df47f531d8c73477472a4f7dfac9d6297d13df88", + "1f33ff2886c77bad629c820d7e6fad1d7a49969d", "reftest" ], "css/CSS2/fonts/font-family-applies-to-009.xht": [ - "44c0c4f4e06c16cdd721c4f80f8a6ed424488e6b", + "2c9eb70764b85de77a391ccf83d58e841a68c27d", "reftest" ], "css/CSS2/fonts/font-family-applies-to-010.xht": [ - "057c753ca168fe69a068972fa19d6452296b6ab1", + "2d23fbcc19d1ff5ec3365449aa230c2d9ab85c4b", "reftest" ], "css/CSS2/fonts/font-family-applies-to-011.xht": [ - "de9a41ce278113ec0f97a787f1a00ac8489b5c32", + "3b0ed8fe9838cfd03f9263612f2a4d7c77f2ae09", "reftest" ], "css/CSS2/fonts/font-family-applies-to-014.xht": [ - "6089893d6d48664560661593da290c775ab3770e", + "b3f16462e13130fa43bf41bb08fbc2ad9562b740", "reftest" ], "css/CSS2/fonts/font-family-applies-to-015.xht": [ - "a31920130d8303948228b3923e1b3e4323d61c9f", + "ffb1b1b3b79a82992ae5057a32196f8395a7bc7b", "reftest" ], "css/CSS2/fonts/font-family-applies-to-016.xht": [ - "0c17a03a1e2a02eaf5dd2ef5ac40489b558172c0", + "9582d7828d2370e5dfb4bcf8198bd07828c861ed", "reftest" ], "css/CSS2/fonts/font-family-applies-to-017.xht": [ - "e5863920b19243433e9d7f1b46bdbc6746cdc370", + "2290068ddfeadba208b0f0c6fb8790b0d8ecc290", "reftest" ], "css/CSS2/fonts/font-family-invalid-characters-001-ref.html": [ @@ -487519,7 +487582,7 @@ "support" ], "css/CSS2/fonts/font-family-invalid-characters-001.xht": [ - "7a466947041d0e863c508116e7fc6ac80b656d39", + "a0162da091fe177e0dfc200e7ba29fa85c68ca72", "reftest" ], "css/CSS2/fonts/font-family-invalid-characters-002-ref.html": [ @@ -487527,15 +487590,15 @@ "support" ], "css/CSS2/fonts/font-family-invalid-characters-002.xht": [ - "d7e4e24b56df1e9fe8bff916e2809e7a6cab7f18", + "298d9c31a8fa16b08003e5ec5114c80310febd07", "reftest" ], "css/CSS2/fonts/font-family-invalid-characters-003.xht": [ - "2d32c9e43e9613a17b1d6b91a3cfacc73a633a6e", + "6f08f61d5fbee61428baa4e531979066ba8c5bf1", "reftest" ], "css/CSS2/fonts/font-family-invalid-characters-004.xht": [ - "36c6e8e4f027de15e1a16551ee13c38fb25ebfb1", + "dc54d8440dd71cc5e319b8411575883a12e4b899", "reftest" ], "css/CSS2/fonts/font-family-invalid-characters-005-ref.html": [ @@ -487543,7 +487606,7 @@ "support" ], "css/CSS2/fonts/font-family-invalid-characters-005.xht": [ - "f27e34b6dae7c21ce14c1646b04ff12407c5a359", + "f7c38ce83e674b154fb6bf4d2f44979eaa63fa7a", "reftest" ], "css/CSS2/fonts/font-family-invalid-characters-006-ref.html": [ @@ -487551,7 +487614,7 @@ "support" ], "css/CSS2/fonts/font-family-invalid-characters-006.xht": [ - "c7d9be387af9cfa5ce54ff5a66b23a05160ea044", + "83ecbb6ff8001028175869e101c05daa3a1a46fb", "reftest" ], "css/CSS2/fonts/font-family-rule-001-ref.html": [ @@ -487575,7 +487638,7 @@ "manual" ], "css/CSS2/fonts/font-family-rule-003.xht": [ - "055fe2c38d1c89b1e3cbb69fa82ba0858ec7b76d", + "5a4219134b53c8b09cd23df1e7ca3721fbd99e8a", "manual" ], "css/CSS2/fonts/font-family-rule-004.xht": [ @@ -487595,11 +487658,11 @@ "reftest" ], "css/CSS2/fonts/font-family-rule-006.xht": [ - "4d6a2f9e46a4faf295329492756739b73cc04374", + "3b6084af37743542ca26c479ce6602361f717897", "visual" ], "css/CSS2/fonts/font-family-rule-007.xht": [ - "ce0b14c06630d07d1464ba73f3499248a819003d", + "157e51696cca101f2e4d279714cd856e8f740b16", "manual" ], "css/CSS2/fonts/font-family-rule-009.xht": [ @@ -487639,27 +487702,27 @@ "manual" ], "css/CSS2/fonts/font-family-valid-characters-001.xht": [ - "7c7491c99415982a4d6eebb8a6f7f7632e3bf197", + "b385c3d54136e3ae146018dddc0da8ed0b18acb9", "reftest" ], "css/CSS2/fonts/font-family-valid-characters-002.xht": [ - "de59f8708d9b05513871b2cdfb65f03049fa17de", + "fa54f1c492f440320d23270f16383093151b7c5b", "reftest" ], "css/CSS2/fonts/font-family-valid-characters-ref.html": [ - "87cdbb292392e04a1f12a1af6df882cfcca76a80", + "fa50db378307efb503926ba376b35b7b2acd9d8b", "support" ], "css/CSS2/fonts/font-matching-rule-001.xht": [ - "a3013220f9f5e67ec4f9797ae4597e5403581b05", + "a10c97afa7c7c6e0c0cf45bb59785cd177411470", "visual" ], "css/CSS2/fonts/font-matching-rule-006.xht": [ - "966ac1a842767577e9530e718fd2eb37e60d36a0", + "448d0d52d88cd1cd76c128e2f5f6a289377ddf27", "visual" ], "css/CSS2/fonts/font-matching-rule-008.xht": [ - "dea400776b9bfcb935fdc1eb34c0f151c8ba11a9", + "622354c5665eddd780f8f9a8279fe0190ba33d33", "visual" ], "css/CSS2/fonts/font-matching-rule-009.xht": [ @@ -487671,7 +487734,7 @@ "manual" ], "css/CSS2/fonts/font-matching-rule-012.xht": [ - "1416d2ba6ceb7939b0087e2414c83c10002d712c", + "7c233a5750424faaf84533c9a079ad0183a454f5", "visual" ], "css/CSS2/fonts/font-matching-rule-013.xht": [ @@ -487683,315 +487746,315 @@ "manual" ], "css/CSS2/fonts/font-size-001.xht": [ - "d6d643b1c40f993665ab0ed8ca0d175a8b84a539", + "45bdc1704afbd4f5fe8038401882c28251dc1a6c", "reftest" ], "css/CSS2/fonts/font-size-002.xht": [ - "d98d757f4632149bf96423c4d2efa84f976008fd", + "5f8b20d293a7ab7040e5f82a5c03822755e746a6", "reftest" ], "css/CSS2/fonts/font-size-003.xht": [ - "5e9686d26dd516568c96b994a02b818abc39aa49", + "2264af2b1f4ebc8e81e4b01c5be5e4fff1acd546", "visual" ], "css/CSS2/fonts/font-size-004.xht": [ - "cb37bd5f59a148721d31a598974710c178f169cb", + "abf7fe01bd492674bf87f2f0d12be0bc51f1eeca", "reftest" ], "css/CSS2/fonts/font-size-005.xht": [ - "3e37c0bbdb62383a57bf5e8643ff5d4c4e856ede", + "41e1181a57bc072e481f8e3eaaa37031c7fe5b52", "reftest" ], "css/CSS2/fonts/font-size-006.xht": [ - "4338c64a682af0c6d53ff954e408ca75940fac05", + "86293107487ccd38e7437a3aaac8d4adc859984a", "visual" ], "css/CSS2/fonts/font-size-007.xht": [ - "c56639c3b999763fdca282ec3d9b8c6785246c13", + "45a10bebe4c4121ea54effb37f67b4862ed3d95c", "visual" ], "css/CSS2/fonts/font-size-012.xht": [ - "1c2a2ee25fdcf8d57bb623e44008f9adc3a5c18e", + "bb46e9a5defeb99f37e86d17801a6c93d1632f4f", "reftest" ], "css/CSS2/fonts/font-size-013.xht": [ - "015dee54fcf0ecc3e1860bac07489868f8f75f9d", + "ddd289005a017fca2d0dc6ce6063483c69aef021", "reftest" ], "css/CSS2/fonts/font-size-014.xht": [ - "7b3641155637a42c8991ca2a8a34fe60f6f907c6", + "689f11d4a6703c67c69ae4c6fcaa317d21f2725e", "visual" ], "css/CSS2/fonts/font-size-015.xht": [ - "74047ba8ab73153c73ec8628a4b872651a6c44b6", + "e7980c65e6b981894262cef1b5221f22f8be7e1b", "reftest" ], "css/CSS2/fonts/font-size-016.xht": [ - "8190dac2b7e83b73ca32f822b816fe14338f16aa", + "1489c90b9a1f4049e5039e354056af8178644635", "reftest" ], "css/CSS2/fonts/font-size-017.xht": [ - "828d7513017b4c9e7cbac58726d1105768a01071", + "804074e4370a1c876e59592b885a7e9d1a2b181b", "visual" ], "css/CSS2/fonts/font-size-018.xht": [ - "5a91a9199120c3c3ce791e0ae21835ab281c4120", + "dcd40035dc2b73d52cf8be18bbc635912f3a8e5b", "visual" ], "css/CSS2/fonts/font-size-023.xht": [ - "738729ea1df4808f888ca0795349e44652aef714", + "3f992f9b468700a81949ec4dafb01c4559376769", "reftest" ], "css/CSS2/fonts/font-size-024.xht": [ - "420ac407cda7863532dead9be1f8fa1e5aee9661", + "000ccee0b278497788a08c1702a0f820700527df", "reftest" ], "css/CSS2/fonts/font-size-025.xht": [ - "6c8f1eca73a4be553987ad7e27dbfa9c03a32748", + "daeade7e4cfebb5b2f1496bb27bd024d02983a29", "visual" ], "css/CSS2/fonts/font-size-026.xht": [ - "3cf44322d5b810baff982ac23eddaf763fa0a281", + "bc044f2c6c97a3f92cf99fa882c25b4209fd2805", "reftest" ], "css/CSS2/fonts/font-size-027.xht": [ - "872a5f20387d1d742cd2e801db46508a8e47e42c", + "f8e5fa2f624f0e74dbbde1afe17fdf7a796fa206", "reftest" ], "css/CSS2/fonts/font-size-028.xht": [ - "bbc90d79abd8cb4cab216a38e508405cfab11873", + "37f93435747c43d500b5dffe03b43f76bf25be12", "visual" ], "css/CSS2/fonts/font-size-029.xht": [ - "e23ae937e5722d51ee425497d06de7be9b0f7204", + "50067728d1124e88879937a76fc288e09f1cfd53", "visual" ], "css/CSS2/fonts/font-size-034.xht": [ - "ab348e0bebabf915869fb2aa8f16facdfdac60c9", + "db9c444386492211f5d2ae3ee816299096b99f5b", "reftest" ], "css/CSS2/fonts/font-size-035.xht": [ - "2b4b598efcb7f683e60d088ed82cf66f45ca3630", + "f341914f1abb1128dee37ad1b39e9758ce03cd8d", "reftest" ], "css/CSS2/fonts/font-size-036.xht": [ - "37d5c5a6620cfe9ea326776a8e511b6ed465459c", + "6b8fae2cf8012171aab230be8a8c1a939d8bcace", "visual" ], "css/CSS2/fonts/font-size-037.xht": [ - "5c4331e28fb02c0eecd10c0334211f43f6062825", + "96c46102ea14661b4b010b9b61ef3d7f27f04320", "reftest" ], "css/CSS2/fonts/font-size-038.xht": [ - "8d68d5652c51aeb3f1b1ec5e62619601889a533c", + "56363a0b887ab3be3139d4d55f70a96a6bd3cb90", "reftest" ], "css/CSS2/fonts/font-size-039.xht": [ - "fb746a1aec2d5ccbe44634e0b2552e4065996d55", + "9b6316fa21e46e73e4d663465bafaeb59ba31b2e", "visual" ], "css/CSS2/fonts/font-size-040.xht": [ - "a3a2d5e793efef7afb8b908f89736a3e06841f59", + "7b720b42075d67be37ee654a3e495288cc431825", "visual" ], "css/CSS2/fonts/font-size-045.xht": [ - "7aebc341fdeae03adbe830da6665225cabb550d1", + "23b44b4629d834bdf3605b7402d788c1bef03a6f", "reftest" ], "css/CSS2/fonts/font-size-046.xht": [ - "c9e588430bdeb34f476db3bdd8e12ce73a8951ea", + "fd69ec9063928ad7f57d837ef304ab0099b0539b", "reftest" ], "css/CSS2/fonts/font-size-047.xht": [ - "527caf56cc99454552da44f278ee7a7e643e7f57", + "54214b60e511a45dd0b099787c4fe291329f99e9", "visual" ], "css/CSS2/fonts/font-size-048.xht": [ - "9c6029cf1748e92ae6b6a702d83b297684794608", + "baa332abfbaa89af74d24e7057eb1e3a1f7430f3", "reftest" ], "css/CSS2/fonts/font-size-049.xht": [ - "280761262b02a0a9331982debed669c28e1e493c", + "7b9438b1098ce169d64796433ff5b4eb18b5c9ef", "reftest" ], "css/CSS2/fonts/font-size-050.xht": [ - "9cabfb16f31ae3c257866ac1f2ae7630d90a83f2", + "346a2d8a50c80fae68207701498550d6d5b36c22", "visual" ], "css/CSS2/fonts/font-size-051.xht": [ - "f398a9f2ff2f9c7ed5eb58ecc4d20ce8906e8b44", + "613a38dbff6b3cee74b060b00612a6f5774534ca", "visual" ], "css/CSS2/fonts/font-size-056.xht": [ - "ecc3ffd1a8a8f69ed3f5411ee0d93901748dda2a", + "5493edaf9dc8bfd84f7974f3a68512ba7a98d137", "reftest" ], "css/CSS2/fonts/font-size-057.xht": [ - "1edfef3ffbd03ef7a2b897c7f21ec6c4df5b8455", + "564341f58b6f4c45280dcea91045c7c6a64b260b", "reftest" ], "css/CSS2/fonts/font-size-058.xht": [ - "abb5cbaff5735dc23f8b752ca827a9cb70dd6d14", + "61a9f7deadd9505affae25c7ba755e493654fcde", "visual" ], "css/CSS2/fonts/font-size-059.xht": [ - "84153e5638cad6ed2ec5445fe4abda22409f5044", + "c255bb79d9ba9f7112fadc8b3f5851e4f0583ff7", "reftest" ], "css/CSS2/fonts/font-size-060.xht": [ - "a361a34a9098fea8224df462cf5c6f35aee855da", + "99e9a43252ffc2755555b46f259dfb3695bdaa7f", "reftest" ], "css/CSS2/fonts/font-size-061.xht": [ - "a86c48a8a6e4a52b062c702248efc4c0a470ef08", + "b2cdacb4ff1d9ed4c53ff87589fa84801f4c7c6c", "visual" ], "css/CSS2/fonts/font-size-062.xht": [ - "5878aaf77953d307a8d4fc0325eb78cd50a22120", + "cc0276588e82e2ddc481bd3712691a34c4208357", "visual" ], "css/CSS2/fonts/font-size-067.xht": [ - "cd36afc248d9ed06d1815b24d46f3192571ead2d", + "bcc6e0085d3f774ba8728100c1340535478d317d", "reftest" ], "css/CSS2/fonts/font-size-068.xht": [ - "2ad7ab366b934dc59f9015609f626862309846db", + "71e1863f3948137b3ce058dd6d204ccb0d67639f", "reftest" ], "css/CSS2/fonts/font-size-069.xht": [ - "3c4adf07dbbe45fc00afb5b81d099a7dd5d3d17b", + "7d05e6c90671fa5aabc80c743a3c472ff439f507", "visual" ], "css/CSS2/fonts/font-size-070.xht": [ - "9b8bb59b892e9ed9d36a7fe96f7a28b83599f0c9", + "ccc938e2f5ff1b447ddf3b7694cbff74ef9bda1c", "reftest" ], "css/CSS2/fonts/font-size-071.xht": [ - "21bb778f9e925aeeecc5d297b0cec529f395acd7", + "215967300a216b7c536009bf7f862fcbad3c46a7", "reftest" ], "css/CSS2/fonts/font-size-072.xht": [ - "6845259749b337ed0e2502583568aa6930c92f99", + "4612dca308dede7f5b68f15e0be10abf1055b05a", "visual" ], "css/CSS2/fonts/font-size-073.xht": [ - "5e047c3678a8a66e26289bd95bf39a94fd810f4d", + "d55a39e1614ad724e5f7bb44fdd2791efe473c8c", "visual" ], "css/CSS2/fonts/font-size-078.xht": [ - "1bac848821a9654e11804c7b5a01787cc951d215", + "2dfbe525a0a1670833f62162a9f4bc9a25e3c822", "reftest" ], "css/CSS2/fonts/font-size-079.xht": [ - "f764a1289e259406a8800b7eb3cadf14a7982bc1", + "534c53bc1774f5de2d9ed22337b2ee6d624a99b7", "reftest" ], "css/CSS2/fonts/font-size-080.xht": [ - "9d01da53b3a3881086de4585df1abdaf35d4a955", + "8cb62ec3d14c9af7d9fdb9b2f2e160a459f5ca98", "visual" ], "css/CSS2/fonts/font-size-081.xht": [ - "83ed3427a44a53af26cc89f48d98057d091d31fb", + "ea20bbdea9223b5ec67d845dd316d94ba79ed495", "reftest" ], "css/CSS2/fonts/font-size-082.xht": [ - "969bd0f1ff310dadd81ce5051addbf01f72f397a", + "882604c4ea3be9ca2177b9591ca9bc4bac9f3a3a", "reftest" ], "css/CSS2/fonts/font-size-083.xht": [ - "006a537885ca39500f5cc720bdb2bff9e92536b7", + "aa0ffc70c5a18e72c722a4e10619e94ad3ac7e29", "visual" ], "css/CSS2/fonts/font-size-084.xht": [ - "052dd914d45bac7db40e04e6f43d06c309211f04", + "60682b49b4d446f76e2ab1c665d1c7e082a3ba90", "visual" ], "css/CSS2/fonts/font-size-089.xht": [ - "884d192709175c1bb4a944577ce20eda693d2d73", + "d6e4b13081253e95743b26220268852c8c98ecea", "reftest" ], "css/CSS2/fonts/font-size-090.xht": [ - "ddeaa61cc79cfd7e1858b5dbe8e62841fbe5e846", + "14fd704d74140944995643f523398ba220278fbe", "reftest" ], "css/CSS2/fonts/font-size-091.xht": [ - "b7fa3080a2fd74983a015f8f92d8ff9570e79f27", + "df967562932ca1ad13b3d08089163ffc9a557010", "visual" ], "css/CSS2/fonts/font-size-092.xht": [ - "b40a17bae0bf66f84a158a546029d50f20ce998f", + "fb73801a496e004dadabfdb4508226a47b71d417", "reftest" ], "css/CSS2/fonts/font-size-093.xht": [ - "c57bbee385c1aec765caf6a89f95e3a64af2babb", + "894d8a46d93233b044c39f490dea70f09912346c", "reftest" ], "css/CSS2/fonts/font-size-094.xht": [ - "1441ea68a505fb229159cb08ab7011ffbb273b89", + "b8ebdb4d4185d5b93f086a0abea3ef2e2b565293", "visual" ], "css/CSS2/fonts/font-size-095.xht": [ - "14cf185694f6058261f8b04dde9e7c3e937408d7", + "603f6fafe81c5178ad5fa3f354901806be11dd8a", "visual" ], "css/CSS2/fonts/font-size-100.xht": [ - "897dafe3b970a62da5c3192f59a36baeaf1f8200", + "39f4e210e4d403cad1510a04f83f9ebd9bf8b44d", "reftest" ], "css/CSS2/fonts/font-size-101.xht": [ - "7a43d706e250f4cbfb46f6fef191703af245c984", + "605dbf92abed68b60c60ffcb70748cd0129e5cdf", "reftest" ], "css/CSS2/fonts/font-size-102.xht": [ - "2dc0b0ecb7ccd357a5eb2eac71f86924fd6dc694", + "505165b2bc45be33dc2622ec43b5b5b323955b45", "reftest" ], "css/CSS2/fonts/font-size-103.xht": [ - "d03bfed89aee0cdc3e72efd661802e80b51ce9d9", + "29e6d1f6642518f17b803128e5252ebe1302a50b", "visual" ], "css/CSS2/fonts/font-size-104.xht": [ - "f8f5357cfd52fea5b9c25f77622353cfe26afca7", + "6236d086cc6751384fbb2efb8958e910f9ae8c4c", "visual" ], "css/CSS2/fonts/font-size-105.xht": [ - "48fbd2c4b11a4b58e4f6c8f923635ef8ba25aa8e", + "e5fb5bcb16693685d4d53c6d1d98d5ac49e9f3cc", "visual" ], "css/CSS2/fonts/font-size-106.xht": [ - "1c61c1beefc77e05a177c9d332c2f529652957e1", + "22b15db203fe5f76a48553c4d42d875714068034", "visual" ], "css/CSS2/fonts/font-size-107.xht": [ - "157f97c2f1fad870a33b604ef1be5a7f35397c16", + "a7bdbbbbb475ab117f0670a947437a276d4bb74b", "visual" ], "css/CSS2/fonts/font-size-108.xht": [ - "9c3082312edce277428a57356c787383fd838c22", + "91c47f8e7015f738efe1d3a5f49279c6e67de040", "visual" ], "css/CSS2/fonts/font-size-109.xht": [ - "39d8722ed11c6a7433433c8bd928c9ed6d3de0de", + "5c4e16984f097db7e3e8bda8ce3b81467bcc74bc", "visual" ], "css/CSS2/fonts/font-size-110.xht": [ - "98deab36b6f38ec3ce52c9e3c76887ebaa480d81", + "62a08b7e24c205a2d91ef0d8517f2bd73dbdfcfe", "visual" ], "css/CSS2/fonts/font-size-111.xht": [ - "b0297107d606c6c896c600ecaf82209058923872", + "fec21231fc6399b5d9b98dcba365ac4e92277c79", "visual" ], "css/CSS2/fonts/font-size-112.xht": [ - "5a29bdae15ea4a92f89659019dfd7bce2e18cd95", + "976f80171c203a6c3c3ad1a711a2e696479de154", "visual" ], "css/CSS2/fonts/font-size-113.xht": [ - "44d26c8cd28b73b3bea03d5c0e658e948002abb5", + "ca4ea46c1575e30f94b27db61d87f81e57629b78", "visual" ], "css/CSS2/fonts/font-size-114.xht": [ - "d04b28f30daff25ba07a478349101beb4a1f9e48", + "4355346c19d214d83b48082fc05bbdd3de622866", "visual" ], "css/CSS2/fonts/font-size-115.xht": [ @@ -487999,7 +488062,7 @@ "visual" ], "css/CSS2/fonts/font-size-116.xht": [ - "4e7adf319525112f48d3ab2f6d929c9d365b85b4", + "6d2df73ea45054372c8dd273551a0a5ad3bc4c62", "visual" ], "css/CSS2/fonts/font-size-117.xht": [ @@ -488019,15 +488082,15 @@ "support" ], "css/CSS2/fonts/font-size-120.xht": [ - "50b4cef7b48ee1bd68536416b81f2ce30423c037", + "e6737dc9bebf6c88592e32309b2e82b9668386e8", "reftest" ], "css/CSS2/fonts/font-size-121-ref.xht": [ - "39ed143b45c81894f441a2fbf9af2ee7d837e083", + "6c8b89fef4610ce6b81b52cc52346580dc95a3a3", "support" ], "css/CSS2/fonts/font-size-121.xht": [ - "b3b601d9651ceae78ba7403bd479c4e32af23545", + "fd3c10fb77bccadf93eb9c3d1cee98bc535c8880", "reftest" ], "css/CSS2/fonts/font-size-122-ref.xht": [ @@ -488035,7 +488098,7 @@ "support" ], "css/CSS2/fonts/font-size-122.xht": [ - "ec1a6dcf6e4ba5968a6c81c668802a5b7d9f7eda", + "7d2583bea6d8e59831ce0684ef28c83889f204d9", "reftest" ], "css/CSS2/fonts/font-size-123-ref.xht": [ @@ -488047,95 +488110,95 @@ "reftest" ], "css/CSS2/fonts/font-size-124.xht": [ - "85349ffbf73128020330d3d3c0818154b39452fc", + "0954e2a7a3fc53b373561e3294d10fc3eb535748", "reftest" ], "css/CSS2/fonts/font-size-applies-to-001.xht": [ - "c6d453299c5df6aead1f8fed69d0b6674560c476", + "e77b744c6cc8c75ef23c19f8391f391e269b5711", "visual" ], "css/CSS2/fonts/font-size-applies-to-002.xht": [ - "a95f651c917552b288dcc9380e06e640a8eaebdb", + "b76a44b1bee76007c0550bf73a6fea446412d337", "visual" ], "css/CSS2/fonts/font-size-applies-to-003.xht": [ - "df9f506628f3cc35d90e0dd54b04e83f845e5d82", + "721f0a1db13bb6eb78c32b353dd39117444a7f49", "visual" ], "css/CSS2/fonts/font-size-applies-to-005.xht": [ - "da4d21fc7a9ac8acf2f6fae96fcb55477e25c5e7", + "07e051becd44548cf419287fa54b3c87691d6478", "visual" ], "css/CSS2/fonts/font-size-applies-to-006.xht": [ - "0802be1aebfbd5b0e45f998b95b65a2c14f41033", + "2ee077e73971e1d8630c769ed7d8c27a4dc67abd", "visual" ], "css/CSS2/fonts/font-size-applies-to-007.xht": [ - "5f7f33130048439a66be44aa368f38aad59b6af0", + "a637ff2278f29c1fe6eb480dec0f44e0c214df40", "visual" ], "css/CSS2/fonts/font-size-applies-to-008.xht": [ - "0d450667dca2a42bded7350988c6568f75ae95be", + "05a796e07f3acfe6780520f7f07ac6af61ab7903", "visual" ], "css/CSS2/fonts/font-size-applies-to-009.xht": [ - "90030df6cb6a7c13d9d031ba0072712066c59b49", + "256815b8350039eb30a34d3d96a52f2c62c26a1d", "visual" ], "css/CSS2/fonts/font-size-applies-to-010.xht": [ - "8e083f60ceade3f8feb914fec39881c96f7717c7", + "b4ce5a92fcdf3ab90eea169056f85e8a258ab151", "visual" ], "css/CSS2/fonts/font-size-applies-to-011.xht": [ - "ad40d6a36d69f2ee71ad3b6e532cf970bdb830ae", + "1af87cfa6bb1295c3bb5ac5043fc1d80260f83bf", "visual" ], "css/CSS2/fonts/font-size-applies-to-014.xht": [ - "70de20346bd3c97358922acbcdfeb6cffa74ca3a", + "c25d3f0de44b852f93f9f21757b4c0355a85fc90", "visual" ], "css/CSS2/fonts/font-size-applies-to-015.xht": [ - "d04b916ea663b21b2c21408ec4b5b2664ce7c7f9", + "2fffb7c411a07cff8f2ee7ce94446f109cfa978f", "visual" ], "css/CSS2/fonts/font-size-applies-to-016.xht": [ - "8da0e108fc1b49bbd417e36efc97ac8109c59515", + "314d810ad87ebdd7523f4c714ca9d78c2c9cd0cf", "reftest" ], "css/CSS2/fonts/font-size-applies-to-017.xht": [ - "f8a4c8a80a9bfa9e88236313722617fbcbf5bcab", + "4b6fc238fbce325584eb35f011e1808936f69645", "visual" ], "css/CSS2/fonts/font-size-rule-001.xht": [ - "2b4efb9a68b4f6adc56b5e1910005559bb40edfe", + "26c84ea11ff7dd6fa08b33239e814d270ebb3d33", "visual" ], "css/CSS2/fonts/font-size-rule-002.xht": [ - "64ff0e6b3d10234957c2a9fcc962426320736402", + "d0f557257ffe4a6070b6419a4ad98cb230af3f46", "visual" ], "css/CSS2/fonts/font-size-rule-003.xht": [ - "0de7649897703282b6a7377add8d63a9d209a587", + "beb67cae4caf7f7adcfb47315303047933b457ee", "visual" ], "css/CSS2/fonts/font-size-rule-004.xht": [ - "88b17cc031adb446840e6932f2bc9f2d863571ed", + "7fdb27500f2a16f617e39b0474beb1f2d5f9d7e0", "visual" ], "css/CSS2/fonts/font-style-001.xht": [ - "f3ab8c07dacb2887aaca08233d78b7dd83b639e4", + "d29d3103aa18bf2ba0a03f18b8ff936c6348dc5d", "visual" ], "css/CSS2/fonts/font-style-002.xht": [ - "824160cb711c51d45b25be768bdc4d0ee90b970a", + "20b8cc660c687a2cd34d1f0a9c7e48a5165188c8", "visual" ], "css/CSS2/fonts/font-style-003.xht": [ - "bcfddcef74b83a621c28b5602c74efdc777ffb06", + "83360dd95cd5b40acc4def66ab43445b32bf4de2", "visual" ], "css/CSS2/fonts/font-style-004.xht": [ - "5dee32efab244b5418b9f341986ca05ecfba77a2", + "4586807c6ddc2dc263773ba39c2eeda0f0a59a9e", "visual" ], "css/CSS2/fonts/font-style-applies-to-001-ref.html": [ @@ -488287,15 +488350,15 @@ "reftest" ], "css/CSS2/fonts/font-weight-001.xht": [ - "9f2d191b3b26b5927e050ae0c6936fb25092c9c3", + "a0a560cd0a65a6f60fdbd684a390273f366e7163", "visual" ], "css/CSS2/fonts/font-weight-002.xht": [ - "84e004cddcfe17f1dd8112ed4d3ce92966df8009", + "75c61ab5d100d904e60f1ad3b3be153231b46dc7", "visual" ], "css/CSS2/fonts/font-weight-003.xht": [ - "4e7edb4883cd00b89b070a5a29cc41d3f5447eef", + "27dc2725a07eb5aeb771a589b26fc8017d286b9c", "visual" ], "css/CSS2/fonts/font-weight-008.xht": [ @@ -488323,11 +488386,11 @@ "visual" ], "css/CSS2/fonts/font-weight-015.xht": [ - "d62e10dfbe4eef0d0e9d1b2e2addea1686891893", + "216a53d5453cc13758d70e5be3eb907b0c423cf1", "visual" ], "css/CSS2/fonts/font-weight-016.xht": [ - "3ea289000150ecf9245a6d61d7e43e0594b04f51", + "02d0e165a2d753b00bdd57f8b63e41eaeaf0b679", "visual" ], "css/CSS2/fonts/font-weight-017.xht": [ @@ -488443,7 +488506,7 @@ "reftest" ], "css/CSS2/fonts/fonts-009.xht": [ - "97f335255b593342da2a8d177def169a9d98da6c", + "4045b589acaf341c5b01da50752d9cf6a809cbd3", "visual" ], "css/CSS2/fonts/fonts-010-ref.xht": [ @@ -488451,7 +488514,7 @@ "support" ], "css/CSS2/fonts/fonts-010.xht": [ - "5b9aba301c3d18a4d9cd144c7546cb5f13f456a8", + "cf5316fccb975bfe2c6a05577001eaf1a0956989", "reftest" ], "css/CSS2/fonts/fonts-011-ref.xht": [ @@ -488459,15 +488522,15 @@ "support" ], "css/CSS2/fonts/fonts-011.xht": [ - "89b70fce2ae76e2f60eabae235911d44ea06cb35", + "e218ea98268fd4ddfed3be9138bb136747df6d8a", "reftest" ], "css/CSS2/fonts/fonts-012-ref.xht": [ - "298edb310e28052ad3f214f9a7930b6889b20051", + "d721fa8065ee8694faad9d61a7cc905c79ad2a62", "support" ], "css/CSS2/fonts/fonts-012.xht": [ - "a680c2a686ad0ae9a1888c3eb6b7428f39978a16", + "af25d7b783bab5de976a41a287ae5b57f755c919", "reftest" ], "css/CSS2/fonts/fonts-013-ref.xht": [ @@ -488475,7 +488538,7 @@ "support" ], "css/CSS2/fonts/fonts-013.xht": [ - "06a17251669a7cc2fd3b60e601f1bc894b5cfb85", + "7661c20b2c09ea349d8b632916f15bbee869644f", "reftest" ], "css/CSS2/fonts/fonts-014.xht": [ @@ -493687,7 +493750,7 @@ "reftest" ], "css/CSS2/lists/list-style-position-019.xht": [ - "dc4f9143081e0ed986cf3b3ea6085089866fed2f", + "23a91cb9ce2f70c4078c3187d140acf1ab18d782", "visual" ], "css/CSS2/lists/list-style-position-020.xht": [ @@ -494243,15 +494306,15 @@ "support" ], "css/CSS2/margin-padding-clear/margin-border-padding-001.xht": [ - "ddf87c82d2d9fb50a59a15de2bf7312d6b247775", + "818ed0b3c10549a99d89de9c45f40e35418e9292", "reftest" ], "css/CSS2/margin-padding-clear/margin-border-padding-002.xht": [ - "e96b7d0370fcc78c48b1b7ece031d8af3a58d7f5", + "381d1bdb71e3578d2ba7a93d1763b44bc91880aa", "reftest" ], "css/CSS2/margin-padding-clear/margin-border-padding-003.xht": [ - "9ffb12c73391d9eaac8ee53fffaaf06fcc26f00d", + "01e6dd7b0ba1457fdb660a0e5e19c4594eb47181", "reftest" ], "css/CSS2/margin-padding-clear/margin-bottom-004.xht": [ @@ -494411,11 +494474,11 @@ "support" ], "css/CSS2/margin-padding-clear/margin-bottom-079.xht": [ - "b2261588c01be8a2a4fdd533fdc883b7d4692593", + "7f759ced5d15095599ee940d53b425d1e9768aa4", "reftest" ], "css/CSS2/margin-padding-clear/margin-bottom-080.xht": [ - "4caae296cf34f218984557a96992cd81995cc16f", + "b68504440dba25a7b551a55df6f8ed2ed3cc3722", "reftest" ], "css/CSS2/margin-padding-clear/margin-bottom-088.xht": [ @@ -494435,11 +494498,11 @@ "support" ], "css/CSS2/margin-padding-clear/margin-bottom-091.xht": [ - "e4c12489d23cf7f4cea73a66dbbe22e6e45eb457", + "07e54b816c31fce9e57a8ad91ff15508b8e4b314", "reftest" ], "css/CSS2/margin-padding-clear/margin-bottom-092.xht": [ - "ce6b5d365335c4af5b29587698ae7928a1e349e6", + "ba61f43120e151080f4c01f7e8e7177f6378c78c", "reftest" ], "css/CSS2/margin-padding-clear/margin-bottom-100-ref.xht": [ @@ -494527,7 +494590,7 @@ "support" ], "css/CSS2/margin-padding-clear/margin-bottom-applies-to-008.xht": [ - "f3cf994dc0cd28525772fcfb40160ffb8a0a3da4", + "7021afce57eacba073424699bacc21399477c717", "reftest" ], "css/CSS2/margin-padding-clear/margin-bottom-applies-to-009-ref.xht": [ @@ -494563,7 +494626,7 @@ "support" ], "css/CSS2/margin-padding-clear/margin-collapse-001.xht": [ - "a5df0fb8c4cd48ca1b757e1b457cce43b9c4964c", + "fd6263dd75ea5e5e29a5276cbdf1895b4873e992", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-002-ref.xht": [ @@ -494571,7 +494634,7 @@ "support" ], "css/CSS2/margin-padding-clear/margin-collapse-002.xht": [ - "aa5aa862b5273af76ae9c21742e789181f703cb0", + "15c15afa1bd45525df308ada448712e9d6a59e6e", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-003-ref.xht": [ @@ -494591,23 +494654,23 @@ "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-005.xht": [ - "4c1e3ac85d465655798259dc36d5dbd130c69ae6", + "470086a94fe85ee3c530ca506b8ad3da4de2882b", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-006.xht": [ - "2171241c8c9ac09dbef93e324601c13c3c77ca4a", + "68661be42b4948f99d510fa3d32e229ccc205db9", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-007.xht": [ - "a4a5dc6669dbfd0f4eac6c4fda4ee3ff329ecdf4", + "49912a9e9b0fada2d8dcb3d495b951b315967b0c", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-008.xht": [ - "7e96779bc8bac90424978230947d992628a735d4", + "7b942dc5bb330760ff5a8909a345dfb15381591e", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-009.xht": [ - "a580ee79f28a6e659234966333ad29e7b83d7674", + "6dbcdadf9457962c4a94cc61e7f19d0dd70ca511", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-010-ref.xht": [ @@ -494615,15 +494678,15 @@ "support" ], "css/CSS2/margin-padding-clear/margin-collapse-010.xht": [ - "403240492bb7a62697abc77e2cae956049bd373d", + "fee830931004009bb055032721f7d3b74c358fb2", "visual" ], "css/CSS2/margin-padding-clear/margin-collapse-011.xht": [ - "26a05a29d47d83bff63f8d18fc4a179f8851d5fc", + "552e004291a92af734658306dbe410f2de855178", "visual" ], "css/CSS2/margin-padding-clear/margin-collapse-012.xht": [ - "a6a3b0217fb454c5482001bd5146cd0f8e8d4104", + "1111ea8828533d4378250ad7dcd76b84ff45b492", "visual" ], "css/CSS2/margin-padding-clear/margin-collapse-013-ref.xht": [ @@ -494631,23 +494694,23 @@ "support" ], "css/CSS2/margin-padding-clear/margin-collapse-013.xht": [ - "a36e97fe44bdbe065dc0298514f78f6f37a02b36", + "8a98034b86384f0f437910c2e426b97f291581eb", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-014.xht": [ - "df043aae5128cacf3ae3beb29268870b094b9088", + "61b22b558dd448f035640881885683c27d40b8ab", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-015.xht": [ - "bf117a5b2adbee19c8c0de3bd012b31e214fc6e7", + "7ea9985683df3059073e95b1deb65252c3a9e4fa", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-015a.xht": [ - "a46e8156773094cb67c3a902c50b35095b2880dc", + "edc38696d65bf562664d355cc9279156e18d1e0e", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-016.xht": [ - "e6c42056d8ac25ed36274446a9bc8098be9ccb42", + "9daa8d14202bdd68dadda870f2fe84305b3deaa8", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-017-ref.xht": [ @@ -494659,7 +494722,7 @@ "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-019.xht": [ - "9778beb7c8e16a438c639e0d22966e876742404b", + "006c8971bda228fd01f1ffbe5fff557f696cf349", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-020-ref.xht": [ @@ -494667,27 +494730,27 @@ "support" ], "css/CSS2/margin-padding-clear/margin-collapse-020.xht": [ - "7b19303c4aa2a4baf5601df314b7b4f004e8e3c3", + "4268bbdf2c37e131b5262cd689212d558b82f835", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-021.xht": [ - "d9101b427598b9ecd5a0aca5d769b6d51f35ec00", + "304c75170e698f11ed208de68f9804f5399fc32e", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-022.xht": [ - "84a7c22a6a5424915a73c05366d4ecde7cc99348", + "4b80359301ceee63532a23a9398f5d809f0a1297", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-025.xht": [ - "b219398a12f169a468016ca03001c73018389d58", + "d2ea30ddbc4b3633722dddb9fbb15a3aad00f53d", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-026.xht": [ - "55ce6123abb373ae77c6a7e30b131d10527e08ea", + "fa74b334d5b23db9bb97c5ca01fd18bcc73412eb", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-028.xht": [ - "798f1610a7531ed7825b7a4edf242438f01dd4c3", + "810639c4caac0b869d3f859308435f33167062bf", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-029.xht": [ @@ -494763,7 +494826,7 @@ "support" ], "css/CSS2/margin-padding-clear/margin-collapse-106.xht": [ - "f980741fe0b5da4fcbcc7d1f5fbc9d130adf2544", + "a1d553622122c95b1f9a7a12ecd26d95a17e7995", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-107.xht": [ @@ -494791,7 +494854,7 @@ "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-112.xht": [ - "cfd3927eb7575d6dc83e727a5cdb8b863e149669", + "09396c4e13f248a6e16cf00d9eead4c92bdf10c3", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-113-ref.xht": [ @@ -494859,7 +494922,7 @@ "support" ], "css/CSS2/margin-padding-clear/margin-collapse-130.xht": [ - "1e386b6937355cfe3d369352f44e6c8a7bc2fb9f", + "860ff83e9ee872c0041e755b7698b2aef98df520", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-131-ref.xht": [ @@ -494867,7 +494930,7 @@ "support" ], "css/CSS2/margin-padding-clear/margin-collapse-131.xht": [ - "30502bd76d507bc6c4f68a2e489650a6086a9a45", + "17315563843adc7a72abed17e080666b68073c08", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-132.xht": [ @@ -494883,11 +494946,11 @@ "support" ], "css/CSS2/margin-padding-clear/margin-collapse-137.xht": [ - "1ac90cef82442c816f91abc75b04632dc044a60a", + "3f95f1a60dd5f7f1759fce566164f86cdc68ea2f", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-138.xht": [ - "83a7e5244869c7b40aeb213d05338616f5a1a004", + "e67b8ce654861d71c91b7b8fe314b0bb46fbf9d7", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-139.xht": [ @@ -494927,15 +494990,15 @@ "visual" ], "css/CSS2/margin-padding-clear/margin-collapse-154.xht": [ - "5fc391441537c3b41fb7ed9e35342241e297e14a", + "f8f7e35c5d32f72443071bf0e54bef67d38add21", "visual" ], "css/CSS2/margin-padding-clear/margin-collapse-155-ref.xht": [ - "8bf83d4f4e6d580ffef5c868cbace3deeb1c539a", + "218c6b4f492cebe851fe266173d0ea8dcf80d8ac", "support" ], "css/CSS2/margin-padding-clear/margin-collapse-155.xht": [ - "68cd4ffd54c84e8de157bf0104e1f5c54f420045", + "7f130a19af4e00393545d6e6796819fef3f31204", "reftest" ], "css/CSS2/margin-padding-clear/margin-collapse-156-ref.xht": [ @@ -495019,7 +495082,7 @@ "support" ], "css/CSS2/margin-padding-clear/margin-inline-001.xht": [ - "9328d16d88ad72e18ba1ba47374efa97b00c08ab", + "d94030b53c7e7343a54f121bc578c36cffb3484b", "reftest" ], "css/CSS2/margin-padding-clear/margin-inline-002-ref.xht": [ @@ -495175,15 +495238,15 @@ "reftest" ], "css/CSS2/margin-padding-clear/margin-left-076.xht": [ - "7451787b179c15ded58f9d0a50c495f20b9e535a", + "04fef47a02b5951e139f59d81228c586f5d612b7", "reftest" ], "css/CSS2/margin-padding-clear/margin-left-077.xht": [ - "e594a4400d3adc480d9246d1d597c2dacc5d9764", + "5a11aa792392212cda08e94c98c1268a10c11ccc", "reftest" ], "css/CSS2/margin-padding-clear/margin-left-078.xht": [ - "d659f204fcf6012274446a298e9d7f7357c3a2e8", + "38786d4fdc975e54c0e306eb836756c9f02a40a6", "reftest" ], "css/CSS2/margin-padding-clear/margin-left-079-ref.xht": [ @@ -495191,31 +495254,31 @@ "support" ], "css/CSS2/margin-padding-clear/margin-left-079.xht": [ - "b07235b7722ed7a6df1fc052febf456ea03cc4dc", + "fbbbfd2ab41a6ac90515921ac70d6fec0e16f124", "reftest" ], "css/CSS2/margin-padding-clear/margin-left-080.xht": [ - "2e4eb38b810d3e5aca52c1acf8dd824f4d3eca6a", + "0f5db5898a6975df3322d1afa32546e7cc5fddd5", "reftest" ], "css/CSS2/margin-padding-clear/margin-left-088.xht": [ - "e4f4a551683b69a74de76a62db31e22fff7d7697", + "af934ac1e43307b8798e8e99f9b53df65630dbdd", "reftest" ], "css/CSS2/margin-padding-clear/margin-left-089.xht": [ - "18f0c40b9606c154260ed32448c196127ad68d23", + "0092455418b3b1289087461becda8ac572840f22", "reftest" ], "css/CSS2/margin-padding-clear/margin-left-090.xht": [ - "40a805d1fd02bf7bcbd8a88a2ebf8f64e3ef7fb7", + "bd946f2bb6d76ad1a4a831fbbad9bba30883add6", "reftest" ], "css/CSS2/margin-padding-clear/margin-left-091.xht": [ - "6d8872cdcc30647ff4c7765de89ad07d9d11fd58", + "ae73c469dfe60eef0b0fc72fc41ca620a8fc129b", "reftest" ], "css/CSS2/margin-padding-clear/margin-left-092.xht": [ - "925aa35650bfcff037d30311214d74fa173e6f5c", + "ec22c20376f7654fb27dbbe2ee01e972bbafb4d5", "reftest" ], "css/CSS2/margin-padding-clear/margin-left-100.xht": [ @@ -495463,43 +495526,43 @@ "reftest" ], "css/CSS2/margin-padding-clear/margin-right-076.xht": [ - "b1d56676ce052e9fad83005d858444aba2e95b96", + "aefac0a25cd16bc08c74bf0e2cd784f5367754b8", "reftest" ], "css/CSS2/margin-padding-clear/margin-right-077.xht": [ - "0fc4d30895454e45b6776d7711ace78b1ce17c09", + "5df88b007568d487bc141b2be7eefa75e5700157", "reftest" ], "css/CSS2/margin-padding-clear/margin-right-078.xht": [ - "7c052056ee28fd19e4e55e657f4a980479542247", + "c6f2f4a039a7eed1f5d1be2d2757214e6a4da425", "reftest" ], "css/CSS2/margin-padding-clear/margin-right-079.xht": [ - "a5379642e98af2d46bc17d53259bb781c11890ee", + "35d0c41551a829a97d92aa2d98791784a8d386e3", "reftest" ], "css/CSS2/margin-padding-clear/margin-right-080.xht": [ - "57f015e873d99f48dd0f91ae5117bebdd2561b34", + "1796aedba515cac77d7b80655c9be6f6f505944a", "reftest" ], "css/CSS2/margin-padding-clear/margin-right-088.xht": [ - "b110ae8b73fe551fe5acd0fbce6604480f70be47", + "c9dbe04d7ee9024557c87fb0c8654b53cba71d66", "reftest" ], "css/CSS2/margin-padding-clear/margin-right-089.xht": [ - "18b85272537b901c57e0f31d7b721ab939d0a18c", + "bc97b33e22392d6eabefed600eae8253eeddb250", "reftest" ], "css/CSS2/margin-padding-clear/margin-right-090.xht": [ - "44101250397b22b55e8a8b9d93cd095ce74e4de6", + "4a8bb9052be2a590772b22c594963b4e7c8f5de4", "reftest" ], "css/CSS2/margin-padding-clear/margin-right-091.xht": [ - "e57849d7715b291465dd9684b5907f2c2d7b904a", + "164f4a3110784acc64254259cb92b159e9fe8ba7", "reftest" ], "css/CSS2/margin-padding-clear/margin-right-092.xht": [ - "dd88613158a0adede3a3b186da208760e24df572", + "5abb7730dbd90f72d5c58d29ce16792610e8795e", "reftest" ], "css/CSS2/margin-padding-clear/margin-right-100-ref.xht": [ @@ -495779,15 +495842,15 @@ "reftest" ], "css/CSS2/margin-padding-clear/margin-top-076.xht": [ - "549c846807e1168562637c3a3bf34254ad3d8c52", + "774a76a204891ade25736aa46ea306844d29f495", "reftest" ], "css/CSS2/margin-padding-clear/margin-top-077.xht": [ - "6b37bfde74620dfde01505be2b2923f96890e633", + "eb2854774c4bba9976cf50953216ddd6d0a7868c", "reftest" ], "css/CSS2/margin-padding-clear/margin-top-078.xht": [ - "eabd07ff0c168550910898ed62efbaf2b5cba3e1", + "aec7ec86ed5414c55a76b272eaa1f8e7a27b8166", "reftest" ], "css/CSS2/margin-padding-clear/margin-top-079-ref.xht": [ @@ -495795,31 +495858,31 @@ "support" ], "css/CSS2/margin-padding-clear/margin-top-079.xht": [ - "b681dfcf03c59be84a186e2961dec2171bbd85b4", + "b80da795b5b71c87d750a23ff88bc9b376856ef3", "reftest" ], "css/CSS2/margin-padding-clear/margin-top-080.xht": [ - "af6de140254c8238ac7dfbc5a03efee986871486", + "a9d6e79e49bafd188666649e466bc33fd393f052", "reftest" ], "css/CSS2/margin-padding-clear/margin-top-088.xht": [ - "dfa9bd119a51e8730adee6e3197cad0d4e1f6089", + "d5035326cee01ba412b784fe5f4e016b2adee804", "reftest" ], "css/CSS2/margin-padding-clear/margin-top-089.xht": [ - "03839268038ff03063c2e91d915ae9f6bf821952", + "88dac0fd535b1abe86c7d5d5aed31e0ce13a215a", "reftest" ], "css/CSS2/margin-padding-clear/margin-top-090.xht": [ - "6ab869eea2b10dac42256ecc09043123166579e5", + "4b4bc7f66d2409acf7402c224ea285c9a7e33cda", "reftest" ], "css/CSS2/margin-padding-clear/margin-top-091.xht": [ - "c28e711fc71712bc4bc069807c050697da0a8b38", + "e70ee9df3a23ef2a8661cf14eade8acf2e800563", "reftest" ], "css/CSS2/margin-padding-clear/margin-top-092.xht": [ - "96a2b6efbf52c82973a04acf993182899fa38749", + "089a670fb13267f71cacd97e1881164cab9c1358", "reftest" ], "css/CSS2/margin-padding-clear/margin-top-100.xht": [ @@ -495903,7 +495966,7 @@ "reftest" ], "css/CSS2/margin-padding-clear/margin-top-applies-to-008.xht": [ - "efa195c48d1c1ed0f49127ee5eb2e61f13cd4ce9", + "4724eb9798467a6b94e0e7dbe62b2572d261091c", "reftest" ], "css/CSS2/margin-padding-clear/margin-top-applies-to-009.xht": [ @@ -496239,59 +496302,59 @@ "reftest" ], "css/CSS2/margin-padding-clear/padding-bottom-067.xht": [ - "c079e6a842690048b14ac3f6fe77b8d30933f1a8", + "49c2d41c6d3d8c0ee3c49e367c960aa5031b0d6e", "reftest" ], "css/CSS2/margin-padding-clear/padding-bottom-068.xht": [ - "ef5a507b11ea765b0e153ae2f995fcad8941905a", + "776bc25807c5ff6aa44f99d65256f16d33e43139", "reftest" ], "css/CSS2/margin-padding-clear/padding-bottom-069.xht": [ - "cab2b026eff9f9d56b58e75ac28d989a0af32452", + "7df3130ee992261127190db06109ab03a6fba2df", "reftest" ], "css/CSS2/margin-padding-clear/padding-bottom-070.xht": [ - "2d655160ef6333e7226a3fc3eabe317ace1f8610", + "70955d4c17725f7c55cb0fe83e353557981b10fe", "reftest" ], "css/CSS2/margin-padding-clear/padding-bottom-071.xht": [ - "bfee5bf3128395ac807f597b92cd39c5910e26cb", + "9dc787f7fb08fe57eca87e068beae6b4e34b4d9b", "reftest" ], "css/CSS2/margin-padding-clear/padding-bottom-072.xht": [ - "7f18d78b76bce32ad512d119bd03329d7cb486d1", + "a572f6c6635d20abef7396a9c661227f41e42e37", "reftest" ], "css/CSS2/margin-padding-clear/padding-bottom-073.xht": [ - "cf46556550dc4db9ea7b007d3d10ca87f4c36118", + "e2ea82a38b5312514ba24a427409cc7e42d8b519", "reftest" ], "css/CSS2/margin-padding-clear/padding-bottom-078.xht": [ - "b4fcca12ab6d7a6dd76fa946ce3708a0fd93a0a5", + "5df63cf88594241f2208d94c9537a167e81f52f5", "reftest" ], "css/CSS2/margin-padding-clear/padding-bottom-079.xht": [ - "dad166317214113cf05f461fe2f7e596d00c1b30", + "8cde7fc7c258decc39be701c2983de3eec94fc3f", "reftest" ], "css/CSS2/margin-padding-clear/padding-bottom-080.xht": [ - "b2302f6ea8cabbda5f170c61dc58973b1df0cca2", + "63eed6d889409a4c2d6765e024412e9f003caf6c", "reftest" ], "css/CSS2/margin-padding-clear/padding-bottom-081.xht": [ - "e67afc0dcdde44d36dce008ef2a7205bc3ddd553", + "5d2d85f362a939b0e79f6602dfda1a94fe10206a", "reftest" ], "css/CSS2/margin-padding-clear/padding-bottom-082.xht": [ - "74ab33c945790709212acb9492b0e645207fd4ff", + "da8ecbe0d10862a30d58bc7aeef435a51c422bb1", "reftest" ], "css/CSS2/margin-padding-clear/padding-bottom-083.xht": [ - "e4a62233b8bb6260325e086f339b9faca91a743b", + "4bc75f179c3d786f39d0e952d1bf8b624e4b1fe1", "reftest" ], "css/CSS2/margin-padding-clear/padding-bottom-084.xht": [ - "cf8398c941e4cc8ec2ed9b9877cdba5baf234a16", + "b9de3ae641d3d8f580c62e77287cad6bcf952bf8", "reftest" ], "css/CSS2/margin-padding-clear/padding-bottom-089.xht": [ @@ -496591,59 +496654,59 @@ "reftest" ], "css/CSS2/margin-padding-clear/padding-left-067.xht": [ - "ccf5cac303d2aceff3a2990216ad30f99bea2e2d", + "5e380aba850ef15970b2c5324a06fa106a6790e1", "reftest" ], "css/CSS2/margin-padding-clear/padding-left-068.xht": [ - "63951019c06bf222dc96df1c3e404471cfd6d7eb", + "966b43e0b5759f0c33f5a863a3538b5b08c429e1", "reftest" ], "css/CSS2/margin-padding-clear/padding-left-069.xht": [ - "ecefb07f8147e7b912bb87ee62b1cdbf7edb37fa", + "5bed2599f323e5554931a14cd4b0167b6f491100", "reftest" ], "css/CSS2/margin-padding-clear/padding-left-070.xht": [ - "934c7919aa240fe7438c21dde9e86cfdb00b0b7b", + "0b35b8189238b8d3b7d992f43d8e52a127fbb247", "reftest" ], "css/CSS2/margin-padding-clear/padding-left-071.xht": [ - "b82e9a618a6a209b608d3397ee80fa084230c0ef", + "7305e8652995d6e170b4935cf21d5bbea4f33572", "reftest" ], "css/CSS2/margin-padding-clear/padding-left-072.xht": [ - "cb305d247d6a59c81c2c6c32c8a29cf49a1feba1", + "0868bc83e4b0ba2d6e7b6902bee2bd105c68264d", "reftest" ], "css/CSS2/margin-padding-clear/padding-left-073.xht": [ - "aba5b69940c4e615b097d72a780a73cb01ab07ed", + "d25a74ca38593d2994d437419d443bafcad20366", "reftest" ], "css/CSS2/margin-padding-clear/padding-left-078.xht": [ - "b05ebfa12a6e0b816656689bc9112b0f35f7e810", + "72865436d305eac756822e8ffdb6897a8f89826c", "reftest" ], "css/CSS2/margin-padding-clear/padding-left-079.xht": [ - "df2513c126eaddf25018dd61323a626e9e5e8b97", + "fcba695cfea58f979e0fa00b99b95fc42762e058", "reftest" ], "css/CSS2/margin-padding-clear/padding-left-080.xht": [ - "c7b59eecd0d7603ed51db355c0f68aff859df05d", + "1b8714b9eac93c5000728b8e0d5d086815c1d43f", "reftest" ], "css/CSS2/margin-padding-clear/padding-left-081.xht": [ - "b4a230ac9ec66872f13495e76fd7d03f6a1c202b", + "3155c5d5947044eea3cc7ea3d5c2711aef1adc95", "reftest" ], "css/CSS2/margin-padding-clear/padding-left-082.xht": [ - "897afe608ac3ccff68245abbece2450e593cd44c", + "c4f5bdc300b40668be84a75e49b5e47fa31e52ea", "reftest" ], "css/CSS2/margin-padding-clear/padding-left-083.xht": [ - "c52b2e87167e99f7c511ba138b340afa0b3171bf", + "6cdd476139547f187bb8f3cafa109c5ae5f61f65", "reftest" ], "css/CSS2/margin-padding-clear/padding-left-084.xht": [ - "76b9ddf9a40c9542ec6c35fbf37ebe26bec04a81", + "99a170fbbc5a38261abe6f9c86b241dc1cf87cf1", "reftest" ], "css/CSS2/margin-padding-clear/padding-left-089.xht": [ @@ -496967,11 +497030,11 @@ "reftest" ], "css/CSS2/margin-padding-clear/padding-right-067.xht": [ - "34f10f1c82b7691d8d69bb83f4564a04dda0320b", + "cfe704b10a4abd2369e1700cea406c1bac6c3b58", "reftest" ], "css/CSS2/margin-padding-clear/padding-right-068.xht": [ - "a07d4eec92265cd18055c5b017da696e0b996b6b", + "6b2ed505f90c40b5abbd2a6d655de8a27d18c595", "reftest" ], "css/CSS2/margin-padding-clear/padding-right-069-ref.xht": [ @@ -496979,15 +497042,15 @@ "support" ], "css/CSS2/margin-padding-clear/padding-right-069.xht": [ - "01b0bfd451b6433e02379b4a88f3f37511551467", + "75348b29b79ba8397357e04c45a8b921da2c4663", "reftest" ], "css/CSS2/margin-padding-clear/padding-right-070.xht": [ - "6d05d3d4fc5b5cc81d4b9615c98ffb0ad2f093dd", + "326e385e46c3859d66f6a793e7a136286202b1f4", "reftest" ], "css/CSS2/margin-padding-clear/padding-right-071.xht": [ - "8f0c0c7bfc559beed1c8531a9fd1aa94b9b2259c", + "f5bc69939b832c82586c8ca092f65b920b73401d", "reftest" ], "css/CSS2/margin-padding-clear/padding-right-072-ref.xht": [ @@ -496995,19 +497058,19 @@ "support" ], "css/CSS2/margin-padding-clear/padding-right-072.xht": [ - "c435d80840ff6223043e7aa11c173cd97ab3d6c6", + "f8a921be6d84579b870108494e19199bca94ffd1", "reftest" ], "css/CSS2/margin-padding-clear/padding-right-073.xht": [ - "d9ffd2bd417aff829ca9af2c0c7e8f51056029b1", + "e8af303076567ea5cd86ae28f5deb6cce3e9b3b5", "reftest" ], "css/CSS2/margin-padding-clear/padding-right-078.xht": [ - "e53883d9ba8588aa03fdc96555844a0e8102b236", + "d230bb51105338df2c6722ce217da53ece31c652", "reftest" ], "css/CSS2/margin-padding-clear/padding-right-079.xht": [ - "a83287a62afb69d582d84bec02ee2f96566fb0ff", + "243440cbce29e86856b08b4acfd146da453f189d", "reftest" ], "css/CSS2/margin-padding-clear/padding-right-080-ref.xht": [ @@ -497015,15 +497078,15 @@ "support" ], "css/CSS2/margin-padding-clear/padding-right-080.xht": [ - "6faa4de28f35d4e03bf97e6ecb86541e89caeabc", + "115fb36776b2fd2b9304f02931af940503afba0b", "reftest" ], "css/CSS2/margin-padding-clear/padding-right-081.xht": [ - "04133ff4128a6a7bccbfd62f603b072f5e1aa29d", + "3ba91a9d59f14b2dc75ee13eafbf5ddebff0d132", "reftest" ], "css/CSS2/margin-padding-clear/padding-right-082.xht": [ - "b6b623fa6c877fece8f0e20913c5e26aad4c82c6", + "cd12960a10d393ac42dc5fd43e4ea541f3f79d7e", "reftest" ], "css/CSS2/margin-padding-clear/padding-right-083-ref.xht": [ @@ -497031,11 +497094,11 @@ "support" ], "css/CSS2/margin-padding-clear/padding-right-083.xht": [ - "9b6122d4692d57bb272332480ae97e2aa478693a", + "4780496cb711cd6380557486b164caf7d7cf4ddf", "reftest" ], "css/CSS2/margin-padding-clear/padding-right-084.xht": [ - "960c148276978b2acf561633541f395024473965", + "9f3500936c7f98f68ba18546fd38b84fa844f854", "reftest" ], "css/CSS2/margin-padding-clear/padding-right-089-ref.xht": [ @@ -497331,59 +497394,59 @@ "reftest" ], "css/CSS2/margin-padding-clear/padding-top-067.xht": [ - "1c1768ad0ea94c1eed42a325077a4bbc2a4166b2", + "bd01846cf010e83c0de7a0cc174e8c6eda35c0dc", "reftest" ], "css/CSS2/margin-padding-clear/padding-top-068.xht": [ - "5d1941f37c86eba7463f64e5f58919d14fa9bc24", + "7679ece32b0985b2ba816150bffd77ba591c5e9a", "reftest" ], "css/CSS2/margin-padding-clear/padding-top-069.xht": [ - "0a2a8dab185533ede38a98db8322ad12563f74c9", + "1201441d0830fe5c2f8919571f0aef444f241b8e", "reftest" ], "css/CSS2/margin-padding-clear/padding-top-070.xht": [ - "4f75aecb72653888cca634b7ee63f93b58243f53", + "4cee7eb715feae868f711c294c4256eedc54cf9e", "reftest" ], "css/CSS2/margin-padding-clear/padding-top-071.xht": [ - "9016851ab82f683d71bf642fafab9619ebc97eae", + "32a3a33232b917c8e1450fc422b21e4b8ad6b140", "reftest" ], "css/CSS2/margin-padding-clear/padding-top-072.xht": [ - "fc4c970715d8f3e7bde3fe36a3e14eec5ef7c782", + "91b5197c6c79a6558164ea2c8dfbaaadb9f3177e", "reftest" ], "css/CSS2/margin-padding-clear/padding-top-073.xht": [ - "8b7fe895dac7751f96ff1d5ba2f05fbbc5bfbe53", + "7e0dfd3d7265cb7311823952fa30db87f0fa846f", "reftest" ], "css/CSS2/margin-padding-clear/padding-top-078.xht": [ - "aab7d86c8f8734c5494941ed0d081c9cd96d847d", + "04e40d6f84bb6e6df2ab0cdc6fc36aff6e6e79cc", "reftest" ], "css/CSS2/margin-padding-clear/padding-top-079.xht": [ - "92bdfbe5677130e074fa0ee9c3d6fe2e74b1d9a2", + "e8ee3606ec4d3ffe5c78bf872be1a124fd7ff42f", "reftest" ], "css/CSS2/margin-padding-clear/padding-top-080.xht": [ - "129776a203e938c073ced7b84bc6d3cab526fdc2", + "2ab113a5a9000724abdfea5484fb33f8ca749bc4", "reftest" ], "css/CSS2/margin-padding-clear/padding-top-081.xht": [ - "5180b490cd3d73013778ede37086d790991ecc41", + "71932ec4fdc9cff6003b01aecb00c557456d4eb9", "reftest" ], "css/CSS2/margin-padding-clear/padding-top-082.xht": [ - "98d938947d91db1f8ed929ca7afc0c63f472f248", + "da2afd60944b4b30ef30b0a8a2887d1c9d71de60", "reftest" ], "css/CSS2/margin-padding-clear/padding-top-083.xht": [ - "170192ddce722de6997234465b89d6fd02ebb7de", + "3ecf9cc9313f7d466f0d95d710f7b85fe2063143", "reftest" ], "css/CSS2/margin-padding-clear/padding-top-084.xht": [ - "de6789e2a16a6a0fd63fa012dd3273bc6d3bb8a2", + "4ba9db81f1992a7a69eaadcdbc0bca894711c074", "reftest" ], "css/CSS2/margin-padding-clear/padding-top-089.xht": [ @@ -505443,7 +505506,7 @@ "support" ], "css/CSS2/reference/pass_if_box_ahem.html": [ - "c94e03659ebbc37441d3f54108ba5c3b87a7c7d9", + "dad2c8f45849d61c08bddfeb5fcb034ae5e611bd", "support" ], "css/CSS2/reference/ref-black-96px-square-no-red.xht": [ @@ -509575,7 +509638,7 @@ "support" ], "css/CSS2/selectors/first-line-pseudo-012.xht": [ - "2f880c421c594ed2249fceb6016098bc2f4a03af", + "4961f50e82a3b1a2f05ba6971a5beb30e1e9691c", "reftest" ], "css/CSS2/selectors/first-line-pseudo-013-ref.xht": [ @@ -509583,11 +509646,11 @@ "support" ], "css/CSS2/selectors/first-line-pseudo-013.xht": [ - "a075a49873ee097030ecb236c3258f9c04e622a1", + "b8052b55ac438dfa9eb644d1677f9730f2d03f59", "reftest" ], "css/CSS2/selectors/first-line-pseudo-014.xht": [ - "40a00e60f96243dcece15fb199e034e4e2dbf2fd", + "7df62248c1b09d9a0ad5dc909a5b26e99cacdd30", "reftest" ], "css/CSS2/selectors/first-line-pseudo-015-ref.xht": [ @@ -509595,11 +509658,11 @@ "support" ], "css/CSS2/selectors/first-line-pseudo-015.xht": [ - "7567880c92b6cd7f207b0e6b023856f837f2ff99", + "c41f7763ac44b8a18c536feaf333f790c6622e1b", "reftest" ], "css/CSS2/selectors/first-line-pseudo-016.xht": [ - "b6411ba89e182f042e8014704e2ffb619e0d4ca1", + "3c0a911456d40ce99551c93e21f11ede97ddeb20", "reftest" ], "css/CSS2/selectors/first-line-pseudo-017.xht": [ @@ -512635,15 +512698,15 @@ "reftest" ], "css/CSS2/tables/border-conflict-element-001d-ref.xht": [ - "c1ab086d333a81c27767c9c66b0e60aaea1b32d7", + "16eb48348c831f671e16b412eca1a98200a7ca5a", "support" ], "css/CSS2/tables/border-conflict-element-001d.xht": [ - "2de5e4cbae55d476d558528c3d4d53536e5e1a5f", + "bddd4781d834348079cf3cbf49a15cf6de47a0d6", "reftest" ], "css/CSS2/tables/border-conflict-element-001e-ref.xht": [ - "762486a7d93503278cf38802631d6935ae5fe55e", + "43c2e41b2c5e72b223583c2cea47402cdb138497", "support" ], "css/CSS2/tables/border-conflict-element-001e.xht": [ @@ -512731,7 +512794,7 @@ "visual" ], "css/CSS2/tables/border-conflict-element-021a.xht": [ - "3396cd553624c4b9504d57b66a0024f98ce98227", + "1038ecf4c6f04075cbcf277b2cf7c22d72e0f5c7", "visual" ], "css/CSS2/tables/border-conflict-element-022.xht": [ @@ -514043,27 +514106,27 @@ "visual" ], "css/CSS2/tables/border-spacing-002.xht": [ - "6a696d4596fc355422e1d7c97b84ee5100dbba9d", + "193b9fa0115a9d56e92a26ff9a7d7425757870b2", "visual" ], "css/CSS2/tables/border-spacing-003.xht": [ - "133b882b6a1c266e15f0721fdda22e36f2b87dbe", + "91ff3b1cec9e3bf74991968c74eabe56472b15cd", "visual" ], "css/CSS2/tables/border-spacing-004.xht": [ - "a4629e114d568d3eaa333c309dc18f1e0d471bee", + "c46f1e87c67b7ccaf9382f96c97dd991bb7dabfc", "visual" ], "css/CSS2/tables/border-spacing-005.xht": [ - "a5cbbfa32696ce0e2bad06ed4418603da8af4a25", + "b36ed950c97fcd4c45fdfdb887bbe5c4d52d5e8a", "visual" ], "css/CSS2/tables/border-spacing-006.xht": [ - "21bc2b54c5ecac26bee47bd821298b766a0f48cb", + "8ff558597d5297637bb14e247ad74bd3450bd1a0", "visual" ], "css/CSS2/tables/border-spacing-007.xht": [ - "174dc0675bb564bc7ecf720468d02a449adcf64c", + "a0c5b1da02e15c951320dba58f3a539b55cc68b9", "visual" ], "css/CSS2/tables/border-spacing-012.xht": [ @@ -514071,27 +514134,27 @@ "visual" ], "css/CSS2/tables/border-spacing-013.xht": [ - "ef304124046fbda9c67cc64187733fb56dc6f88a", + "702d1950b64c7a5cf67bd4abd21aeeb02b45aad8", "visual" ], "css/CSS2/tables/border-spacing-014.xht": [ - "1c9100b5beb5882ba7738bb91c7157c60c719016", + "422d2246469b84937027035a5ed8cbc39b04e0fd", "visual" ], "css/CSS2/tables/border-spacing-015.xht": [ - "c585601f8d9b914990529c88ea2e414dcfc6d135", + "5ebf41ea13096f4a175827742c02b60d8b45b22b", "visual" ], "css/CSS2/tables/border-spacing-016.xht": [ - "35d9b498d225d381b60f902a3e03e5daba3a73e5", + "cf49c21a50cac40187f169b3e0063d79940a254a", "visual" ], "css/CSS2/tables/border-spacing-017.xht": [ - "a2248be4a85c91f0ba1a0109704868a779585bd8", + "8d8d554c7319df690f6c372ddace23e3666a4382", "visual" ], "css/CSS2/tables/border-spacing-018.xht": [ - "9c486810ce5596cf103134961054606ea1dc670b", + "b4581f9d2d31accbd8c86b004c36b7021b0d8959", "visual" ], "css/CSS2/tables/border-spacing-023.xht": [ @@ -514099,27 +514162,27 @@ "visual" ], "css/CSS2/tables/border-spacing-024.xht": [ - "86ab8f934a761f1d249bcc44d43faff7c6c85c5e", + "d72eaed01bb90bdfceb5c7a72173f05a4ced1256", "visual" ], "css/CSS2/tables/border-spacing-025.xht": [ - "273c6fef0fd0c5ce2b8268c66f1698c39b18d2c6", + "80f980f213ebd4ad7904a23e6a6cdeeddf42ec7f", "visual" ], "css/CSS2/tables/border-spacing-026.xht": [ - "ed1a4bb40fbd67cf2519d0909057e01af8ac87a0", + "507ce2db80e57a0716a92023c4e16ff541505277", "visual" ], "css/CSS2/tables/border-spacing-027.xht": [ - "579f2ebd86658a9147ae0d1f68a474ae90d69e95", + "0409823be5727bf30e96e50262f1cab440ccb420", "visual" ], "css/CSS2/tables/border-spacing-028.xht": [ - "2a8daf2ed2015626ca0b4514a92341f9c6380420", + "afc3c7608344eecd883b6f2f9aa0b5749d444254", "visual" ], "css/CSS2/tables/border-spacing-029.xht": [ - "ca69350a722d3d93d9747cc666ef6b76f664e924", + "8bef27f0872cebfd9bdc62b393f4614b98dbbf32", "visual" ], "css/CSS2/tables/border-spacing-034.xht": [ @@ -514127,27 +514190,27 @@ "visual" ], "css/CSS2/tables/border-spacing-035.xht": [ - "3eea2bb0de3b6343d42a53cdf36cc12830877eb0", + "6531b2501581f4e678ba3d9f6e6b0323927266ed", "visual" ], "css/CSS2/tables/border-spacing-036.xht": [ - "f10f4200019d87872ba5b0423dc90ed8747acd1a", + "1f6ba7176b7f1a298ae7777721971a61b49f8b58", "visual" ], "css/CSS2/tables/border-spacing-037.xht": [ - "afa8a29ea7952a2b479a8b73fb6cf5793b80fb38", + "ef71e33ed3134a6d67b75153b9bbf735588cf303", "visual" ], "css/CSS2/tables/border-spacing-038.xht": [ - "c10d0d99d377caf5d0396c9d16d471a9b267e1b2", + "13400a93a6c091ebac5c66727e07a0f8f6a56da1", "visual" ], "css/CSS2/tables/border-spacing-039.xht": [ - "c5c3e08490e55836162a5807cb223c3f48b48faf", + "88a180da0becdebbc4fd2a7ae15f65ef0344460b", "visual" ], "css/CSS2/tables/border-spacing-040.xht": [ - "e57f54169b492ec3112fc88f59106020b6c0e385", + "fe57c72b79bc8aeefd2ba0d72d76dcb2aa9bbe3c", "visual" ], "css/CSS2/tables/border-spacing-045.xht": [ @@ -514155,27 +514218,27 @@ "visual" ], "css/CSS2/tables/border-spacing-046.xht": [ - "e85fe7cbdcf98d5a4060d324ee925c9a705c3e6f", + "44fa9c0bd7a177179a775e3034f25c85fa541f10", "visual" ], "css/CSS2/tables/border-spacing-047.xht": [ - "dadd267f0fb204539221b0fa31d8b86693425362", + "18be5748882892735de5dae497f28e074a295e39", "visual" ], "css/CSS2/tables/border-spacing-048.xht": [ - "1e5ca8d4d4ae16f3255db14f19c1644f034367f3", + "bf375581ca1829cdfcdd01c5b7c41b497b597ff1", "visual" ], "css/CSS2/tables/border-spacing-049.xht": [ - "fc13b77d6208f8af1f498b784cc114136255b5f0", + "c9a2edc8a4509dd02fb38cc8a3e63798cedf6a2c", "visual" ], "css/CSS2/tables/border-spacing-050.xht": [ - "48829bc821cd1acfb69dc46ca1bdef998026dc58", + "566add8cb392c85f930ee4564da5def25e55bd2c", "visual" ], "css/CSS2/tables/border-spacing-051.xht": [ - "1cb2868c37e5d8ebc9bf6c235dbf82a72ac05f03", + "00d8c4db49a1b215a3c2cc354a31bce9f9e0bb42", "visual" ], "css/CSS2/tables/border-spacing-056.xht": [ @@ -514183,27 +514246,27 @@ "visual" ], "css/CSS2/tables/border-spacing-057.xht": [ - "2be739db4514250c407aa6a4ae64006f9111780f", + "157a746b8707b2e762361e2764339eaccde9a47d", "visual" ], "css/CSS2/tables/border-spacing-058.xht": [ - "74715156198504da3d7fb89234595d102951eefb", + "e8e01ab962c923f4914f5e3a8a60bbad5db0e7d5", "visual" ], "css/CSS2/tables/border-spacing-059.xht": [ - "5a92a9b12a51d7dd19fce7dd0be1a3fd9c124a54", + "037719c9d01fddf038f36827dd46530e3f83fe97", "visual" ], "css/CSS2/tables/border-spacing-060.xht": [ - "fd5c495e5cf955b9c304e3d1288852d14fca5b2b", + "2849d930845ea3b2955bdb2ea4f79fa1481de4b6", "visual" ], "css/CSS2/tables/border-spacing-061.xht": [ - "ce6a40351dcac2e65a9d2c3290fd334a320f31a9", + "376edfe1b31dd63a833c40e8cd0efd3630b1bec7", "visual" ], "css/CSS2/tables/border-spacing-062.xht": [ - "0c191e31208b1e66abb4ef6b32b4436de44fe5aa", + "b6effd4177ecf92c57bc374e08b53d2f13f71516", "visual" ], "css/CSS2/tables/border-spacing-067.xht": [ @@ -514211,27 +514274,27 @@ "visual" ], "css/CSS2/tables/border-spacing-068.xht": [ - "ddb74aea3ff0ac34de77df5a2f2c93c9684a5980", + "a71ffdb3f87eb16050b8e029ab9c9dbf4e66bad3", "visual" ], "css/CSS2/tables/border-spacing-069.xht": [ - "d7ea1ab12ade008a4616b68d3a9c41f9c0db409e", + "05bdb1accba596c815934f4d7862811d028105c3", "visual" ], "css/CSS2/tables/border-spacing-070.xht": [ - "92f92ab593e6904c21a2761a5dce31f7c1eb2239", + "d543d41eb657d229ed0ff3919fbcfb6c8b097e28", "visual" ], "css/CSS2/tables/border-spacing-071.xht": [ - "a9d5fa727b121f1527693e9b1406949f68debbaf", + "21264c412dba9d47e171e3b96b567afb32795d78", "visual" ], "css/CSS2/tables/border-spacing-072.xht": [ - "5bfd8fe1550ed73299c7910b8e2857e316e8d803", + "a142891da4595f70ac0f8e2d1e711c20533ccd80", "visual" ], "css/CSS2/tables/border-spacing-073.xht": [ - "5fda30d27e376a3b9d1ba368696c069e2f8549c9", + "1f24481aa540c5853defb33e1d388d505b3d499f", "visual" ], "css/CSS2/tables/border-spacing-078.xht": [ @@ -514239,47 +514302,47 @@ "visual" ], "css/CSS2/tables/border-spacing-079.xht": [ - "6b9ed82ce32840cd7845df0f697269a2d73f7190", + "51514895b56affec80dbcca265aef8e434a97dab", "visual" ], "css/CSS2/tables/border-spacing-081.xht": [ - "6b6e69d9750f95ca4f6591ad17d59b30354390db", + "832cf47793265d17a42a3faac9d47203bc229804", "visual" ], "css/CSS2/tables/border-spacing-082.xht": [ - "c29518bdf96fd5cc5f0f7edafd9fee7224292e6c", + "902b500eeab1d63cc64e9d93ccad90d73c1c6378", "visual" ], "css/CSS2/tables/border-spacing-083.xht": [ - "1ee137ae532cd907ca9056fad9b4128623eea68c", + "194a82ab1f377d76f34dbbd4fd1bc49b8ea691af", "visual" ], "css/CSS2/tables/border-spacing-084.xht": [ - "c03063d7806b3ccd53d16a3b334a4fff84af88fe", + "41f9ba32e19eb056269972b839d5620da93c899a", "visual" ], "css/CSS2/tables/border-spacing-089.xht": [ - "bb9fe4b2914e069fcfe3ee160e71d2c767eca582", + "ee6d473dc3c9a8e5dae01285d2fcb1e4700a1d89", "visual" ], "css/CSS2/tables/border-spacing-090.xht": [ - "adbce9a8fc41f7b9dc60b2a86e85e10771c2b5ff", + "9e67659970155326c4454354202999d0c46c36e0", "visual" ], "css/CSS2/tables/border-spacing-091.xht": [ - "8d7baf40843cda61312f1238e7bf9938927f8196", + "8c22b7c1e9b84cf223715b65c26288e097c4d793", "visual" ], "css/CSS2/tables/border-spacing-092.xht": [ - "0fed44cfd201145eab253f94098113ddb590e9b5", + "546de9b37d95be75b4f63e7e195eb0ef3be88617", "visual" ], "css/CSS2/tables/border-spacing-093.xht": [ - "da1779200f35ddf4f6a585443e410bdb749ab4de", + "c17fb184efed53656e9ced69522893fadd9f64cc", "visual" ], "css/CSS2/tables/border-spacing-094.xht": [ - "4ecfe8dc0df3fb268580c1d0abe25aa694de0782", + "726c4abe6f8abde4dab996495c08573c8708ad40", "visual" ], "css/CSS2/tables/border-spacing-applies-to-001.xht": [ @@ -514347,11 +514410,11 @@ "visual" ], "css/CSS2/tables/border-spacing-inherited-001.xht": [ - "6a6c9d9aa833cb713a463ca516d56490ea713c2a", + "34aeb1bb4c371ebc20833edfed1fd14b5283b799", "visual" ], "css/CSS2/tables/border-spacing-initial-001.xht": [ - "2cce1a9b6ef53f53567bfbb9b9aa3b1dfbc28947", + "d7886a3869b6e8ce7325030ea4b7b1bb24d9d3a1", "visual" ], "css/CSS2/tables/border-spacing-initial-002.xht": [ @@ -514555,11 +514618,11 @@ "reftest" ], "css/CSS2/tables/collapsing-border-model-010a.xht": [ - "1588e616fcf9b1c0ed57a6898c09876b5c5391aa", + "dc3072cef69227038a7dea77fea81e3d623dcb4c", "reftest" ], "css/CSS2/tables/collapsing-border-model-010b.xht": [ - "cec12ca9e76d65581cabed065378d289dc1cfbe9", + "7b341ae945d222b586f554279ce035aa1b8c94d6", "reftest" ], "css/CSS2/tables/collapsing-table-borders-001.xht": [ @@ -514663,7 +514726,7 @@ "visual" ], "css/CSS2/tables/column-visibility-003.xht": [ - "7590d2d928ca25b6a47b0eace960ff793e1292b8", + "aa315cf20df2fc342960ae3256fbbfde5847c0db", "visual" ], "css/CSS2/tables/column-visibility-004-ref.xht": [ @@ -514671,7 +514734,7 @@ "support" ], "css/CSS2/tables/column-visibility-004.xht": [ - "9c5346fd2181bc8122a8c7509583dd9177391aca", + "60d233fa9402f0b57a45f299405dacca5abc8ee6", "reftest" ], "css/CSS2/tables/column-width-001.xht": [ @@ -514855,7 +514918,7 @@ "visual" ], "css/CSS2/tables/fixed-table-layout-001.xht": [ - "be84d90fb8cff383f1321ea64c856c1baf96ee54", + "7cc51b246ac21f5bdcf28e128c620212b532a431", "visual" ], "css/CSS2/tables/fixed-table-layout-002.xht": [ @@ -515431,7 +515494,7 @@ "support" ], "css/CSS2/tables/reference/table-margin-004-ref.xht": [ - "1ed6a8e2e1440d74d9afedf7e7f8fbe9f8e86ad9", + "66f507f3ead57b45f287ceeeda13f025445a4ce9", "support" ], "css/CSS2/tables/row-visibility-001.xht": [ @@ -515443,7 +515506,7 @@ "reftest" ], "css/CSS2/tables/row-visibility-003.xht": [ - "64d42b473c42eb4d2cc9f0e83af4557752daa2ef", + "862e29972e544da490ac966196aa017c73ca61ee", "visual" ], "css/CSS2/tables/row-visibility-004.xht": [ @@ -515459,7 +515522,7 @@ "visual" ], "css/CSS2/tables/separated-border-model-003a.xht": [ - "5e9f471f42aa448e22770e734711bc5e7c68fdf7", + "fb0318fba02d2328138804f4f7955527a0b4c9ca", "reftest" ], "css/CSS2/tables/separated-border-model-003b-ref.xht": [ @@ -515735,11 +515798,11 @@ "visual" ], "css/CSS2/tables/table-anonymous-block-011.xht": [ - "a2c2e3c4639216213c4efdefbf6abb2aa17e6d2f", + "c2e9141999a427b9a4575edb07414cc9f2179ff8", "visual" ], "css/CSS2/tables/table-anonymous-block-012.xht": [ - "7afbb010039a06be72a8818a2edd21b36abb5880", + "3cb564e8e37fd223adc8767782502124baab384f", "visual" ], "css/CSS2/tables/table-anonymous-block-013.xht": [ @@ -516863,43 +516926,43 @@ "visual" ], "css/CSS2/tables/table-height-algorithm-001.xht": [ - "ab1cf733ff5f20d6080ba89d80447687125594a8", + "edaccc96b80e2738de29c982a15fc2173a54eb02", "visual" ], "css/CSS2/tables/table-height-algorithm-002.xht": [ - "cffc32611d14b529873cca0ace6007b002d312f4", + "d73b31152323155131ee339e4f2a3fb44e7703dd", "visual" ], "css/CSS2/tables/table-height-algorithm-003.xht": [ - "55e01d5fad3c64b4ed41016dad1bf91a661ede87", + "cd12494e75a928688392b3696fd7c632bfced12c", "visual" ], "css/CSS2/tables/table-height-algorithm-004.xht": [ - "cc1962b3845bdd975231e60ee6050773a31bf61c", + "2ea493709584ff59dafb0b54fd7eeebb707bafeb", "visual" ], "css/CSS2/tables/table-height-algorithm-008.xht": [ - "89fa76599d8043ebbd0202185ccf67296a8ce09c", + "c490826d0fc5447281f8156f773f5424fc7dba7b", "visual" ], "css/CSS2/tables/table-height-algorithm-008a.xht": [ - "f0b8518c7161fa50da567f57dbcc4686a22033ab", + "eaaf04f759be858bbe0d8b103930748bfd4bf1e7", "reftest" ], "css/CSS2/tables/table-height-algorithm-008b.xht": [ - "1fb100efcbae23ca1f28540db97185ac66eaac77", + "a0e811ad3d63476bc174efd7637128ef9c761334", "reftest" ], "css/CSS2/tables/table-height-algorithm-008c.xht": [ - "122d23296da6970ae0ac80f2f2f47f28543aa681", + "092e7cf0fc7fac3d47fa44df0668a358b4979a57", "reftest" ], "css/CSS2/tables/table-height-algorithm-009.xht": [ - "05e993d8c67604b9f9641d05f4416628c92754ab", + "19ecc812a33328c4684c16deafef556a6fd33767", "visual" ], "css/CSS2/tables/table-height-algorithm-010.xht": [ - "e806cd3e6439720fbecf7f5f08fe2d8aa5b022c3", + "b303c66bddb53fc4fa255840948d9b080e78e9d2", "visual" ], "css/CSS2/tables/table-height-algorithm-011.xht": [ @@ -516967,11 +517030,11 @@ "visual" ], "css/CSS2/tables/table-height-algorithm-027.xht": [ - "319c9b1903796bda555303616b44e22bbf75f32d", + "d568f05b0fac4bd84c86026bae0054f9508ef772", "visual" ], "css/CSS2/tables/table-height-algorithm-028.xht": [ - "bfd53fa2b64b2fca9ec65a6bf29addb1d4bc4deb", + "fd73776898a39c7f9ae1912c91b211bced0ce80d", "visual" ], "css/CSS2/tables/table-height-algorithm-029.xht": [ @@ -516979,7 +517042,7 @@ "visual" ], "css/CSS2/tables/table-height-algorithm-030.xht": [ - "bbe3bea2233d7039743fc099feb71542545332c2", + "9e8eda855e23d7b3b4779c1a4ae3e08664b389c6", "visual" ], "css/CSS2/tables/table-height-algorithm-031.xht": [ @@ -517055,71 +517118,71 @@ "visual" ], "css/CSS2/tables/table-layout-001.xht": [ - "0a1564f1fb6449aefed20ce1b7f16aa1c6beefbe", + "895377447aee9ee30ede478d72cf081e4b96a80e", "visual" ], "css/CSS2/tables/table-layout-002.xht": [ - "eb2fc293e8ce8ff7ba277a39ff664b5aeada02b6", + "34ac7e80203599e21e7497c08c7a8c32e803e6f0", "visual" ], "css/CSS2/tables/table-layout-003.xht": [ - "2b8359840ed16a50ac63b506523d583af243cfd5", + "3953316af1863c710824c5c228428932908eac4e", "visual" ], "css/CSS2/tables/table-layout-applies-to-001.xht": [ - "e4e48456d2d91014858a2a3bbc2d08cdee0bab13", + "b335d7d69668cff1d6053e6b5423648eeed2e234", "visual" ], "css/CSS2/tables/table-layout-applies-to-002.xht": [ - "a61c96e53eda5f422cdc310f72b90bc188b61314", + "5a29271d93d24f102b54f56f905e09ba94932e79", "visual" ], "css/CSS2/tables/table-layout-applies-to-003.xht": [ - "4ba157e35b60e2d215b11c79883d5285b0d3008f", + "6eb9b4f75f3951649745da3d1f987f58554abb0b", "visual" ], "css/CSS2/tables/table-layout-applies-to-005.xht": [ - "cadffc336f4cd5fd3d3eb68e2e945941aec6478d", + "e956fe595dbdb0b57571be86feb01c6a8df8af4b", "visual" ], "css/CSS2/tables/table-layout-applies-to-006.xht": [ - "20215420740476f1a78350b4ccf4b9d2b898f0b9", + "396a7afc36561501f208be58229e2c686c4e75ae", "visual" ], "css/CSS2/tables/table-layout-applies-to-007.xht": [ - "48461bb6a6df5ab9b596c232c32e0b936cb3889d", + "1cbf6c333e6bd79cf02a4a0066a4dae5162a095e", "visual" ], "css/CSS2/tables/table-layout-applies-to-008.xht": [ - "877366d3c57daac82d5cbb64a5b0f9b1176439a9", + "47fb187723b34d83b21c1d97c3ab87e7df5806ca", "visual" ], "css/CSS2/tables/table-layout-applies-to-009.xht": [ - "b6e2f46042d8f4434f7755bf4feec09ef42713fe", + "773169df3ed6715bf8191391ebefa407fe434a16", "visual" ], "css/CSS2/tables/table-layout-applies-to-010.xht": [ - "522f09f77245533b9d4d1e50f62051483cf4604d", + "c75cb3350d7c14175df4ed0970f01cb0d07f43e4", "visual" ], "css/CSS2/tables/table-layout-applies-to-011.xht": [ - "31c3b198b66a0c9d6c4e7caecb2a23c14b174476", + "6e9bc9d684960bb1f206b0d6db92bd9701e1efee", "visual" ], "css/CSS2/tables/table-layout-applies-to-012.xht": [ - "590d51b1ba6738b306cd024bb9387bef34eb0c70", + "d6beaf3bbfc35988b0c95b6e0a3aa8207072a2b1", "visual" ], "css/CSS2/tables/table-layout-applies-to-013.xht": [ - "40a0bd1409d01ba867734c66d2a2b21c337c4a1d", + "dbc79cab865c2d50e8990683c2de43de8d0b326f", "visual" ], "css/CSS2/tables/table-layout-applies-to-014.xht": [ - "e506ec9984ee564551a63fc299202d816b0d305d", + "dfd7175904d1f9a769dbcd7c2c0eb979d1bc7979", "visual" ], "css/CSS2/tables/table-layout-applies-to-015.xht": [ - "41f859c1bc21dd13b8a309528dfaf3c9343d602f", + "971156097d059f12c3cf484334f6ea01434c8ca8", "visual" ], "css/CSS2/tables/table-layout-applies-to-016.xht": [ @@ -517127,15 +517190,15 @@ "reftest" ], "css/CSS2/tables/table-layout-applies-to-017.xht": [ - "6a472d9e85a8e895dbc8ee3133d8fdb8f7a5f7e1", + "a618313970bab8094da54ccd414cd8931e64e8ca", "visual" ], "css/CSS2/tables/table-layout-inherited-001.xht": [ - "d5086fd5b010f34edaa5f1818390cf0f28bad6d6", + "1c5dfe3978bbfdd00cf1a13062b3ac338b6cc0a9", "visual" ], "css/CSS2/tables/table-layout-initial-001.xht": [ - "41f400a8056bc191831699b17cbe9c8625934f62", + "de167733a8aa6750e2b325372dcab050f8b788b0", "visual" ], "css/CSS2/tables/table-layout-property-001.xht": [ @@ -517159,7 +517222,7 @@ "visual" ], "css/CSS2/tables/table-margin-004.xht": [ - "9a46863bf5ceda52261cc0fc20131503723934c3", + "8a68253f7247cadf2503a237cc0f371f01a99aa8", "reftest" ], "css/CSS2/tables/table-organization-001.xht": [ @@ -517223,7 +517286,7 @@ "reftest" ], "css/CSS2/tables/table-visual-layout-001.xht": [ - "5d8e56fd9b72b833bf33dc70656b9f6e8dcc1711", + "a39918dbd3a51743fdfbcb7d28fe1f38b09431cc", "visual" ], "css/CSS2/tables/table-visual-layout-002.xht": [ @@ -520259,11 +520322,11 @@ "visual" ], "css/CSS2/ui/outline-019.xht": [ - "c6551338c5ff439db992c0d0978c7352d0f17cfe", + "9de4d1b9e51d05ce488b3949db4f007bb4ba84a5", "manual" ], "css/CSS2/ui/outline-020.xht": [ - "817a60b2eb67fd7f468709a3da2b4fd866c2cbc1", + "b0f5df93c9767d8c604e72c82d7653dc194a775a", "manual" ], "css/CSS2/ui/outline-applies-to-001.xht": [ @@ -521387,7 +521450,7 @@ "visual" ], "css/CSS2/ui/outline-width-078.xht": [ - "a315bfc1b73058344b6aee8886c48646ce96215a", + "c2566b6f71feeeecece4e554e50149733f2e353c", "visual" ], "css/CSS2/ui/outline-width-079.xht": [ @@ -521535,59 +521598,59 @@ "support" ], "css/CSS2/ui/overflow-applies-to-001.xht": [ - "ba0a855abae0ff5d6b26b13bf63070595899c3d0", + "55644ba4083914dee4eb73ee70a411227508201f", "reftest" ], "css/CSS2/ui/overflow-applies-to-002.xht": [ - "a2ce4e84596233c2bf43ce5715dac4b68a068839", + "7a2d90a3f89d0f34720522a5e1f741c5c29b8502", "reftest" ], "css/CSS2/ui/overflow-applies-to-003.xht": [ - "c4520d9f6ffd4b3c582626667e577635c9cbbe1b", + "a5fff97ea2ae0b23c79c60c7f7d6c90a508ef970", "reftest" ], "css/CSS2/ui/overflow-applies-to-004.xht": [ - "02e88f385aa631da2237bf1a16a2bb8c540334fa", + "ed0eb73f97e6978f6cc6578a3c17be5e7c6781d8", "reftest" ], "css/CSS2/ui/overflow-applies-to-005.xht": [ - "95dd4f66fb48a3c378844107386b7d5664dc03d8", + "5b2e86b964d88e62a8f4b681f00f5d8e0407a1cf", "reftest" ], "css/CSS2/ui/overflow-applies-to-006.xht": [ - "c1c730f9672cd7702eb912f709e49912dcaef6ef", + "af5df410094523d9144297a80ab69fccd2dcf072", "reftest" ], "css/CSS2/ui/overflow-applies-to-007.xht": [ - "562005efe843050f1bc00888132ad73517a2a107", + "8b8c0a81858960d0062b9183a598235cfae3be73", "reftest" ], "css/CSS2/ui/overflow-applies-to-008.xht": [ - "a5947b3ce79b7311a5bcfd09c46aef4b39759d23", + "65b765fe82cd4e1ca059748cbd41b5cc69424c43", "reftest" ], "css/CSS2/ui/overflow-applies-to-009.xht": [ - "e3a54b3f6aed0a07f277fa02aed8798542a35f08", + "5867a68b7a574334d28b8850e0ddb47301ab6c61", "reftest" ], "css/CSS2/ui/overflow-applies-to-010.xht": [ - "334d9bfdd22ec7f0479f79938b81880bf8a14b6c", + "30e26b27eaa1a1bff1a3637edbbcc401b872f018", "visual" ], "css/CSS2/ui/overflow-applies-to-012.xht": [ - "586d8fcccf166006a3b060a2dbff6ac9840f754c", + "f7ad7540ced4a9fb12e695b2da37ad61fe5ac6c7", "reftest" ], "css/CSS2/ui/overflow-applies-to-013.xht": [ - "988e05f8ab376e4dabbe1d7744454d647d683b82", + "8dc2c8e84f77789c8c186b921d6c79c97c3c18da", "reftest" ], "css/CSS2/ui/overflow-applies-to-014.xht": [ - "9ce6769f28ed170f8e3fd8e355a9c55ab9fba32a", + "bcbf5ac474673e8c6c6f561f9772cb9e136f8301", "reftest" ], "css/CSS2/ui/overflow-applies-to-015.xht": [ - "2185bd3a1f5cbf460f1dda3d4f47640cceeeb844", + "44d20443d4b71404bc2e44a5d44742a4ac75129f", "reftest" ], "css/CSS2/ui/overflow-html-body-001.xht": [ @@ -521819,7 +521882,7 @@ "support" ], "css/CSS2/values/numbers-units-007.xht": [ - "d0cb9ac35690918a808a8b44bf9c28ca5ae91ffe", + "ba3ee026185f5299f2e585d786e75c5767621e4a", "reftest" ], "css/CSS2/values/numbers-units-009-ref.xht": [ @@ -521827,7 +521890,7 @@ "support" ], "css/CSS2/values/numbers-units-009.xht": [ - "07532849478cc92d816211593aecd165043a3d35", + "104dbccd8bc407d6939d7cadd914210ee5620327", "reftest" ], "css/CSS2/values/numbers-units-010-ref.xht": [ @@ -521835,7 +521898,7 @@ "support" ], "css/CSS2/values/numbers-units-010.xht": [ - "6c080fbeac60642c9da0eb4f697bf67d5a26ba97", + "cfb49e4de420cd487caa44109095c03aaaa0a891", "reftest" ], "css/CSS2/values/numbers-units-011-ref.xht": [ @@ -521843,7 +521906,7 @@ "support" ], "css/CSS2/values/numbers-units-011.xht": [ - "eb52c980f848388ab9cd07c2917c34a7d1f6e3a7", + "23d8521f6392054534375c3d17e2185132bb733d", "reftest" ], "css/CSS2/values/numbers-units-012-ref.xht": [ @@ -521851,7 +521914,7 @@ "support" ], "css/CSS2/values/numbers-units-012.xht": [ - "1559070b7978b56b346a15765626a2a6a59d087d", + "aba7b286e9bc55806caa3aa5bd1232ed3491cee9", "reftest" ], "css/CSS2/values/numbers-units-013-ref.xht": [ @@ -521859,19 +521922,19 @@ "support" ], "css/CSS2/values/numbers-units-013.xht": [ - "d5dd4ccc740abed404894ff6cffbc7f2e5fe6f9e", + "7db3c78720f499d75405e2aa62b96aa24cf2d808", "reftest" ], "css/CSS2/values/numbers-units-015-ref-a.xht": [ - "bd61046afdf882cab05412b43438522a17438719", + "d40d3b533f8fdd1537e41fd6c0e64af8f1d486a0", "support" ], "css/CSS2/values/numbers-units-015-ref-b.xht": [ - "a9af4cda43ebbfb9fb23634da42e47adc8eb80a0", + "2cc17cde6d1bf5ce0dbe12ba786d4b41079f76de", "support" ], "css/CSS2/values/numbers-units-015.xht": [ - "4b329e7daf2cc8d96eb9a35705f3e64b1fde88ca", + "36babf0aa0b02faf3baeed0695d5373288a10a09", "reftest" ], "css/CSS2/values/numbers-units-016.xht": [ @@ -521887,7 +521950,7 @@ "support" ], "css/CSS2/values/numbers-units-018.xht": [ - "320cef0f2e8ca07d9bfef352cd2602aee34b2d8b", + "a5c6f76fa30649c5b19aaec70cc0b46b0abded9d", "reftest" ], "css/CSS2/values/numbers-units-019-ref.xht": [ @@ -521895,7 +521958,7 @@ "support" ], "css/CSS2/values/numbers-units-019.xht": [ - "ff93ce861c7abc4a06e6c621e16581f57a624ee4", + "aedfeb5d495517e0715859432240ff8d2b93e7de", "reftest" ], "css/CSS2/values/numbers-units-021-ref.xht": [ @@ -521903,7 +521966,7 @@ "support" ], "css/CSS2/values/numbers-units-021.xht": [ - "c20d8ed791f71b597b56216e75e4fc569dfd85a2", + "7f3e20aad9ad3d55d3cd0aab60966262251f9f6e", "reftest" ], "css/CSS2/values/support/1x1-green.png": [ @@ -522059,7 +522122,7 @@ "support" ], "css/CSS2/values/units-001.xht": [ - "94b2ca7592fd72d790f144ec68d7261159ae8598", + "35efbb1b9732cc868f668bc1aa4bd1bbbbd5d0c8", "reftest" ], "css/CSS2/values/units-002-ref.xht": [ @@ -522067,7 +522130,7 @@ "support" ], "css/CSS2/values/units-002.xht": [ - "499c29489a2063ee33748ea9de1eabf7579c412f", + "84e7cd7299d2af0ba01e370fbf0673960f826801", "reftest" ], "css/CSS2/values/units-003-ref.xht": [ @@ -522075,7 +522138,7 @@ "support" ], "css/CSS2/values/units-003.xht": [ - "9c7d0b2f5f4e04c8df05915c3208d6ed5671acdf", + "682a8e9b4fce908c76c8c306a1e48fb7e28c4910", "reftest" ], "css/CSS2/values/units-004-ref.xht": [ @@ -522083,7 +522146,7 @@ "support" ], "css/CSS2/values/units-004.xht": [ - "03efbaf39544f806dcf230619ca1500e24f67b45", + "57b703fc8d18d1f4167256443568f4a190319ef6", "reftest" ], "css/CSS2/values/units-005-ref.xht": [ @@ -522099,15 +522162,15 @@ "support" ], "css/CSS2/values/units-006.xht": [ - "1e638037edc2c98b3d5a49ed3cc0f879745664ff", + "321c777b4b43e6bb7af506293e8ad44995095db6", "reftest" ], "css/CSS2/values/units-008.xht": [ - "2488d4030edb1c175d5d86bb2592fb08fae27c59", + "dee37f98baba633c3351921a9e232cdf64079aca", "reftest" ], "css/CSS2/values/units-009.xht": [ - "3e60ea074d0739536cd77e8b6409e4792411ef24", + "baf3004d5317cb41f611678d77c717f667f9f4a3", "reftest" ], "css/CSS2/visudet/content-height-001.html": [ @@ -522419,43 +522482,43 @@ "reftest" ], "css/CSS2/visufx/clip-076.xht": [ - "bd35424b851452aa88fe4030f666f6f161835152", + "176df20f9b66032d09be5be70df1cc38ff70e16d", "reftest" ], "css/CSS2/visufx/clip-077.xht": [ - "1d27dc8b01dd1fc2f398118206a81e8ce2186384", + "a85621e1d48f005e9223cd69e0f268e45f41da8a", "reftest" ], "css/CSS2/visufx/clip-078.xht": [ - "dada80b3249c3b774b7186eca70f0d6a4b369820", + "e21f74a8a21d6a66e4fcad7680a3e53d13c0c5c8", "reftest" ], "css/CSS2/visufx/clip-079.xht": [ - "5a5e77febe220ad7e5122a4802e6c75540d9c3ad", + "866f0b87a7488fc995c7a3a48f20534a8c3743a1", "reftest" ], "css/CSS2/visufx/clip-080.xht": [ - "39ab95e4e867f14bbb1f9246a2f09c50c7588352", + "3685000a497472fec32aa1c92054211708ec916c", "reftest" ], "css/CSS2/visufx/clip-088.xht": [ - "fafa976fd9f5204b204640be19ac8a03ffbf4590", + "c5dd51ecffceae60abc941c7e0a311eb38e7e842", "reftest" ], "css/CSS2/visufx/clip-089.xht": [ - "7a7c5f9bcbec93d2084f999dedbeeaf333a08532", + "5def0b9a3c5a166dffc91cd44a434442204164dd", "reftest" ], "css/CSS2/visufx/clip-090.xht": [ - "906abcce6d45d52b7ee73c3a6b0f9b4f34b84a50", + "c9b8b44402a5465b8a04e8854f3e420fb24672de", "reftest" ], "css/CSS2/visufx/clip-091.xht": [ - "c9103dcf581728f42cb395e1b3a939b1f0f733b7", + "afb687df52ec37a22c12f5b7a45567da2efb323a", "reftest" ], "css/CSS2/visufx/clip-092.xht": [ - "af39d7f0f9418dfeafb88019582b94d5c5990523", + "10377c0ded4cb3b163c3bb7ff6dcc0de526ee9d0", "reftest" ], "css/CSS2/visufx/clip-097.xht": [ @@ -522639,7 +522702,7 @@ "visual" ], "css/CSS2/visufx/visibility-005.xht": [ - "02d54e66a8ad1154945242984588800f8b79cebd", + "90e4d1868dc5e5459defb0b4b211c21054d4d1bc", "reftest" ], "css/CSS2/visufx/visibility-applies-to-001.xht": [ @@ -522719,7 +522782,7 @@ "support" ], "css/CSS2/visuren/anonymous-boxes-001a.xht": [ - "be5adad0d545d552f9e989078e29d99e60fec914", + "4a578e19509ed1edca185f13f35eef234f3a88ab", "reftest" ], "css/CSS2/visuren/anonymous-boxes-001b-ref.xht": [ @@ -522727,7 +522790,7 @@ "support" ], "css/CSS2/visuren/anonymous-boxes-001b.xht": [ - "6e56f66218609e920a49d3007d5fe358331f295b", + "087a030ff4147e216156e8a899a4a3df7525f942", "reftest" ], "css/CSS2/visuren/bidi-direction-001.xht": [ @@ -522935,19 +522998,19 @@ "support" ], "css/CSS2/zindex/stack-floats-001.xht": [ - "690165d7c103026384d0499de5b8b49241024abf", + "739a6c3b498687fe1afb82c13655ca562761daba", "reftest" ], "css/CSS2/zindex/stack-floats-002.xht": [ - "04f151e5cfc091431d0a93930187b22f272d6e14", + "ce7f271495100a3d8a9817ceba2496864b982da9", "reftest" ], "css/CSS2/zindex/stack-floats-003.xht": [ - "2a62018216882671b3d6539cc748b461aaa9bcab", + "76f5dba9bd3cadc3ebc4340abb4b31584717e657", "reftest" ], "css/CSS2/zindex/stack-floats-004.xht": [ - "67bf7662ef57a0a7dc4f7407d93940ba967b7df9", + "6ea4390a524a03a0b7e052aa41bd5f34d3f8f375", "reftest" ], "css/CSS2/zindex/stack-floats-README": [ @@ -523247,7 +523310,7 @@ "visual" ], "css/CSS2/zindex/z-index-applies-to-008.xht": [ - "b223968983d1ac19a9066f10a69fe3a8fe738f94", + "34f26df7ec2ad0a2152772d7a8bef24d12cd071c", "visual" ], "css/CSS2/zindex/z-index-applies-to-009.xht": [ @@ -527823,7 +527886,7 @@ "testharness" ], "css/css-animations/KeyframeEffect-getKeyframes.tentative.html": [ - "efb26e9502471983ef246eaafaaf7a49fd438c67", + "591cc15a7eda8279ec5e9af529f8e6a06b7caa6c", "testharness" ], "css/css-animations/KeyframeEffect-target.tentative.html": [ @@ -528707,7 +528770,7 @@ "reftest" ], "css/css-backgrounds/background-image-first-line.html": [ - "72e672f525d75f170364da388d228f5dcb634c0e", + "304fef40a896fad7af48bc71c4c921325e9695e4", "reftest" ], "css/css-backgrounds/background-image-large-with-auto.html": [ @@ -528891,7 +528954,7 @@ "reftest" ], "css/css-backgrounds/background-size-001.html": [ - "3c9b9d5e55d320ed9a372fd43ed7723260288cf9", + "fee271de14a4664a0aff4f99b4511107b36beb77", "testharness" ], "css/css-backgrounds/background-size-002.html": [ @@ -529050,6 +529113,14 @@ "6328af2ba20745f2926dc7e6778b61fef7255a46", "reftest" ], + "css/css-backgrounds/background-size-cover-003-ref.html": [ + "bd965cfecff2647fdbccc1898c67d371c69cf9b7", + "support" + ], + "css/css-backgrounds/background-size-cover-003.html": [ + "4d2b6b125eac077de87a9197731bd917781cbf7e", + "reftest" + ], "css/css-backgrounds/background-size-one-value-1x1-image.html": [ "5caf2d49566331c496a71c6c6e00342a5522ea6f", "reftest" @@ -531102,8 +531173,8 @@ "cb7d10998e0f46c2553fe161cb215179c4bab4c7", "testharness" ], - "css/css-backgrounds/parsing/background-image-computed.html": [ - "af14f6cf6e8e23de029f7079fe653144218b0ecf", + "css/css-backgrounds/parsing/background-image-computed.sub.html": [ + "4dc0aad0fd5101f7dc7bc64c1bd0b77d2f872b4f", "testharness" ], "css/css-backgrounds/parsing/background-image-invalid.html": [ @@ -531375,7 +531446,7 @@ "support" ], "css/css-backgrounds/reference/background-image-first-line-ref.html": [ - "38c5772677da57967f58e48e38f7f40792bd0e24", + "3536cba54b5b34cd792299abdd8687a274bd8b0c", "support" ], "css/css-backgrounds/reference/background-image-large-with-auto-ref.html": [ @@ -533819,7 +533890,7 @@ "reftest" ], "css/css-contain/contain-size-breaks-001.html": [ - "453d56073ca12f8be339dbd5511225c5a29f9f6f", + "e859b9c9f0367cbb567d0400dd9334c83c9a5f97", "reftest" ], "css/css-contain/contain-size-button-001.html": [ @@ -534171,7 +534242,7 @@ "support" ], "css/css-contain/reference/contain-size-breaks-001-ref.html": [ - "6fa1e47a1fc25442b06227524412bb1933abbac7", + "b807ea5a1160a4d29e46b91ca283c45b3c2fdeb5", "support" ], "css/css-contain/reference/contain-size-button-001-ref.html": [ @@ -535579,7 +535650,7 @@ "manual" ], "css/css-display/run-in/direction-applies-to-011.xht": [ - "a5335efefe9d67ee215031bf60c875028a075dcb", + "02c4a50b7ab6faf413ecc25b13d746e911fe5416", "visual" ], "css/css-display/run-in/display-004.xht": [ @@ -535603,11 +535674,11 @@ "visual" ], "css/css-display/run-in/font-family-applies-to-004.xht": [ - "3abb6579e5b8bcfbf6d6606a716f87c5554c7fe6", + "8895fcb9f829e6a78a9bb7d61ad51d15aca11e8a", "visual" ], "css/css-display/run-in/font-size-applies-to-004.xht": [ - "487a371307b59d4f52399fee556e447fb3d22d23", + "143c51742b5abdd51cc12a3dc36ea92d2f292a4f", "visual" ], "css/css-display/run-in/font-style-applies-to-004.xht": [ @@ -535631,7 +535702,7 @@ "visual" ], "css/css-display/run-in/letter-spacing-applies-to-004.xht": [ - "051a2d8451c61e160e03e108d916450fd0c3d397", + "33c71fbcb132a49d87b38b090cef61e2ae7f07cf", "reftest" ], "css/css-display/run-in/line-height-applies-to-011.xht": [ @@ -535707,7 +535778,7 @@ "visual" ], "css/css-display/run-in/overflow-applies-to-011.xht": [ - "28d7d50effafcfea71d1900996f78267dae62fb0", + "bbf47e3bb2cea348cdcd69dd2710ebe0d07ab642", "visual" ], "css/css-display/run-in/padding-applies-to-011.xht": [ @@ -535743,7 +535814,7 @@ "visual" ], "css/css-display/run-in/run-in-001.xht": [ - "2288df6f12f1d1278d61cbb00d75ad8e2a7ab3bd", + "d16fc20e0127d83cb25ec2560e95bddb077407bb", "visual" ], "css/css-display/run-in/run-in-002.xht": [ @@ -535751,11 +535822,11 @@ "visual" ], "css/css-display/run-in/run-in-003.xht": [ - "075523a086807875c93c4d7bf764224cebc8cd7e", + "2a6d75eb1f1b338836e239a8d16cf14cb41d5104", "visual" ], "css/css-display/run-in/run-in-004.xht": [ - "ccb5994f127438fd5d27ae1ae871e64ef450f248", + "e19688b2aed879d6400c764916aff398afb2adf7", "visual" ], "css/css-display/run-in/run-in-005.xht": [ @@ -535763,35 +535834,35 @@ "visual" ], "css/css-display/run-in/run-in-006.xht": [ - "8ba2037f434bc5a1590d231999cada4ccdc4f84e", + "55a80fed06b7b52436c6badc64da4bae75ef63c6", "visual" ], "css/css-display/run-in/run-in-007.xht": [ - "1b8207113e6a85982b4295be625eb981da82e4ba", + "e24242a9a7a808d14061ee52f89c20c5a3d40cef", "visual" ], "css/css-display/run-in/run-in-008.xht": [ - "acce1a39cb64c3148b51ce8d9bea9f69c85f0448", + "87ca7073bdf3598d4600af531beb27ac1ce1edc7", "visual" ], "css/css-display/run-in/run-in-009.xht": [ - "bf5223e8caf95628d228a8aad9e4d440ae58759c", + "255dfa0ae75943a2ce6e1a9b9c0f02971de7eb50", "visual" ], "css/css-display/run-in/run-in-010.xht": [ - "0d36201d6ab64f0b9d89a6d6ff5dee401004fc2a", + "4f1738cc1ddf5721c034f12e3ecc39ec06d64677", "visual" ], "css/css-display/run-in/run-in-011.xht": [ - "59bca8052dec8dcd9d226033a355d84eabc58b1a", + "5e45d90e42cea42bca10e1bec52371f840032470", "visual" ], "css/css-display/run-in/run-in-012.xht": [ - "be1bc4445af4bcd499f70106cd34afedf8a7a6fa", + "0673437b72caa1d08b9151b6533ea5235e7f4937", "visual" ], "css/css-display/run-in/run-in-013.xht": [ - "0ca6e75486d90a8a39b7d177cd5ff5a3f8dd8284", + "0102222b35e8e83a221d03e78c5748b7bd715182", "visual" ], "css/css-display/run-in/run-in-abspos-between-001.xht": [ @@ -536331,7 +536402,7 @@ "visual" ], "css/css-display/run-in/table-layout-applies-to-004.xht": [ - "7a1e33dd7b7d44aafeb6d6b5b8c6fbf2b09adefc", + "f7da9e08dd3641cacc5315a46c68a2f64c2dd457", "visual" ], "css/css-display/run-in/text-align-applies-to-004.xht": [ @@ -536343,7 +536414,7 @@ "reftest" ], "css/css-display/run-in/text-indent-applies-to-004.xht": [ - "778d7ca27db219a247b3b78c0a286d4fa2a395d5", + "a7bce70d29f69b060696cd734a9f83aaa2d3e90c", "visual" ], "css/css-display/run-in/text-transform-applies-to-004.xht": [ @@ -536359,7 +536430,7 @@ "visual" ], "css/css-display/run-in/vertical-align-applies-to-011.xht": [ - "6b6ddd4417fe8b7601fa6662178842950c25aee4", + "f27cc0693b4c62a2e6f0d3b6a24d2b4317396ca8", "visual" ], "css/css-display/run-in/visibility-applies-to-011.xht": [ @@ -536367,7 +536438,7 @@ "visual" ], "css/css-display/run-in/white-space-applies-to-004.xht": [ - "855a1706991a9e5d0b15ae819cdc78dcf7865cab", + "ce9820ff30ecd964089a895844260cee92360f89", "visual" ], "css/css-display/run-in/width-applies-to-011.xht": [ @@ -536375,7 +536446,7 @@ "reftest" ], "css/css-display/run-in/word-spacing-applies-to-004.xht": [ - "8386aa94100796e0263e7028a7f16316d6f83384", + "2996691015dfa82cfc1679da9ef8789e7abb9699", "visual" ], "css/css-display/run-in/z-index-applies-to-011.xht": [ @@ -536503,31 +536574,31 @@ "support" ], "css/css-exclusions/wrap-flow-001.html": [ - "61ff1ee879894938ac43eb6063b48a5508bc3616", + "f87c5baf8b2634288949bfbd8290533d8593e0e7", "testharness" ], "css/css-exclusions/wrap-flow-002.html": [ - "d57a146b9c07f2ae3db72fbdf8c2d855a27be0ca", + "4f56a99a247c3741b3475c89ec57b171e57584d3", "testharness" ], "css/css-exclusions/wrap-flow-003.html": [ - "64b201bafbf10e1b537d32df89caa5d2a594d5cc", + "f48d8a8fbbee67bc97dfede53f44902ecd45419d", "testharness" ], "css/css-exclusions/wrap-flow-004.html": [ - "d4090ace55cc556d6d29cbb4263457e9288e3fc3", + "c2369a12eecf9b1ca39d97e9ceee1acf5f7d12c7", "testharness" ], "css/css-exclusions/wrap-flow-005.html": [ - "665e05e92d63f99c97880ba2e68513434a7fb1fb", + "d16c8479ca564c26aa71094de105fcd42f70eda4", "testharness" ], "css/css-exclusions/wrap-flow-006.html": [ - "fbd67e20980a225d1e5ca3ec5d68826dc246a1a6", + "d9c107ae75b7624de15e2dccd3e16cea89176ece", "testharness" ], "css/css-exclusions/wrap-through-001.html": [ - "051651f4eefdc588c3a8868721e66f41f4425eb3", + "8c2f9d797bc66d113a8fb7122ab1ff46085eccf8", "testharness" ], "css/css-fill-stroke/META.yml": [ @@ -537575,11 +537646,11 @@ "reftest" ], "css/css-flexbox/flexbox_columns-flexitems-2-ref.html": [ - "6d7f230416a978250669d440111853452e1d4239", + "2acfa00b99c061401855fe22207660bcb04f4818", "support" ], "css/css-flexbox/flexbox_columns-flexitems-2.html": [ - "13b98d131bb9c6ae09d5dc80e4a415bef0105ba6", + "b6ca52f2a885b6f31f6c956338ffc27c4b7ccf90", "reftest" ], "css/css-flexbox/flexbox_columns-flexitems-ref.html": [ @@ -538303,11 +538374,11 @@ "reftest" ], "css/css-flexbox/flexbox_flex-natural-mixed-basis-auto-ref.html": [ - "785eeab7b5975192402d61768547ec4027da2e41", + "ecf4304ad716141f872d971e566ebb45182337de", "support" ], "css/css-flexbox/flexbox_flex-natural-mixed-basis-auto.html": [ - "c3a00cf89a35f0aa04c402f22bb352af3dd869d0", + "5cac508f9a9d129d97ddd8ba20796bcbbc703e72", "reftest" ], "css/css-flexbox/flexbox_flex-natural-mixed-basis-ref.html": [ @@ -541163,19 +541234,19 @@ "testharness" ], "css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html": [ - "d5982b96070509aa3dfc1ee4df3297871aad6e5e", + "b3f56fefad7a5f242b7daafc96ff6723f328c8e1", "testharness" ], "css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative-ref.html": [ - "c29f6e13ef19116cfcaf1c4f60305189a958256d", + "5fd8d7fed9a52b9e7b9ea3bbd885b1348899e7bf", "support" ], "css/css-fonts/math-script-level-and-math-style/math-script-level-003.tentative.html": [ - "1eb1c02083f499100c8a60c44c62254a02e0da8f", + "501001243740a142ac8cad12a78b48caaa056be5", "reftest" ], "css/css-fonts/math-script-level-and-math-style/math-script-level-004.tentative.html": [ - "496c0210a918328167682c2cf2d24a7881928a34", + "084e181b63d96d5df38ccbc9a639a067f556ec39", "testharness" ], "css/css-fonts/math-script-level-and-math-style/math-script-level-005.tentative-ref.html": [ @@ -541187,51 +541258,51 @@ "reftest" ], "css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-001.tentative-ref.html": [ - "8b09510b999702b064aa3f16cf6e428118d6305e", + "8540de41942ffa37f8457dcee3e198bb9b06b208", "support" ], "css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-001.tentative.html": [ - "7af90563ac691dcfa3949f4b262bf507fcedeb1d", + "0765630fac3376b305504304c61aac1b1123663d", "reftest" ], "css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative-ref.html": [ - "6f8786f9e50c3d4ac6d388dcfb0184a46a4cd6bc", + "f3ddde49f5a40b51a1463c003edf26e29421448b", "support" ], "css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-002.tentative.html": [ - "443c0a74a50958c5182a1b52e54b01bf35e53f10", + "baff728800dad0002b663e85d26cfb8c6a2bb811", "reftest" ], "css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative-ref.html": [ - "6f8786f9e50c3d4ac6d388dcfb0184a46a4cd6bc", + "f3ddde49f5a40b51a1463c003edf26e29421448b", "support" ], "css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-003.tentative.html": [ - "6722cb367f150cff0156c3a85492b4781d78f825", + "827dbd41be42199c2d7ebc6e042e2d75b8dd9b50", "reftest" ], "css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative-ref.html": [ - "e98e7c6dba9a9e4936a2d6e34f0f6b113fc8cb6a", + "63bfe20945dd7e4039e7be2cb3e8a01b80559a96", "support" ], "css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-004.tentative.html": [ - "7d34116ce31558ca796f561307b187349db9b4ea", + "8917d68be11a55f373bd08918ae047b775f56b80", "reftest" ], "css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-005.tentative-ref.html": [ - "ef5d4c0c08519c96a1b16f7c449e7e9efd30593f", + "3f1641e4a4625e3003d242d7b3738b77ce32bf9c", "support" ], "css/css-fonts/math-script-level-and-math-style/math-script-level-auto-and-math-style-005.tentative.html": [ - "ce496640926122888cd5144333e6ccf197ce254d", + "90c09d50ffe3cbcf90218f612da077f87a9b8e34", "reftest" ], "css/css-fonts/math-script-level-and-math-style/math-script-level-font-size-clamping-001.tentative-ref.html": [ - "f98f3ee3e869864b5d75d4bce4be823319b975d7", + "cb5326ad7196577ccd02131e11a5dc99067cb4e7", "support" ], "css/css-fonts/math-script-level-and-math-style/math-script-level-font-size-clamping-001.tentative.html": [ - "951bc84417be110cba83e885d7124dec274c5d49", + "6a70cf33a8b16e57ddf2e8acb3d87e10ecfbe6e6", "reftest" ], "css/css-fonts/math-script-level-and-math-style/math-style-001.tentative.html": [ @@ -547867,67 +547938,67 @@ "testharness" ], "css/css-grid/abspos/orthogonal-positioned-grid-descendants-001.html": [ - "856b8013af91cd8d0cb1eeb65502ad6d8fa2a270", + "57ac05abf052e30a31338598b67b6c4ae0154edd", "testharness" ], "css/css-grid/abspos/orthogonal-positioned-grid-descendants-002.html": [ - "4a039c9e92b7203c218903f051f623d74a8eeb87", + "d12482dc700c0e39adec96d6a15dbe7395b704ae", "testharness" ], "css/css-grid/abspos/orthogonal-positioned-grid-descendants-003.html": [ - "6482248d664584f0e7af20e8b3fa1146bdc8669e", + "7c4e8bdacbc5e1e161c8170fe981f31f11a9db78", "testharness" ], "css/css-grid/abspos/orthogonal-positioned-grid-descendants-004.html": [ - "054892ba1e71a4ea46654e247878dbee571aa6dd", + "a2d1c00d1f50e6602fad8dfe509325455d4fc1fb", "testharness" ], "css/css-grid/abspos/orthogonal-positioned-grid-descendants-005.html": [ - "41ff1947f07428571ba640b2c3b2b40954fee5a1", + "2c57cda5592530bfc906524d0e852198331720e8", "testharness" ], "css/css-grid/abspos/orthogonal-positioned-grid-descendants-006.html": [ - "c6772bef2344a1d4c28e71919192bb689d98ddad", + "81a03a216d4376255cc2372a6fe1d0cf7db63be7", "testharness" ], "css/css-grid/abspos/orthogonal-positioned-grid-descendants-007.html": [ - "97851879f1e5d31e5c00cdf2d91a20f508b6ae65", + "e600c310e6eed1179e62e08c6d91ffd4ebd198fc", "testharness" ], "css/css-grid/abspos/orthogonal-positioned-grid-descendants-008.html": [ - "965e87d99e2cd13939ff7d5bdde9de0623eefead", + "d30ce60313723f40656a98a665297e81bdd0dc80", "testharness" ], "css/css-grid/abspos/orthogonal-positioned-grid-descendants-009.html": [ - "beb259a9bea6cc541cbfe71fb332d00d3977e866", + "a212f34b4f0be7c44af5d965c14063d7d443ff13", "testharness" ], "css/css-grid/abspos/orthogonal-positioned-grid-descendants-010.html": [ - "f94bcca9235dd145d1fac270fbcf2b2d0417a448", + "dbc9fe1e8618d66206633c3e58f85cc016a46a02", "testharness" ], "css/css-grid/abspos/orthogonal-positioned-grid-descendants-011.html": [ - "bcab0b9d474108cb03b4a73417f9188b4c5301d0", + "81c6bc9eba020ddb781ff4c276d91a921cbe83f4", "testharness" ], "css/css-grid/abspos/orthogonal-positioned-grid-descendants-012.html": [ - "1ac153a495e2caf20c586f3ec3d1a0b8738eec02", + "3ae22bad837bc7154d953244f4586df45d1dc13e", "testharness" ], "css/css-grid/abspos/orthogonal-positioned-grid-descendants-013.html": [ - "99400e69232fa5696d2d733bdebc5f54eba9479c", + "2c6ea3cc3933f7a03ba49bf594bf43b9f992cc6d", "testharness" ], "css/css-grid/abspos/orthogonal-positioned-grid-descendants-014.html": [ - "a9c5408d97649a0eca7e9aa35ee54a60d743ba73", + "e3b861835a996d6650ac1433c8bfbfecd0c0ad0b", "testharness" ], "css/css-grid/abspos/orthogonal-positioned-grid-descendants-015.html": [ - "d75664ded33f9babb6b824e3b0a47d3342c3f168", + "986ad02dc7392142bf423c74dce372832f074093", "testharness" ], "css/css-grid/abspos/orthogonal-positioned-grid-descendants-016.html": [ - "a2ce6b99ab1d0bb79224e15a549627a8f595b3c1", + "e06113bf6ccfc5c81ecdd92651667644dc3eeb51", "testharness" ], "css/css-grid/abspos/orthogonal-positioned-grid-items-001-ref.html": [ @@ -548051,67 +548122,67 @@ "reftest" ], "css/css-grid/abspos/positioned-grid-descendants-001.html": [ - "fddb5d81754913c2958436b88df574f2b696cc77", + "8583f34cabac458bdac084938aeeb77f8f8550a0", "testharness" ], "css/css-grid/abspos/positioned-grid-descendants-002.html": [ - "987bd46bd3ca468779737ef4d47c31682854cd8d", + "7e6f65dba0352c9cebcc3ef69f3eaf000585afb5", "testharness" ], "css/css-grid/abspos/positioned-grid-descendants-003.html": [ - "ca3653959af5b6aa89afcc143dbd54fa1375c0fd", + "f0c6d4e3215cad172b26fab33fd8a35ced5a1836", "testharness" ], "css/css-grid/abspos/positioned-grid-descendants-004.html": [ - "1710781580a90492712ea565433949c5b31ce934", + "2abfe22af1ad24104a0e928326fdc099a9380eb7", "testharness" ], "css/css-grid/abspos/positioned-grid-descendants-005.html": [ - "00d1299977f11ad4ff110bd0b3f59a6b9741a708", + "ad19acbf25d882a8cb1d3a10bc310956217130ad", "testharness" ], "css/css-grid/abspos/positioned-grid-descendants-006.html": [ - "6c856ccd91d45004e39adea5f58bb3427c70863a", + "f59ec881375e263dd910a993c5c092fa65d28cc8", "testharness" ], "css/css-grid/abspos/positioned-grid-descendants-007.html": [ - "97c489cd5da757b7ad6d36c2f38a8d1be9b98838", + "46e12d46bccb7688578a16eeaf46f71bc8da5ad9", "testharness" ], "css/css-grid/abspos/positioned-grid-descendants-008.html": [ - "3abcd7b903182692ae8514cef5f77b55108df4a3", + "a8187cdb8e2e0ba78e7d9edfc8c675aedf6f8906", "testharness" ], "css/css-grid/abspos/positioned-grid-descendants-009.html": [ - "09fb58e5adf0f6bb5514dd62ec61adab0b0e6a40", + "abc7c954270ab61a12ecbe490ba542255796e312", "testharness" ], "css/css-grid/abspos/positioned-grid-descendants-010.html": [ - "04cd3e998566c5df4388f54d623306a9ab2a7634", + "1a56fbe864d24a8cc9bc0be5a57f7cd34b8cb00b", "testharness" ], "css/css-grid/abspos/positioned-grid-descendants-011.html": [ - "e7274e55d6e2235e0510b7bde5e50a48932041c8", + "759db2b3722a6a693a62df12ed01011a95c33b37", "testharness" ], "css/css-grid/abspos/positioned-grid-descendants-012.html": [ - "45e6a1248456bde90d1434f47434c1c009a28988", + "35329ca7e4932278ab4996427ffb87a028ee927f", "testharness" ], "css/css-grid/abspos/positioned-grid-descendants-013.html": [ - "29e83c3305987ea860c944426637df0797a91d65", + "5af4078b3a8ce30f97b6671e977dd0d9e21ceb43", "testharness" ], "css/css-grid/abspos/positioned-grid-descendants-014.html": [ - "567b3092d5b5f1bbfc266c6f8ef316c6e0f4bd17", + "07883438d6520c1c04d0dcf35f8a79ec1a1b5451", "testharness" ], "css/css-grid/abspos/positioned-grid-descendants-015.html": [ - "c3c5d411a1dabe4b693a6bfeedd02f8209f714a0", + "08a261a818642d52a78f874040a9e60b406b6b53", "testharness" ], "css/css-grid/abspos/positioned-grid-descendants-016.html": [ - "dfa34eb9c39b6e5f735379760430b23e83155efd", + "f691816880b0b33650226aec18186e5bcb92d20d", "testharness" ], "css/css-grid/abspos/positioned-grid-items-001-ref.html": [ @@ -548259,7 +548330,7 @@ "support" ], "css/css-grid/abspos/support/positioned-grid-descendants.js": [ - "d8fc60be55504d4206c18123ef8711fabf8be016", + "d45df4bc2231cbda5dee1bafc3f386f008024d79", "support" ], "css/css-grid/alignment/grid-alignment-implies-size-change-001.html": [ @@ -550442,6 +550513,14 @@ "9dcba3f28fab37112a5bcb873228b66b1c7eb42b", "support" ], + "css/css-grid/subgrid/auto-track-sizing-001-ref.html": [ + "800f87e5d00a767f1cb5e5816ffd46110fbd4e80", + "support" + ], + "css/css-grid/subgrid/auto-track-sizing-001.html": [ + "0fdb9b0b7e2ed8855b02dcfb9baceeb61b7d05d3", + "reftest" + ], "css/css-grid/test-plan/index.html": [ "039f3a87c1a7d042af4ac043b1a5c4c4cb6c0d1e", "support" @@ -551598,6 +551677,14 @@ "4852e423273efe6ee99a832b141f943e7a3c4bca", "visual" ], + "css/css-lists/list-type-none-style-image-ref.html": [ + "9e72fb310233145c5a6c014c3febb2975586d76d", + "support" + ], + "css/css-lists/list-type-none-style-image.html": [ + "6b7b83afc38b2395f5725a64fc40053b6d0b6859", + "reftest" + ], "css/css-lists/list-with-image-display-changed-001-ref.html": [ "bfe0eb60f8dfbc30311fdec49490f7ecf2dc0b1c", "support" @@ -553102,6 +553189,14 @@ "102202dd1da474ee9daaac4e350ca4dc89669878", "reftest" ], + "css/css-multicol/multicol-breaking-004-ref.html": [ + "016885a9e640a7e1cbd5e59fc0886cfb63219d60", + "support" + ], + "css/css-multicol/multicol-breaking-004.html": [ + "34b9f59137eca3a63caacb860e0b4a7487121e66", + "reftest" + ], "css/css-multicol/multicol-breaking-nobackground-000-ref.html": [ "e7ebcff4a082e2455d303163ee7b86131331427f", "support" @@ -553335,7 +553430,7 @@ "reftest" ], "css/css-multicol/multicol-fill-auto-block-children-ref.xht": [ - "16cb04ee3c2c3f0d6c080c316634627a7d08bc04", + "149292bf7113e4ba96536289108ce89eeda50339", "support" ], "css/css-multicol/multicol-fill-balance-001-ref.xht": [ @@ -553930,6 +554025,22 @@ "55bdef427880b59bfd532eee6fce006d22c1cbb8", "reftest" ], + "css/css-multicol/multicol-span-all-children-height-002-ref.html": [ + "ef4b7140bd2eddb70c95388e65f38eb1220fcfd2", + "support" + ], + "css/css-multicol/multicol-span-all-children-height-002.html": [ + "ece797c786b2100bb2e60cfd61ba410b57d7638e", + "reftest" + ], + "css/css-multicol/multicol-span-all-children-height-003-ref.html": [ + "2ba0e8c31a3803dba479c2f12d859151727a091a", + "support" + ], + "css/css-multicol/multicol-span-all-children-height-003.html": [ + "1f2cbef4ab03b71872bd7b84927ca0681beb56a4", + "reftest" + ], "css/css-multicol/multicol-span-all-dynamic-add-001-ref.html": [ "9f76ea15a0daa7753e76ad9b9a99948988c702d3", "support" @@ -556746,6 +556857,14 @@ "683d2a77662149be28c581c5de6651e776653d65", "testharness" ], + "css/css-pseudo/first-letter-list-item-dynamic-001-ref.html": [ + "26d50ade6259326ee40b99d0cc2739ee77cf2e1f", + "support" + ], + "css/css-pseudo/first-letter-list-item-dynamic-001.html": [ + "f990cd2bb716aafff143f99889d2be61c72b6171", + "reftest" + ], "css/css-pseudo/first-letter-opacity-float-001-ref.html": [ "38c230045bd0cbec0d94da16b27fd56aa58456a1", "support" @@ -556926,6 +557045,14 @@ "5b4391d4e7e43c330eb848ca29645b8c820c02de", "reftest" ], + "css/css-pseudo/outside-marker-paint-order-ref.html": [ + "441a354732fc6690ea0d8af93dd33d57c8049374", + "support" + ], + "css/css-pseudo/outside-marker-paint-order.html": [ + "94d0c42eca8cffbd5637a1039028925c19e1f851", + "reftest" + ], "css/css-pseudo/placeholder-input-number-notref.html": [ "92ae71d83fcbea52e4120ed28af5438dd54d4509", "support" @@ -556939,11 +557066,11 @@ "support" ], "css/css-regions/animations/animations-001.html": [ - "107ab6ac0e62c327fc86f9aedaeb3802d15727aa", + "665fae56212ffd54863abf700d5d0e5aa83ab746", "manual" ], "css/css-regions/animations/reference/animations-001-ref.html": [ - "24510080b5a5e42b0283d8d239acfaff1aeb13ad", + "bf8490f1d6a29e649bcd30048e8bc4973f5ef1e3", "support" ], "css/css-regions/animations/support/animations.css": [ @@ -556995,7 +557122,7 @@ "reftest" ], "css/css-regions/contentEditable/contentEditable-012.html": [ - "b3d3c9588d8b3190fb35d38fef05389179fefd49", + "496b849167df133a421bdcbc3cc967a4888249a3", "manual" ], "css/css-regions/contentEditable/reference/contentEditable-001-ref.html": [ @@ -557291,7 +557418,7 @@ "support" ], "css/css-regions/elements/support/3d-filler.html": [ - "93beec2f5c6f8c52e064b667821489c7ac710fa7", + "1ff6323f7eba6916a8bde25a8ef835e3461d3299", "support" ], "css/css-regions/elements/support/Three.js": [ @@ -557319,67 +557446,67 @@ "reftest" ], "css/css-regions/flexbox/autoheight-flexbox-002.html": [ - "90ee643125af1c90523b24a3e66520723a7d060b", + "5c430d5b26c6274b241c4ed3fe21fff3c6f228d6", "reftest" ], "css/css-regions/flexbox/autoheight-flexbox-003.html": [ - "acd8e6e52cffac1b758421de6e8e070f6d2c5c94", + "291d92dfba96b550c0f62cc479c9eacbc0a626e8", "reftest" ], "css/css-regions/flexbox/autoheight-flexbox-004.html": [ - "2c82748de771500d9c28e8ad03ba41cf4e7afe3d", + "11549d176f5499c552f2d728a9703e4c80b2bd90", "reftest" ], "css/css-regions/flexbox/autoheight-regions-in-autoheight-flexbox-001.html": [ - "132e76ae1a076bda418d5cc23e1330d20218558f", + "9431fa52cebcf45111ba051c7f4e4fb64e778f1f", "reftest" ], "css/css-regions/flexbox/autoheight-regions-in-autoheight-flexbox-002.html": [ - "dc2be97eeea60b388b843ee4f4c3bc42c5bbc5d9", + "768567dfb3b0d418d325937b368c43b271aca122", "reftest" ], "css/css-regions/flexbox/autoheight-regions-in-autoheight-flexbox-003.html": [ - "4045d9c9121b23456dd76c60961548c9c0e0578e", + "8a4a4a9966ad1f42ce590aa728b82015f4f9873e", "reftest" ], "css/css-regions/flexbox/autoheight-regions-in-autoheight-flexbox-004.html": [ - "7064cda62a7e26c469e3764a6c65e86b36eb9355", + "c636bd9e9eb43ca227554a5c1b9ae201f21bb87d", "reftest" ], "css/css-regions/flexbox/autoheight-regions-in-fixed-sized-flexbox-001.html": [ - "7e34421e3e333cf5881ebd4e858ce8044e13e93a", + "6a5287d9296e5869e31ef4a4daa17119ca5abb62", "reftest" ], "css/css-regions/flexbox/autoheight-regions-in-fixed-sized-flexbox-002.html": [ - "a186350f1aabfd7322e67f8d57d22ba5f56b20a0", + "3cfd9bb5dd1c9f72f0cb01c76f8f962fb5780607", "reftest" ], "css/css-regions/flexbox/autoheight-regions-in-fixed-sized-flexbox-003.html": [ - "88fa50e20ab8cac8ee47c55211b61ff1f1ae5cad", + "d6062aa21e6cd8b34ee6ae94e3fac86c330edbd5", "reftest" ], "css/css-regions/flexbox/autoheight-regions-in-fixed-sized-flexbox-004.html": [ - "ea72dcde3d112d37650b44279771918085469d13", + "2317391169fe777482434261e0ddfea348875805", "reftest" ], "css/css-regions/flexbox/autoheight-regions-in-fixed-sized-flexbox-005.html": [ - "b38eeab11857b6d1b4a8086065a1e4867139fdc4", + "9c54fbed41f9956ea0146d0d200d59a3091b0814", "reftest" ], "css/css-regions/flexbox/autoheight-regions-in-fixed-sized-flexbox-006.html": [ - "c266aa4c9776381cd24485e86588650bcfe9c21c", + "cc863d657e308ab0a30ce504dcbc4905dec5cdbd", "reftest" ], "css/css-regions/flexbox/autoheight-regions-in-fixed-sized-flexbox-007.html": [ - "6bff879befc25e22369228845ca843182541a926", + "185ab3ddb03186bcb55cced56d0f1454fc32381b", "reftest" ], "css/css-regions/flexbox/autoheight-regions-in-fixed-sized-flexbox-008.html": [ - "bc275412e21b3ebaf116d7f6510770166f5857ec", + "d8f59720c9e36b1ef9257b9d4e60948bfed0f728", "reftest" ], "css/css-regions/flexbox/column-flexbox-break.html": [ - "19a4b495e080cda5a4ab86c044a4304a013573ce", + "c1ae090169390fc78f1acb330419bdf5cfd3d856", "reftest" ], "css/css-regions/flexbox/reference/autoheight-flexbox-001-ref.html": [ @@ -557387,11 +557514,11 @@ "support" ], "css/css-regions/flexbox/reference/autoheight-flexbox-002-ref.html": [ - "d9a117ac4244fa7420ca7c8b47561dfd524db0f2", + "67eaeb881a4c801913ac291ab15b1034ba804685", "support" ], "css/css-regions/flexbox/reference/autoheight-flexbox-003-ref.html": [ - "69ceee0beb1ebc321a00259336fbc851a851d677", + "5b1455c3f806ec72e1c51c62261f83f6fec3dc73", "support" ], "css/css-regions/flexbox/reference/autoheight-regions-in-autoheight-flexbox-001-ref.html": [ @@ -557399,15 +557526,15 @@ "support" ], "css/css-regions/flexbox/reference/autoheight-regions-in-autoheight-flexbox-002-ref.html": [ - "03bd337ae6b7cc25c2199359a8642d0d111f238f", + "399b70455c472cc4c8f0c958920ced50ac666748", "support" ], "css/css-regions/flexbox/reference/autoheight-regions-in-autoheight-flexbox-003-ref.html": [ - "d2315dd0571cee58f68c41c7c3002bffb7517e27", + "d0df028dc61f29410b11c8653d38e048226532b0", "support" ], "css/css-regions/flexbox/reference/autoheight-regions-in-autoheight-flexbox-004-ref.html": [ - "85a817a656292257c7886c61a5a135c908b65432", + "97feebd2060ba49922af17277f31269570f38699", "support" ], "css/css-regions/flexbox/reference/autoheight-regions-in-fixed-sized-flexbox-001-ref.html": [ @@ -557451,7 +557578,7 @@ "support" ], "css/css-regions/flexbox/reference/regions-flexbox-002-ref.html": [ - "63991279121a2d07bc5e1ff5853f12111395d326", + "5dd4b7513bc28a76412fc3187818d396d2e98230", "support" ], "css/css-regions/flexbox/reference/row-flexbox-break-ref.html": [ @@ -557459,7 +557586,7 @@ "support" ], "css/css-regions/flexbox/reference/visibility-regions-in-flexbox-ref.html": [ - "f13102237425e78ab325a48c42a157ff79875a57", + "1e46f07680f306b122bf0d0ea96bb4065079cae2", "support" ], "css/css-regions/flexbox/regions-flexbox-001.html": [ @@ -557467,51 +557594,51 @@ "reftest" ], "css/css-regions/flexbox/regions-flexbox-002.html": [ - "b19dbfe08021bccc90f54d61129d0fdd435c1d1c", + "7e0635d766796b41a0cc68e50056d11e577ad459", "reftest" ], "css/css-regions/flexbox/regions-flexbox-003.html": [ - "07a9f96c2eb41e69736ac72a39784d3f0581d184", + "314ea5943469fc8b8304f400bfbdad5bf3cd81b6", "reftest" ], "css/css-regions/flexbox/regions-flexbox-004.html": [ - "c7c1e727316610ea7a6ec9173eb76b4fde33a243", + "ae80bbc8accad233d4efcd5baee81ca9bfe02f14", "reftest" ], "css/css-regions/flexbox/row-flexbox-break.html": [ - "d325d3b4b5cdde9f0b7dc6edec184119ef9b766d", + "402242284c328d0ec349824bdbe635b3af47d2a5", "reftest" ], "css/css-regions/flexbox/visibility-regions-in-flexbox.html": [ - "a3d0521b3aed88c7059002cdf2891d829881afca", + "230af22d1c3956993023c8ae3aff50c9f2d4a53a", "reftest" ], "css/css-regions/floats/floated-regions-001.html": [ - "9645570b4be77ec28f0f1a8a25e8da6ee7f518fc", + "f0cc63139cc033da233f5aeec7a5e9c916ad7655", "reftest" ], "css/css-regions/floats/floated-regions-002.html": [ - "be32af0a5a2ce482eb41492e5a6c0708e54f4324", + "b7a2f796dc0a94b5e5bae160c15f789993576a72", "reftest" ], "css/css-regions/floats/floated-regions-003.html": [ - "0602edcea82cd13d90b781c3fe24151b2fe6fe26", + "5e7f16ff469b9e278f0349e0ccafa7545752054e", "reftest" ], "css/css-regions/floats/floated-regions-004.html": [ - "96efcef0c0b6c245a0558cef7bae439f105f2944", + "c62000f014b13010cdebf1a9000862a5a06b2d74", "reftest" ], "css/css-regions/floats/floated-regions-005.html": [ - "56151f6f8e226d042bd0db4c4f0ede8190fb3fa6", + "7257ffbbc9786895f8833bcee2d86eeb3135b847", "reftest" ], "css/css-regions/floats/floats-clear-breaks-001.html": [ - "07f690b6bfdc301d31aac617da0b197999b88e64", + "4e03aa46a3851e1bdd0a11b804706f4c065214f0", "reftest" ], "css/css-regions/floats/floats-clear-breaks-002.html": [ - "488899ceb638c0edfabed79c47a3ff54e270955c", + "1a8a97334d4776ef237e369f80849dad5b855499", "reftest" ], "css/css-regions/floats/floats-in-named-flow-001.html": [ @@ -557535,143 +557662,143 @@ "reftest" ], "css/css-regions/floats/floats-in-named-flow-006.html": [ - "894bdf5022059a22d8c1b5b8e9452504ea23dbee", + "6f0cf067bc0edc57eac1b90e5bb40bf3867cbc3b", "reftest" ], "css/css-regions/floats/floats-in-named-flow-007.html": [ - "6ba1918afb6fa8ce792cdf99ce0ffd56da0e1cb5", + "4fb9bcb713bda31cc68719964625c189721a4c51", "reftest" ], "css/css-regions/floats/floats-in-named-flow-008.html": [ - "986d953a524b89c5b50a20149c2ba26fce2be1c4", + "8de84c11c01af548dd31aa30eee569ff8377bbf8", "reftest" ], "css/css-regions/floats/floats-in-named-flow-009.html": [ - "330f036fa75b7e7d645186080d6337532e420f7f", + "8ae60c334b756a05f989e4264a4cd2b07d9ea320", "reftest" ], "css/css-regions/floats/floats-in-named-flow-010.html": [ - "7bda901b6f8f05644c3a8ea848e8816fa85931e5", + "068e7b85d1826ae89cae2c93a949c79d82e453dd", "reftest" ], "css/css-regions/floats/floats-in-named-flow-011.html": [ - "0a934380efb98c720a7e0dac3a8609fe3528b392", + "5a70d452a09ddd496377dbf613bb66045ae2512c", "reftest" ], "css/css-regions/floats/floats-in-named-flow-012.html": [ - "c6b6b2577254789c0f6ae3955059666d842ec08e", + "1a7e610bc7d455d2dda969c68fb1a0babb5cf2a8", "reftest" ], "css/css-regions/floats/floats-in-named-flow-013.html": [ - "7ac5aeba7c96d1a87d3c02565dc56264d414106d", + "0ed9d360455d3117f63e549087304e4aa8c02242", "reftest" ], "css/css-regions/floats/floats-in-named-flow-014.html": [ - "2a9bd7ca6846a0afcee0d4b0eba2ae62fd2c579e", + "56387e6db8e263daa5266695bfeee851cc1dc51d", "reftest" ], "css/css-regions/floats/floats-in-named-flow-015.html": [ - "c03b22867ad2e57c6e698650f552baa202f0565f", + "d94dc521cf8d5f68df76e7392517fe0393ab1a98", "reftest" ], "css/css-regions/floats/floats-in-named-flow-016.html": [ - "d0d8899692d75c699006e34da65fb11b261e4aaa", + "511836617ab98e72f1695a4368f57bd74e8f0af6", "reftest" ], "css/css-regions/floats/floats-in-named-flow-017.html": [ - "d6d5febf4d637e43efde5a840deffa733a1244ed", + "62ec78d496e7fba48f26dcc50cabc7f738376b22", "reftest" ], "css/css-regions/floats/floats-in-named-flow-018.html": [ - "d3482e24033289e1a53e5b984a39d8c21d6a3662", + "f9990d3303ffab02a229c5b98f73c88241a0682f", "reftest" ], "css/css-regions/floats/floats-in-named-flow-019.html": [ - "35ae18ac73e7c3c616a94fadd935e0fbc5d3658f", + "f5bcdbab2f16c148a8839c3eb9774b3f68ead525", "reftest" ], "css/css-regions/floats/floats-in-named-flow-020.html": [ - "c5f88520a26a93f935d61d04fb89897b93c7a2b9", + "f83b9bb96ffeb8429b17ec4c6ddd22ed298f6311", "reftest" ], "css/css-regions/floats/floats-in-named-flow-021.html": [ - "d9a6d2ae6583a76cd22c684ee21e565c3c9789ce", + "e7a19b40de6e2e8c597c8e3cbbbdeee4295c0346", "reftest" ], "css/css-regions/floats/floats-in-named-flow-022.html": [ - "5cf2efb4ec1e555040795d4197964a8ac5050876", + "4a3566668705c42907551d9a5778ace6f6eb246e", "reftest" ], "css/css-regions/floats/floats-in-named-flow-023.html": [ - "2a0db4521e620a62b29a0a91f5aa2491de30509f", + "19386d87444b538bbd9f43397837c2858a836878", "reftest" ], "css/css-regions/floats/floats-in-named-flow-024.html": [ - "0ad8cc63e29cb9d02884b1eae45e05c8ed54d9bf", + "fd472b55d9acb4a48d66256696bdeb3cf1633f86", "reftest" ], "css/css-regions/floats/floats-in-named-flow-025.html": [ - "94edb7f8325c8b378ae826891fcfd174a7c75634", + "c5ed63f52481a1a1fd71cfb589a2b764fecff3cf", "reftest" ], "css/css-regions/floats/floats-in-named-flow-026.html": [ - "81b5ae1fdfa09d545fd48edd0530c0aa4587787a", + "f0daf87d445693976fa51073f1bc45bb8ca5a799", "reftest" ], "css/css-regions/floats/floats-in-named-flow-027.html": [ - "0f06bc64d2e1d5607f7255974a04e5ce8c688f37", + "e87cdafb021a45b47010060cdabc47152993477c", "reftest" ], "css/css-regions/floats/floats-in-named-flow-028.html": [ - "512a27f3b96919dc3a209a7d840a3a8f295e5fe4", + "1d2bbb10388cb7dccf8e73e5795d9d6a14e95d2d", "reftest" ], "css/css-regions/floats/floats-in-named-flow-029.html": [ - "a6fe1ccc97db5d411edd358aebe9c4bca5faa713", + "5ed45e5d2e6e08561f0f61a837aa18452cb59524", "reftest" ], "css/css-regions/floats/floats-in-named-flow-030.html": [ - "f1182a618c45bbe04aa2f462a604eb8d6f6139e4", + "3527149b668762c852f08c1bfa4f953095c47f40", "reftest" ], "css/css-regions/floats/floats-in-named-flow-031.html": [ - "f194c62cd86808dd41b26e49bca86501469a2582", + "819185d311b385289facdae2dd0861904b47fab8", "reftest" ], "css/css-regions/floats/floats-in-named-flow-032.html": [ - "0448a76cc95161057caf531cb01f91cca24b1580", + "d2263281ba5dff45bb74bcecb803bda294754be9", "reftest" ], "css/css-regions/floats/floats-in-named-flow-033.html": [ - "f4cacd7ca00987d90d2eb0dae9116e2951bc5d25", + "4374e7145cd957a96f5db545f54fd6286cebff6e", "reftest" ], "css/css-regions/floats/reference/floated-regions-001-ref.html": [ - "c2035c3def002cb805da9dad46e89717d6ea4d34", + "31cd9ad49d719f1830d7cefc1edcf55a9f142b6f", "support" ], "css/css-regions/floats/reference/floated-regions-002-ref.html": [ - "ac824ff84d4fce3c1d51234749ed638fc78382d7", + "25a261179d9ef6129c88f929ab88e5a778711153", "support" ], "css/css-regions/floats/reference/floated-regions-003-ref.html": [ - "0671c63180910d9ef815b5e5a272b7e89a5484a0", + "45dfa2c7fd8b37e59cc37edf088de4c642a0797e", "support" ], "css/css-regions/floats/reference/floated-regions-004-ref.html": [ - "e41ce3eb63d1de5e0581d9e0afb767eeb578d97b", + "3dbe4d5654f446b826d8986304ea30a7d7bb5429", "support" ], "css/css-regions/floats/reference/floated-regions-005-ref.html": [ - "48912315a49dc856a55ef24904d7fc9ad5af68d6", + "84e636ba12fdd8dba0048f350bb6a232323f3232", "support" ], "css/css-regions/floats/reference/floats-clear-breaks-001-ref.html": [ - "29b15f42e266e8c0dc2a4685ae1745194cc37357", + "8c9cf1982cf180b16e08540f1ce3c8a256629201", "support" ], "css/css-regions/floats/reference/floats-clear-breaks-002-ref.html": [ - "c6b74927ace317ac61cd041de7a443e102f99210", + "eb4dd9442f1c5b745ad71232a04d3ecbcdab6eb3", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-001-ref.html": [ @@ -557695,83 +557822,83 @@ "support" ], "css/css-regions/floats/reference/floats-in-named-flow-006-ref.html": [ - "b70e5495a759e00b3ba290b032f2fc9201e47ad6", + "aeba68a527c27aca9f8a13846337ccd1bb02f4c4", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-009-ref.html": [ - "a4c97172a473b9fae64e7376b102762ab28f48cd", + "b1d011b364a05987aa4b96ea5451996b16869a4e", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-011-ref.html": [ - "f2f445b6d0a9ecd3116fdda4829653ff28d8b676", + "5044c77fa23db9e4769500eeff5e2774d88caf0c", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-012-ref.html": [ - "9b26202cdea5d116adcb62ef1b7e5f1745a66caf", + "ec4eeff7d91ec91191e0276ded913e250dbcd430", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-013-ref.html": [ - "36fbe33bbd6aab2bb04a93be85de70bc19341962", + "e974e3feaf2a0864ad793536532befe470ebc1ff", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-016-ref.html": [ - "04ab1efd63aee9a19edf4227a72bd03fa3248b9c", + "c91451cc7bc619e48d384d8969ad5a83bf517fe0", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-017-ref.html": [ - "1cf9bdb6713a44b18ef691c7d3548a6cd9a60e82", + "2998a3af57c8096ca288b98fc4deabebed37ae2a", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-018-ref.html": [ - "c94bff0a47aee4210da22d528ed08838f9c99d6f", + "2961fdd0e2817b351c81277bc3077ca7e2eff0be", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-020-ref.html": [ - "526d08c416d60484b351195effa82101b5514d8f", + "a85e0e00ec130dc6b7f7047bedd7051f32e32dca", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-021-ref.html": [ - "ad0fb084cd1cfa1782fe916463237d0fb0dd0502", + "37e5b42c94e23ae1c3ac4b87613a4474f1ef1f6f", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-023-ref.html": [ - "f59e229b5cedf5571420b9a5b573ef9037f4b43d", + "14699180ef0dbb540164243f22c07449d32e40ae", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-024-ref.html": [ - "7d7318045063dd1eb41cd26ade26615bf0e8309a", + "865fdbef7609ce7b291937660b239caf5895c971", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-025-ref.html": [ - "59167d51d00a2429bba66af2b2edddc6a8459504", + "285a96836f05c5171dc26fc45a992623b21fb7de", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-026-ref.html": [ - "45b9130182e2534a5bc3bbb89c16a40173e26eef", + "efc23cc638197caaf91ce03321660ff9c7b43d65", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-027-ref.html": [ - "72fd65f611c73922ec2682b55911715c6c48aa7c", + "ff55dc55ea126aa1b990b95b5ae10205440cdb3a", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-029-ref.html": [ - "863e3a8e6116728edb0611f6f6da696ccaf44baa", + "adffd0f2d4a51f9c3fd393930885eb2b92b5fcd1", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-030-ref.html": [ - "1ae5012c9be6db9573d9ae683a491d06525a12a6", + "424d73aee03c2dd165a355ec272816ebeb730669", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-031-ref.html": [ - "bbc40fa378304a7b4e97a3bae3fcfafcaeb2e9c1", + "f5135cf6f796feda759109e44d8a93f0c017b843", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-032-ref.html": [ - "dabe489e47da7a206d8ecfe4c41a0cd1efe404d2", + "cd997eeaa1630affc489faa3303f71d667bbed38", "support" ], "css/css-regions/floats/reference/floats-in-named-flow-033-ref.html": [ - "5797a5d2a3924c3cead127ab80e9a6b0c199cd13", + "892fc993b58d2b718f120f0647e5fb22f20e7733", "support" ], "css/css-regions/flow-content-001-ref.xht": [ @@ -557859,35 +557986,35 @@ "manual" ], "css/css-regions/interactivity/full-screen/fullscreen-region-content-003.html": [ - "a9aa07ca771638fcec597bc393045a8cbc0123af", + "2430052bd19b0ecd8eaf6575e5d3255bc117b4c1", "manual" ], "css/css-regions/interactivity/full-screen/fullscreen-region-content-004.html": [ - "df0c78dd536f254927244cf9eac1ec3687c398ea", + "7e18319a1b417854608f255db1d9e4f8bd48852b", "manual" ], "css/css-regions/interactivity/full-screen/fullscreen-region-content-005.html": [ - "2babe4c899be1ce265e66ca3d7c6072af41140bb", + "ccaefdfa8ad324bb75f29d2b7008d7dcc9da5d6c", "manual" ], "css/css-regions/interactivity/full-screen/fullscreen-region-content-006.html": [ - "bf777e7acf3f710a3eac72c15cd6989a281020ed", + "eb824172f74aa56bec2e5b7a235da200fae559e3", "manual" ], "css/css-regions/interactivity/full-screen/fullscreen-region-content-007.html": [ - "156efbe6f495eaaf907b8ce5009d7c3497d89d0d", + "4b6f3310565f5c9ca2d75a32c075616d2a76e9af", "manual" ], "css/css-regions/interactivity/full-screen/fullscreen-region-content-008.html": [ - "d041f55264413f738c9488349402b2dcdcdfb703", + "ef97e32bf9d67a48cff9a0ae8bd714afb46c12c2", "manual" ], "css/css-regions/interactivity/full-screen/fullscreen-region-content-009.html": [ - "62f7e60ef07688c114cd0ccd0ac24a9a7283297c", + "08c586c6d5247ac881f3fdf84c22ff41feb0c6d1", "manual" ], "css/css-regions/interactivity/full-screen/fullscreen-region-content-010.html": [ - "a789a86ac9063d0bcbbf9d16241155991d594575", + "d2f4b13b058e7a7f69aab7596e28c124019e47e8", "manual" ], "css/css-regions/interactivity/full-screen/support/cat.jpg": [ @@ -557911,11 +558038,11 @@ "support" ], "css/css-regions/interactivity/hit-testing/css-cursor-001.html": [ - "0fb4045de79daf2dc81a9c31fc019b7d5fa0282d", + "9ef2efb9e47e8031b79e09484aee866b0b9dfab6", "manual" ], "css/css-regions/interactivity/hit-testing/css-cursor-002.html": [ - "11078b56d0493db18446ca7a02135c6cd1952cf0", + "29248365a54972f26409bfc769c887a420af7285", "manual" ], "css/css-regions/interactivity/hit-testing/css-hover-on-content-001.html": [ @@ -557923,35 +558050,35 @@ "manual" ], "css/css-regions/interactivity/hit-testing/css-hover-on-content-002.html": [ - "18ce9f6bb9c075f114079971b8cd695feae8bf44", + "0d0c849bf177f74fa983d18cbcaae1da324eb067", "manual" ], "css/css-regions/interactivity/hit-testing/css-hover-on-content-003.html": [ - "6dd5ac65fe777e7aded64e20ab5705750caddeb7", + "dc85598769975393a0e5dd11c3c50a074b5f0aaa", "manual" ], "css/css-regions/interactivity/hit-testing/css-hover-on-content-004.html": [ - "dac38a3ae56bca7122cc43f45d8735b9d8fc9768", + "76d73eb40ab853b4aaada9c51a2183f11c5cc891", "manual" ], "css/css-regions/interactivity/hit-testing/css-hover-on-content-005.html": [ - "6cd653781436ce70a9600e0f973fcdd8edbe108f", + "f13cd0fbaed730192141d6434ef4fb575c4c2fa4", "manual" ], "css/css-regions/interactivity/hit-testing/css-hover-on-region-001.html": [ - "8bf918a4256881187924281a1116f7e536b33fd7", + "d28c79b052638de11905a948955e7b7383df4cd0", "manual" ], "css/css-regions/interactivity/hit-testing/css-hover-on-region-002.html": [ - "97e58dcbfea472b24ad5bd7b2ad319bbde21dc8e", + "347319195e0b6aa47110f5161f53063aa6d579c0", "manual" ], "css/css-regions/interactivity/hit-testing/css-hover-on-region-003.html": [ - "fb9848de34f995f2f4c36339ded1c03c7877b548", + "103800a73dd958b342b2357bf6f6db4f99f24320", "manual" ], "css/css-regions/interactivity/hit-testing/css-hover-on-region-004.html": [ - "802edcc1fef32ebbbdfd680a5c23318deacf5010", + "4dc41bf7c5f492d2ed1f3672331fc88215d0ad01", "manual" ], "css/css-regions/interactivity/hit-testing/elementFromPoint-001.html": [ @@ -557963,27 +558090,27 @@ "manual" ], "css/css-regions/interactivity/hit-testing/flow-change-on-hover-001.html": [ - "c3935655fe43f7af3911b1df50628b52ad57af63", + "b23cb0e78c34b51c370495eb0f5fceaceb0e5a1e", "manual" ], "css/css-regions/interactivity/hit-testing/flow-change-on-hover-002.html": [ - "3816aabe6cd7308cc635ad61323d702ee3306288", + "852af75109ef1a610fe5e5f9f20195c74e706a89", "manual" ], "css/css-regions/interactivity/hit-testing/flow-change-on-hover-003.html": [ - "c408ce5511ad0eff4202575efb561161a9fc41b5", + "d43b4e257cd72217b0f0d040b5d0d5ef15482ca9", "manual" ], "css/css-regions/interactivity/hit-testing/flow-change-on-hover-004.html": [ - "ac11a3b01fd0fb1d03f79711e685e9c9feff7462", + "dc1d8ee008a0851bac9b8c60240a2d57d5862cab", "manual" ], "css/css-regions/interactivity/hit-testing/flow-change-on-hover-005.html": [ - "1254089063d25b90054b4f43382ce4b2bf7a8fb9", + "b421fa91a742dd50d1a9c9497a243ec1011a3ff7", "manual" ], "css/css-regions/interactivity/hit-testing/flow-change-on-hover-006.html": [ - "a6c3fbc01d980b8894495c2c184b6b3e9c686988", + "26e82a33edc9f5f33177d497eeeb506acf0c751a", "manual" ], "css/css-regions/interactivity/hit-testing/mouse-events-001.html": [ @@ -558043,15 +558170,15 @@ "manual" ], "css/css-regions/interactivity/hit-testing/region-chain-change-on-hover-001.html": [ - "c2d6a0210c54974b58d31608ebcb0f3c86f27267", + "a5ddbb4cf80defe7481ba2c6df522b896202265d", "manual" ], "css/css-regions/interactivity/hit-testing/region-chain-change-on-hover-002.html": [ - "d79ff6b9659fc6564b0b6e5134898916c076c117", + "da102188567f2c81bec9d80b2ed123ad756c7fa7", "manual" ], "css/css-regions/interactivity/hit-testing/region-chain-change-on-hover-003.html": [ - "34645b4f0090f9d1f049e4c315c46e89e93d5c22", + "e3a980aa1a290cecc70dad1f10c327cbd3ff6a3e", "manual" ], "css/css-regions/interactivity/keyboard/regions-keyboard-events-001.html": [ @@ -558211,27 +558338,27 @@ "reftest" ], "css/css-regions/interactivity/resizing/support/2-80px-block-ref.html": [ - "35c1d46ea682625062b1e90a61cf33d4448a571f", + "7bbc641de955a45ac66065212f97f95ca71320ef", "support" ], "css/css-regions/interactivity/resizing/support/80px-block-float-ref.html": [ - "fcdbebdada7d86f28b6c0188723b5b8d065c74cf", + "2643db0627f2cbb21d2abb90b79d28c86b70bbd2", "support" ], "css/css-regions/interactivity/resizing/support/80px-block-ref.html": [ - "eee93b8c6cf9d3bb35e797e9c15176f185692fdc", + "77d3795068f8595a8ac04e25160910f4b204d2b2", "support" ], "css/css-regions/interactivity/resizing/support/region-in-body.html": [ - "5556dd4e2ca970f98ed2ea0033c0db85704e60df", + "9b9c9c68b81a055ed4a6270ce0223e44568cb80b", "support" ], "css/css-regions/interactivity/resizing/support/region-in-container.html": [ - "16a8dcabf39538f9f7a6a3b1d6bf8f437674383f", + "5e1c1c6ef36a5fc12934a70a207e0ca7ce511c33", "support" ], "css/css-regions/interactivity/resizing/support/two-regions-in-container.html": [ - "6c096f6ef83b7cfb61a3e0310b3767931a711e3a", + "2db4c048fc3852c090a47efa0d776e0d7d9b5331", "support" ], "css/css-regions/interactivity/resizing/support/util.js": [ @@ -558395,15 +558522,15 @@ "support" ], "css/css-regions/multicolumn/regions-multicol-003.html": [ - "483c3b550c6a74851d46f278ef4af4d685d7405b", + "5952996076c3b406e3cc2018011fc741ead7f30d", "reftest" ], "css/css-regions/multicolumn/regions-multicol-004.html": [ - "13a95073e5f8376b4db8b9f7e74dc6c7cd182ccd", + "4e00e0ffdeab8608573d5a1f147e18b162a42de6", "reftest" ], "css/css-regions/multicolumn/regions-multicol-006.html": [ - "3e795eb766d7863bea8f3f4d92293750fa3c0063", + "94f9e2d58d44ea5d4debc5cf51a4f8b7be7b29b3", "reftest" ], "css/css-regions/multicolumn/regions-multicol-008.html": [ @@ -558411,7 +558538,7 @@ "reftest" ], "css/css-regions/multicolumn/regions-multicol-009.html": [ - "7a83f280c04016fe31533b64ae5131a7e4edd330", + "f4c59682874776fb579ee6f6edacbf4696ea5cc5", "reftest" ], "css/css-regions/multicolumn/regions-multicol-011.html": [ @@ -558423,11 +558550,11 @@ "reftest" ], "css/css-regions/multicolumn/regions-multicol-013.html": [ - "b8197a58c5bfc31929b6f7448d35ab3800c41b1d", + "2020ec50ef328a8e118456a8688145bfb3b9d575", "reftest" ], "css/css-regions/multicolumn/regions-multicol-015.html": [ - "039e7a7fa55d3073bdf7e6934ad6482c45805721", + "41fe6cfa940aca06d3a6e4fe2424d2c728520cfd", "reftest" ], "css/css-regions/multicolumn/regions-multicol-016.html": [ @@ -558435,11 +558562,11 @@ "reftest" ], "css/css-regions/multicolumn/regions-multicol-017.html": [ - "cad0638a12a7d298e4a399a068da7d4c127b06b2", + "6f7b89998cff7c1b948a6ddb3d52cc3d05b6f547", "reftest" ], "css/css-regions/multicolumn/regions-multicol-019.html": [ - "1b7b005285c4be3fb88dcf1e7569bda3ab884b3f", + "8b96fb73aa2e630659d2ec2c36c8135642e2b5df", "reftest" ], "css/css-regions/multicolumn/regions-multicol-021.html": [ @@ -558447,7 +558574,7 @@ "reftest" ], "css/css-regions/multicolumn/regions-multicol-022.html": [ - "805529037213fd1db4d69aa8ee90b797a4c758a9", + "d48d3d700fe71e9512cb9a51f0186bd0f049367b", "reftest" ], "css/css-regions/multicolumn/regions-multicol-023.html": [ @@ -558455,7 +558582,7 @@ "reftest" ], "css/css-regions/multicolumn/regions-multicol-024.html": [ - "d1709c66916d271e32f9f2a3bca50737755b8cfe", + "d0c14307e01a1b01a6c55a3de59e5cbfdf6eac66", "reftest" ], "css/css-regions/multicolumn/regions-multicol-025.html": [ @@ -558463,7 +558590,7 @@ "reftest" ], "css/css-regions/multicolumn/regions-multicol-026.html": [ - "fc0694f1e1dab6c9567a5816901cf53654e3cc45", + "c08188f7c10c0ae75c2ee55c977afa7467fc8933", "reftest" ], "css/css-regions/multicolumn/regions-multicol-027.html": [ @@ -558471,7 +558598,7 @@ "reftest" ], "css/css-regions/multicolumn/regions-multicol-028.html": [ - "225ee4c6ec4e5f9b843913848a3bf155582bc763", + "0e10c81c1c8d1cfb24a92536d8f685390c95f7d5", "reftest" ], "css/css-regions/multicolumn/regions-multicol-029.html": [ @@ -558479,11 +558606,11 @@ "reftest" ], "css/css-regions/positioned-content/position-relative-001.html": [ - "a8579db7c86b700e623539b7120994f9be290df2", + "3daff7885b956ec2976d533d9555d0d4495d2518", "reftest" ], "css/css-regions/positioned-content/reference/position-relative-001-ref.html": [ - "acc67f49c92af43e653f08210efd637fe1d1a8ef", + "024160c237a849fbbf179c29107d2c2eb5a4797c", "support" ], "css/css-regions/reference/region-fragment-break-1-ref.html": [ @@ -558527,51 +558654,51 @@ "reftest" ], "css/css-regions/stacking-context/content-node-layers-001.html": [ - "064b6ebbd8a86f41366ec0903625fd7490399943", + "c1e5f19bc368aa55165e59950c23d648fa909df6", "reftest" ], "css/css-regions/stacking-context/content-node-layers-002.html": [ - "7909d7adb7f690f3e2c7dfc3d820c3efc0ef55df", + "cabacb20ba43f162c5ea7a9958dec3f0240ec7ef", "reftest" ], "css/css-regions/stacking-context/content-node-layers-003.html": [ - "eb2e93c1f7fb979e20247461ab4cbf646086484f", + "a6e3e6afb57945c307e79457231dfb5e3360ae22", "reftest" ], "css/css-regions/stacking-context/content-node-layers-004.html": [ - "5c7c9592d6015363956453f9f00499f358b3ef1d", + "26eb37b9596da2abbae7ec965f86ac7ff9deac00", "reftest" ], "css/css-regions/stacking-context/content-node-layers-005.html": [ - "e477aee9766a509587077af664914df6b62ca095", + "a79197a4749133970ce40ac425cca3f026ebe757", "reftest" ], "css/css-regions/stacking-context/javascript-stacking-context-001.html": [ - "ced0f539a934069912d7234eab9e8c8d9a0c8225", + "5caff8062a913e032fdcee941f5bb68b342cade5", "testharness" ], "css/css-regions/stacking-context/javascript-stacking-context-002.html": [ - "a86e0230b2d197061069b8096982548d94274308", + "2b4a076f250fc04e95c462cb904915a88cfa0ce3", "visual" ], "css/css-regions/stacking-context/reference/content-node-layers-001-ref.html": [ - "5c8fe6b2b5e6747db79a9206e7ecc3e79c560827", + "488665c8e717f5c3eeec876daefebcabb600940e", "support" ], "css/css-regions/stacking-context/reference/content-node-layers-002-ref.html": [ - "e4059a30713d0f6b68e31927e83996a4550ce469", + "934f8d2976ff169c1c17b32a41400b799f277786", "support" ], "css/css-regions/stacking-context/reference/content-node-layers-003-ref.html": [ - "504cf4b3eb57f5b5684a9a7e0548bb81dbb63d8e", + "5b18aefe1e0c6c79d15b126fc2e517a079a54f7e", "support" ], "css/css-regions/stacking-context/reference/content-node-layers-004-ref.html": [ - "3c3f655f1457c4aef416d9beb180e85da8638721", + "7621b56607e469e640d6d0405b258d38e0f8e8b8", "support" ], "css/css-regions/stacking-context/reference/content-node-layers-005-ref.html": [ - "8c8351ba700d2003b5be603aa6ff91487402582d", + "2b81b709fa0bf644c633fbb30f25909605601c9b", "support" ], "css/css-regions/stacking-context/reference/regions-dialog-001-ref.html": [ @@ -558583,15 +558710,15 @@ "support" ], "css/css-regions/stacking-context/reference/regions-layers-001-ref.html": [ - "79f90d72cce1e34957f448d78062782451693cd6", + "2a31645a856fe2b5d2ce54f7ad550e4e2f17d49b", "support" ], "css/css-regions/stacking-context/reference/regions-layers-002-ref.html": [ - "5fef3cd6d7434f65d93b6c637d0e2d3d606ab036", + "463e7abad568a8cad77c380c4903dce669238f23", "support" ], "css/css-regions/stacking-context/reference/regions-layers-003-ref.html": [ - "95b131b4cb0cb88f535a67658df69ce0c5d6572a", + "1f08f67f0d83fa0d0f6a991f2837dc90fb2ae9f4", "support" ], "css/css-regions/stacking-context/reference/regions-modal-dialog-001-ref.html": [ @@ -558603,15 +558730,15 @@ "support" ], "css/css-regions/stacking-context/reference/regions-stacking-context-001-ref.html": [ - "eb502d7e2043290ccf1f9e2f66bf44dfa01496f4", + "2b94886c3871fcbbdb18cf3c0ad9a73a173b1b9b", "support" ], "css/css-regions/stacking-context/reference/regions-stacking-context-002-ref.html": [ - "1568d32d84fba542ba65c124dd7a221a41aee240", + "d1b08ddce66586c2b45340d502425e441bfe3af4", "support" ], "css/css-regions/stacking-context/reference/regions-stacking-context-003-ref.html": [ - "e4555e475f76492fcec0436d0418aa78a08f316e", + "f06d531eb8c457e49b839b46997edacf05a50d3d", "support" ], "css/css-regions/stacking-context/reference/regions-stacking-context-004-ref.html": [ @@ -558619,7 +558746,7 @@ "support" ], "css/css-regions/stacking-context/reference/regions-stacking-context-005-ref.html": [ - "abd8cafac519055385e3b4d71eead2049843d5e6", + "0ea90faca54b0bacd9c1ec40a175a6cb9bb9d901", "support" ], "css/css-regions/stacking-context/regions-dialog-001.html": [ @@ -558631,15 +558758,15 @@ "reftest" ], "css/css-regions/stacking-context/regions-layers-001.html": [ - "bbb4c888d0e07af1913ad7f256d3362e87590acc", + "ded5bfe0ca918c2ee2e977ecbdeda8a59e4761ec", "reftest" ], "css/css-regions/stacking-context/regions-layers-002.html": [ - "a36bd63ad65d9df9ea97fd3f88cdbfee4ad61e71", + "f494e8fda781206c50c3c3a6b0cbcd3372e1c763", "reftest" ], "css/css-regions/stacking-context/regions-layers-003.html": [ - "8678c07a6fc5b3238ecffacd4538679b4b2b8933", + "9908c40bdba1ce0b820c101f3d7d6a2a5e2d3d12", "reftest" ], "css/css-regions/stacking-context/regions-modal-dialog-001.html": [ @@ -558651,15 +558778,15 @@ "reftest" ], "css/css-regions/stacking-context/regions-stacking-context-001.html": [ - "67d82810d95e570f385890dc68c5f6f668ec0965", + "c1b2380fef6022b3e4d907cfae3c65ceb8f13efd", "reftest" ], "css/css-regions/stacking-context/regions-stacking-context-002.html": [ - "f8e3ebdf3cb016086d93ae812dce06e5fa5c5e4e", + "9d4f3a35b840d34776bf54d3a477b2f9f934b052", "reftest" ], "css/css-regions/stacking-context/regions-stacking-context-003.html": [ - "7035130c36d7ef846cf81e1d8a86235bafed695c", + "70885aaa2a5f75d7bac8d27364da7c2c51f42202", "reftest" ], "css/css-regions/stacking-context/regions-stacking-context-004.html": [ @@ -558667,7 +558794,7 @@ "reftest" ], "css/css-regions/stacking-context/regions-stacking-context-005.html": [ - "c7b1e856d9d3b04a7d8c59052ee68594d0435aa7", + "9a34d3c6a1b4795e3ec3a7fba3cae839e0aaf3ed", "reftest" ], "css/css-regions/support/1x1-green.png": [ @@ -558815,7 +558942,7 @@ "support" ], "css/css-regions/transforms/reference/regions-transforms-008-ref.html": [ - "dc2eedfef13cde25067772d46e4ec913da2018c6", + "c11a78aa3b5b3dbed1d508dcb8665c40df768f7f", "support" ], "css/css-regions/transforms/reference/regions-transforms-010-ref.html": [ @@ -558843,11 +558970,11 @@ "support" ], "css/css-regions/transforms/reference/regions-transforms-018-ref.html": [ - "7be86c73bcf4befd85ee8092057954b1b8d6e4d7", + "96004c186caca72dfd48e7270c74d130912fc9b4", "support" ], "css/css-regions/transforms/reference/regions-transforms-019-ref.html": [ - "ff45d7621e1d49e7f61e743a8c120c33df5707b7", + "2de61e6570b4f22f09871929d7efa81e9ff680eb", "support" ], "css/css-regions/transforms/reference/regions-transforms-020-ref.html": [ @@ -558871,23 +558998,23 @@ "reftest" ], "css/css-regions/transforms/regions-transforms-005.html": [ - "babb7f1bca6460487fe5953fd478abd723b62fac", + "8a0ff4d1e21542f810e4fb688fb58a486bb0c244", "reftest" ], "css/css-regions/transforms/regions-transforms-006.html": [ - "d47cda65dead06ea550cc5bf775d129bb384732c", + "d451ed2c067b07fa9414cdf6d93525355cabbf04", "reftest" ], "css/css-regions/transforms/regions-transforms-007.html": [ - "21c2af87f11df670c540257ad7f26252e2c0155f", + "dddc7b5b367e31e52cbc7c228a8b576212d2707f", "reftest" ], "css/css-regions/transforms/regions-transforms-008.html": [ - "825c4df21f2d332ac9503606178c0a6f86b8f051", + "70964f3e877b1380eea383dae311b10576b1daa7", "reftest" ], "css/css-regions/transforms/regions-transforms-009.html": [ - "873078ac3e13979589fd46696d8191115f574deb", + "7a26bdf512b53db28d213e5bb67cbaa215e62caa", "reftest" ], "css/css-regions/transforms/regions-transforms-010.html": [ @@ -558923,11 +559050,11 @@ "reftest" ], "css/css-regions/transforms/regions-transforms-018.html": [ - "7a37c5afcaa5ffe3aeb7fdc1b443cdc4fb9d0f56", + "b267886a40569d326ef4efdb2dcc4bcd4e73a582", "reftest" ], "css/css-regions/transforms/regions-transforms-019.html": [ - "e3d085617b3b7202524e9e61c3026ba03c2f6bcf", + "7114a97e3dd14c634e5551ccbe824a15fbc067b0", "reftest" ], "css/css-regions/transforms/regions-transforms-020.html": [ @@ -558939,7 +559066,7 @@ "reftest" ], "css/css-regions/transforms/regions-transforms-022.html": [ - "83f460fbcd2b7bfbe9af4da0b80e93a40dc276cc", + "8dbaf902eb97ee45aa2af896016ab650f3e18e12", "reftest" ], "css/css-regions/variable-width-001-ref.xht": [ @@ -559035,7 +559162,7 @@ "support" ], "css/css-rhythm/tools/generators/snap-width.ejs": [ - "d8d5e8281afdaf76c027ef785845aacda3f3f68e", + "53198ceb6918e3b6eeca6c272ca99116f4cb9d80", "support" ], "css/css-round-display/META.yml": [ @@ -559566,6 +559693,10 @@ "62b9761552442572aa6665009ff8b8751f8fdf85", "testharness" ], + "css/css-scroll-anchoring/position-change-heuristic-ib-split.html": [ + "e9033251128d28de58549810eeab6b26fb11bc08", + "testharness" + ], "css/css-scroll-anchoring/position-change-heuristic.html": [ "b36b211f586782a7616c222fce04aa98817f35c4", "testharness" @@ -562835,35 +562966,35 @@ "support" ], "css/css-text-decor/reference/text-emphasis-position-above-left-001-ref.xht": [ - "07fcd3fe68a2cfbf81d6c7d67fbc56b4d9948716", + "ae8bb4751f713542a6bd720d9c1808a1d39e179a", "support" ], "css/css-text-decor/reference/text-emphasis-position-above-left-002-ref.xht": [ - "6be87d7fa723658cf60b1c272df4d260f9dba656", + "35643e12c51827ddc872aae7b7f23c7f19264f2c", "support" ], "css/css-text-decor/reference/text-emphasis-position-above-right-001-ref.xht": [ - "ca243a0e083e09a57f0aef535e9bc9960c2c77d1", + "ea9d277e2263c95ade3ec838cefd66106cdfa7e5", "support" ], "css/css-text-decor/reference/text-emphasis-position-above-right-002-ref.xht": [ - "c99186b2c18345f05935912816c4f5a03ccb578f", + "6ffeea59072d32327014406f1aff22ac55e67e4a", "support" ], "css/css-text-decor/reference/text-emphasis-position-below-left-001-ref.xht": [ - "1a00f0181271cbf55f18d58e7e3cc22b44fc3840", + "b25d1c75d638f5d6c0a20df6f01806f8331bbe66", "support" ], "css/css-text-decor/reference/text-emphasis-position-below-left-002-ref.xht": [ - "1102ed667ac78e99382f8d2abf34445b283a3c48", + "f6d630838032834852084c83fa2dd891d68226c1", "support" ], "css/css-text-decor/reference/text-emphasis-position-below-right-001-ref.xht": [ - "f94c4ffc35301132ea2de58e13c977119df6b381", + "dea8ccd88d2b03eef65f5b030e8d8839fa3a8598", "support" ], "css/css-text-decor/reference/text-emphasis-position-below-right-002-ref.xht": [ - "307201cd575bb8c96658c8ca22bcb5c38abe3b51", + "32bceb238f028f695bc8227a0103c2716b5bd21b", "support" ], "css/css-text-decor/reference/text-emphasis-style-001-ref.html": [ @@ -563275,35 +563406,35 @@ "reftest" ], "css/css-text-decor/text-emphasis-position-above-left-001.xht": [ - "a12dd50f36c98a185f4e7a82b96b98167fb755e8", + "c663f5fd63c25892e6d4fbe6480cde161e182413", "reftest" ], "css/css-text-decor/text-emphasis-position-above-left-002.xht": [ - "bab532b9452074ac8e06ab1319adb80ec286996c", + "2464e218105696678c1002ce3e65b6b09c1d7d21", "reftest" ], "css/css-text-decor/text-emphasis-position-above-right-001.xht": [ - "92ca948285b5d76ba8d8f3af190890cbf48bcd0b", + "3068f1069bfdf9a7becc3f28023856e93acc045f", "reftest" ], "css/css-text-decor/text-emphasis-position-above-right-002.xht": [ - "42cb2aab8874f0870f25cc56d329e3cc870bf9ae", + "beb4c94590ee632e8d707b3d3d75e8466d71ee9d", "reftest" ], "css/css-text-decor/text-emphasis-position-below-left-001.xht": [ - "c178fa4e8a6181b244a1b13bcde57fa416c14d10", + "a675d56c5a1a837f7ea09cbbf47ef2045699878f", "reftest" ], "css/css-text-decor/text-emphasis-position-below-left-002.xht": [ - "cb89abfdb4577bad79faec0ed097e09adf6b1523", + "15cfdefd07a712521af35958d9e8800b7e9dfb9f", "reftest" ], "css/css-text-decor/text-emphasis-position-below-right-001.xht": [ - "06d519e8577d5e76ddb3ae82cec95da31b4cbd55", + "e680441c07a596f16991dead80abbb1587552f4d", "reftest" ], "css/css-text-decor/text-emphasis-position-below-right-002.xht": [ - "d8321239e7a055147f300385c9aa10c95e72ac9d", + "993fa7f7c0adefc04fba10e5d41d714a968aabbd", "reftest" ], "css/css-text-decor/text-emphasis-style-001.html": [ @@ -565627,7 +565758,7 @@ "reftest" ], "css/css-text/line-break/line-break-anywhere-005.html": [ - "7c9c61744d34b35d5c4120b12fe318aa16abb40d", + "47f675eda6ecc6fdaba17cbc06f6df960db87b75", "reftest" ], "css/css-text/line-break/line-break-anywhere-006.html": [ @@ -567283,27 +567414,27 @@ "reftest" ], "css/css-text/text-align/text-align-justifyall-001.html": [ - "937093077e0554ccef965fd749190e8d170f19fe", + "7388826f065529a075a3ad4781aac5ba3e381692", "reftest" ], "css/css-text/text-align/text-align-justifyall-002.html": [ - "22898152aa0653b392f27e23242af066204bff44", + "a363d63bcf5952faf42f502c76892a290d1d1de7", "reftest" ], "css/css-text/text-align/text-align-justifyall-003.html": [ - "cc21296c53a99400b4446e2abcf4cf5135505db7", + "e88590b8a771c24e510709f7e191a0aef73ce50b", "reftest" ], "css/css-text/text-align/text-align-justifyall-004.html": [ - "d483941ceea9f2f6ec0802432f62e5329e0fa594", + "b3bad61d62d3daeacd0f381713653785a273045d", "reftest" ], "css/css-text/text-align/text-align-justifyall-005.html": [ - "edc271c3c1d9ce472ec7c080d4a884fc868bb0bc", + "080f8b19a3bca6c5c489b6caed32c76d7df6da21", "reftest" ], "css/css-text/text-align/text-align-justifyall-006.html": [ - "63e4b3ae7492781f15db7f1760dd45220a2371e6", + "42428d2b66fac43232684f6a2eff4d90eef60acf", "reftest" ], "css/css-text/text-align/text-align-last-001.html": [ @@ -575579,7 +575710,7 @@ "manual" ], "css/css-transitions/transition-property-022.html": [ - "eb29b112160258d963073ab31ca8bc8347468a0d", + "f36954902e3667eb305340075d5952344cc62bbd", "manual" ], "css/css-transitions/transition-property-023.html": [ @@ -575667,7 +575798,7 @@ "manual" ], "css/css-transitions/transition-property-044.html": [ - "13279a32cd57f86b9356cf81f0a218b70e710d07", + "f1d584fcf25396db414078066302ce2f7bb979f2", "manual" ], "css/css-transitions/transition-property-045.html": [ @@ -578219,7 +578350,7 @@ "reftest" ], "css/css-ui/outline-022.html": [ - "84cb516459471a1556e9f2b39d2f4190cfa3f02b", + "e800f90fa5c04663dd6a447a6b583815b74f61a7", "reftest" ], "css/css-ui/outline-color-001.html": [ @@ -582475,47 +582606,47 @@ "reftest" ], "css/css-writing-modes/block-flow-direction-slr-043.xht": [ - "43fa20375956cb67bc913cb496617de1b10ce7f5", + "597e837058ea2a4304aba3ea9e6ba09784595c5e", "reftest" ], "css/css-writing-modes/block-flow-direction-slr-047.xht": [ - "dcc59fa04c439981f927828deffdd274b500d71d", + "9b7b031e606d375cb12db03e51c547f78e8a7592", "reftest" ], "css/css-writing-modes/block-flow-direction-slr-048.xht": [ - "f7c9c227be3dfe641f067f532fce3a660baa432f", + "46de57912ad88d6f4850687c26fb09667bf87650", "reftest" ], "css/css-writing-modes/block-flow-direction-slr-050.xht": [ - "5d8575dbb10357a9b6b46d84a6e70aefcc27c3fe", + "71708f2bc5c8f2861334148360f1062c80bddab3", "reftest" ], "css/css-writing-modes/block-flow-direction-slr-054.xht": [ - "47f42abdb9f356f209f2f7362b5de50e7f34ac10", + "5932b5ce7d55cfd45c873f4857cd887bd25c098b", "reftest" ], "css/css-writing-modes/block-flow-direction-slr-055.xht": [ - "b934f4b2e1a43a1c3ca2ea2820d6b4b4df1c509d", + "1dc72345ceca2f352785b8d3906055029e231d7e", "reftest" ], "css/css-writing-modes/block-flow-direction-slr-056.xht": [ - "286c44f28053c47c013b7f8f9c50c0fee54b1be5", + "fa5a3cc2570319bcc84ec2524dd321e8ac14eece", "reftest" ], "css/css-writing-modes/block-flow-direction-slr-058.xht": [ - "540991b6af934bc990ec8cf2c8fbe64f9321325e", + "2f03e47b04adde627d8c0b72387f4d2a6f5456cd", "reftest" ], "css/css-writing-modes/block-flow-direction-slr-060.xht": [ - "a9a9c2ac984081eae74c064bb8ef582b40f4c117", + "5db6943097bc007850f9987f52e957e395b79114", "reftest" ], "css/css-writing-modes/block-flow-direction-slr-062.xht": [ - "ac1aec3641293219682c47ed39f51dd346f60f84", + "9078a602ce7485f3db4e27be58ce72bbf74991c4", "reftest" ], "css/css-writing-modes/block-flow-direction-slr-063.xht": [ - "065f75e32ee0d7a99e4f79b12072068bf729adc9", + "180b499e8228daf8defc0578a34797668476b726", "reftest" ], "css/css-writing-modes/block-flow-direction-slr-066.xht": [ @@ -582523,47 +582654,47 @@ "reftest" ], "css/css-writing-modes/block-flow-direction-srl-042.xht": [ - "6a99d55cd7c137dcf08a9de8c2af4ed1a867d4c0", + "975c090772dee637a0f1dfd0cd9854ca7dbd7ff1", "reftest" ], "css/css-writing-modes/block-flow-direction-srl-045.xht": [ - "a8cefba9f0ea264cc54c5410aa694a239e0a2154", + "6e558f4f23c65c4b02c170afafef7a18ef74db7a", "reftest" ], "css/css-writing-modes/block-flow-direction-srl-046.xht": [ - "bb61fcfa5ea7ed33fcd36eea0232f8d1ec941cd6", + "4ec11644409254e17ca065b9086d1d663447a094", "reftest" ], "css/css-writing-modes/block-flow-direction-srl-049.xht": [ - "447527fc80e9969181333163bf3dc657732f488d", + "6ea429ae33f26b0bcbe7bab9971e4dbd54c1b592", "reftest" ], "css/css-writing-modes/block-flow-direction-srl-051.xht": [ - "2fc0b3770e5015f801e4c0ab2dd64c0e1bebf0b6", + "2f5e3f48c0b75c0fdacb3309baf6400a876d800a", "reftest" ], "css/css-writing-modes/block-flow-direction-srl-052.xht": [ - "f32066e9454bcce58521cc70fb6cac3a4aefce89", + "9c5d74983177a3e1f5f469ebd3968305ab69956a", "reftest" ], "css/css-writing-modes/block-flow-direction-srl-053.xht": [ - "86b36fce1932884179ae8a57c2a214609a4ae55e", + "ea32277ad584273eddd0b7b9651747b82b3c000d", "reftest" ], "css/css-writing-modes/block-flow-direction-srl-057.xht": [ - "1afed95c053aaf6e5451020f993a0092f32f2fae", + "e674b3b47715463120c74c47cfeba704fccc1b80", "reftest" ], "css/css-writing-modes/block-flow-direction-srl-059.xht": [ - "6bd8d4ae37916faa1c536288f79cba513743b90e", + "346009238390f3dcc0b967af7c4684f0412b781c", "reftest" ], "css/css-writing-modes/block-flow-direction-srl-061.xht": [ - "5b05219968b31120653be2444d3fbae76c2c4878", + "0b310eb7b406c6281831626e062217ecaad15b68", "reftest" ], "css/css-writing-modes/block-flow-direction-srl-064.xht": [ - "40e5be946255699082a7c45088b7e3e597256bdf", + "fba7236f9b6a2892f9c3f230b573e829cfd46744", "reftest" ], "css/css-writing-modes/block-flow-direction-srl-065.xht": [ @@ -582599,7 +582730,7 @@ "reftest" ], "css/css-writing-modes/block-flow-direction-vlr-018.xht": [ - "9043023df70f4044947d66d32c6b99b7aebbd696", + "7f8bb9f4ebdad2cd0b940522ecc25eb6219f5570", "reftest" ], "css/css-writing-modes/block-flow-direction-vlr-020.xht": [ @@ -582643,7 +582774,7 @@ "reftest" ], "css/css-writing-modes/block-flow-direction-vrl-017.xht": [ - "ea8c946ede573da8ac4ff39d9255fc6562bd2422", + "b51f4eaf2258af6ed8b5e6fd8f2a9aae91661bbe", "reftest" ], "css/css-writing-modes/block-flow-direction-vrl-019.xht": [ @@ -583523,11 +583654,11 @@ "support" ], "css/css-writing-modes/inline-block-alignment-slr-009.xht": [ - "55836bcfcc8cac9a7514f8ea420fa457c943f9dd", + "b21704b4c8ac587635a58583e526d7a8757bd5d3", "reftest" ], "css/css-writing-modes/inline-block-alignment-srl-008.xht": [ - "115f8a56ed04094128251827ba295c321575ec5c", + "909dc0e9a2d6e76a3d284996afdc6a08015e8c78", "reftest" ], "css/css-writing-modes/inline-box-border-vlr-001.html": [ @@ -583587,75 +583718,75 @@ "reftest" ], "css/css-writing-modes/line-box-direction-slr-043.xht": [ - "63fc7e9ff58c6ec26e5d5f229f513b4023992b28", + "a6b60dd7d1ff7039ba1c5d783ea1ebca25b4754a", "reftest" ], "css/css-writing-modes/line-box-direction-slr-047.xht": [ - "89c7a6d4746df7a2ff0a18fda0683395d9bd5826", + "13dfdf8faea46fc3e90d2d9937816c30ea9f9b43", "reftest" ], "css/css-writing-modes/line-box-direction-slr-048.xht": [ - "8dc5da4773392f5301468b6a6ae2484045e9cf27", + "9038fdd1b11bf0ccf61d441381d4ebf24ccef5e3", "reftest" ], "css/css-writing-modes/line-box-direction-slr-050.xht": [ - "10619f356b4a27fbb5647dc79d560363500627d5", + "d2553cac4d65b4307e316372ecc721363917840c", "reftest" ], "css/css-writing-modes/line-box-direction-slr-053.xht": [ - "5f9825048afb3e4b721a9833d05b3b5cc68dd86d", + "24dac1725546a0ae46f538391393e67208e4f6e4", "reftest" ], "css/css-writing-modes/line-box-direction-slr-054.xht": [ - "e38aea85ad62cea233a0513a82b0b1c0c08b9cd2", + "2b2183745339d6b9ff8221a56e43404b8b918fca", "reftest" ], "css/css-writing-modes/line-box-direction-slr-056.xht": [ - "6f2fdb017674fc43469e10f9defad2c8310d3abe", + "ab29a5c0f49ce685ec2ffbbedb1eec889a504c48", "reftest" ], "css/css-writing-modes/line-box-direction-slr-058.xht": [ - "1b4bc0dd480bd88042f7cb51bd039fade621d4aa", + "3b62e3c616ceebb93af1ef5b9b03e6dee8475a33", "reftest" ], "css/css-writing-modes/line-box-direction-slr-060.xht": [ - "b4b2d196236df4c94b4d94077fffde694d455826", + "8f27b854ab060284d90312c27497ae9ef968f69a", "reftest" ], "css/css-writing-modes/line-box-direction-srl-042.xht": [ - "a3165003bc4f6850020144a7247cbf748e1d790c", + "8cb56054b35051cd521c1445c9a3b6253d54b166", "reftest" ], "css/css-writing-modes/line-box-direction-srl-045.xht": [ - "b6bc08a9f4fd80482b9807a2cb7b6b10cd7c0dc3", + "c4bdf51117d6dd1ccba2f0b97edc5db254f84bf6", "reftest" ], "css/css-writing-modes/line-box-direction-srl-046.xht": [ - "2379135821b4e8e417e1981b55deb4a6cc3fdf0f", + "e2eea7ff61131e31e9afc874e638a3ec5321707b", "reftest" ], "css/css-writing-modes/line-box-direction-srl-049.xht": [ - "822855eae8a15de09a4794e2cb4f083ee9f50cc5", + "6fcb5060d7c23ac344d2f40296556d1e9fc50f45", "reftest" ], "css/css-writing-modes/line-box-direction-srl-051.xht": [ - "54c0068adb0e7a87f65f2a25f44e87c92f18cc58", + "143500c1e1253c143ef67c963f6c0517f3423172", "reftest" ], "css/css-writing-modes/line-box-direction-srl-052.xht": [ - "a1ace9571ff66780bd88c0b494885eac123148c9", + "b5fc3fd53a23181ee83040e8c63b5c437e11caaf", "reftest" ], "css/css-writing-modes/line-box-direction-srl-055.xht": [ - "23c4d2875ab51579333f321ed5551be8bbda1725", + "6a9cdb43c847019c2c29610d74aa78df76d32e09", "reftest" ], "css/css-writing-modes/line-box-direction-srl-057.xht": [ - "18608c5c36e50f34aff1a7f7c6c711d9a54592d2", + "8d7ea7a9eec7511dbf0affbe85fd3c8a3842d205", "reftest" ], "css/css-writing-modes/line-box-direction-srl-059.xht": [ - "5f66d208dee86c534c6fe0ddcfb27bca58d8c67f", + "70ed1a16966faa812200100efdb2a30a13eeedde", "reftest" ], "css/css-writing-modes/line-box-direction-vlr-003.xht": [ @@ -583683,7 +583814,7 @@ "reftest" ], "css/css-writing-modes/line-box-direction-vlr-016.xht": [ - "22ea41e6af10671fcd7c6385e7eba264d3b1a47b", + "39be7a9283049b58bf059591c444235db1428620", "reftest" ], "css/css-writing-modes/line-box-direction-vlr-018.xht": [ @@ -583719,7 +583850,7 @@ "reftest" ], "css/css-writing-modes/line-box-direction-vrl-015.xht": [ - "e604dd51384bbaf2284c4b505a4ed0d004036c14", + "4e2791accf005962039f689a8e7b543bf7d4fa10", "reftest" ], "css/css-writing-modes/line-box-direction-vrl-017.xht": [ @@ -584807,11 +584938,11 @@ "support" ], "css/css-writing-modes/reference/table-cell-001-ref.html": [ - "acbd75942652e5ae92c73724ea418e54291feb72", + "a58eac85ac3e06d60a3e3f0ee9a764edb1cc9fb5", "support" ], "css/css-writing-modes/reference/table-cell-002-ref.html": [ - "d3e82d115f88f13fb36c7ceb8c1f94870df7349b", + "e5b895aa956bd26084737a174c31628c9c51db90", "support" ], "css/css-writing-modes/reference/text-combine-upright-decorations-001.html": [ @@ -584899,19 +585030,19 @@ "visual" ], "css/css-writing-modes/row-progression-slr-023.xht": [ - "bf0e55259ab6680c2798c26534c4f5c396e0d6fc", + "56cac4c2c95a84c773bb9d60044174ea900b1935", "reftest" ], "css/css-writing-modes/row-progression-slr-029.xht": [ - "a0c580c4c8f3ef5951b45682754dcc3c80588fde", + "94051c917b7ab0816f3ac2fcdf6c4feac34305eb", "reftest" ], "css/css-writing-modes/row-progression-srl-022.xht": [ - "d21a70a47e480f19a438fe7eb8a7fb5d808929a9", + "32429ab87ffe8a6b00d72f489f248d0cba7f24c7", "reftest" ], "css/css-writing-modes/row-progression-srl-028.xht": [ - "6bfe38614fde645c0648ad66f5edd44081fee2df", + "2fdbd46cc54fba897228fd08c2cef0b31e49c1a8", "reftest" ], "css/css-writing-modes/row-progression-vlr-003.xht": [ @@ -586415,35 +586546,35 @@ "reftest" ], "css/css-writing-modes/table-cell-001.html": [ - "7daa0b14a0b69a7c3272e3ab251249b234729e10", + "29344abbab5e0a1e0b521d97f0b3470984b4e4aa", "reftest" ], "css/css-writing-modes/table-cell-002.html": [ - "2f180bfc7e7705ec46f3832a041fa0c7d3ec6f90", + "320926f39455b8ecfd50c43462b3ba6dd019d207", "reftest" ], "css/css-writing-modes/table-column-order-002.xht": [ - "ed6f5f900704c1c4c05e5fb0f7cd4515ffaeb341", + "9fd26e3caddea5b582ef70951e38244c04541b68", "reftest" ], "css/css-writing-modes/table-column-order-003.xht": [ - "d0440905909cc9b80b9569aba8bc2fe2e2f8fc2f", + "c26de3887dfe6f42b7a5ed8a84712aec64f97ff2", "reftest" ], "css/css-writing-modes/table-column-order-004.xht": [ - "095dc4631479c1a41886e66d12c915b8d8710d9b", + "9ee1bab1a8032faafedc788c79e5e50dc28221db", "reftest" ], "css/css-writing-modes/table-column-order-005.xht": [ - "b76998265fd9911176be7046e827160fab7dfd1f", + "635714a2af07f880e5fe7a57d3cfb1e725bfb99d", "reftest" ], "css/css-writing-modes/table-column-order-slr-007.xht": [ - "f1829e36dfa72157136a8a605bdd5b93e3abdf6f", + "d145dd66206220f6711eefebbc751583bc286bb5", "reftest" ], "css/css-writing-modes/table-column-order-srl-006.xht": [ - "38cfa2fb55e4d2337392fa7e9f3c1b6379ed14c3", + "4c050e429155dd8c54eb30abeb673c3a60fd2f53", "reftest" ], "css/css-writing-modes/table-progression-001-ref.html": [ @@ -586567,7 +586698,7 @@ "support" ], "css/css-writing-modes/test-plan/req-tcu-font.html": [ - "d33d297c1299b6945e43a062817ce40ef44c724b", + "d329eea041c509a4102e868025504dde0d5a868e", "support" ], "css/css-writing-modes/text-align-vlr-003.xht": [ @@ -586655,11 +586786,11 @@ "support" ], "css/css-writing-modes/text-baseline-slr-009.xht": [ - "a458bab4066b1822b887b47c262625f7ccb4ff27", + "1861d698916dd62ea76020e4e937deb76329ea5a", "reftest" ], "css/css-writing-modes/text-baseline-srl-008.xht": [ - "f9fc267c2f29cb3e2873ab71f0e84242bad9dd0f", + "979e06a92f3b89dc9000fd1ed80da883a78f09d9", "reftest" ], "css/css-writing-modes/text-baseline-vlr-003.xht": [ @@ -586775,35 +586906,35 @@ "reftest" ], "css/css-writing-modes/text-combine-upright-value-digits2-002.html": [ - "5a9784ea1347b0a2ce8a53a21e53ba20d674f025", + "7d39b121a7b52a4601d3221fbb67b99d3cf10616", "reftest" ], "css/css-writing-modes/text-combine-upright-value-digits2-003.html": [ - "dd73b555c7b18e6a70a4abcd191dcee666d182a3", + "8505e954984fc1e194e49c2210ec68e2a78e825c", "reftest" ], "css/css-writing-modes/text-combine-upright-value-digits3-001.html": [ - "227ec7e5d5f791de813d98ee896dba0eeb8b5eb4", + "1cdd1a6a743847a913a7b0041d5ad9eecf6dbfc0", "reftest" ], "css/css-writing-modes/text-combine-upright-value-digits3-002.html": [ - "d1a352d8bddab4e873335deba5cfd9ea3a01fc90", + "8c9a8844bb493d7c9bb0dab5e102fcb763bd70fb", "reftest" ], "css/css-writing-modes/text-combine-upright-value-digits3-003.html": [ - "f8f837116a37bc53ec529b18df89e05e98824edc", + "ec8181926c1e1bc57a396e942e61418a4190a636", "reftest" ], "css/css-writing-modes/text-combine-upright-value-digits4-001.html": [ - "21a2a0d383a28fe1eddc9e4a1fa9e3f3d302549b", + "768d476e23edd9f05d01ba4e194aea49ad228daa", "reftest" ], "css/css-writing-modes/text-combine-upright-value-digits4-002.html": [ - "14813450d9a9c4fab7e7c86c7abdcd484899f89b", + "e4cf8433ebf69620c0796103c29b8c9b4b74a5f3", "reftest" ], "css/css-writing-modes/text-combine-upright-value-digits4-003.html": [ - "8dd3cd5b05436f2b5532c2bfbab033fa98fef7ee", + "a05fc974aa309989d213a2c32737e7a948f57a12", "reftest" ], "css/css-writing-modes/text-combine-upright-value-none-001.html": [ @@ -587143,31 +587274,31 @@ "reftest" ], "css/css-writing-modes/text-underline-position-alphabetic-001.xht": [ - "637927d8364c0ab2e11fee316f0bc8e42a7b129a", + "48a8aa102381d7bae1a70ab51b40595e848a9fda", "visual" ], "css/css-writing-modes/text-underline-position-auto-001.xht": [ - "f90c92954f88a6f81735bc54a26116b5355f2559", + "40fd5bf51b58e12873ca7426dc12c4f428d9f012", "visual" ], "css/css-writing-modes/text-underline-position-left-001.xht": [ - "e6475a57e069f5c79d2a7c9493f89bf2de4d23d4", + "e9168a1de0df1ad2dcb49fc332077e6f82223582", "visual" ], "css/css-writing-modes/text-underline-position-left-002.xht": [ - "efef80d46d3c34154f89b8024fc32c64812c3c47", + "8284aae764ba421dacd5acae2a96df8cfcd455be", "visual" ], "css/css-writing-modes/text-underline-position-right-001.xht": [ - "4f002f6157ffb52d830729f5069a087c73cca3a2", + "2ccea903a26e153918e4f1e16de3f12e90f9f22f", "visual" ], "css/css-writing-modes/text-underline-position-right-002.xht": [ - "5e929f97449634b25bcd5f0a9159e7af5e5488db", + "343f1453e7e0a12aa5115c31a7eaab06aefe2aaa", "visual" ], "css/css-writing-modes/text-underline-position-under-001.xht": [ - "583236a1f72a9ca224f08ff93902bc993db5177c", + "a18f415dd7e89120cb279755d45bdac5f7aefc8e", "visual" ], "css/css-writing-modes/three-levels-of-orthogonal-flows.html": [ @@ -587183,7 +587314,7 @@ "support" ], "css/css-writing-modes/tools/generators/orthogonal-parent-shrink-to-fit.ejs": [ - "b395a7c944b5e192c190c6c90dd628092d5189a6", + "043cbaf747a7931fd2798b1afd79f6d577f6183b", "support" ], "css/css-writing-modes/tools/generators/package.json": [ @@ -587311,31 +587442,31 @@ "reftest" ], "css/css-writing-modes/vertical-alignment-slr-029.xht": [ - "e4c4621358ede55f3cd6cfad0320118ed81e315c", + "f14078f6c62eb1355a9b6ceba654a5420975fb3d", "reftest" ], "css/css-writing-modes/vertical-alignment-slr-031.xht": [ - "e26e644bc1f96b546552b0f92405ae130f0629b0", + "e578a7177e70c95b1533f65b2ef206a10672a08f", "reftest" ], "css/css-writing-modes/vertical-alignment-slr-033.xht": [ - "594af05077506349f613c94983adcb1c7980ffd6", + "a832bb960e05ed4c2d9864a375e63c1a2411fc95", "reftest" ], "css/css-writing-modes/vertical-alignment-slr-035.xht": [ - "f080c1adba9d11e8b8e1b85420107d2b455de03f", + "e6a7f2378a79f49e608719d186f5c28df2736520", "reftest" ], "css/css-writing-modes/vertical-alignment-slr-037.xht": [ - "2ce7a16ceb7a7822f52bc182dbe40c153a115c4b", + "150e78449a76385bfc0da1d6b9662abda45cb5fc", "visual" ], "css/css-writing-modes/vertical-alignment-slr-039.xht": [ - "4421bf423fe711c00cd5c5670da287e8b0872b23", + "e5d516bc93b29c8cc051bdd6343c87ae4fe03649", "visual" ], "css/css-writing-modes/vertical-alignment-slr-041.xht": [ - "478b7341c01d349d282f17c23ad3ac555d4cd4fe", + "6fada25e03d92f500ab64b93fb59b873c76c6b69", "reftest" ], "css/css-writing-modes/vertical-alignment-slr-049-ref.xht": [ @@ -587343,31 +587474,31 @@ "support" ], "css/css-writing-modes/vertical-alignment-srl-028.xht": [ - "323d9b9ceb70550dc39f5b63e5fd230c6534afa9", + "7aa9130187e50aa0708bbd43eeb60f870b4e2569", "reftest" ], "css/css-writing-modes/vertical-alignment-srl-030.xht": [ - "9d452b9691137c4840aced824bb4c18430fbd5b8", + "4255e881447553d2611c6254811f609680c30a46", "reftest" ], "css/css-writing-modes/vertical-alignment-srl-032.xht": [ - "f249ebe57b06e17af808012d2f139ee4ac0b1370", + "fc557904c34fd4a95cb86748cc647264fd6a4b68", "reftest" ], "css/css-writing-modes/vertical-alignment-srl-034.xht": [ - "3475d21b2a3f5e467d1971edec37984e2efef931", + "80524735eec1dc86001e613087ac417a069152df", "reftest" ], "css/css-writing-modes/vertical-alignment-srl-036.xht": [ - "59d49496d4df7f0d767c78c92ec1f584fce7be33", + "8072f2d98cd1e78e1ff4e1904490a9415c1a42e3", "visual" ], "css/css-writing-modes/vertical-alignment-srl-038.xht": [ - "c8aa97563327e893905af081ac8a700311a4af40", + "5b8b8e46ce4ff83cd9385ddd7fa46699013910d1", "visual" ], "css/css-writing-modes/vertical-alignment-srl-040.xht": [ - "fd805a2552a9eb3588de21d72f01a2c2417838cd", + "f0a207a736013db2476d3a8951afd2051723bf89", "reftest" ], "css/css-writing-modes/vertical-alignment-vlr-011.xht": [ @@ -588586,6 +588717,10 @@ "6b23fabcb1407c00ab1d35bbae77f6501b17f73f", "testharness" ], + "css/cssom/getComputedStyle-line-height.html": [ + "089a6d8485106714267da20e0bbc55860c9284a1", + "testharness" + ], "css/cssom/getComputedStyle-pseudo.html": [ "340f9eed9b955467eb39c957222328baf2c41d4a", "testharness" @@ -602511,7 +602646,7 @@ "support" ], "docs/appendix/github-intro.md": [ - "2777c69e320199f4679806633255bdd49bb2d0b8", + "d7ee052ce0e363a950f7c491a76c64cf361e9e4e", "support" ], "docs/appendix/index.md": [ @@ -602683,7 +602818,7 @@ "support" ], "docs/writing-tests/python-handlers/index.md": [ - "a67317ebd8464e1f049438f370f94d3102ce8a3b", + "ffb990b5b5d9f40ed401d7bc2ee50406d8c10009", "support" ], "docs/writing-tests/reftests.md": [ @@ -605291,7 +605426,7 @@ "testharness" ], "encoding/encodeInto.any.js": [ - "fda0d1b72ce787e940565575abb258012335269a", + "8b3e743f71b9ce6869810385403e0a7e9c3067c6", "testharness" ], "encoding/eof-shift_jis-ref.html": [ @@ -607486,10 +607621,6 @@ "a90bbeb0bdc62e8433b1913a119609e22c1afd39", "testharness" ], - "eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm": [ - "5ffdec81ffe8dbe6ae36d5e0d2d846a139ae56a5", - "testharness" - ], "eventsource/dedicated-worker/eventsource-eventtarget.worker.js": [ "73b30556c497863efc611cbf35e81f7953883b3e", "testharness" @@ -607530,8 +607661,8 @@ "162fa342dc2924fa63cc4c05dd5194c85af7e9de", "testharness" ], - "eventsource/eventsource-constructor-url-bogus.htm": [ - "8e769ed712c51db64f32a07cee6b1c946d300b78", + "eventsource/eventsource-constructor-url-bogus.any.js": [ + "0aa134532161be3dabaca49ed962b51415af8698", "testharness" ], "eventsource/eventsource-constructor-url-multi-window.htm": [ @@ -607746,10 +607877,6 @@ "1cf4a15ee664c16bb665fcf5fe9da3baf19bec0c", "testharness" ], - "eventsource/shared-worker/eventsource-constructor-url-bogus.htm": [ - "88fa21e3bf9941ade2dee5ee1cb99e5a65657176", - "testharness" - ], "eventsource/shared-worker/eventsource-eventtarget.htm": [ "f5f9439d12720cd7acb7c0ca6317c69a6af19d3f", "testharness" @@ -610546,6 +610673,10 @@ "09076604c3a1989956adb083108d2878bfb32c4b", "support" ], + "fonts/math/math-text.woff": [ + "afe4057f6eefc6a758abb91a8ab3af6949be930b", + "support" + ], "fonts/math/mathvariant-bold-fraktur.woff": [ "20cd8e3b49e18b9bc900cf13b2ce9664c5ed4864", "support" @@ -619602,6 +619733,10 @@ "a6dd70177584c9115c24beb281e7681110c07624", "support" ], + "html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/resources/incrementer-iframe-messagechannel.html": [ + "6f3f284ae24b1d5c1ea432766bed2cb2445a9a42", + "support" + ], "html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/resources/incrementer-iframe.html": [ "6f27ad7d5becee543f00093b47fbe65fa46614dd", "support" @@ -619666,6 +619801,10 @@ "9205d01df26e3274692f48aa76d7ffceba9e51ac", "testharness" ], + "html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-iframe-messagechannel-success.html": [ + "98145310f610f0ca88af938872e9ea2103de600c", + "testharness" + ], "html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/window-messagechannel-success.html": [ "cd67e5b2c9553a9172959c1ba7df5b96b7091a33", "testharness" @@ -620959,7 +621098,7 @@ "support" ], "html/rendering/replaced-elements/the-select-element/select-1-line-height.html": [ - "e6383f089ffa5550005f99257ecac7984dd09110", + "605a988e255c526f081fc24777b07dcc33c4413e", "reftest" ], "html/rendering/replaced-elements/the-select-element/select-empty-ref.html": [ @@ -629462,6 +629601,14 @@ "2d85d21558b1778e17376d12424f81c703c0c262", "support" ], + "html/the-xhtml-syntax/parsing-xhtml-documents/data-xhtml-with-dtd-ref.html": [ + "7e081a18050cf14a2dc62580ac8fbbda37e8da81", + "support" + ], + "html/the-xhtml-syntax/parsing-xhtml-documents/data-xhtml-with-dtd.html": [ + "fd29905ea30ed987c8d634c7f6df2e9e5e517e96", + "reftest" + ], "html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-1.htm": [ "4025e2a477fde1dbeb170e7248032e221efdb62f", "testharness" @@ -632955,7 +633102,7 @@ "support" ], "lifecycle/resources/subframe.html": [ - "b80ba9540a804bb326407935410d50c5fa2cfdbd", + "2f1d70a80a792401891d93f6ddebaea0876400b3", "support" ], "lifecycle/resources/subframe_worker.html": [ @@ -633282,6 +633429,54 @@ "b1ee502ccdae6cf96d2f104d7daf1c2dbba390f7", "testharness" ], + "mathml/presentation-markup/fractions/frac-parameters-gap-001-ref.html": [ + "69be003195a82d28031de06156629a68457bfbcf", + "support" + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-001.html": [ + "f577682ad92631bb721354e2c3d6fb1f59db94b3", + "reftest" + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-002-ref.html": [ + "9169bb999c3096a886ee804a828ade453ef7abd1", + "support" + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-002.html": [ + "2c0a9a1a668307b2b7e90774fd118d89628dc6c6", + "reftest" + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-003-ref.html": [ + "3fe86faf9f36ef4ef4d4d2993eb8685c3fb70fa7", + "support" + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-003.html": [ + "826eecd55c4da13fafdbe08457ecb5cda260b46b", + "reftest" + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-004-ref.html": [ + "10d0415304e8839ca0a4da38085df6dc69ca5aa5", + "support" + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-004.html": [ + "359176228d7c543d5efa7b448c777e575df184ac", + "reftest" + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-005-ref.html": [ + "9bfd7653d1d38a8e4b130eaf7bee00d0a39c9cc0", + "support" + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-005.html": [ + "60295f7ddd20c1a9b55d4c3b800c8a78f324c7fe", + "reftest" + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-006-ref.html": [ + "2abba28f0a34e42b0b0ced64af4499bb3b33fe0e", + "support" + ], + "mathml/presentation-markup/fractions/frac-parameters-gap-006.html": [ + "7895052d4fd5b02e11e03872ab3d6de574781db2", + "reftest" + ], "mathml/presentation-markup/fractions/frac-visibility-001-ref.html": [ "41a262d511197edebb913cb68eb688eddf763ff2", "support" @@ -633770,6 +633965,10 @@ "840a76ffb1a6ac199ff9c655e72262f8955012a2", "support" ], + "mathml/tools/math-text.py": [ + "45b182c571999fc85892311367087fdc0608facd", + "support" + ], "mathml/tools/mathvariant-transforms.py": [ "ba99b595f0aa6338ba7a752801c4a32dbbefc9ef", "support" @@ -634723,7 +634922,7 @@ "manual" ], "mediacapture-streams/MediaStream-idl.https.html": [ - "3d50c7ebe223b54d4b16eb64a211a74206035566", + "b1e83f86bbb9dbb34e3e5599ec3111765cff04fb", "testharness" ], "mediacapture-streams/MediaStream-removetrack.https.html": [ @@ -637642,6 +637841,10 @@ "3efb52783f1e5dcb0d42aad11aec2a9e47257d33", "support" ], + "navigation-timing/secure_connection_start_non_zero.https.html": [ + "e95468ef9122822bf8e443e356df0fd7cc8bd4cd", + "testharness" + ], "navigation-timing/supported_navigation_type.window.js": [ "3239c7d29ffb11cbfebda12b4e5420bca0131094", "testharness" @@ -645918,10 +646121,6 @@ "780e8b58af98cc910e3739e3a9a2e5567d5613d0", "testharness" ], - "portals/portal-non-http-navigation.html": [ - "3b79df3c230e1128574d4a6eb81d407cd9303e2c", - "testharness" - ], "portals/portal-onload-event.html": [ "c9f07fcc889043cd523206728f7daaaefa653409", "testharness" @@ -656379,7 +656578,7 @@ "support" ], "resources/idlharness.js": [ - "c7a040996b99941d5d8d6078b09953878ce612ee", + "cb294c072de2af61b2a4c7c8e4588d05a8186109", "support" ], "resources/idlharness.js.headers": [ @@ -656491,7 +656690,7 @@ "support" ], "resources/test/tests/functional/idlharness/IdlInterface/test_to_json_operation.html": [ - "fd857cda0097933c123b713b5049d429cf182878", + "162de319634472613632d214aee7697e11dcec89", "support" ], "resources/test/tests/functional/idlharness/IdlNamespace/test_attribute.html": [ @@ -656615,7 +656814,7 @@ "support" ], "resources/test/tests/unit/IdlArray/is_json_type.html": [ - "d31d9173de2eda35551c54b1aab05d2cf3db5edc", + "463d2b45309652feb6d133d62051628a977a5dc0", "support" ], "resources/test/tests/unit/IdlDictionary/get_inheritance_stack.html": [ @@ -656627,7 +656826,7 @@ "support" ], "resources/test/tests/unit/IdlInterface/default_to_json_operation.html": [ - "4b3dcfe6898f057ad270bae908f198cf3b2e75b8", + "e03ea8b03874ce7acffdc78463ab7cf33ad226d0", "support" ], "resources/test/tests/unit/IdlInterface/do_member_unscopable_asserts.html": [ @@ -656667,7 +656866,7 @@ "support" ], "resources/test/tests/unit/IdlInterface/traverse_inherited_and_consequential_interfaces.html": [ - "21817c485b95b52bffaea950b1f4b72965a9a6c2", + "400bc35d9fc7b0aea97f89806e68e14c79a73fef", "support" ], "resources/test/tests/unit/IdlInterfaceMember/is_to_json_regular_operation.html": [ @@ -656675,7 +656874,7 @@ "support" ], "resources/test/tests/unit/basic.html": [ - "7eef4a8fa5b50547bce915170a9b3e1e0312adf4", + "d907c7bb9fbf4fa4dc674bd57e6a856b68ed13ea", "support" ], "resources/test/tests/unit/exceptional-cases-timeouts.html": [ @@ -656750,832 +656949,8 @@ "5e8f640c6659d176eaca4c71cc1798b7285540b7", "support" ], - "resources/webidl2/.gitignore": [ - "1d72980cd7ea87ceabf98742a13f9d2e1419edf0", - "support" - ], - "resources/webidl2/.travis.yml": [ - "6dc8e2bdbaa6cf58491e2028cf11746cff0dbf88", - "support" - ], - "resources/webidl2/CHANGELOG.md": [ - "91e22275e0700e1f553148c7f5414d7ccaf0fe33", - "support" - ], - "resources/webidl2/LICENSE": [ - "fd21d439b09a8d08d1562553e46b9c993c46c103", - "support" - ], - "resources/webidl2/README.md": [ - "9a8f3f8e9c1dfbe897e8a6d8267cf89ec00cb20a", - "support" - ], - "resources/webidl2/checker/index.html": [ - "9897d8572f22a0e66ba6c4704606d94fb66bba59", - "support" - ], - "resources/webidl2/coverage.html": [ - "46e7ed324ec2c832efc2b9af80fa7c9082f68645", - "support" - ], - "resources/webidl2/index.js": [ - "09f9eb46aa78f48692ee3d976dad3a7bb174b148", - "support" - ], "resources/webidl2/lib/webidl2.js": [ - "ef519c09df6d6da812fcbba57c7ca0f475af1ed5", - "support" - ], - "resources/webidl2/lib/webidl2.js.headers": [ - "6805c323df5a975231648b830e33ce183c3cbbd3", - "support" - ], - "resources/webidl2/lib/writer.js": [ - "b3097a6f8a74e4cdeaf71f688ece20423c238a0d", - "support" - ], - "resources/webidl2/package-lock.json": [ - "b0581037fe943423f4f09bceabbef0f8828d6fc3", - "support" - ], - "resources/webidl2/package.json": [ - "92faccafa813fb607f5be73a07cda7f7079d63d5", - "support" - ], - "resources/webidl2/test/invalid.js": [ - "19bbf006e579ef5997ae23c01decf28c0b0acb68", - "support" - ], - "resources/webidl2/test/invalid/idl/array.widl": [ - "58a8618ab648579247a8cd00ac9dc4a585faf6b8", - "support" - ], - "resources/webidl2/test/invalid/idl/caller.widl": [ - "26fedc33f9402c651ebd15629a8fcb7212102120", - "support" - ], - "resources/webidl2/test/invalid/idl/dict-required-default.widl": [ - "412448d2261f882b117ab8bb017db6a443e30eeb", - "support" - ], - "resources/webidl2/test/invalid/idl/duplicate.widl": [ - "4916af34273d30dd7579a9be362c5f8deb65df36", - "support" - ], - "resources/webidl2/test/invalid/idl/enum-empty.widl": [ - "7f189eb62c1bd2b6d710532b8042a459d7ba1b1f", - "support" - ], - "resources/webidl2/test/invalid/idl/enum-wo-comma.widl": [ - "ebc53065ededed62d27c87ae3b1b661874d3c715", - "support" - ], - "resources/webidl2/test/invalid/idl/enum.widl": [ - "c355c3251c0084352a32c560a174e00bded08109", - "support" - ], - "resources/webidl2/test/invalid/idl/exception.widl": [ - "a0ea2e47e20833641440b095a9b2d2d02f4504b7", - "support" - ], - "resources/webidl2/test/invalid/idl/extattr-empty-ids.widl": [ - "93c48c3ade5fa448cddd3399f0d41de56268f2af", - "support" - ], - "resources/webidl2/test/invalid/idl/id-underscored-number.widl": [ - "d00121fd54f2f31903fb7592f5d6e438b697a4fb", - "support" - ], - "resources/webidl2/test/invalid/idl/implements_and_includes_ws.widl": [ - "6666daed00c3e7d9b7f64970030a2d46a38e4967", - "support" - ], - "resources/webidl2/test/invalid/idl/iterator.widl": [ - "3bf1b36dec675656cbfd7ea4603617b3db91bfc6", - "support" - ], - "resources/webidl2/test/invalid/idl/maplike-1type.widl": [ - "efb5c14ffd626f7719277ee3892fce5fb664ec45", - "support" - ], - "resources/webidl2/test/invalid/idl/module.widl": [ - "a4c79fdf155ea558aeeac5113345c300745d6281", - "support" - ], - "resources/webidl2/test/invalid/idl/namespace-readwrite.widl": [ - "e184133228458e91cff2cc88fcf3ee87fff92e3f", - "support" - ], - "resources/webidl2/test/invalid/idl/no-semicolon-callback.widl": [ - "cb2055718e5f044a671424532eee6afe577bebc2", - "support" - ], - "resources/webidl2/test/invalid/idl/no-semicolon.widl": [ - "10bc716249b3e1fa40faacb7298ee3b1f7b673bf", - "support" - ], - "resources/webidl2/test/invalid/idl/nonnullableany.widl": [ - "389576555236d911ca7c6b7bbb56605fe0101814", - "support" - ], - "resources/webidl2/test/invalid/idl/nonnullableobjects.widl": [ - "6c875ff04b52312bc55f737347e9924c26847cd8", - "support" - ], - "resources/webidl2/test/invalid/idl/promise-nullable.widl": [ - "894d7c044b2a5b4e9d30427cd913df7b709bdfa5", - "support" - ], - "resources/webidl2/test/invalid/idl/promise-with-extended-attribute.widl": [ - "0ce171fec33e72d36168ad0d731c5199adb8b08e", - "support" - ], - "resources/webidl2/test/invalid/idl/raises.widl": [ - "ff65522f2b33557e523686eb6332e13a7fd4a079", - "support" - ], - "resources/webidl2/test/invalid/idl/readonly-iterable.widl": [ - "6057aa1feba64ebce61c9ec067f6250f036efa0e", - "support" - ], - "resources/webidl2/test/invalid/idl/record-key-with-extended-attribute.widl": [ - "c11eb7414b0b8fcd9f2f6a1833bc764185b051fe", - "support" - ], - "resources/webidl2/test/invalid/idl/record-key.widl": [ - "39dc386182f809df651d77715ab55338f63aa6f5", - "support" - ], - "resources/webidl2/test/invalid/idl/record-single.widl": [ - "84db40282433b85f6a29cd236fdd51afe42c53a8", - "support" - ], - "resources/webidl2/test/invalid/idl/scopedname.widl": [ - "cfcb1ccc9395cd42ed5192fe4ea094550f7354ee", - "support" - ], - "resources/webidl2/test/invalid/idl/sequenceAsAttribute.widl": [ - "c23da82ac22198aa57e1dabb64fa7ba125c75996", - "support" - ], - "resources/webidl2/test/invalid/idl/setlike-2types.widl": [ - "c2681bc75f1e8b38a2b83ce9ee5a262fbdcda762", - "support" - ], - "resources/webidl2/test/invalid/idl/setter-creator.widl": [ - "a70b26774d722f99119b8e7ce975b11627338145", - "support" - ], - "resources/webidl2/test/invalid/idl/spaced-negative-infinity.widl": [ - "3d71222e54b5929062fc7b2080b99107e9f119c2", - "support" - ], - "resources/webidl2/test/invalid/idl/spaced-variadic.widl": [ - "6d77e186d6670fd0351934db12be01f7d4aff01a", - "support" - ], - "resources/webidl2/test/invalid/idl/special-omittable.widl": [ - "dd0c1b18589979c4baba301a6e792bb1d1eca4e1", - "support" - ], - "resources/webidl2/test/invalid/idl/stray-slash.widl": [ - "b673aa94b01d65a0b666879f8c899c86111c7ab4", - "support" - ], - "resources/webidl2/test/invalid/idl/stringconstants.widl": [ - "44fd3ff136ee5671637d02cb80964ddba092a658", - "support" - ], - "resources/webidl2/test/invalid/idl/typedef-nested.widl": [ - "dfd377bf932b98cceeeb69755e8eacfa38417ae0", - "support" - ], - "resources/webidl2/test/invalid/idl/union-dangling-or.widl": [ - "0aa043e9aca9587dfb5c44ef96477b98d5215ed4", - "support" - ], - "resources/webidl2/test/invalid/idl/union-one.widl": [ - "86ee96f516d63536a17bf1ef5cb8d178dc0ca326", - "support" - ], - "resources/webidl2/test/invalid/idl/union-zero.widl": [ - "177fc4c708f901c089983317b5dbce23941329b1", - "support" - ], - "resources/webidl2/test/invalid/idl/unknown-generic.widl": [ - "ee4a2db74a63bdef11d2920e6b698b7b4dc0f155", - "support" - ], - "resources/webidl2/test/invalid/json/array.json": [ - "898b2d836bff81330d734e0ba10372e9772fd523", - "support" - ], - "resources/webidl2/test/invalid/json/caller.json": [ - "567fa3368129f9b6d54bb3bb4c0f9d4d50186525", - "support" - ], - "resources/webidl2/test/invalid/json/dict-required-default.json": [ - "82b6b2ae42a6f61a20a32bcb67f44461ba7adae1", - "support" - ], - "resources/webidl2/test/invalid/json/duplicate.json": [ - "e88a7156fe8c1c602ebe1ae8d66cbeebe69ff060", - "support" - ], - "resources/webidl2/test/invalid/json/enum-empty.json": [ - "734bc67de1fd67e98c8c8d78bde45c62fb3201ed", - "support" - ], - "resources/webidl2/test/invalid/json/enum-wo-comma.json": [ - "bfd0b0951fce8d25739d2e18a027e7fc600d9b14", - "support" - ], - "resources/webidl2/test/invalid/json/enum.json": [ - "073ff6c290cafdf614909b8f6ef27ba0a4c5829d", - "support" - ], - "resources/webidl2/test/invalid/json/exception.json": [ - "ad9fac6ca2f64e7083421516a9ceb9e6397555ec", - "support" - ], - "resources/webidl2/test/invalid/json/extattr-empty-ids.json": [ - "4337f1e180c28881514845d54557819674a76418", - "support" - ], - "resources/webidl2/test/invalid/json/id-underscored-number.json": [ - "419ed946fca05c2097ff3c2c48b91cb11e5a1b2a", - "support" - ], - "resources/webidl2/test/invalid/json/implements_and_includes_ws.json": [ - "ad9fac6ca2f64e7083421516a9ceb9e6397555ec", - "support" - ], - "resources/webidl2/test/invalid/json/iterator.json": [ - "e46d653ae3c51293d584045cdadd6c0a301206fe", - "support" - ], - "resources/webidl2/test/invalid/json/maplike-1type.json": [ - "75e7a35ee256e91357994ff8a85b1828cb48112e", - "support" - ], - "resources/webidl2/test/invalid/json/module.json": [ - "9c071cdd07a7a39ed18592e82100d8d50065a030", - "support" - ], - "resources/webidl2/test/invalid/json/namespace-readwrite.json": [ - "d21215111f1ee27ae73df035349c576c64362a43", - "support" - ], - "resources/webidl2/test/invalid/json/no-semicolon-callback.json": [ - "1db9d14c8e2c51204a1e2a2d7d1e98c3066106ef", - "support" - ], - "resources/webidl2/test/invalid/json/no-semicolon.json": [ - "087532a012f59276976b70b1709e927c2ddd0797", - "support" - ], - "resources/webidl2/test/invalid/json/nonnullableany.json": [ - "8a1f90046ae4d9df8c58bf17e0c2ed6bdc7c4fd0", - "support" - ], - "resources/webidl2/test/invalid/json/nonnullableobjects.json": [ - "d470ec94a606c6caa01901d9724128d31111d216", - "support" - ], - "resources/webidl2/test/invalid/json/promise-nullable.json": [ - "ced51faf1be4df756b4bc987356ad88ada0f0038", - "support" - ], - "resources/webidl2/test/invalid/json/promise-with-extended-attribute.json": [ - "71212d46e3c011aed64cb6b6008a4a1b427d14bf", - "support" - ], - "resources/webidl2/test/invalid/json/raises.json": [ - "3165b874f0c1891186b479b6460c0ae90a8533db", - "support" - ], - "resources/webidl2/test/invalid/json/readonly-iterable.json": [ - "a571b22271b80e1f863fdba263603518a71899b3", - "support" - ], - "resources/webidl2/test/invalid/json/record-key-with-extended-attribute.json": [ - "4002e7fe0155d5bc2d615d55a4e4e976e13e38a8", - "support" - ], - "resources/webidl2/test/invalid/json/record-key.json": [ - "6f1bb99be9080873adc0c7c685dca0d55c2b67ec", - "support" - ], - "resources/webidl2/test/invalid/json/record-single.json": [ - "ece4fb2fee3c07c3aa6241e3c0cb6ed5477257db", - "support" - ], - "resources/webidl2/test/invalid/json/scopedname.json": [ - "4620d2df5fa0cc254a6d6cd3c6b75147c658b40a", - "support" - ], - "resources/webidl2/test/invalid/json/sequenceAsAttribute.json": [ - "5b4314a6de128dc602ae1dec4601a00f86c111bf", - "support" - ], - "resources/webidl2/test/invalid/json/setlike-2types.json": [ - "2900e1bac300742cec71ee8f66977bde9b9c60ac", - "support" - ], - "resources/webidl2/test/invalid/json/setter-creator.json": [ - "25decb374e12fe27f05979e40d7f30647395be16", - "support" - ], - "resources/webidl2/test/invalid/json/spaced-negative-infinity.json": [ - "9e5d61804990bb8a99e1c863b2c73bb8eb5ee142", - "support" - ], - "resources/webidl2/test/invalid/json/spaced-variadic.json": [ - "0090abeeb71b23148a5d9ccd2a3bff927774ed5d", - "support" - ], - "resources/webidl2/test/invalid/json/special-omittable.json": [ - "c20b28e03c17d6df29e2ca1b7ee948f579ff3f27", - "support" - ], - "resources/webidl2/test/invalid/json/stray-slash.json": [ - "9c071cdd07a7a39ed18592e82100d8d50065a030", - "support" - ], - "resources/webidl2/test/invalid/json/stringconstants.json": [ - "745d6e6e08ba2238002d27bb5bc4a7e0c6c01bfa", - "support" - ], - "resources/webidl2/test/invalid/json/typedef-nested.json": [ - "e1843cec7d93e4f7df588724a4fe3985ec53c48b", - "support" - ], - "resources/webidl2/test/invalid/json/union-dangling-or.json": [ - "68dfd8b2ae60986b15ab06b4bd90c3a9a1f64d5b", - "support" - ], - "resources/webidl2/test/invalid/json/union-one.json": [ - "476403d6889be7754ff7d2fa65edbe31b4bb4ea1", - "support" - ], - "resources/webidl2/test/invalid/json/union-zero.json": [ - "68dfd8b2ae60986b15ab06b4bd90c3a9a1f64d5b", - "support" - ], - "resources/webidl2/test/invalid/json/unknown-generic.json": [ - "3703db3b2ab332bb1754e01f0e8dbe012a3f99d7", - "support" - ], - "resources/webidl2/test/mocha.opts": [ - "5ada47be16bf47572c836352d08420cfdac954d3", - "support" - ], - "resources/webidl2/test/syntax.js": [ - "05d647eda103945b0633bef0b53ee789268165d3", - "support" - ], - "resources/webidl2/test/syntax/idl/allowany.widl": [ - "2343bb96374f986172b800ffcc443b2959a0cda5", - "support" - ], - "resources/webidl2/test/syntax/idl/attributes.widl": [ - "f665c1fc47276f700dabab71f869c0b0ead28163", - "support" - ], - "resources/webidl2/test/syntax/idl/callback.widl": [ - "adaf75e049c9cbedd7f9b9c50306216767ee88db", - "support" - ], - "resources/webidl2/test/syntax/idl/constants.widl": [ - "043b022b6462eed600c8a9ceab87d1ebaef5ea18", - "support" - ], - "resources/webidl2/test/syntax/idl/constructor.widl": [ - "f93ec08a6e6f81bda09461fb6491204fc9d84f0f", - "support" - ], - "resources/webidl2/test/syntax/idl/dictionary-inherits.widl": [ - "48f8a0fdceb6c24b2dfdfbd2c53439e65054aa7f", - "support" - ], - "resources/webidl2/test/syntax/idl/dictionary.widl": [ - "c64a14c859098786d10fd3270cf66e5c4ef8b020", - "support" - ], - "resources/webidl2/test/syntax/idl/documentation-dos.widl": [ - "fb801101f14910d26d32dc88a579387ac4c50560", - "support" - ], - "resources/webidl2/test/syntax/idl/documentation.widl": [ - "003e9226f672c22213737217e69354fdccb0538e", - "support" - ], - "resources/webidl2/test/syntax/idl/enum.widl": [ - "37c4ffddee31b6387636d04ca826a0f263fa989a", - "support" - ], - "resources/webidl2/test/syntax/idl/equivalent-decl.widl": [ - "6ffeb3c20a1a47209ceb2ec2441f62be3f553158", - "support" - ], - "resources/webidl2/test/syntax/idl/extended-attributes.widl": [ - "57d4f97de7c3176b65e3da2aa7ed53d3db789fd9", - "support" - ], - "resources/webidl2/test/syntax/idl/generic.widl": [ - "693cd324e96b85dbb4ff25d2c9d8dd1edbf495b3", - "support" - ], - "resources/webidl2/test/syntax/idl/getter-setter.widl": [ - "bdf87e1c7c72f29c72532b1bb3b6003599c60187", - "support" - ], - "resources/webidl2/test/syntax/idl/identifier-qualified-names.widl": [ - "c39f84b45a36cccd360a861b118c3723aeb3ef2d", - "support" - ], - "resources/webidl2/test/syntax/idl/implements.widl": [ - "7a310926f1c8d441d758af06a81e0dafa01bf592", - "support" - ], - "resources/webidl2/test/syntax/idl/indexed-properties.widl": [ - "4b8aa9e353fac89c05ad21fe065b455e049268e3", - "support" - ], - "resources/webidl2/test/syntax/idl/inherits-getter.widl": [ - "435b3ab3c8cd5877a1c096504f953dd287a8acfc", - "support" - ], - "resources/webidl2/test/syntax/idl/interface-inherits.widl": [ - "7921def77279f70410c221b4ed1f225c6b094276", - "support" - ], - "resources/webidl2/test/syntax/idl/iterable.widl": [ - "7f726f926fdecd72600c43e328f1e0bfb36f9be1", - "support" - ], - "resources/webidl2/test/syntax/idl/legacyiterable.widl": [ - "9e1e9c527447a2bb2013baf28c31d3faddcac6ff", - "support" - ], - "resources/webidl2/test/syntax/idl/maplike.widl": [ - "437e381fef7673ecacc52362b5a30910c68156cd", - "support" - ], - "resources/webidl2/test/syntax/idl/mixin.widl": [ - "7c37a6ee4207b31ddd2c48f9e1725721679e79e2", - "support" - ], - "resources/webidl2/test/syntax/idl/namedconstructor.widl": [ - "c468b78f8e18142332722739cfb4c54ffc7e4522", - "support" - ], - "resources/webidl2/test/syntax/idl/namespace.widl": [ - "d9610555e17ad2fedd4cc0055c01025f70193dea", - "support" - ], - "resources/webidl2/test/syntax/idl/nointerfaceobject.widl": [ - "c17d75ff8fd3732cdcbe815f68a7a83aefed5c18", - "support" - ], - "resources/webidl2/test/syntax/idl/nullable.widl": [ - "ccbf625ff8aea12b5be5b1206099c9b07c6ccdbd", - "support" - ], - "resources/webidl2/test/syntax/idl/nullableobjects.widl": [ - "83d1d40b2acfa3a36ed8b503df42050338cdabb6", - "support" - ], - "resources/webidl2/test/syntax/idl/operation-optional-arg.widl": [ - "379053b45f14a15de8be9b5d10901b4596c870fa", - "support" - ], - "resources/webidl2/test/syntax/idl/overloading.widl": [ - "52d8d15c1a13c81397bff5981d5745d9e42ea92d", - "support" - ], - "resources/webidl2/test/syntax/idl/overridebuiltins.widl": [ - "79211c29e8436d01c51eea1a9d3902e0e6cc1916", - "support" - ], - "resources/webidl2/test/syntax/idl/partial-interface.widl": [ - "90e7e0ea421b4f1b9d3e5a58d2d1470395a9f3a8", - "support" - ], - "resources/webidl2/test/syntax/idl/primitives.widl": [ - "a91455ee192f192187e23728c78eaa6fda8d733f", - "support" - ], - "resources/webidl2/test/syntax/idl/promise-void.widl": [ - "c4eac3b75c46ac02a22c7682056cb32b5ecb4d89", - "support" - ], - "resources/webidl2/test/syntax/idl/prototyperoot.widl": [ - "30dd5cbca13be00eaef1e53c6b63e79f4c8a564a", - "support" - ], - "resources/webidl2/test/syntax/idl/putforwards.widl": [ - "1e50a4ee394f5de6aedb29cd4ff918f3382b04dd", - "support" - ], - "resources/webidl2/test/syntax/idl/record.widl": [ - "dbfad3afbfeb6875725c977be301476292e48f41", - "support" - ], - "resources/webidl2/test/syntax/idl/reg-operations.widl": [ - "338c8d427636fb340a00db9ec9b1ac51cfe15388", - "support" - ], - "resources/webidl2/test/syntax/idl/replaceable.widl": [ - "c14d0c376890474a982318a601c5105459f7cf2e", - "support" - ], - "resources/webidl2/test/syntax/idl/sequence.widl": [ - "b47c98225c71568e933139a902517bcf860a20e9", - "support" - ], - "resources/webidl2/test/syntax/idl/setlike.widl": [ - "4512f286b59a506fcbb957befe24a081b097d73e", - "support" - ], - "resources/webidl2/test/syntax/idl/static.widl": [ - "5b2cd36590fd6f25eff96d3537fb48bcf7e2b6a3", - "support" - ], - "resources/webidl2/test/syntax/idl/stringifier-attribute.widl": [ - "c964ecb93e601f493741bbedaa47ff2163307335", - "support" - ], - "resources/webidl2/test/syntax/idl/stringifier-custom.widl": [ - "b5d7c87e7f45720f248e8a10d4b194e7221fa2ef", - "support" - ], - "resources/webidl2/test/syntax/idl/stringifier.widl": [ - "c45277ea8db3377952b4bfa8a040aadb1d1c340e", - "support" - ], - "resources/webidl2/test/syntax/idl/treatasnull.widl": [ - "d3c55b008c0d86f37e8ebf0a86378628cbe07ffd", - "support" - ], - "resources/webidl2/test/syntax/idl/treatasundefined.widl": [ - "e30050f8413403d2440b26c3a00e3ec6c5aab793", - "support" - ], - "resources/webidl2/test/syntax/idl/typedef-union.widl": [ - "3048703e0c5541d5ca69f51870f219abf3745b44", - "support" - ], - "resources/webidl2/test/syntax/idl/typedef.widl": [ - "b4c17d8d36a89fb50ec3bb6232a1237fe86dfb0e", - "support" - ], - "resources/webidl2/test/syntax/idl/typesuffixes.widl": [ - "beaaa8726009e6b1a3ffe3aafd5f89bf7cafe4bb", - "support" - ], - "resources/webidl2/test/syntax/idl/uniontype.widl": [ - "0d5fe9be428640be720fe18bcf25e714d45942aa", - "support" - ], - "resources/webidl2/test/syntax/idl/variadic-operations.widl": [ - "51fae4cc1ea1c4a3333afc7d791fed0664150235", - "support" - ], - "resources/webidl2/test/syntax/json/allowany.json": [ - "2a93518ed9463776d3e7397074655a2aa9526af7", - "support" - ], - "resources/webidl2/test/syntax/json/attributes.json": [ - "f02cb2187a2af2d95d92135893ecdb97f91ba611", - "support" - ], - "resources/webidl2/test/syntax/json/callback.json": [ - "89d63aae53d02a5f51dfcae4137fd3b9b1fe2c1d", - "support" - ], - "resources/webidl2/test/syntax/json/constants.json": [ - "ef2b8c44ca167cf6eb866febb850062f2f456a75", - "support" - ], - "resources/webidl2/test/syntax/json/constructor.json": [ - "efdd1b5a6bedc626b483a06d92260e57e37aceee", - "support" - ], - "resources/webidl2/test/syntax/json/dictionary-inherits.json": [ - "595c35cf79748ac535a04d564bc8fe6377b5d728", - "support" - ], - "resources/webidl2/test/syntax/json/dictionary.json": [ - "8bbc6b9dfabb4e55c309ff2ee31042823dcf963c", - "support" - ], - "resources/webidl2/test/syntax/json/documentation-dos.json": [ - "baa0b5a09b5ee17b95bcdd42dba4faba25cd3733", - "support" - ], - "resources/webidl2/test/syntax/json/documentation.json": [ - "baa0b5a09b5ee17b95bcdd42dba4faba25cd3733", - "support" - ], - "resources/webidl2/test/syntax/json/enum.json": [ - "11f5d09f54b62b9eb14b5adae15822263d0ce738", - "support" - ], - "resources/webidl2/test/syntax/json/equivalent-decl.json": [ - "ee079a77790531666d214b67b58ea0d9f89e2f28", - "support" - ], - "resources/webidl2/test/syntax/json/exception-inheritance.json": [ - "4a76b98285697e39b3b7a284bb20e8fa0a72c1ab", - "support" - ], - "resources/webidl2/test/syntax/json/extended-attributes.json": [ - "25f56f0340ac8736b048fc2c48de87c2b37c6bd4", - "support" - ], - "resources/webidl2/test/syntax/json/generic.json": [ - "d3c26ac7cd0ddd9eb167d7a5ea9891f82fb06d5b", - "support" - ], - "resources/webidl2/test/syntax/json/getter-setter.json": [ - "6f8196fe56dd3d04e9f64f719c82c552193320d8", - "support" - ], - "resources/webidl2/test/syntax/json/identifier-qualified-names.json": [ - "098cdcb1fbbc4f140f6aadaa7ee2977b2fccd4b9", - "support" - ], - "resources/webidl2/test/syntax/json/implements.json": [ - "1736118cd902fb6af5ebca4eba656ffb51bff28b", - "support" - ], - "resources/webidl2/test/syntax/json/indexed-properties.json": [ - "dccd511af96bfd6e90d2b6829d823fabbf8c6d94", - "support" - ], - "resources/webidl2/test/syntax/json/inherits-getter.json": [ - "86eb68e270e46a9c5ab56456c3610d523bcdaeb9", - "support" - ], - "resources/webidl2/test/syntax/json/interface-inherits.json": [ - "02caf35f605ab376cee42c8b5e981d1ca18772c1", - "support" - ], - "resources/webidl2/test/syntax/json/iterable.json": [ - "ee906f75ea2eb5f7a3aef33c53a7e03443b6f450", - "support" - ], - "resources/webidl2/test/syntax/json/iterator.json": [ - "f9605b83450cb5dcd21ec338b82796a2a2304b08", - "support" - ], - "resources/webidl2/test/syntax/json/legacyiterable.json": [ - "80fd000a84937162deb765f585e4bdd24dc83ebe", - "support" - ], - "resources/webidl2/test/syntax/json/maplike.json": [ - "2cb8c360ee3e2f03fe400307bbf757b4458af887", - "support" - ], - "resources/webidl2/test/syntax/json/mixin.json": [ - "b037cb3577941adf5c591b2d2e9312ebd6d77f02", - "support" - ], - "resources/webidl2/test/syntax/json/namedconstructor.json": [ - "deb429e986eb106e958e799048f6b4ce2da1df51", - "support" - ], - "resources/webidl2/test/syntax/json/namespace.json": [ - "9e37b26fa6504f9862877c25c97e94893dc8d833", - "support" - ], - "resources/webidl2/test/syntax/json/nointerfaceobject.json": [ - "cafb5e0e156bd0b6e90f37f94bc551a9937f5e40", - "support" - ], - "resources/webidl2/test/syntax/json/nullable.json": [ - "f325e2eab7b8af6c102c941d686f14411915c5c1", - "support" - ], - "resources/webidl2/test/syntax/json/nullableobjects.json": [ - "27ecd25d363bfb39524327d09e0f8ca6c0a56788", - "support" - ], - "resources/webidl2/test/syntax/json/operation-optional-arg.json": [ - "4b7436ba5baf7601936b34050e71191a47812c6b", - "support" - ], - "resources/webidl2/test/syntax/json/overloading.json": [ - "bf7aca6cde3808e7ed3616407f7dc49fa631b769", - "support" - ], - "resources/webidl2/test/syntax/json/overridebuiltins.json": [ - "e54a468eb98e867ed8b0d68a9c75dcfbd763e98f", - "support" - ], - "resources/webidl2/test/syntax/json/partial-interface.json": [ - "d791262f465691ebd7aeab9118d48475c3230a0c", - "support" - ], - "resources/webidl2/test/syntax/json/primitives.json": [ - "a216221140c65aec9d7878ef0a96a8f02fe0ea60", - "support" - ], - "resources/webidl2/test/syntax/json/promise-void.json": [ - "7676838b8179d9e736a8f36b97628bece12a84d8", - "support" - ], - "resources/webidl2/test/syntax/json/prototyperoot.json": [ - "cec79ff66b6a49dc39def76c4252d87e96a2ce28", - "support" - ], - "resources/webidl2/test/syntax/json/putforwards.json": [ - "951b3ef718ccc90c7cee3ff035aca61e61396898", - "support" - ], - "resources/webidl2/test/syntax/json/record.json": [ - "1be5427c74d6c83b429273443fefb03263d0f98f", - "support" - ], - "resources/webidl2/test/syntax/json/reg-operations.json": [ - "8795c59ec87371e74bf7597861478ab8b1c15b54", - "support" - ], - "resources/webidl2/test/syntax/json/replaceable.json": [ - "133891d461db315c17b4184b0d7443dd35feaf50", - "support" - ], - "resources/webidl2/test/syntax/json/sequence.json": [ - "ead0cdd862c7867cc8cb2e0b55bbca4367aeb89d", - "support" - ], - "resources/webidl2/test/syntax/json/setlike.json": [ - "d8583538fd0f0a1f1e4b3e03942c2aca5f615270", - "support" - ], - "resources/webidl2/test/syntax/json/static.json": [ - "d0ddf35ec6e4b5da6acdf203eae3daa5f0132d19", - "support" - ], - "resources/webidl2/test/syntax/json/stringifier-attribute.json": [ - "dbca7f17902c2b317e9de74ca7a54b1e8c120783", - "support" - ], - "resources/webidl2/test/syntax/json/stringifier-custom.json": [ - "c13df6ef10c0c505008448c055e1911def33c9da", - "support" - ], - "resources/webidl2/test/syntax/json/stringifier.json": [ - "a4f23e03f66d4213bf55fcd43b406eb545879333", - "support" - ], - "resources/webidl2/test/syntax/json/treatasnull.json": [ - "d5156bcb4f1b5ddb4db5b2a2518f9cf0a7b41745", - "support" - ], - "resources/webidl2/test/syntax/json/treatasundefined.json": [ - "1e98315d9f13bfb0298d8a74290ab90e69d961d4", - "support" - ], - "resources/webidl2/test/syntax/json/typedef-union.json": [ - "31e24198ab130f3cd7efdd3e80a4baaf6bb213e3", - "support" - ], - "resources/webidl2/test/syntax/json/typedef.json": [ - "35f988e721e75e9808a6a00a749aef3fb051b0e3", - "support" - ], - "resources/webidl2/test/syntax/json/typesuffixes.json": [ - "52870c22f4b47616e2df15d62752f950d03e0b07", - "support" - ], - "resources/webidl2/test/syntax/json/uniontype.json": [ - "90eb074ef3a0a719e9ecd5f67b47cd52b682f094", - "support" - ], - "resources/webidl2/test/syntax/json/variadic-operations.json": [ - "3280b7b6a78a9419e008efee46c0f7e5dc2b5bac", - "support" - ], - "resources/webidl2/test/util/acquire.js": [ - "6f37dd6083c3c75dfe561727e9a843465e3cfa6c", - "support" - ], - "resources/webidl2/test/util/collect.js": [ - "7e3d9d3bf31267578c0ce2046eec3f5245c573dc", - "support" - ], - "resources/webidl2/test/web/make-web-tests.js": [ - "1774806994e0a74624fd19469a86ccf21828862f", - "support" - ], - "resources/webidl2/test/web/run-tests.js": [ - "452f799b2a6f034a7d5f24ceb9329e85b340bee1", - "support" - ], - "resources/webidl2/test/writer.js": [ - "e84076b4f28ce38cbb41e47681ac97843df0e427", + "d909c30ff07eda519f969a22a0bae6836550c2d8", "support" ], "screen-capture/META.yml": [ @@ -661575,7 +660950,7 @@ "support" ], "shadow-dom/scroll-to-the-fragment-in-shadow-tree.html": [ - "c87932eb62f435ecf24cf30229669b569161b1c7", + "b4ecc16a67daeb1160523e10cca057d0c9582d5c", "testharness" ], "shadow-dom/slotchange-customelements.html": [ @@ -662551,11 +661926,11 @@ "testharness" ], "std-toast/methods.html": [ - "7ce0e5adb810294fcc99c4c3bbf696c2fffd0f39", + "981b9fba4341e5798c7456e02da53e97bd1369f3", "testharness" ], "std-toast/options.html": [ - "74470e35998b537304538b3fab96bf37a0702ecc", + "9cea97146bf2456fc62d1cab71652a5312a4ef9c", "testharness" ], "std-toast/resources/helpers.js": [ @@ -663130,6 +662505,14 @@ "e0af766e8ff5de780818b9d0712714dd5638e882", "support" ], + "svg/coordinate-systems/support/viewBox-scaling-text-001-ref.html": [ + "effaba5fc4aeceb2249b8a843873ef53860e4ba7", + "support" + ], + "svg/coordinate-systems/viewBox-scaling-text-001.html": [ + "3089043078746231cda5331140f56a6b907c70fd", + "reftest" + ], "svg/embedded/image-embedding-svg-viewref-with-viewbox.svg": [ "6340c19d2a0e7c72faec83e2fb990ed9abe487f8", "reftest" @@ -666403,7 +665786,7 @@ "reftest" ], "svg/scripted/script-runs-in-shadow-tree.html": [ - "d3a896fb93da55973f31fc574b13a6ad62bd1e94", + "9693db333ff18c1e6f39515be29c77d551e4e2fe", "testharness" ], "svg/scripted/text-attrs-dxdy-have-length.svg": [ @@ -666643,7 +666026,7 @@ "reftest" ], "svg/styling/required-properties.svg": [ - "c257254d747fb0231d638ac431fcae97dbbed7e7", + "040c5b8158b0bef36dccb56e0328802b8f9dd23c", "testharness" ], "svg/svg-in-svg/svg-in-svg-circular-filter-reference-crash.html": [ @@ -667063,7 +666446,7 @@ "testharness" ], "svg/types/scripted/SVGGeometryElement.isPointInStroke-01.svg": [ - "377d4096c3a204a366d727cf51e60eda2cab95f3", + "5864c43545812240217b567eec75e12a8b38ed81", "testharness" ], "svg/types/scripted/SVGGraphicsElement.svg": [ @@ -667075,7 +666458,7 @@ "testharness" ], "svg/types/scripted/SVGLength-px.html": [ - "a91e4e996a11d40aa619a30dafa5b844680d1a9c", + "65cf97ce518fb8b20d5601b4d6d62c15ea35c4bb", "testharness" ], "svg/types/scripted/SVGLength.html": [ @@ -667587,7 +666970,7 @@ "support" ], "tools/manifest/vcs.py": [ - "c810be1242668e9c7c42a9c43e534bd2365b6eb6", + "d98ccf900365c17ebab55af1da8a4b998fde28ca", "support" ], "tools/mypy.ini": [ @@ -667995,7 +667378,7 @@ "support" ], "tools/requirements_mypy.txt": [ - "742ebbbd7199f582045901cb875e1a79503a0fec", + "8f1d67cd21230939a2ff4fe09f7e3960b58ca560", "support" ], "tools/runner/css/bootstrap-theme.min.css": [ @@ -668079,7 +667462,7 @@ "support" ], "tools/serve/serve.py": [ - "45634934c37b5b839275361d5ffc8b223d9f922a", + "77675dbeb3254e14da8cac6e9fc4ced0356292b9", "support" ], "tools/serve/test_functional.py": [ @@ -672423,7 +671806,7 @@ "support" ], "tools/wptrunner/wptrunner/environment.py": [ - "e7a9e4b1e771bc37f458284a454f443216e28bb4", + "2493f1fa4407a39aad3ac3c2a724322b75b0944a", "support" ], "tools/wptrunner/wptrunner/executors/__init__.py": [ @@ -672783,7 +672166,7 @@ "support" ], "tools/wptserve/docs/handlers.rst": [ - "f35a7b983ed89d43cd1a546f4715c00e18a395b5", + "8ecc933288b6369b855b6e733baebc0e5a181a85", "support" ], "tools/wptserve/docs/index.rst": [ @@ -675655,7 +675038,7 @@ "testharness" ], "web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html": [ - "142d49d265c40e5a06c1da452840a436da9e3887", + "abfda86f4d1fbc620efcf3c5ddc3148be057096d", "testharness" ], "web-animations/animation-model/keyframe-effects/effect-value-overlapping-keyframes.html": [ @@ -676962,6 +676345,10 @@ "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", "support" ], + "webaudio/the-audio-api/the-convolvernode-interface/active-processing.https.html": [ + "0199ca43216816ce4cbd250fd9752adcab62e070", + "testharness" + ], "webaudio/the-audio-api/the-convolvernode-interface/convolution-mono-mono.html": [ "570efebe220e94e68ffe3f067595e4cfe766a1b4", "testharness" @@ -677723,7 +677110,7 @@ "support" ], "webdriver/tests/get_current_url/get.py": [ - "8efc8f0dd6b7ee7598a4349c5e758037555c72ea", + "0c1917cff351ab1bc79bbf782532de62abc69110", "wdspec" ], "webdriver/tests/get_current_url/user_prompts.py": [ @@ -677947,7 +677334,7 @@ "support" ], "webdriver/tests/navigate_to/navigate.py": [ - "2ae67d40bcfc08e2edf7ca760d34f6ea50ed65e2", + "1ad7304008c16900bf3f935098ed30835c4f0c94", "wdspec" ], "webdriver/tests/navigate_to/user_prompts.py": [ @@ -679083,7 +678470,7 @@ "testharness" ], "webrtc/RTCPeerConnection-iceGatheringState.html": [ - "e170e4a2f87fc4c3260a7acd323a98e1adfa3726", + "13990c5543540cd82b6a0e1e577eab0a08968511", "testharness" ], "webrtc/RTCPeerConnection-mandatory-getStats.https.html": [ @@ -679367,7 +678754,7 @@ "support" ], "webrtc/protocol/candidate-exchange.https.html": [ - "d1bc35819cee8e13485765e6f70836521dc5e7e7", + "b741de55eccd870e705324d3c75d2c06305e017a", "testharness" ], "webrtc/protocol/dtls-fingerprint-validation.html": [ @@ -683947,7 +683334,7 @@ "testharness" ], "webxr/xrRay_constructor.https.html": [ - "0e78cffea4697956951be7833c1a0b2ba6bcf24a", + "ebf88845b0cdd86ff44443f17e2540aa01b6c13c", "testharness" ], "webxr/xrRay_matrix.https.html": [ diff --git a/tests/wpt/metadata/css/css-backgrounds/background-size-001.html.ini b/tests/wpt/metadata/css/css-backgrounds/background-size-001.html.ini deleted file mode 100644 index 340eb82e0d2..00000000000 --- a/tests/wpt/metadata/css/css-backgrounds/background-size-001.html.ini +++ /dev/null @@ -1,9 +0,0 @@ -[background-size-001.html] - type: testharness - - [background-size_length_auto] - expected: FAIL - - [background-size_percentage_auto] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html.ini b/tests/wpt/metadata/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html.ini index f71a83eeb30..7eca7e70390 100644 --- a/tests/wpt/metadata/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html.ini +++ b/tests/wpt/metadata/css/css-fonts/math-script-level-and-math-style/math-script-level-002.tentative.html.ini @@ -17,3 +17,6 @@ [add()] expected: FAIL + [math-script-level] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini index 3aa115fb7c9..42f61e8ed49 100644 --- a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini +++ b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini @@ -473,3 +473,39 @@ [text-indent percentage(%) / values] expected: FAIL + [border-left-width length(em) / values] + expected: FAIL + + [border-top-color color(rgba) / values] + expected: FAIL + + [border-right-color color(rgba) / values] + expected: FAIL + + [border-left-width length(mm) / values] + expected: FAIL + + [border-bottom-color color(rgba) / values] + expected: FAIL + + [border-left-color color(rgba) / values] + expected: FAIL + + [border-left-width length(px) / values] + expected: FAIL + + [border-left-width length(cm) / values] + expected: FAIL + + [border-left-width length(in) / values] + expected: FAIL + + [border-left-width length(ex) / values] + expected: FAIL + + [border-left-width length(pc) / values] + expected: FAIL + + [border-left-width length(pt) / values] + expected: FAIL + diff --git a/tests/wpt/metadata/css/cssom/getComputedStyle-line-height.html.ini b/tests/wpt/metadata/css/cssom/getComputedStyle-line-height.html.ini new file mode 100644 index 00000000000..720d4f031c0 --- /dev/null +++ b/tests/wpt/metadata/css/cssom/getComputedStyle-line-height.html.ini @@ -0,0 +1,4 @@ +[getComputedStyle-line-height.html] + [line-height: 1] + expected: FAIL + diff --git a/tests/wpt/metadata/eventsource/eventsource-constructor-url-bogus.any.js.ini b/tests/wpt/metadata/eventsource/eventsource-constructor-url-bogus.any.js.ini new file mode 100644 index 00000000000..471546323cc --- /dev/null +++ b/tests/wpt/metadata/eventsource/eventsource-constructor-url-bogus.any.js.ini @@ -0,0 +1,13 @@ +[eventsource-constructor-url-bogus.any.sharedworker.html] + [EventSource: constructor (invalid URL)] + expected: FAIL + + +[eventsource-constructor-url-bogus.any.html] + +[eventsource-constructor-url-bogus.any.serviceworker.html] + [EventSource: constructor (invalid URL)] + expected: FAIL + + +[eventsource-constructor-url-bogus.any.worker.html] diff --git a/tests/wpt/metadata/fetch/content-type/response.window.js.ini b/tests/wpt/metadata/fetch/content-type/response.window.js.ini index 5e44855617f..d586c7bff89 100644 --- a/tests/wpt/metadata/fetch/content-type/response.window.js.ini +++ b/tests/wpt/metadata/fetch/content-type/response.window.js.ini @@ -303,9 +303,6 @@ [Response: combined response Content-Type: text/html;" \\" text/plain ";charset=GBK] expected: NOTRUN - [ diff --git a/tests/wpt/web-platform-tests/html/the-xhtml-syntax/parsing-xhtml-documents/data-xhtml-with-dtd.html b/tests/wpt/web-platform-tests/html/the-xhtml-syntax/parsing-xhtml-documents/data-xhtml-with-dtd.html new file mode 100644 index 00000000000..fd29905ea30 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/the-xhtml-syntax/parsing-xhtml-documents/data-xhtml-with-dtd.html @@ -0,0 +1,27 @@ + + + + + + Test that an XHTML document with a data: URL still handles the XHTML DTD + properly even if the DTD URL is given as a relative URL. + + + + + + Test passes if it correctly shows Á in the subframe. +
+ + diff --git a/tests/wpt/web-platform-tests/lifecycle/resources/subframe.html b/tests/wpt/web-platform-tests/lifecycle/resources/subframe.html index b80ba9540a8..2f1d70a80a7 100644 --- a/tests/wpt/web-platform-tests/lifecycle/resources/subframe.html +++ b/tests/wpt/web-platform-tests/lifecycle/resources/subframe.html @@ -1,6 +1,5 @@ - + + +

+ This test passes if the blue squares are aligned: +

+

+ + + + + + + + + + + + + + + + + + + +

+
+ + diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-001.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-001.html new file mode 100644 index 00000000000..f577682ad92 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-001.html @@ -0,0 +1,90 @@ + + + + +Fraction parameters (display gap between bar and denominator) + + + + + + + +

+ This test passes if the blue squares are aligned: +

+

+ + + + + + + + + + + A + + + + B + + + + C + + +

+
+ + diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-002-ref.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-002-ref.html new file mode 100644 index 00000000000..9169bb999c3 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-002-ref.html @@ -0,0 +1,65 @@ + + + + +Fraction parameters + + + + +

+ This test passes if the blue squares are aligned: +

+

+ + + + + + + + + + + + + + + + + + + +

+
+ + diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-002.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-002.html new file mode 100644 index 00000000000..2c0a9a1a668 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-002.html @@ -0,0 +1,90 @@ + + + + +Fraction parameters (inline gap between bar and denominator) + + + + + + + +

+ This test passes if the blue squares are aligned: +

+

+ + + + + + + + + + + A + + + + B + + + + C + + +

+
+ + diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-003-ref.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-003-ref.html new file mode 100644 index 00000000000..3fe86faf9f3 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-003-ref.html @@ -0,0 +1,65 @@ + + + + +Fraction parameters + + + + +

+ This test passes if the blue squares are aligned: +

+

+ + + + + + + + + + + + + + + + + + + +

+
+ + diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-003.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-003.html new file mode 100644 index 00000000000..826eecd55c4 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-003.html @@ -0,0 +1,90 @@ + + + + +Fraction parameters (display gap between bar and numerator) + + + + + + + +

+ This test passes if the blue squares are aligned: +

+

+ + + + + + + + + + A + + + + B + + + + C + + + +

+
+ + diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-004-ref.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-004-ref.html new file mode 100644 index 00000000000..10d0415304e --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-004-ref.html @@ -0,0 +1,65 @@ + + + + +Fraction parameters + + + + +

+ This test passes if the blue squares are aligned: +

+

+ + + + + + + + + + + + + + + + + + + +

+
+ + diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-004.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-004.html new file mode 100644 index 00000000000..359176228d7 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-004.html @@ -0,0 +1,90 @@ + + + + +Fraction parameters (inline gap between bar and numerator) + + + + + + + +

+ This test passes if the blue squares are aligned: +

+

+ + + + + + + + + + A + + + + B + + + + C + + + +

+
+ + diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-005-ref.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-005-ref.html new file mode 100644 index 00000000000..9bfd7653d1d --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-005-ref.html @@ -0,0 +1,65 @@ + + + + +Fraction parameters + + + + +

+ This test passes if the blue squares are aligned: +

+

+ + + + + + + + + + + + + + + + + + + +

+
+ + diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-005.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-005.html new file mode 100644 index 00000000000..60295f7ddd2 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-005.html @@ -0,0 +1,90 @@ + + + + +Stack parameters (display gap between numerator and denominator) + + + + + + + +

+ This test passes if the blue squares are aligned: +

+

+ + + + + + + + + + + A + + + + B + + + + C + + +

+
+ + diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-006-ref.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-006-ref.html new file mode 100644 index 00000000000..2abba28f0a3 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-006-ref.html @@ -0,0 +1,65 @@ + + + + +Fraction parameters + + + + +

+ This test passes if the blue squares are aligned: +

+

+ + + + + + + + + + + + + + + + + + + +

+
+ + diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-006.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-006.html new file mode 100644 index 00000000000..7895052d4fd --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/fractions/frac-parameters-gap-006.html @@ -0,0 +1,90 @@ + + + + +Stack parameters (display gap between numerator and denominator) + + + + + + + +

+ This test passes if the blue squares are aligned: +

+

+ + + + + + + + + + + A + + + + B + + + + C + + +

+
+ + diff --git a/tests/wpt/web-platform-tests/mathml/tools/math-text.py b/tests/wpt/web-platform-tests/mathml/tools/math-text.py new file mode 100644 index 00000000000..45b182c5719 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/tools/math-text.py @@ -0,0 +1,65 @@ +#!/usr/bin/python + +from __future__ import print_function +import fontforge + +font = fontforge.font() +font.em = 1000 +lineHeight = 5000 +name = "math-text" +font.fontname = name +font.familyname = name +font.fullname = name +font.copyright = "Copyright (c) 2019 Igalia" + +glyph = font.createChar(ord(" "), "space") +glyph.width = 1000 +glyph = font.createChar(ord("A")) +pen = glyph.glyphPen() +pen.moveTo(0, -500) +pen.lineTo(0, 500) +pen.lineTo(1000, 500) +pen.lineTo(1000, -500) +pen.closePath(); + +glyph = font.createChar(ord("B")) +pen = glyph.glyphPen() +pen.moveTo(0, 0) +pen.lineTo(0, 1000) +pen.lineTo(1000, 1000) +pen.lineTo(1000, 0) +pen.closePath(); + +glyph = font.createChar(ord("C")) +pen = glyph.glyphPen() +pen.moveTo(0, -1000) +pen.lineTo(0, 0) +pen.lineTo(1000, 0) +pen.lineTo(1000, -1000) +pen.closePath(); + +font.os2_typoascent_add = False +font.os2_typoascent = lineHeight / 2 +font.os2_typodescent_add = False +font.os2_typodescent = -lineHeight / 2 +font.os2_typolinegap = 0 +font.hhea_ascent = lineHeight / 2 +font.hhea_ascent_add = False +font.hhea_descent = -lineHeight / 2 +font.hhea_descent_add = False +font.hhea_linegap = 0 +font.os2_winascent = lineHeight / 2 +font.os2_winascent_add = False +font.os2_windescent = lineHeight / 2 +font.os2_windescent_add = False + +font.os2_use_typo_metrics = True + +path = "../../fonts/math/math-text.woff" +print("Generating %s..." % path, end="") +font.generate(path) +if font.validate() == 0: + print(" done.") +else: + print(" validation error!") + exit(1) diff --git a/tests/wpt/web-platform-tests/mediacapture-streams/MediaStream-idl.https.html b/tests/wpt/web-platform-tests/mediacapture-streams/MediaStream-idl.https.html index 3d50c7ebe22..b1e83f86bbb 100644 --- a/tests/wpt/web-platform-tests/mediacapture-streams/MediaStream-idl.https.html +++ b/tests/wpt/web-platform-tests/mediacapture-streams/MediaStream-idl.https.html @@ -48,17 +48,27 @@ t.step(() => { assert_equals(stream5.getTrackById(audioTrack2.id), audioTrack2, "an ended track gets added via the MediaStream constructor"); assert_false(stream5.active, "a MediaStream created using the MediaStream() constructor whose arguments are lists of MediaStreamTrack objects that are all ended, the MediaStream object MUST be created with its active attribute set to false"); - stream.oninactive = t.step_func(() => { - assert_false(stream.active); - stream.getTracks().forEach(track => { - assert_equals(track.readyState, "ended"); - }); - // Use a timeout to detect a misfire of the ended event. - t.step_timeout(t.step_func_done()); - }); - audioTrack1.stop(); + assert_equals(audioTrack1.readyState, "ended", + "Stopping audioTrack1 marks it ended synchronously"); + videoTrack.stop(); + assert_equals(videoTrack.readyState, "ended", + "Stopping videoTrack marks it ended synchronously"); + + assert_false(stream.active, + "The original MediaStream is marked inactive synchronously"); + assert_false(stream1.active, + "MediaStream 1 is marked inactive synchronously"); + assert_false(stream2.active, + "MediaStream 2 is marked inactive synchronously"); + assert_false(stream3.active, + "MediaStream 3 is marked inactive synchronously"); + assert_false(stream4.active, + "MediaStream 4 is marked inactive synchronously"); + + // Use a timeout to detect a misfire of the ended event. + t.step_timeout(t.step_func_done()); }) ); }); diff --git a/tests/wpt/web-platform-tests/navigation-timing/secure_connection_start_non_zero.https.html b/tests/wpt/web-platform-tests/navigation-timing/secure_connection_start_non_zero.https.html new file mode 100644 index 00000000000..e95468ef912 --- /dev/null +++ b/tests/wpt/web-platform-tests/navigation-timing/secure_connection_start_non_zero.https.html @@ -0,0 +1,22 @@ + + + + + secureConnectionStart non-zero value test + + + + +

Description

+

The tests that secureConnectionStart has a non-zero value.

+ + + diff --git a/tests/wpt/web-platform-tests/portals/portal-non-http-navigation.html b/tests/wpt/web-platform-tests/portals/portal-non-http-navigation.html deleted file mode 100644 index 3b79df3c230..00000000000 --- a/tests/wpt/web-platform-tests/portals/portal-non-http-navigation.html +++ /dev/null @@ -1,34 +0,0 @@ - -Tests that portal don't navigate to non-http schemes. - - - - - diff --git a/tests/wpt/web-platform-tests/resources/idlharness.js b/tests/wpt/web-platform-tests/resources/idlharness.js index c7a040996b9..cb294c072de 100644 --- a/tests/wpt/web-platform-tests/resources/idlharness.js +++ b/tests/wpt/web-platform-tests/resources/idlharness.js @@ -586,7 +586,7 @@ IdlArray.prototype.is_json_type = function(type) // sequence types if (type.generic == "sequence" || type.generic == "FrozenArray") { - return this.is_json_type(idlType); + return this.is_json_type(idlType[0]); } if (typeof idlType != "string") { throw new Error("Unexpected type " + JSON.stringify(idlType)); } @@ -694,11 +694,11 @@ function exposure_set(object, default_set) { result = new Set(result); } if (exposed && exposed.length) { - var set = exposed[0].rhs.value; + const { rhs } = exposed[0]; // Could be a list or a string. - if (typeof set == "string") { - set = [ set ]; - } + const set = rhs.type === "identifier-list" ? + rhs.value.map(id => id.value) : + [ rhs.value ]; result = new Set(set); } if (result && result.has("Worker")) { @@ -984,7 +984,7 @@ IdlArray.prototype.assert_type_is = function(value, type) // Nothing we can do. return; } - this.assert_type_is(value[0], type.idlType); + this.assert_type_is(value[0], type.idlType[0]); return; } @@ -1004,11 +1004,11 @@ IdlArray.prototype.assert_type_is = function(value, type) // Nothing we can do. return; } - this.assert_type_is(value[0], type.idlType); + this.assert_type_is(value[0], type.idlType[0]); return; } - type = type.idlType; + type = Array.isArray(type.idlType) ? type.idlType[0] : type.idlType; switch(type) { @@ -1225,7 +1225,7 @@ function IdlInterface(obj, is_callback, is_mixin) this.members = obj.members.map(function(m){return new IdlInterfaceMember(m); }); if (this.has_extended_attribute("Unforgeable")) { this.members - .filter(function(m) { return !m["static"] && (m.type == "attribute" || m.type == "operation"); }) + .filter(function(m) { return m.special !== "static" && (m.type == "attribute" || m.type == "operation"); }) .forEach(function(m) { return m.isUnforgeable = true; }); } @@ -1376,7 +1376,7 @@ IdlInterface.prototype.default_to_json_operation = function(callback) { if (I.has_default_to_json_regular_operation()) { isDefault = true; I.members.forEach(function(m) { - if (!m.static && m.type == "attribute" && I.array.is_json_type(m.idlType)) { + if (m.special !== "static" && m.type == "attribute" && I.array.is_json_type(m.idlType)) { map.set(m.name, m.idlType); } }); @@ -1647,7 +1647,7 @@ IdlInterface.prototype.test_self = function() } var aliases; if (rhs.type === "identifier-list") { - aliases = rhs.value; + aliases = rhs.value.map(id => id.value); } else { // rhs.type === identifier aliases = [ rhs.value ]; } @@ -2190,7 +2190,7 @@ IdlInterface.prototype.test_member_attribute = function(member) assert_own_property(this.get_interface_object(), "prototype", 'interface "' + this.name + '" does not have own property "prototype"'); - if (member["static"]) { + if (member.special === "static") { assert_own_property(this.get_interface_object(), member.name, "The interface object must have a property " + format_value(member.name)); @@ -2307,7 +2307,7 @@ IdlInterface.prototype.test_member_operation = function(member) var memberHolderObject; // "* If the operation is static, then the property exists on the // interface object." - if (member["static"]) { + if (member.special === "static") { assert_own_property(this.get_interface_object(), member.name, "interface object missing static operation"); memberHolderObject = this.get_interface_object(); @@ -2400,7 +2400,7 @@ IdlInterface.prototype.do_member_operation_asserts = function(memberHolderObject // check for globals, since otherwise we'll invoke window.close(). And we // have to skip this test for anything that on the proto chain of "self", // since that does in fact have implicit-this behavior. - if (!member["static"]) { + if (member.special !== "static") { var cb; if (!this.is_global() && memberHolderObject[member.name] != self[member.name]) @@ -2571,7 +2571,7 @@ IdlInterface.prototype.test_members = function() { this.test_member_attribute(member); } - if (member.stringifier) { + if (member.special === "stringifier") { this.test_member_stringifier(member); } break; @@ -2586,7 +2586,7 @@ IdlInterface.prototype.test_members = function() { this.test_member_operation(member); } - } else if (member.stringifier) { + } else if (member.special === "stringifier") { this.test_member_stringifier(member); } break; @@ -2756,7 +2756,7 @@ IdlInterface.prototype.test_interface_of = function(desc, obj, exception, expect { assert_equals(exception, null, "Unexpected exception when evaluating object"); assert_equals(typeof obj, expected_typeof, "wrong typeof object"); - if (!member["static"]) { + if (member.special !== "static") { if (!this.is_global()) { assert_inherits(obj, member.name); } else { @@ -2806,7 +2806,7 @@ IdlInterface.prototype.test_interface_of = function(desc, obj, exception, expect assert_equals(exception, null, "Unexpected exception when evaluating object"); assert_equals(typeof obj, expected_typeof, "wrong typeof object"); var fn; - if (!member["static"]) { + if (member.special !== "static") { if (!this.is_global() && !member.isUnforgeable) { assert_inherits(obj, member.name); } else { @@ -2849,7 +2849,7 @@ IdlInterface.prototype.has_stringifier = function() // default stringifer return true; } - if (this.members.some(function(member) { return member.stringifier; })) { + if (this.members.some(function(member) { return member.special === "stringifier"; })) { return true; } if (this.base && @@ -2903,7 +2903,7 @@ IdlInterface.prototype.do_interface_attribute_asserts = function(obj, member, a_ assert_equals(typeof desc.get, "function", "getter must be Function"); // "If the attribute is a regular attribute, then:" - if (!member["static"]) { + if (member.special !== "static") { // "If O is not a platform object that implements I, then: // "If the attribute was specified with the [LenientThis] extended // attribute, then return undefined. @@ -2953,7 +2953,7 @@ IdlInterface.prototype.do_interface_attribute_asserts = function(obj, member, a_ assert_equals(typeof desc.set, "function", "setter must be function for PutForwards, Replaceable, or non-readonly attributes"); // "If the attribute is a regular attribute, then:" - if (!member["static"]) { + if (member.special !== "static") { // "If /validThis/ is false and the attribute was not specified // with the [LenientThis] extended attribute, then throw a // TypeError." @@ -2991,7 +2991,7 @@ function IdlInterfaceMember(obj) * We just forward all properties to this object without modification, * except for special extAttrs handling. */ - for (var k in obj) + for (var k in obj.toJSON()) { this[k] = obj[k]; } @@ -3006,8 +3006,12 @@ function IdlInterfaceMember(obj) IdlInterfaceMember.prototype = Object.create(IdlObject.prototype); +IdlInterfaceMember.prototype.toJSON = function() { + return this; +}; + IdlInterfaceMember.prototype.is_to_json_regular_operation = function() { - return this.type == "operation" && !this.static && this.name == "toJSON"; + return this.type == "operation" && this.special !== "static" && this.name == "toJSON"; }; /// Internal helper functions /// diff --git a/tests/wpt/web-platform-tests/resources/test/tests/functional/idlharness/IdlInterface/test_to_json_operation.html b/tests/wpt/web-platform-tests/resources/test/tests/functional/idlharness/IdlInterface/test_to_json_operation.html index fd857cda009..162de319634 100644 --- a/tests/wpt/web-platform-tests/resources/test/tests/functional/idlharness/IdlInterface/test_to_json_operation.html +++ b/tests/wpt/web-platform-tests/resources/test/tests/functional/idlharness/IdlInterface/test_to_json_operation.html @@ -167,7 +167,7 @@ "status_string": "FAIL" }, { - "message": "assert_true: {\"type\":\"return-type\",\"generic\":null,\"nullable\":false,\"union\":false,\"idlType\":\"DOMException\",\"extAttrs\":[]} is not an appropriate return value for the toJSON operation of N expected true got false", + "message": "assert_true: {\"type\":\"return-type\",\"extAttrs\":[],\"generic\":\"\",\"nullable\":false,\"union\":false,\"idlType\":\"DOMException\"} is not an appropriate return value for the toJSON operation of N expected true got false", "name": "N interface: toJSON operation on object", "properties": {}, "status_string": "FAIL" diff --git a/tests/wpt/web-platform-tests/resources/test/tests/unit/IdlArray/is_json_type.html b/tests/wpt/web-platform-tests/resources/test/tests/unit/IdlArray/is_json_type.html index d31d9173de2..463d2b45309 100644 --- a/tests/wpt/web-platform-tests/resources/test/tests/unit/IdlArray/is_json_type.html +++ b/tests/wpt/web-platform-tests/resources/test/tests/unit/IdlArray/is_json_type.html @@ -130,7 +130,7 @@ test(function() { var idl = new IdlArray(); - idl.add_untested_idls('interface Foo { }; interface Bar { DOMString toJSON(); }; Foo implements Bar;'); + idl.add_untested_idls('interface Foo { }; interface mixin Bar { DOMString toJSON(); }; Foo includes Bar;'); assert_true(idl.is_json_type(typeFrom("Foo"))); }, 'should return true for interfaces which mixin an interface which declare a toJSON operation'); diff --git a/tests/wpt/web-platform-tests/resources/test/tests/unit/IdlInterface/default_to_json_operation.html b/tests/wpt/web-platform-tests/resources/test/tests/unit/IdlInterface/default_to_json_operation.html index 4b3dcfe6898..e03ea8b0387 100644 --- a/tests/wpt/web-platform-tests/resources/test/tests/unit/IdlInterface/default_to_json_operation.html +++ b/tests/wpt/web-platform-tests/resources/test/tests/unit/IdlInterface/default_to_json_operation.html @@ -24,45 +24,29 @@ attribute DOMString c; }; - interface D : E { + interface mixin D { [Default] object toJSON(); attribute float d; }; - interface E : F { - attribute DOMString e; - }; - - interface F { - [Default] object toJSON(); - attribute unrestricted double f; - }; - - interface G { + interface mixin G { [Default] object toJSON(); attribute octet g; }; - interface H { + interface mixin H { [Default] object toJSON(); attribute DOMString h; }; - interface I { + interface mixin I { [Default] object toJSON(); attribute boolean i; }; - interface J { - [Default] object toJSON(); - attribute D j; - }; - - A implements G; - A implements H; - B implements D; - E implements I; - H implements J; + A includes G; + A includes H; + B includes D; diff --git a/tests/wpt/web-platform-tests/resources/test/tests/unit/IdlInterface/traverse_inherited_and_consequential_interfaces.html b/tests/wpt/web-platform-tests/resources/test/tests/unit/IdlInterface/traverse_inherited_and_consequential_interfaces.html index 21817c485b9..400bc35d9fc 100644 --- a/tests/wpt/web-platform-tests/resources/test/tests/unit/IdlInterface/traverse_inherited_and_consequential_interfaces.html +++ b/tests/wpt/web-platform-tests/resources/test/tests/unit/IdlInterface/traverse_inherited_and_consequential_interfaces.html @@ -14,19 +14,13 @@ interface A : B { }; interface B : C { }; interface C { }; - interface D : E { }; - interface E : F { }; - interface F { }; - interface G { }; - interface H { }; - interface I { }; - interface J { }; + interface mixin D { }; + interface mixin G { }; + interface mixin H { }; - A implements G; - A implements H; - B implements D; - E implements I; - H implements J; + A includes G; + A includes H; + B includes D; diff --git a/tests/wpt/web-platform-tests/resources/test/tests/unit/basic.html b/tests/wpt/web-platform-tests/resources/test/tests/unit/basic.html index 7eef4a8fa5b..d907c7bb9fb 100644 --- a/tests/wpt/web-platform-tests/resources/test/tests/unit/basic.html +++ b/tests/wpt/web-platform-tests/resources/test/tests/unit/basic.html @@ -28,7 +28,7 @@ WebIDL2.parse("I'm a syntax error"); throw new Error("Web IDL didn't throw"); } catch (e) { - assert_true(e.constructor.name === "WebIDLParseError"); + assert_true(e.name === "WebIDLParseError"); } }, 'WebIDL2 parse method should bail on incorrect WebIDL'); test(function() { diff --git a/tests/wpt/web-platform-tests/resources/webidl2/.gitignore b/tests/wpt/web-platform-tests/resources/webidl2/.gitignore deleted file mode 100644 index 1d72980cd7e..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -scratch -node_modules -lib-cov -browser-tests.html diff --git a/tests/wpt/web-platform-tests/resources/webidl2/.travis.yml b/tests/wpt/web-platform-tests/resources/webidl2/.travis.yml deleted file mode 100644 index 6dc8e2bdbaa..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js -node_js: - - node - - lts/* - - 6 diff --git a/tests/wpt/web-platform-tests/resources/webidl2/CHANGELOG.md b/tests/wpt/web-platform-tests/resources/webidl2/CHANGELOG.md deleted file mode 100644 index 91e22275e07..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/CHANGELOG.md +++ /dev/null @@ -1,292 +0,0 @@ -# Change Log - -## [v10.2.1](https://github.com/w3c/webidl2.js/tree/v10.2.1) (2018-03-09) -[Full Changelog](https://github.com/w3c/webidl2.js/compare/v10.2.0...v10.2.1) - -**Merged pull requests:** - -- Optimise tokenisation and whitespace skipping [\#139](https://github.com/w3c/webidl2.js/pull/139) ([ricea](https://github.com/ricea)) -- refactor: small syntax changes [\#137](https://github.com/w3c/webidl2.js/pull/137) ([saschanaz](https://github.com/saschanaz)) - -## [v10.2.0](https://github.com/w3c/webidl2.js/tree/v10.2.0) (2018-01-30) -[Full Changelog](https://github.com/w3c/webidl2.js/compare/v10.1.0...v10.2.0) - -**Merged pull requests:** - -- Type on union idlType [\#135](https://github.com/w3c/webidl2.js/pull/135) ([saschanaz](https://github.com/saschanaz)) -- feat: add argument/return type [\#134](https://github.com/w3c/webidl2.js/pull/134) ([saschanaz](https://github.com/saschanaz)) -- feat: add dictionary/typedef-type [\#133](https://github.com/w3c/webidl2.js/pull/133) ([saschanaz](https://github.com/saschanaz)) -- feat: add const-type for idlTypes [\#132](https://github.com/w3c/webidl2.js/pull/132) ([saschanaz](https://github.com/saschanaz)) -- feat: add types on idlTypes [\#131](https://github.com/w3c/webidl2.js/pull/131) ([saschanaz](https://github.com/saschanaz)) -- Auto acquisition for parser result changes [\#130](https://github.com/w3c/webidl2.js/pull/130) ([saschanaz](https://github.com/saschanaz)) - -## [v10.1.0](https://github.com/w3c/webidl2.js/tree/v10.1.0) (2018-01-19) -[Full Changelog](https://github.com/w3c/webidl2.js/compare/v10.0.0...v10.1.0) - -**Closed issues:** - -- Support `raises` and `setraises` [\#128](https://github.com/w3c/webidl2.js/issues/128) -- Support `legacycaller` [\#127](https://github.com/w3c/webidl2.js/issues/127) -- Improve "No semicolon after enum" message [\#119](https://github.com/w3c/webidl2.js/issues/119) - -**Merged pull requests:** - -- Let error messages include the current definition name [\#129](https://github.com/w3c/webidl2.js/pull/129) ([saschanaz](https://github.com/saschanaz)) - -## [v10.0.0](https://github.com/w3c/webidl2.js/tree/v10.0.0) (2017-12-20) -[Full Changelog](https://github.com/w3c/webidl2.js/compare/v9.0.0...v10.0.0) - -**Closed issues:** - -- Always return an array for idlType, etc. [\#113](https://github.com/w3c/webidl2.js/issues/113) -- Maintain writer.js or not? [\#109](https://github.com/w3c/webidl2.js/issues/109) - -**Merged pull requests:** - -- Remove typeExtAttrs from docs [\#124](https://github.com/w3c/webidl2.js/pull/124) ([saschanaz](https://github.com/saschanaz)) -- Remove iterator documentation [\#123](https://github.com/w3c/webidl2.js/pull/123) ([saschanaz](https://github.com/saschanaz)) -- Maintain writer.js [\#122](https://github.com/w3c/webidl2.js/pull/122) ([saschanaz](https://github.com/saschanaz)) -- BREAKING CHANGE: remove deprecated iterator operation [\#121](https://github.com/w3c/webidl2.js/pull/121) ([saschanaz](https://github.com/saschanaz)) -- Use for-of on tests [\#120](https://github.com/w3c/webidl2.js/pull/120) ([saschanaz](https://github.com/saschanaz)) -- docs\(README\): iterables ildType is always array [\#118](https://github.com/w3c/webidl2.js/pull/118) ([marcoscaceres](https://github.com/marcoscaceres)) - -## [v9.0.0](https://github.com/w3c/webidl2.js/tree/v9.0.0) (2017-11-30) -[Full Changelog](https://github.com/w3c/webidl2.js/compare/v8.1.0...v9.0.0) - -**Closed issues:** - -- Code quality [\#116](https://github.com/w3c/webidl2.js/issues/116) -- Unable to parse HTMLAllCollection interface [\#114](https://github.com/w3c/webidl2.js/issues/114) -- Add support for mixin syntax [\#112](https://github.com/w3c/webidl2.js/issues/112) -- Whitespace issues [\#111](https://github.com/w3c/webidl2.js/issues/111) - -**Merged pull requests:** - -- Consistent array type for iterable.idlType [\#117](https://github.com/w3c/webidl2.js/pull/117) ([saschanaz](https://github.com/saschanaz)) -- Revert "chore: drop Node 6 support \(\#102\)" [\#115](https://github.com/w3c/webidl2.js/pull/115) ([TimothyGu](https://github.com/TimothyGu)) - -## [v8.1.0](https://github.com/w3c/webidl2.js/tree/v8.1.0) (2017-11-03) -[Full Changelog](https://github.com/w3c/webidl2.js/compare/v8.0.1...v8.1.0) - -**Closed issues:** - -- Extended Attributes `rhs` should always be there [\#96](https://github.com/w3c/webidl2.js/issues/96) - -**Merged pull requests:** - -- Always add rhs property [\#110](https://github.com/w3c/webidl2.js/pull/110) ([saschanaz](https://github.com/saschanaz)) - -## [v8.0.1](https://github.com/w3c/webidl2.js/tree/v8.0.1) (2017-11-03) -[Full Changelog](https://github.com/w3c/webidl2.js/compare/v8.0.0...v8.0.1) - -**Fixed bugs:** - -- Comment order parsing bug [\#107](https://github.com/w3c/webidl2.js/issues/107) - -**Merged pull requests:** - -- Remove m postfix from all\_ws\(\) [\#108](https://github.com/w3c/webidl2.js/pull/108) ([saschanaz](https://github.com/saschanaz)) - -## [v8.0.0](https://github.com/w3c/webidl2.js/tree/v8.0.0) (2017-11-03) -[Full Changelog](https://github.com/w3c/webidl2.js/compare/v7.0.0...v8.0.0) - -**Closed issues:** - -- Remove creators support [\#100](https://github.com/w3c/webidl2.js/issues/100) -- Add mixin support [\#92](https://github.com/w3c/webidl2.js/issues/92) - -**Merged pull requests:** - -- Support mixins + includes statements [\#105](https://github.com/w3c/webidl2.js/pull/105) ([saschanaz](https://github.com/saschanaz)) -- chore: drop Node 6 support [\#102](https://github.com/w3c/webidl2.js/pull/102) ([marcoscaceres](https://github.com/marcoscaceres)) -- BREAKING CHANGE: drop creator support [\#101](https://github.com/w3c/webidl2.js/pull/101) ([saschanaz](https://github.com/saschanaz)) -- Normalize some whitespace to pass wpt's lint [\#99](https://github.com/w3c/webidl2.js/pull/99) ([foolip](https://github.com/foolip)) - -## [v7.0.0](https://github.com/w3c/webidl2.js/tree/v7.0.0) (2017-10-27) -[Full Changelog](https://github.com/w3c/webidl2.js/compare/v6.1.0...v7.0.0) - -**Closed issues:** - -- Type conversion on default values is destructive [\#94](https://github.com/w3c/webidl2.js/issues/94) -- extended attribute structure missing type [\#89](https://github.com/w3c/webidl2.js/issues/89) - -**Merged pull requests:** - -- BREAKING CHANGE: argument + default types should be string [\#95](https://github.com/w3c/webidl2.js/pull/95) ([marcoscaceres](https://github.com/marcoscaceres)) - -## [v6.1.0](https://github.com/w3c/webidl2.js/tree/v6.1.0) (2017-10-23) -[Full Changelog](https://github.com/w3c/webidl2.js/compare/v6.0.1...v6.1.0) - -**Merged pull requests:** - -- feat: give extended attributes a type [\#90](https://github.com/w3c/webidl2.js/pull/90) ([marcoscaceres](https://github.com/marcoscaceres)) - -## [v6.0.1](https://github.com/w3c/webidl2.js/tree/v6.0.1) (2017-10-18) -[Full Changelog](https://github.com/w3c/webidl2.js/compare/v6.0.0...v6.0.1) - -**Closed issues:** - -- Enum values should be objects [\#86](https://github.com/w3c/webidl2.js/issues/86) - -**Merged pull requests:** - -- Use ES2015 syntax for tests [\#88](https://github.com/w3c/webidl2.js/pull/88) ([saschanaz](https://github.com/saschanaz)) - -## [v6.0.0](https://github.com/w3c/webidl2.js/tree/v6.0.0) (2017-10-17) -[Full Changelog](https://github.com/w3c/webidl2.js/compare/v5.0.0...v6.0.0) - -**Merged pull requests:** - -- BREAKING CHANGE: ret enum value as object [\#87](https://github.com/w3c/webidl2.js/pull/87) ([marcoscaceres](https://github.com/marcoscaceres)) - -## [v5.0.0](https://github.com/w3c/webidl2.js/tree/v5.0.0) (2017-10-17) -[Full Changelog](https://github.com/w3c/webidl2.js/compare/v4.2.0...v5.0.0) - -**Closed issues:** - -- Unable to parse annotated types in generics [\#83](https://github.com/w3c/webidl2.js/issues/83) -- Drop support for Node 4, move to 6 LTS [\#82](https://github.com/w3c/webidl2.js/issues/82) - -**Merged pull requests:** - -- BREAKING CHANGE: Use ES2015 syntax [\#84](https://github.com/w3c/webidl2.js/pull/84) ([saschanaz](https://github.com/saschanaz)) - -## [v4.2.0](https://github.com/w3c/webidl2.js/tree/v4.2.0) (2017-10-16) -[Full Changelog](https://github.com/w3c/webidl2.js/compare/v4.1.0...v4.2.0) - -**Closed issues:** - -- Remove legacy caller support [\#78](https://github.com/w3c/webidl2.js/issues/78) -- Should report error for using duplicate names [\#77](https://github.com/w3c/webidl2.js/issues/77) - -**Merged pull requests:** - -- Check duplicated names [\#80](https://github.com/w3c/webidl2.js/pull/80) ([saschanaz](https://github.com/saschanaz)) -- Remove legacycaller [\#79](https://github.com/w3c/webidl2.js/pull/79) ([saschanaz](https://github.com/saschanaz)) -- Add "sequence" property to IDL Type AST definition [\#76](https://github.com/w3c/webidl2.js/pull/76) ([lerouche](https://github.com/lerouche)) - -## [v4.1.0](https://github.com/w3c/webidl2.js/tree/v4.1.0) (2017-07-04) -[Full Changelog](https://github.com/w3c/webidl2.js/compare/v4.0.0...v4.1.0) - -**Closed issues:** - -- Parsing error for annonated inner types of generic types [\#71](https://github.com/w3c/webidl2.js/issues/71) - -**Merged pull requests:** - -- Support TypeWithExtendedAttributes on generics [\#75](https://github.com/w3c/webidl2.js/pull/75) ([saschanaz](https://github.com/saschanaz)) - -## [v4.0.0](https://github.com/w3c/webidl2.js/tree/v4.0.0) (2017-06-27) -[Full Changelog](https://github.com/w3c/webidl2.js/compare/v3.0.2...v4.0.0) - -**Closed issues:** - -- Remove serializer-related productions [\#73](https://github.com/w3c/webidl2.js/issues/73) -- Records don't seem to be working right [\#72](https://github.com/w3c/webidl2.js/issues/72) -- Document namespace member output [\#59](https://github.com/w3c/webidl2.js/issues/59) - -**Merged pull requests:** - -- BREAKING CHANGE: remove serializers \(closes \#73\) [\#74](https://github.com/w3c/webidl2.js/pull/74) ([marcoscaceres](https://github.com/marcoscaceres)) -- Add documentation for namespaces [\#70](https://github.com/w3c/webidl2.js/pull/70) ([saschanaz](https://github.com/saschanaz)) - -## [v3.0.2](https://github.com/w3c/webidl2.js/tree/v3.0.2) (2017-05-29) -[Full Changelog](https://github.com/w3c/webidl2.js/compare/v3.0.1...v3.0.2) - -**Closed issues:** - -- Whitespace issues [\#64](https://github.com/w3c/webidl2.js/issues/64) - -**Merged pull requests:** - -- Test for latest LTS/stable node versions [\#69](https://github.com/w3c/webidl2.js/pull/69) ([saschanaz](https://github.com/saschanaz)) - -## [v3.0.1](https://github.com/w3c/webidl2.js/tree/v3.0.1) (2017-05-18) -[Full Changelog](https://github.com/w3c/webidl2.js/compare/v2.4.0...v3.0.1) - -**Closed issues:** - -- Is array syntax dead? [\#66](https://github.com/w3c/webidl2.js/issues/66) -- Remove exceptions support [\#65](https://github.com/w3c/webidl2.js/issues/65) - -**Merged pull requests:** - -- Fix whitespace error on parsing extended attributes [\#68](https://github.com/w3c/webidl2.js/pull/68) ([saschanaz](https://github.com/saschanaz)) -- Remove deprecated IDL arrays and exceptions [\#67](https://github.com/w3c/webidl2.js/pull/67) ([saschanaz](https://github.com/saschanaz)) - -## [v2.4.0](https://github.com/w3c/webidl2.js/tree/v2.4.0) (2017-04-12) -[Full Changelog](https://github.com/w3c/webidl2.js/compare/v2.1.0...v2.4.0) - -**Closed issues:** - -- Add support for Annotated Types [\#60](https://github.com/w3c/webidl2.js/issues/60) -- Question: Convert WebIDL -\> Javascript [\#56](https://github.com/w3c/webidl2.js/issues/56) -- Get Robin to give us push permissions on npm [\#54](https://github.com/w3c/webidl2.js/issues/54) -- Add support for records [\#53](https://github.com/w3c/webidl2.js/issues/53) -- module not supported? [\#52](https://github.com/w3c/webidl2.js/issues/52) -- Add support for namespaces [\#51](https://github.com/w3c/webidl2.js/issues/51) -- Export is not AMD compatible [\#48](https://github.com/w3c/webidl2.js/issues/48) -- Can't represent large constants [\#21](https://github.com/w3c/webidl2.js/issues/21) - -**Merged pull requests:** - -- Update webidl2.js [\#63](https://github.com/w3c/webidl2.js/pull/63) ([tqeto](https://github.com/tqeto)) -- Remove support for MapClass \(no longer valid in WebIDL\) [\#62](https://github.com/w3c/webidl2.js/pull/62) ([dontcallmedom](https://github.com/dontcallmedom)) -- Add support for annotated types [\#61](https://github.com/w3c/webidl2.js/pull/61) ([dontcallmedom](https://github.com/dontcallmedom)) -- Support namespaces [\#58](https://github.com/w3c/webidl2.js/pull/58) ([saschanaz](https://github.com/saschanaz)) -- Add support for records [\#57](https://github.com/w3c/webidl2.js/pull/57) ([TimothyGu](https://github.com/TimothyGu)) -- Refactor [\#50](https://github.com/w3c/webidl2.js/pull/50) ([marcoscaceres](https://github.com/marcoscaceres)) -- feat\(lib\): add AMD export support \(closes \#48\) [\#49](https://github.com/w3c/webidl2.js/pull/49) ([marcoscaceres](https://github.com/marcoscaceres)) - -## [v2.1.0](https://github.com/w3c/webidl2.js/tree/v2.1.0) (2016-08-12) -**Closed issues:** - -- Exception when parsing test/syntax/idl/typedef.widl [\#46](https://github.com/w3c/webidl2.js/issues/46) -- Wrong jsondiffpatch location [\#42](https://github.com/w3c/webidl2.js/issues/42) -- 'npm install' fails on building microtime [\#40](https://github.com/w3c/webidl2.js/issues/40) -- Can't represent union types in typedefs [\#38](https://github.com/w3c/webidl2.js/issues/38) -- tokenise\(\) assumes a specific property enumeration order [\#27](https://github.com/w3c/webidl2.js/issues/27) -- Add support for iterable\<\>, maplike\<\>, setlike\<\> declarations [\#24](https://github.com/w3c/webidl2.js/issues/24) -- WebIDL2 fails to parse `attribute Promise\\[\] baz` [\#19](https://github.com/w3c/webidl2.js/issues/19) -- Support for ExtendedAttributeIdentList \(current editor's draft\) [\#18](https://github.com/w3c/webidl2.js/issues/18) -- No Licensing Information [\#17](https://github.com/w3c/webidl2.js/issues/17) -- how to regenerate w3c idl files ? [\#14](https://github.com/w3c/webidl2.js/issues/14) -- What is lib/writer.js [\#13](https://github.com/w3c/webidl2.js/issues/13) -- Numerous tests are failing [\#7](https://github.com/w3c/webidl2.js/issues/7) -- Add support for missing types in ServiceWorker [\#5](https://github.com/w3c/webidl2.js/issues/5) -- How can I parse just a function? [\#3](https://github.com/w3c/webidl2.js/issues/3) -- Parser throws on nullable array of nullable array [\#2](https://github.com/w3c/webidl2.js/issues/2) -- Parser throws on nullable array of any [\#1](https://github.com/w3c/webidl2.js/issues/1) - -**Merged pull requests:** - -- Fix "default": undefined [\#47](https://github.com/w3c/webidl2.js/pull/47) ([mkwtys](https://github.com/mkwtys)) -- Replace expect.js with expct [\#45](https://github.com/w3c/webidl2.js/pull/45) ([halton](https://github.com/halton)) -- Correct jsondiffpatch location. [\#44](https://github.com/w3c/webidl2.js/pull/44) ([halton](https://github.com/halton)) -- Bump microtime to 2.1.1 [\#43](https://github.com/w3c/webidl2.js/pull/43) ([halton](https://github.com/halton)) -- Expand writer support [\#39](https://github.com/w3c/webidl2.js/pull/39) ([markandrus](https://github.com/markandrus)) -- Accept wider \(but still incomplete\) set of allowed syntax for extended attributes [\#37](https://github.com/w3c/webidl2.js/pull/37) ([mlogan](https://github.com/mlogan)) -- Add test for callback with multiple arguments. [\#36](https://github.com/w3c/webidl2.js/pull/36) ([tobie](https://github.com/tobie)) -- Iterables [\#34](https://github.com/w3c/webidl2.js/pull/34) ([motiz88](https://github.com/motiz88)) -- Allow trailing comma in enum value lists, per spec [\#33](https://github.com/w3c/webidl2.js/pull/33) ([motiz88](https://github.com/motiz88)) -- Allow typedefs within interfaces \(behind an opt-in flag\) [\#32](https://github.com/w3c/webidl2.js/pull/32) ([motiz88](https://github.com/motiz88)) -- In draft [\#31](https://github.com/w3c/webidl2.js/pull/31) ([othree](https://github.com/othree)) -- Add support for extended attributes identifier lists [\#29](https://github.com/w3c/webidl2.js/pull/29) ([tobie](https://github.com/tobie)) -- Make `attribute Promise\\[\] attr;` work. [\#26](https://github.com/w3c/webidl2.js/pull/26) ([jyasskin](https://github.com/jyasskin)) -- Parse required dictionary fields. [\#25](https://github.com/w3c/webidl2.js/pull/25) ([jyasskin](https://github.com/jyasskin)) -- Define the WebIDL2 property on self rather than window. [\#23](https://github.com/w3c/webidl2.js/pull/23) ([Ms2ger](https://github.com/Ms2ger)) -- Teach WebIDL2 to parse \[\] default values. [\#22](https://github.com/w3c/webidl2.js/pull/22) ([jyasskin](https://github.com/jyasskin)) -- Support ID list in extended attributes [\#20](https://github.com/w3c/webidl2.js/pull/20) ([othree](https://github.com/othree)) -- Make sure that `sequence` property of idl types is set to false if the type is actually `sequence`. [\#16](https://github.com/w3c/webidl2.js/pull/16) ([tobie](https://github.com/tobie)) -- Parametrized [\#15](https://github.com/w3c/webidl2.js/pull/15) ([tobie](https://github.com/tobie)) -- Add promise support [\#12](https://github.com/w3c/webidl2.js/pull/12) ([tobie](https://github.com/tobie)) -- Remove broken coverage support from travis for now. [\#11](https://github.com/w3c/webidl2.js/pull/11) ([tobie](https://github.com/tobie)) -- Add support for \[MapClass\(type, type\)\]. [\#10](https://github.com/w3c/webidl2.js/pull/10) ([tobie](https://github.com/tobie)) -- Incorporate tests from widlproc\[1\] and remove dependency on said project. [\#9](https://github.com/w3c/webidl2.js/pull/9) ([tobie](https://github.com/tobie)) -- README incorrectly recommended updating the widlproc submodule. [\#8](https://github.com/w3c/webidl2.js/pull/8) ([tobie](https://github.com/tobie)) -- Fix bug where instrumented version of webidl2 was loaded. [\#6](https://github.com/w3c/webidl2.js/pull/6) ([tobie](https://github.com/tobie)) -- Use https:// instead of git:// [\#4](https://github.com/w3c/webidl2.js/pull/4) ([Manishearth](https://github.com/Manishearth)) - - - -\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/LICENSE b/tests/wpt/web-platform-tests/resources/webidl2/LICENSE deleted file mode 100644 index fd21d439b09..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Robin Berjon - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/tests/wpt/web-platform-tests/resources/webidl2/README.md b/tests/wpt/web-platform-tests/resources/webidl2/README.md deleted file mode 100644 index 9a8f3f8e9c1..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/README.md +++ /dev/null @@ -1,629 +0,0 @@ - -# WebIDL 2 - -[![NPM version](https://badge.fury.io/js/webidl2.svg)](http://badge.fury.io/js/webidl2) - -## Purpose - -This is a parser for the [WebIDL](http://dev.w3.org/2006/webapi/WebIDL/) language. If -you don't know what that is, then you probably don't need it. It is meant to be used -both in Node and in the browser (the parser likely works in other JS environments, but -not the test suite). - -## Installation - -Just the usual. For Node: - -```Bash -npm install webidl2 -``` - -In the browser: - -```HTML - -``` - -## Documentation - -The API to WebIDL2 is trivial: you parse a string of WebIDL and it returns a syntax tree. - -### Parsing - -In Node, that happens with: - -```JS -var WebIDL2 = require("webidl2"); -var tree = WebIDL2.parse("string of WebIDL"); -``` - -In the browser: -```HTML - - -``` - -### Errors - -When there is a syntax error in the WebIDL, it throws an exception object with the following -properties: - -* `message`: the error message -* `line`: the line at which the error occurred. -* `input`: a short peek at the text at the point where the error happened -* `tokens`: the five tokens at the point of error, as understood by the tokeniser - (this is the same content as `input`, but seen from the tokeniser's point of view) - -The exception also has a `toString()` method that hopefully should produce a decent -error message. - -### AST (Abstract Syntax Tree) - -The `parse()` method returns a tree object representing the parse tree of the IDL. -Comment and white space are not represented in the AST. - -The root of this object is always an array of definitions (where definitions are -any of interfaces, dictionaries, callbacks, etc. — anything that can occur at the root -of the IDL). - -### IDL Type - -This structure is used in many other places (operation return types, argument types, etc.). -It captures a WebIDL type with a number of options. Types look like this and are typically -attached to a field called `idlType`: - -```JS -{ - "type": "attribute-type", - "generic": null, - "idlType": "unsigned short", - "nullable": false, - "union": false, - "extAttrs": [...] -} -``` - -Where the fields are as follows: - -* `type`: String indicating where this type is used. Can be `null` if not applicable. -* `generic`: String indicating the generic type (e.g. "Promise", "sequence"). `null` - otherwise. -* `idlType`: Can be different things depending on context. In most cases, this will just - be a string with the type name. But the reason this field isn't called "typeName" is - because it can take more complex values. If the type is a union, then this contains an - array of the types it unites. If it is a generic type, it contains the IDL type - description for the type in the sequence, the eventual value of the promise, etc. -* `nullable`: Boolean indicating whether this is nullable or not. -* `union`: Boolean indicating whether this is a union type or not. -* `extAttrs`: A list of [extended attributes](#extended-attributes). - -### Interface - -Interfaces look like this: - -```JS -{ - "type": "interface", - "name": "Animal", - "partial": false, - "members": [...], - "inheritance": null, - "extAttrs": [...] -}, { - "type": "interface", - "name": "Human", - "partial": false, - "members": [...], - "inheritance": "Animal", - "extAttrs": [...] -} -``` - -The fields are as follows: - -* `type`: Always "interface". -* `name`: The name of the interface. -* `partial`: A boolean indicating whether it's a partial interface. -* `members`: An array of interface members (attributes, operations, etc.). Empty if there are none. -* `inheritance`: A string giving the name of an interface this one inherits from, `null` otherwise. - **NOTE**: In v1 this was an array, but multiple inheritance is no longer supported so this didn't make - sense. -* `extAttrs`: A list of [extended attributes](#extended-attributes). - -### Interface mixins - -Interfaces mixins look like this: - -```JS -{ - "type": "interface mixin", - "name": "Animal", - "partial": false, - "members": [...], - "extAttrs": [...] -}, { - "type": "interface mixin", - "name": "Human", - "partial": false, - "members": [...], - "extAttrs": [...] -} -``` - -The fields are as follows: - -* `type`: Always "interface mixin". -* `name`: The name of the interface mixin. -* `partial`: A boolean indicating whether it's a partial interface mixin. -* `members`: An array of interface members (attributes, operations, etc.). Empty if there are none. -* `extAttrs`: A list of [extended attributes](#extended-attributes). - -### Namespace - -Namespaces look like this: - -```JS -{ - "type": "namespace", - "name": "Console", - "partial": false, - "members": [...], - "extAttrs": [...] -} -``` - -The fields are as follows: - -* `type`: Always "namespace". -* `name`: The name of the namespace. -* `partial`: A boolean indicating whether it's a partial namespace. -* `members`: An array of namespace members (attributes and operations). Empty if there are none. -* `extAttrs`: A list of [extended attributes](#extended-attributes). - -### Callback Interfaces - -These are captured by the same structure as [Interfaces](#interface) except that -their `type` field is "callback interface". - -### Callback - -A callback looks like this: - -```JS -{ - "type": "callback", - "name": "AsyncOperationCallback", - "idlType": { - "type": "return-type", - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "arguments": [...], - "extAttrs": [] -} -``` - -The fields are as follows: - -* `type`: Always "callback". -* `name`: The name of the callback. -* `idlType`: An [IDL Type](#idl-type) describing what the callback returns. -* `arguments`: A list of [arguments](#arguments), as in function paramters. -* `extAttrs`: A list of [extended attributes](#extended-attributes). - -### Dictionary - -A dictionary looks like this: - -```JS -{ - "type": "dictionary", - "name": "PaintOptions", - "partial": false, - "members": [{ - "type": "field", - "name": "fillPattern", - "required": false, - "idlType": { - "type": "dictionary-type", - "sequence": false, - "generic": null, - "nullable": true, - "union": false, - "idlType": "DOMString", - "extAttrs": [...] - }, - "extAttrs": [], - "default": { - "type": "string", - "value": "black" - } - }], - "inheritance": null, - "extAttrs": [] -} -``` - -The fields are as follows: - -* `type`: Always "dictionary". -* `name`: The dictionary name. -* `partial`: Boolean indicating whether it's a partial dictionary. -* `members`: An array of members (see below). -* `inheritance`: A string indicating which dictionary is being inherited from, `null` otherwise. -* `extAttrs`: A list of [extended attributes](#extended-attributes). - -All the members are fields as follows: - -* `type`: Always "field". -* `name`: The name of the field. -* `required`: Boolean indicating whether this is a [required](https://heycam.github.io/webidl/#required-dictionary-member) field. -* `idlType`: An [IDL Type](#idl-type) describing what field's type. -* `extAttrs`: A list of [extended attributes](#extended-attributes). -* `default`: A [default value](#default-and-const-values), absent if there is none. - -### Enum - -An enum looks like this: - -```JS -{ - "type": "enum", - "name": "MealType", - "values": [ - { "type": "string", "value": "rice" }, - { "type": "string", "value": "noodles" }, - { "type": "string", "value": "other" } - ], - "extAttrs": [] -} -``` - -The fields are as follows: - -* `type`: Always "enum". -* `name`: The enum's name. -* `values`: An array of values. -* `extAttrs`: A list of [extended attributes](#extended-attributes). - -### Typedef - -A typedef looks like this: - -```JS -{ - "type": "typedef", - "idlType": { - "type": "typedef-type", - "sequence": true, - "generic": "sequence", - "nullable": false, - "union": false, - "idlType": { - "type": "typedef-type", - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "Point", - "extAttrs": [...] - }, - "extAttrs": [...] - }, - "name": "PointSequence", - "extAttrs": [] -} -``` - - -The fields are as follows: - -* `type`: Always "typedef". -* `name`: The typedef's name. -* `idlType`: An [IDL Type](#idl-type) describing what typedef's type. -* `extAttrs`: A list of [extended attributes](#extended-attributes). - -### Implements - -An implements definition looks like this: - -```JS -{ - "type": "implements", - "target": "Node", - "implements": "EventTarget", - "extAttrs": [] -} -``` - -The fields are as follows: - -* `type`: Always "implements". -* `target`: The interface that implements another. -* `implements`: The interface that is being implemented by the target. -* `extAttrs`: A list of [extended attributes](#extended-attributes). - -### Includes - -An includes definition looks like this: - -```JS -{ - "type": "includes", - "target": "Node", - "includes": "EventTarget", - "extAttrs": [] -} -``` - -The fields are as follows: - -* `type`: Always "includes". -* `target`: The interface that includes an interface mixin. -* `includes`: The interface mixin that is being included by the target. -* `extAttrs`: A list of [extended attributes](#extended-attributes). - -### Operation Member - -An operation looks like this: -```JS -{ - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "intersection", - "arguments": [{ - "optional": false, - "variadic": true, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [...] - }, - "name": "ints" - }], - "extAttrs": [] -} -``` - -The fields are as follows: - -* `type`: Always "operation". -* `getter`: True if a getter operation. -* `setter`: True if a setter operation. -* `deleter`: True if a deleter operation. -* `static`: True if a static operation. -* `stringifier`: True if a stringifier operation. -* `idlType`: An [IDL Type](#idl-type) of what the operation returns. If a stringifier, may be absent. -* `name`: The name of the operation. If a stringifier, may be `null`. -* `arguments`: An array of [arguments](#arguments) for the operation. -* `extAttrs`: A list of [extended attributes](#extended-attributes). - -### Attribute Member - -An attribute member looks like this: - -```JS -{ - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "RegExp", - "extAttrs": [...] - }, - "name": "regexp", - "extAttrs": [] -} -``` - -The fields are as follows: - -* `type`: Always "attribute". -* `name`: The attribute's name. -* `static`: True if it's a static attribute. -* `stringifier`: True if it's a stringifier attribute. -* `inherit`: True if it's an inherit attribute. -* `readonly`: True if it's a read-only attribute. -* `idlType`: An [IDL Type](#idl-type) for the attribute. -* `extAttrs`: A list of [extended attributes](#extended-attributes). - -### Constant Member - -A constant member looks like this: - -```JS -{ - "type": "const", - "nullable": false, - "idlType": { - "type": "const-type", - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "boolean" - "extAttrs": [] - }, - "name": "DEBUG", - "value": { - "type": "boolean", - "value": false - }, - "extAttrs": [] -} -``` - -The fields are as follows: - -* `type`: Always "const". -* `nullable`: Whether its type is nullable. -* `idlType`: An [IDL Type](#idl-type) of the constant that represents a simple type, the type name. -* `name`: The name of the constant. -* `value`: The constant value as described by [Const Values](#default-and-const-values) -* `extAttrs`: A list of [extended attributes](#extended-attributes). - -### Arguments - -The arguments (e.g. for an operation) look like this: - -```JS -{ - "arguments": [{ - "optional": false, - "variadic": true, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [...] - }, - "name": "ints" - }] -} -``` - -The fields are as follows: - -* `optional`: True if the argument is optional. -* `variadic`: True if the argument is variadic. -* `idlType`: An [IDL Type](#idl-type) describing the type of the argument. -* `name`: The argument's name. -* `extAttrs`: A list of [extended attributes](#extended-attributes). - -### Extended Attributes - -Extended attributes are arrays of items that look like this: - -```JS -{ - "extAttrs": [{ - "name": "TreatNullAs", - "arguments": null, - "type": "extended-attribute", - "rhs": { - "type": "identifier", - "value": "EmptyString" - } - }] -} -``` - -The fields are as follows: - -* `name`: The extended attribute's name. -* `arguments`: If the extended attribute takes arguments (e.g. `[Foo()]`) or if - its right-hand side does (e.g. `[NamedConstructor=Name(DOMString blah)]`) they - are listed here. Note that an empty arguments list will produce an empty array, - whereas the lack thereof will yield a `null`. If there is an `rhs` field then - they are the right-hand side's arguments, otherwise they apply to the extended - attribute directly. -* `type`: Always `"extended-attribute"`. -* `rhs`: If there is a right-hand side, this will capture its `type` (which can be - "identifier" or "identifier-list") and its `value`. - -### Default and Const Values - -Dictionary fields and operation arguments can take default values, and constants take -values, all of which have the following fields: - -* `type`: One of string, number, boolean, null, Infinity, NaN, or sequence. - -For string, number, boolean, and sequence: - -* `value`: The value of the given type, as a string. For sequence, the only possible value is `[]`. - -For Infinity: - -* `negative`: Boolean indicating whether this is negative Infinity or not. - -### `iterable<>`, `legacyiterable<>`, `maplike<>`, `setlike<>` declarations - -These appear as members of interfaces that look like this: - -```JS -{ - "type": "maplike", // or "legacyiterable" / "iterable" / "setlike" - "idlType": /* One or two types */ , - "readonly": false, // only for maplike and setlike - "extAttrs": [] -} -``` - -The fields are as follows: - -* `type`: Always one of "iterable", "legacyiterable", "maplike" or "setlike". -* `idlType`: An array with one or more [IDL Types](#idl-type) representing the declared type arguments. -* `readonly`: Whether the maplike or setlike is declared as read only. -* `extAttrs`: A list of [extended attributes](#extended-attributes). - - -## Testing - -### Running - -The test runs with mocha and expect.js. Normally, running mocha in the root directory -should be enough once you're set up. - -### Coverage - -Current test coverage, as documented in `coverage.html`, is 95%. You can run your own -coverage analysis with: - -```Bash -jscoverage lib lib-cov -``` - -That will create the lib-cov directory with instrumented code; the test suite knows -to use that if needed. You can then run the tests with: - -```Bash -JSCOV=1 mocha --reporter html-cov > coverage.html -``` - -Note that I've been getting weirdly overescaped results from the html-cov reporter, -so you might wish to try this instead: - -```Bash -JSCOV=1 mocha --reporter html-cov | sed "s/<//g" | sed "s/"/\"/g" > coverage.html -``` -### Browser tests - -In order to test in the browser, get inside `test/web` and run `make-web-tests.js`. This -will generate a `browser-tests.html` file that you can open in a browser. As of this -writing tests pass in the latest Firefox, Chrome, Opera, and Safari. Testing on IE -and older versions will happen progressively. diff --git a/tests/wpt/web-platform-tests/resources/webidl2/checker/index.html b/tests/wpt/web-platform-tests/resources/webidl2/checker/index.html deleted file mode 100644 index 9897d8572f2..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/checker/index.html +++ /dev/null @@ -1,55 +0,0 @@ - - - -WebIDL 2 Checker - - - - - - -

WebIDL Checker

-

This is an online checker for WebIDL built on the webidl2.js project.

-

Enter your WebIDL to check below:

- -
- -

Validation results:

- -

Parser output:

- -
-Pretty Print - - diff --git a/tests/wpt/web-platform-tests/resources/webidl2/coverage.html b/tests/wpt/web-platform-tests/resources/webidl2/coverage.html deleted file mode 100644 index 46e7ed324ec..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/coverage.html +++ /dev/null @@ -1,341 +0,0 @@ -Coverage -

Coverage

95%
572
548
24

webidl2.js

95%
572
548
24
LineHitsSource
1
2
31(function () {
41 var tokenise = function (str) {
547 var tokens = []
6 , re = {
7 "float": /^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][-+]?[0-9]+)?|[0-9]+[Ee][-+]?[0-9]+)/
8 , "integer": /^-?(0([Xx][0-9A-Fa-f]+|[0-7]*)|[1-9][0-9]*)/
9 , "identifier": /^[A-Z_a-z][0-9A-Z_a-z]*/
10 , "string": /^"[^"]*"/
11 , "whitespace": /^(?:[\t\n\r ]+|[\t\n\r ]*((\/\/.*|\/\*(.|\n|\r)*?\*\/)[\t\n\r ]*))+/
12 , "other": /^[^\t\n\r 0-9A-Z_a-z]/
13 }
14 , types = []
15 ;
16329 for (var k in re) types.push(k);
1747 while (str.length > 0) {
182914 var matched = false;
192914 for (var i = 0, n = types.length; i < n; i++) {
2013325 var type = types[i];
2113325 str = str.replace(re[type], function (tok) {
222914 tokens.push({ type: type, value: tok });
232914 matched = true;
242914 return "";
25 });
2616239 if (matched) break;
27 }
285828 if (matched) continue;
290 throw new Error("Token stream not progressing");
30 }
3147 return tokens;
32 };
33
341 var parse = function (tokens) {
3547 var line = 1;
3647 tokens = tokens.slice();
37
3847 var FLOAT = "float"
39 , INT = "integer"
40 , ID = "identifier"
41 , STR = "string"
42 , OTHER = "other"
43 ;
44
4547 var WebIDLParseError = function (str, line, input, tokens) {
460 this.message = str;
470 this.line = line;
480 this.input = input;
490 this.tokens = tokens;
50 };
5147 WebIDLParseError.prototype.toString = function () {
520 return this.message + ", line " + this.line + " (tokens: '" + this.input + "')\n" +
53 JSON.stringify(this.tokens, null, 4);
54 };
55
5647 var error = function (str) {
570 var tok = "", numTokens = 0, maxTokens = 5;
580 while (numTokens < maxTokens && tokens.length > numTokens) {
590 tok += tokens[numTokens].value;
600 numTokens++;
61 }
620 throw new WebIDLParseError(str, line, tok, tokens.slice(0, 5));
63 };
64
6547 var last_token = null;
66
6747 var consume = function (type, value) {
688778 if (!tokens.length || tokens[0].type !== type) return;
695470 if (typeof value === "undefined" || tokens[0].value === value) {
701738 last_token = tokens.shift();
711738 return last_token;
72 }
73 };
74
7547 var ws = function () {
766961 if (!tokens.length) return;
77 // console.log("tokens.length", tokens.length, tokens[0]);
786115 if (tokens[0].type === "whitespace") {
791172 var t = tokens.shift();
802294 t.value.replace(/\n/g, function (m) { line++; return m; });
811172 return t;
82 }
83 };
84
8547 var all_ws = function () {
865366 var t = { type: "whitespace", value: "" };
875366 while (true) {
886538 var w = ws();
8911904 if (!w) break;
901172 t.value += w.value;
91 }
926538 if (t.value.length > 0) return t;
93 };
94
9547 var integer_type = function () {
96273 var ret = "";
97273 all_ws();
98312 if (consume(ID, "unsigned")) ret = "unsigned ";
99273 all_ws();
100287 if (consume(ID, "short")) return ret + "short";
101259 if (consume(ID, "long")) {
10241 ret += "long";
10341 all_ws();
10443 if (consume(ID, "long")) return ret + " long";
10539 return ret;
106 }
107218 if (ret) error("Failed to parse integer type");
108 };
109
11047 var float_type = function () {
111218 var ret = "";
112218 all_ws();
113222 if (consume(ID, "unrestricted")) ret = "unrestricted ";
114218 all_ws();
115257 if (consume(ID, "float")) return ret + "float";
116182 if (consume(ID, "double")) return ret + "double";
117176 if (ret) error("Failed to parse float type");
118 };
119
12047 var primitive_type = function () {
121273 var num_type = integer_type() || float_type();
122370 if (num_type) return num_type;
123176 all_ws();
124186 if (consume(ID, "boolean")) return "boolean";
125167 if (consume(ID, "byte")) return "byte";
126168 if (consume(ID, "octet")) return "octet";
127 };
128
12947 var const_value = function () {
13017 if (consume(ID, "true")) return true;
13119 if (consume(ID, "false")) return false;
13217 if (consume(ID, "null")) return null;
13314 if (consume(ID, "Infinity")) return Infinity;
13413 if (consume(ID, "NaN")) return NaN;
13511 var ret = consume(FLOAT) || consume(INT);
13619 if (ret) return 1 * ret.value;
1373 var tok = consume(OTHER, "-");
1383 if (tok) {
1392 if (consume(ID, "Infinity")) return -Infinity;
1400 else tokens.unshift(tok);
141 }
142 };
143
14447 var type_suffix = function (obj) {
145249 while (true) {
146263 all_ws();
147263 if (consume(OTHER, "?")) {
14811 if (obj.nullable) error("Can't nullable more than once");
14911 obj.nullable = true;
150 }
151252 else if (consume(OTHER, "[")) {
1523 all_ws();
1533 consume(OTHER, "]") || error("Unterminated array type");
1545 if (!obj.array) obj.array = 1;
1551 else obj.array++;
156 }
157249 else return;
158 }
159 };
160
16147 var single_type = function () {
162261 var prim = primitive_type()
163 , ret = { sequence: false, nullable: false, array: false, union: false }
164 ;
165261 if (prim) {
16699 ret.idlType = prim;
167 }
168162 else if (consume(ID, "sequence")) {
1694 all_ws();
1704 if (!consume(OTHER, "<")) {
1710 ret.idlType = "sequence";
172 }
173 else {
1744 ret.sequence = true;
1754 ret.idlType = type() || error("Error parsing sequence type");
1764 all_ws();
1774 if (!consume(OTHER, ">")) error("Unterminated sequence");
1784 all_ws();
1795 if (consume(OTHER, "?")) ret.nullable = true;
1804 return ret;
181 }
182 }
183 else {
184158 var name = consume(ID);
185169 if (!name) return;
186147 ret.idlType = name.value;
187 }
188246 type_suffix(ret);
189246 if (ret.nullable && ret.idlType === "any") error("Type any cannot be made nullable");
190246 return ret;
191 };
192
19347 var union_type = function () {
19411 all_ws();
19519 if (!consume(OTHER, "(")) return;
1963 var ret = { sequence: false, nullable: false, array: false, union: true, idlType: [] };
1973 var fst = type() || error("Union type with no content");
1983 ret.idlType.push(fst);
1993 while (true) {
2007 all_ws();
20110 if (!consume(ID, "or")) break;
2024 var typ = type() || error("No type after 'or' in union type");
2034 ret.idlType.push(typ);
204 }
2053 if (!consume(OTHER, ")")) error("Unterminated union type");
2063 type_suffix(ret);
2073 return ret;
208 };
209
21047 var type = function () {
211261 return single_type() || union_type();
212 };
213
21447 var argument = function () {
21579 var ret = { optional: false, variadic: false };
21679 ret.extAttrs = extended_attrs();
21779 all_ws();
21879 if (consume(ID, "optional")) {
2192 ret.optional = true;
2202 all_ws();
221 }
22279 ret.type = type();
22387 if (!ret.type) return;
22471 if (!ret.optional) {
22569 all_ws();
22669 if (tokens.length >= 3 &&
227 tokens[0].type === "other" && tokens[0].value === "." &&
228 tokens[1].type === "other" && tokens[1].value === "." &&
229 tokens[2].type === "other" && tokens[2].value === "."
230 ) {
2314 tokens.shift();
2324 tokens.shift();
2334 tokens.shift();
2344 ret.variadic = true;
235 }
236 }
23771 all_ws();
23871 var name = consume(ID) || error("No name in argument");
23971 ret.name = name.value;
24071 if (ret.optional) {
2412 all_ws();
2422 ret["default"] = default_();
243 }
24471 return ret;
245 };
246
24747 var argument_list = function () {
24859 var arg = argument(), ret = [];
24967 if (!arg) return ret;
25051 ret.push(arg);
25151 while (true) {
25271 all_ws();
253122 if (!consume(OTHER, ",")) return ret;
25420 all_ws();
25520 var nxt = argument() || error("Trailing comma in arguments list");
25620 ret.push(nxt);
257 }
258 };
259
26047 var simple_extended_attr = function () {
26117 all_ws();
26217 var name = consume(ID);
26317 if (!name) return;
26417 var ret = {
265 name: name.value
266 , "arguments": null
267 };
26817 all_ws();
26917 var eq = consume(OTHER, "=");
27017 if (eq) {
2715 all_ws();
2725 ret.rhs = consume(ID);
2735 if (!ret.rhs) return error("No right hand side to extended attribute assignment");
274 }
27517 all_ws();
27617 if (consume(OTHER, "(")) {
2772 ret["arguments"] = argument_list();
2782 all_ws();
2792 consume(OTHER, ")") || error("Unclosed argument in extended attribute");
280 }
28117 return ret;
282 };
283
284 // Note: we parse something simpler than the official syntax. It's all that ever
285 // seems to be used
28647 var extended_attrs = function () {
287415 var eas = [];
288415 all_ws();
289815 if (!consume(OTHER, "[")) return eas;
29015 eas[0] = simple_extended_attr() || error("Extended attribute with not content");
29115 all_ws();
29215 while (consume(OTHER, ",")) {
2932 all_ws();
2942 eas.push(simple_extended_attr() || error("Trailing comma in extended attribute"));
2952 all_ws();
296 }
29715 consume(OTHER, "]") || error("No end of extended attribute");
29815 return eas;
299 };
300
30147 var default_ = function () {
30211 all_ws();
30311 if (consume(OTHER, "=")) {
3045 all_ws();
3055 var def = const_value();
3065 if (typeof def !== "undefined") {
3073 return def;
308 }
309 else {
3102 var str = consume(STR) || error("No value for default");
3112 return str;
312 }
313 }
314 };
315
31647 var const_ = function () {
317180 all_ws();
318348 if (!consume(ID, "const")) return;
31912 var ret = { type: "const", nullable: false };
32012 all_ws();
32112 var typ = primitive_type();
32212 if (!typ) {
3230 typ = consume(ID) || error("No type for const");
3240 typ = typ.value;
325 }
32612 ret.idlType = typ;
32712 all_ws();
32812 if (consume(OTHER, "?")) {
3291 ret.nullable = true;
3301 all_ws();
331 }
33212 var name = consume(ID) || error("No name for const");
33312 ret.name = name.value;
33412 all_ws();
33512 consume(OTHER, "=") || error("No value assignment for const");
33612 all_ws();
33712 var cnt = const_value();
33824 if (typeof cnt !== "undefined") ret.value = cnt;
3390 else error("No value for const");
34012 all_ws();
34112 consume(OTHER, ";") || error("Unterminated const");
34212 return ret;
343 };
344
34547 var inheritance = function () {
34689 all_ws();
34789 if (consume(OTHER, ":")) {
3489 all_ws();
3499 var inh = consume(ID) || error ("No type in inheritance");
3509 return inh.value;
351 }
352 };
353
35447 var operation_rest = function (ret) {
35556 all_ws();
35657 if (!ret) ret = {};
35756 var name = consume(ID);
35856 ret.name = name ? name.value : null;
35956 all_ws();
36056 consume(OTHER, "(") || error("Invalid operation");
36156 ret["arguments"] = argument_list();
36256 all_ws();
36356 consume(OTHER, ")") || error("Unterminated operation");
36456 all_ws();
36556 consume(OTHER, ";") || error("Unterminated operation");
36656 return ret;
367 };
368
36947 var callback = function () {
370144 all_ws();
371144 var ret;
372286 if (!consume(ID, "callback")) return;
3732 all_ws();
3742 var tok = consume(ID, "interface");
3752 if (tok) {
3761 tokens.unshift(tok);
3771 ret = interface_();
3781 ret.type = "callback interface";
3791 return ret;
380 }
3811 var name = consume(ID) || error("No name for callback");
3821 ret = { type: "callback", name: name.value };
3831 all_ws();
3841 consume(OTHER, "=") || error("No assignment in callback");
3851 all_ws();
3861 ret.idlType = return_type();
3871 all_ws();
3881 consume(OTHER, "(") || error("No arguments in callback");
3891 ret["arguments"] = argument_list();
3901 all_ws();
3911 consume(OTHER, ")") || error("Unterminated callback");
3921 all_ws();
3931 consume(OTHER, ";") || error("Unterminated callback");
3941 return ret;
395 };
396
39747 var attribute = function () {
398154 all_ws();
399154 var grabbed = []
400 , ret = {
401 type: "attribute"
402 , "static": false
403 , stringifier: false
404 , inherit: false
405 , readonly: false
406 };
407154 if (consume(ID, "static")) {
4082 ret["static"] = true;
4092 grabbed.push(last_token);
410 }
411152 else if (consume(ID, "stringifier")) {
4124 ret.stringifier = true;
4134 grabbed.push(last_token);
414 }
415154 var w = all_ws();
416159 if (w) grabbed.push(w);
417154 if (consume(ID, "inherit")) {
4181 if (ret["static"] || ret.stringifier) error("Cannot have a static or stringifier inherit");
4191 ret.inherit = true;
4201 grabbed.push(last_token);
4211 var w = all_ws();
4222 if (w) grabbed.push(w);
423 }
424154 if (consume(ID, "readonly")) {
42532 ret.readonly = true;
42632 grabbed.push(last_token);
42732 var w = all_ws();
42864 if (w) grabbed.push(w);
429 }
430154 if (!consume(ID, "attribute")) {
43160 tokens = grabbed.concat(tokens);
43260 return;
433 }
43494 all_ws();
43594 ret.idlType = type() || error("No type in attribute");
43694 if (ret.idlType.sequence) error("Attributes cannot accept sequence types");
43794 all_ws();
43894 var name = consume(ID) || error("No name in attribute");
43994 ret.name = name.value;
44094 all_ws();
44194 consume(OTHER, ";") || error("Unterminated attribute");
44294 return ret;
443 };
444
44547 var return_type = function () {
44661 var typ = type();
44761 if (!typ) {
4480 if (consume(ID, "void")) {
4490 return "void";
450 }
4510 else error("No return type");
452 }
45361 return typ;
454 };
455
45647 var operation = function () {
45760 all_ws();
45860 var ret = {
459 type: "operation"
460 , getter: false
461 , setter: false
462 , creator: false
463 , deleter: false
464 , legacycaller: false
465 , "static": false
466 , stringifier: false
467 };
46860 while (true) {
46978 all_ws();
47087 if (consume(ID, "getter")) ret.getter = true;
47174 else if (consume(ID, "setter")) ret.setter = true;
47265 else if (consume(ID, "creator")) ret.creator = true;
47365 else if (consume(ID, "deleter")) ret.deleter = true;
47462 else if (consume(ID, "legacycaller")) ret.legacycaller = true;
47560 else break;
476 }
47760 if (ret.getter || ret.setter || ret.creator || ret.deleter || ret.legacycaller) {
47817 all_ws();
47917 ret.idlType = return_type();
48017 operation_rest(ret);
48117 return ret;
482 }
48343 if (consume(ID, "static")) {
4841 ret["static"] = true;
4851 ret.idlType = return_type();
4861 operation_rest(ret);
4871 return ret;
488 }
48942 else if (consume(ID, "stringifier")) {
4903 ret.stringifier = true;
4913 all_ws();
4924 if (consume(OTHER, ";")) return ret;
4932 ret.idlType = return_type();
4942 operation_rest(ret);
4952 return ret;
496 }
49739 ret.idlType = return_type();
49839 all_ws();
49939 if (consume(ID, "iterator")) {
5004 all_ws();
5014 ret.type = "iterator";
5024 if (consume(ID, "object")) {
5031 ret.iteratorObject = "object";
504 }
5053 else if (consume(OTHER, "=")) {
5062 all_ws();
5072 var name = consume(ID) || error("No right hand side in iterator");
5082 ret.iteratorObject = name.value;
509 }
5104 all_ws();
5114 consume(OTHER, ";") || error("Unterminated iterator");
5124 return ret;
513 }
514 else {
51535 operation_rest(ret);
51635 return ret;
517 }
518 };
519
52047 var identifiers = function (arr) {
5215 while (true) {
52211 all_ws();
52311 if (consume(OTHER, ",")) {
5246 all_ws();
5256 var name = consume(ID) || error("Trailing comma in identifiers list");
5266 arr.push(name.value);
527 }
5285 else break;
529 }
530 };
531
53247 var serialiser = function () {
533164 all_ws();
534318 if (!consume(ID, "serializer")) return;
53510 var ret = { type: "serializer" };
53610 all_ws();
53710 if (consume(OTHER, "=")) {
5388 all_ws();
5398 if (consume(OTHER, "{")) {
5405 ret.patternMap = true;
5415 all_ws();
5425 var id = consume(ID);
5435 if (id && id.value === "getter") {
5441 ret.names = ["getter"];
545 }
5464 else if (id && id.value === "inherit") {
5472 ret.names = ["inherit"];
5482 identifiers(ret.names);
549 }
5502 else if (id) {
5512 ret.names = [id.value];
5522 identifiers(ret.names);
553 }
554 else {
5550 ret.names = [];
556 }
5575 all_ws();
5585 consume(OTHER, "}") || error("Unterminated serializer pattern map");
559 }
5603 else if (consume(OTHER, "[")) {
5612 ret.patternList = true;
5622 all_ws();
5632 var id = consume(ID);
5642 if (id && id.value === "getter") {
5651 ret.names = ["getter"];
566 }
5671 else if (id) {
5681 ret.names = [id.value];
5691 identifiers(ret.names);
570 }
571 else {
5720 ret.names = [];
573 }
5742 all_ws();
5752 consume(OTHER, "]") || error("Unterminated serializer pattern list");
576 }
577 else {
5781 var name = consume(ID) || error("Invalid serializer");
5791 ret.name = name.value;
580 }
5818 all_ws();
5828 consume(OTHER, ";") || error("Unterminated serializer");
5838 return ret;
584 }
5852 else if (consume(OTHER, ";")) {
586 // noop, just parsing
587 }
588 else {
5891 ret.idlType = return_type();
5901 all_ws();
5911 ret.operation = operation_rest();
592 }
5932 return ret;
594 };
595
59647 var interface_ = function (isPartial) {
597144 all_ws();
598210 if (!consume(ID, "interface")) return;
59978 all_ws();
60078 var name = consume(ID) || error("No name for interface");
60178 var ret = {
602 type: "interface"
603 , name: name.value
604 , partial: false
605 , members: []
606 };
607155 if (!isPartial) ret.inheritance = inheritance() || null;
60878 all_ws();
60978 consume(OTHER, "{") || error("Bodyless interface");
61078 while (true) {
611251 all_ws();
612251 if (consume(OTHER, "}")) {
61378 all_ws();
61478 consume(OTHER, ";") || error("Missing semicolon after interface");
61578 return ret;
616 }
617173 var ea = extended_attrs();
618173 all_ws();
619173 var cnt = const_();
620173 if (cnt) {
6219 cnt.extAttrs = ea;
6229 ret.members.push(cnt);
6239 continue;
624 }
625164 var mem = serialiser() || attribute() || operation() || error("Unknown member");
626164 mem.extAttrs = ea;
627164 ret.members.push(mem);
628 }
629 };
630
63147 var partial = function () {
63266 all_ws();
633130 if (!consume(ID, "partial")) return;
6342 var thing = dictionary(true) || interface_(true) || error("Partial doesn't apply to anything");
6352 thing.partial = true;
6362 return thing;
637 };
638
63947 var dictionary = function (isPartial) {
64066 all_ws();
641128 if (!consume(ID, "dictionary")) return;
6424 all_ws();
6434 var name = consume(ID) || error("No name for dictionary");
6444 var ret = {
645 type: "dictionary"
646 , name: name.value
647 , partial: false
648 , members: []
649 };
6507 if (!isPartial) ret.inheritance = inheritance() || null;
6514 all_ws();
6524 consume(OTHER, "{") || error("Bodyless dictionary");
6534 while (true) {
65413 all_ws();
65513 if (consume(OTHER, "}")) {
6564 all_ws();
6574 consume(OTHER, ";") || error("Missing semicolon after dictionary");
6584 return ret;
659 }
6609 var ea = extended_attrs();
6619 all_ws();
6629 var typ = type() || error("No type for dictionary member");
6639 all_ws();
6649 var name = consume(ID) || error("No name for dictionary member");
6659 ret.members.push({
666 type: "field"
667 , name: name.value
668 , idlType: typ
669 , extAttrs: ea
670 , "default": default_()
671 });
6729 all_ws();
6739 consume(OTHER, ";") || error("Unterminated dictionary member");
674 }
675 };
676
67747 var exception = function () {
67861 all_ws();
679113 if (!consume(ID, "exception")) return;
6809 all_ws();
6819 var name = consume(ID) || error("No name for exception");
6829 var ret = {
683 type: "exception"
684 , name: name.value
685 , members: []
686 };
6879 ret.inheritance = inheritance() || null;
6889 all_ws();
6899 consume(OTHER, "{") || error("Bodyless exception");
6909 while (true) {
69116 all_ws();
69216 if (consume(OTHER, "}")) {
6939 all_ws();
6949 consume(OTHER, ";") || error("Missing semicolon after exception");
6959 return ret;
696 }
6977 var ea = extended_attrs();
6987 all_ws();
6997 var cnt = const_();
7007 if (cnt) {
7013 cnt.extAttrs = ea;
7023 ret.members.push(cnt);
703 }
704 else {
7054 var typ = type();
7064 all_ws();
7074 var name = consume(ID);
7084 all_ws();
7094 if (!typ || !name || !consume(OTHER, ";")) error("Unknown member in exception body");
7104 ret.members.push({
711 type: "field"
712 , name: name.value
713 , idlType: typ
714 , extAttrs: ea
715 });
716 }
717 }
718 };
719
72047 var enum_ = function () {
72152 all_ws();
722103 if (!consume(ID, "enum")) return;
7231 all_ws();
7241 var name = consume(ID) || error("No name for enum");
7251 var ret = {
726 type: "enum"
727 , name: name.value
728 , values: []
729 };
7301 all_ws();
7311 consume(OTHER, "{") || error("No curly for enum");
7321 var saw_comma = false;
7331 while (true) {
7344 all_ws();
7354 if (consume(OTHER, "}")) {
7361 all_ws();
7371 if (saw_comma) error("Trailing comma in enum");
7381 consume(OTHER, ";") || error("No semicolon after enum");
7391 return ret;
740 }
7413 var val = consume(STR) || error("Unexpected value in enum");
7423 ret.values.push(val.value.replace(/"/g, ""));
7433 all_ws();
7443 if (consume(OTHER, ",")) {
7452 all_ws();
7462 saw_comma = true;
747 }
748 else {
7491 saw_comma = false;
750 }
751 }
752 };
753
75447 var typedef = function () {
75551 all_ws();
75699 if (!consume(ID, "typedef")) return;
7573 var ret = {
758 type: "typedef"
759 };
7603 all_ws();
7613 ret.extAttrs = extended_attrs();
7623 all_ws();
7633 ret.idlType = type() || error("No type in typedef");
7643 all_ws();
7653 var name = consume(ID) || error("No name in typedef");
7663 ret.name = name.value;
7673 all_ws();
7683 consume(OTHER, ";") || error("Unterminated typedef");
7693 return ret;
770 };
771
77247 var implements_ = function () {
77348 all_ws();
77448 var target = consume(ID);
77595 if (!target) return;
7761 var w = all_ws();
7771 if (consume(ID, "implements")) {
7781 var ret = {
779 type: "implements"
780 , target: target.value
781 };
7821 all_ws();
7831 var imp = consume(ID) || error("Incomplete implements statement");
7841 ret["implements"] = imp.value;
7851 all_ws();
7861 consume(OTHER, ";") || error("No terminating ; for implements statement");
7871 return ret;
788 }
789 else {
790 // rollback
7910 tokens.unshift(w);
7920 tokens.unshift(target);
793 }
794 };
795
79647 var definition = function () {
797144 return callback() ||
798 interface_() ||
799 partial() ||
800 dictionary() ||
801 exception() ||
802 enum_() ||
803 typedef() ||
804 implements_()
805 ;
806 };
807
80847 var definitions = function () {
80947 if (!tokens.length) return [];
81047 var defs = [];
81147 while (true) {
812144 var ea = extended_attrs()
813 , def = definition();
814144 if (!def) {
81547 if (ea.length) error("Stray extended attributes");
81647 break;
817 }
81897 def.extAttrs = ea;
81997 defs.push(def);
820 }
82147 return defs;
822 };
82347 var res = definitions();
82447 if (tokens.length) error("Unrecognised tokens");
82547 return res;
826 };
827
8281 var obj = {
829 parse: function (str) {
83047 var tokens = tokenise(str);
831 // console.log(tokens);
83247 return parse(tokens);
833 }
834 };
8351 if (typeof module !== "undefined" && module.exports) {
8361 module.exports = obj;
837 }
838 else {
8390 window.WebIDL2 = obj;
840 }
841}());
diff --git a/tests/wpt/web-platform-tests/resources/webidl2/index.js b/tests/wpt/web-platform-tests/resources/webidl2/index.js deleted file mode 100644 index 09f9eb46aa7..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require("./lib/webidl2.js"); diff --git a/tests/wpt/web-platform-tests/resources/webidl2/lib/webidl2.js b/tests/wpt/web-platform-tests/resources/webidl2/lib/webidl2.js index ef519c09df6..d909c30ff07 100644 --- a/tests/wpt/web-platform-tests/resources/webidl2/lib/webidl2.js +++ b/tests/wpt/web-platform-tests/resources/webidl2/lib/webidl2.js @@ -1,970 +1,2036 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["WebIDL2"] = factory(); + else + root["WebIDL2"] = factory(); +})(this, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + "use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _lib_webidl2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "parse", function() { return _lib_webidl2_js__WEBPACK_IMPORTED_MODULE_0__["parse"]; }); -(() => { - // These regular expressions use the sticky flag so they will only match at - // the current location (ie. the offset of lastIndex). - const tokenRe = { - // This expression uses a lookahead assertion to catch false matches - // against integers early. - "float": /-?(?=[0-9]*\.|[0-9]+[eE])(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][-+]?[0-9]+)?|[0-9]+[Ee][-+]?[0-9]+)/y, - "integer": /-?(0([Xx][0-9A-Fa-f]+|[0-7]*)|[1-9][0-9]*)/y, - "identifier": /_?[A-Za-z][0-9A-Z_a-z-]*/y, - "string": /"[^"]*"/y, - "whitespace": /[\t\n\r ]+/y, - "comment": /((\/(\/.*|\*([^*]|\*[^\/])*\*\/)[\t\n\r ]*)+)/y, - "other": /[^\t\n\r 0-9A-Za-z]/y - }; +/* harmony import */ var _lib_writer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(11); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "write", function() { return _lib_writer_js__WEBPACK_IMPORTED_MODULE_1__["write"]; }); - const stringTypes = [ - "ByteString", - "DOMString", - "USVString" - ]; +/* harmony import */ var _lib_validator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(12); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "validate", function() { return _lib_validator_js__WEBPACK_IMPORTED_MODULE_2__["validate"]; }); - const argumentNameKeywords = [ - "attribute", - "callback", - "const", - "deleter", - "dictionary", - "enum", - "getter", - "includes", - "inherit", - "interface", - "iterable", - "maplike", - "namespace", - "partial", - "required", - "setlike", - "setter", - "static", - "stringifier", - "typedef", - "unrestricted" - ]; - const nonRegexTerminals = [ - "FrozenArray", - "Infinity", - "NaN", - "Promise", - "boolean", - "byte", - "double", - "false", - "float", - "implements", - "legacyiterable", - "long", - "mixin", - "null", - "octet", - "optional", - "or", - "readonly", - "record", - "sequence", - "short", - "true", - "unsigned", - "void" - ].concat(argumentNameKeywords, stringTypes); - const punctuations = [ - "(", - ")", - ",", - "-Infinity", - "...", - ":", - ";", - "<", - "=", - ">", - "?", - "[", - "]", - "{", - "}" - ]; - function tokenise(str) { - const tokens = []; - let lastIndex = 0; - let trivia = ""; - while (lastIndex < str.length) { - const nextChar = str.charAt(lastIndex); - let result = -1; - if (/[\t\n\r ]/.test(nextChar)) { - result = attemptTokenMatch("whitespace", { noFlushTrivia: true }); - } else if (nextChar === '/') { - result = attemptTokenMatch("comment", { noFlushTrivia: true }); + +/***/ }), +/* 1 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parse", function() { return parse; }); +/* harmony import */ var _productions_helpers_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); +/* harmony import */ var _tokeniser_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3); +/* harmony import */ var _productions_array_base_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5); +/* harmony import */ var _productions_base_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6); +/* harmony import */ var _productions_token_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(7); +/* harmony import */ var _productions_default_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(8); +/* harmony import */ var _productions_enum_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(9); +/* harmony import */ var _productions_includes_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(10); + + + + + + + + + + + +/** + * @param {Tokeniser} tokeniser + * @param {object} options + * @param {boolean} [options.concrete] + */ +function parseByTokens(tokeniser, options) { + const source = tokeniser.source; + + const DECIMAL = "decimal"; + const INT = "integer"; + const ID = "identifier"; + const STR = "string"; + + function error(str) { + tokeniser.error(str); + } + + function probe(type) { + return tokeniser.probe(type); + } + + function consume(...candidates) { + return tokeniser.consume(...candidates); + } + + function unconsume(position) { + return tokeniser.unconsume(position); + } + + function integer_type() { + const prefix = consume("unsigned"); + const base = consume("short", "long"); + if (base) { + const postfix = consume("long"); + return new Type({ source, tokens: { prefix, base, postfix } }); + } + if (prefix) error("Failed to parse integer type"); + } + + function float_type() { + const prefix = consume("unrestricted"); + const base = consume("float", "double"); + if (base) { + return new Type({ source, tokens: { prefix, base } }); + } + if (prefix) error("Failed to parse float type"); + } + + function primitive_type() { + const num_type = integer_type() || float_type(); + if (num_type) return num_type; + const base = consume("boolean", "byte", "octet"); + if (base) { + return new Type({ source, tokens: { base } }); + } + } + + function type_suffix(obj) { + const nullable = consume("?"); + if (nullable) { + obj.tokens.nullable = nullable; + } + if (probe("?")) error("Can't nullable more than once"); + } + + class Type extends _productions_base_js__WEBPACK_IMPORTED_MODULE_3__["Base"] { + constructor({ source, tokens }) { + super({ source, tokens }); + Object.defineProperty(this, "subtype", { value: [] }); + this.extAttrs = []; + } + + get generic() { + return ""; + } + get nullable() { + return !!this.tokens.nullable; + } + get union() { + return false; + } + get idlType() { + if (this.subtype.length) { + return this.subtype; + } + // Adding prefixes/postfixes for "unrestricted float", etc. + const name = [ + this.tokens.prefix, + this.tokens.base, + this.tokens.postfix + ].filter(t => t).map(t => t.value).join(" "); + return Object(_productions_helpers_js__WEBPACK_IMPORTED_MODULE_0__["unescape"])(name); + } + } + + class GenericType extends Type { + static parse(typeName) { + const base = consume("FrozenArray", "Promise", "sequence", "record"); + if (!base) { + return; + } + const ret = new GenericType({ source, tokens: { base } }); + ret.tokens.open = consume("<") || error(`No opening bracket after ${base.type}`); + switch (base.type) { + case "Promise": { + if (probe("[")) error("Promise type cannot have extended attribute"); + const subtype = return_type(typeName) || error("Missing Promise subtype"); + ret.subtype.push(subtype); + break; + } + case "sequence": + case "FrozenArray": { + const subtype = type_with_extended_attributes(typeName) || error(`Missing ${base.type} subtype`); + ret.subtype.push(subtype); + break; + } + case "record": { + if (probe("[")) error("Record key cannot have extended attribute"); + const keyType = consume(..._tokeniser_js__WEBPACK_IMPORTED_MODULE_1__["stringTypes"]) || error(`Record key must be one of: ${_tokeniser_js__WEBPACK_IMPORTED_MODULE_1__["stringTypes"].join(", ")}`); + const keyIdlType = new Type({ source, tokens: { base: keyType }}); + keyIdlType.tokens.separator = consume(",") || error("Missing comma after record key type"); + keyIdlType.type = typeName; + const valueType = type_with_extended_attributes(typeName) || error("Error parsing generic type record"); + ret.subtype.push(keyIdlType, valueType); + break; + } + } + if (!ret.idlType) error(`Error parsing generic type ${base.type}`); + ret.tokens.close = consume(">") || error(`Missing closing bracket after ${base.type}`); + return ret; + } + + get generic() { + return this.tokens.base.value; + } + } + + function single_type(typeName) { + let ret = GenericType.parse(typeName) || primitive_type(); + if (!ret) { + const base = consume(ID, ..._tokeniser_js__WEBPACK_IMPORTED_MODULE_1__["stringTypes"]); + if (!base) { + return; + } + ret = new Type({ source, tokens: { base } }); + if (probe("<")) error(`Unsupported generic type ${base.value}`); + } + if (ret.generic === "Promise" && probe("?")) { + error("Promise type cannot be nullable"); + } + ret.type = typeName || null; + type_suffix(ret); + if (ret.nullable && ret.idlType === "any") error("Type `any` cannot be made nullable"); + return ret; + } + + class UnionType extends Type { + static parse(type) { + const tokens = {}; + tokens.open = consume("("); + if (!tokens.open) return; + const ret = new UnionType({ source, tokens }); + ret.type = type || null; + while (true) { + const typ = type_with_extended_attributes() || error("No type after open parenthesis or 'or' in union type"); + if (typ.idlType === "any") error("Type `any` cannot be included in a union type"); + ret.subtype.push(typ); + const or = consume("or"); + if (or) { + typ.tokens.separator = or; + } + else break; + } + if (ret.idlType.length < 2) { + error("At least two types are expected in a union type but found less"); + } + tokens.close = consume(")") || error("Unterminated union type"); + type_suffix(ret); + return ret; + } + + get union() { + return true; + } + } + + function type(typeName) { + return single_type(typeName) || UnionType.parse(typeName); + } + + function type_with_extended_attributes(typeName) { + const extAttrs = ExtendedAttributes.parse(); + const ret = type(typeName); + if (ret) ret.extAttrs = extAttrs; + return ret; + } + + class Argument extends _productions_base_js__WEBPACK_IMPORTED_MODULE_3__["Base"] { + static parse() { + const start_position = tokeniser.position; + const tokens = {}; + const ret = new Argument({ source, tokens }); + ret.extAttrs = ExtendedAttributes.parse(); + tokens.optional = consume("optional"); + ret.idlType = type_with_extended_attributes("argument-type"); + if (!ret.idlType) { + return unconsume(start_position); + } + if (!tokens.optional) { + tokens.variadic = consume("..."); + } + tokens.name = consume(ID, ..._tokeniser_js__WEBPACK_IMPORTED_MODULE_1__["argumentNameKeywords"]); + if (!tokens.name) { + return unconsume(start_position); + } + ret.default = tokens.optional ? _productions_default_js__WEBPACK_IMPORTED_MODULE_5__["Default"].parse(tokeniser) : null; + return ret; + } + + get optional() { + return !!this.tokens.optional; + } + get variadic() { + return !!this.tokens.variadic; + } + get name() { + return Object(_productions_helpers_js__WEBPACK_IMPORTED_MODULE_0__["unescape"])(this.tokens.name.value); + } + } + + function argument_list() { + return Object(_productions_helpers_js__WEBPACK_IMPORTED_MODULE_0__["list"])(tokeniser, { parser: Argument.parse, listName: "arguments list" }); + } + + function identifiers() { + const ids = Object(_productions_helpers_js__WEBPACK_IMPORTED_MODULE_0__["list"])(tokeniser, { parser: _productions_token_js__WEBPACK_IMPORTED_MODULE_4__["Token"].parser(tokeniser, ID), listName: "identifier list" }); + if (!ids.length) { + error("Expected identifiers but none found"); + } + return ids; + } + + class ExtendedAttributeParameters extends _productions_base_js__WEBPACK_IMPORTED_MODULE_3__["Base"] { + static parse() { + const tokens = { assign: consume("=") }; + const ret = new ExtendedAttributeParameters({ source, tokens }); + if (tokens.assign) { + tokens.secondaryName = consume(ID, DECIMAL, INT, STR); + } + tokens.open = consume("("); + if (tokens.open) { + ret.list = ret.rhsType === "identifier-list" ? + // [Exposed=(Window,Worker)] + identifiers() : + // [NamedConstructor=Audio(DOMString src)] or [Constructor(DOMString str)] + argument_list(); + tokens.close = consume(")") || error("Unexpected token in extended attribute argument list"); + } else if (ret.hasRhs && !tokens.secondaryName) { + error("No right hand side to extended attribute assignment"); + } + return ret; + } + + get rhsType() { + return !this.tokens.assign ? null : + !this.tokens.secondaryName ? "identifier-list" : + this.tokens.secondaryName.type; + } + } + + class SimpleExtendedAttribute extends _productions_base_js__WEBPACK_IMPORTED_MODULE_3__["Base"] { + static parse() { + const name = consume(ID); + if (name) { + return new SimpleExtendedAttribute({ + tokens: { name }, + params: ExtendedAttributeParameters.parse() + }); + } + } + + constructor({ source, tokens, params }) { + super({ source, tokens }); + Object.defineProperty(this, "params", { value: params }); + } + + get type() { + return "extended-attribute"; + } + get name() { + return this.tokens.name.value; + } + get rhs() { + const { rhsType: type, tokens, list } = this.params; + if (!type) { + return null; + } + const value = type === "identifier-list" ? list : tokens.secondaryName.value; + return { type, value }; + } + get arguments() { + const { rhsType, list } = this.params; + if (!list || rhsType === "identifier-list") { + return []; + } + return list; + } + } + + // Note: we parse something simpler than the official syntax. It's all that ever + // seems to be used + class ExtendedAttributes extends _productions_array_base_js__WEBPACK_IMPORTED_MODULE_2__["ArrayBase"] { + static parse() { + const tokens = {}; + tokens.open = consume("["); + if (!tokens.open) return []; + const ret = new ExtendedAttributes({ source, tokens }); + ret.push(...Object(_productions_helpers_js__WEBPACK_IMPORTED_MODULE_0__["list"])(tokeniser, { + parser: SimpleExtendedAttribute.parse, + listName: "extended attribute" + })); + tokens.close = consume("]") || error("Unexpected form of extended attribute"); + if (!ret.length) { + error("Found an empty extended attribute"); + } + if (probe("[")) { + error("Illegal double extended attribute lists, consider merging them"); + } + return ret; + } + } + + class Constant extends _productions_base_js__WEBPACK_IMPORTED_MODULE_3__["Base"] { + static parse() { + const tokens = {}; + tokens.base = consume("const"); + if (!tokens.base) { + return; + } + let idlType = primitive_type(); + if (!idlType) { + const base = consume(ID) || error("No type for const"); + idlType = new Type({ source, tokens: { base } }); + } + if (probe("?")) { + error("Unexpected nullable constant type"); + } + idlType.type = "const-type"; + tokens.name = consume(ID) || error("No name for const"); + tokens.assign = consume("=") || error("No value assignment for const"); + tokens.value = Object(_productions_helpers_js__WEBPACK_IMPORTED_MODULE_0__["const_value"])(tokeniser) || error("No value for const"); + tokens.termination = consume(";") || error("Unterminated const"); + const ret = new Constant({ source, tokens }); + ret.idlType = idlType; + return ret; + } + + get type() { + return "const"; + } + get name() { + return Object(_productions_helpers_js__WEBPACK_IMPORTED_MODULE_0__["unescape"])(this.tokens.name.value); + } + get value() { + return Object(_productions_helpers_js__WEBPACK_IMPORTED_MODULE_0__["const_data"])(this.tokens.value); + } + } + + class CallbackFunction extends _productions_base_js__WEBPACK_IMPORTED_MODULE_3__["Base"] { + static parse(base) { + const tokens = { base }; + const ret = new CallbackFunction({ source, tokens }); + tokens.name = consume(ID) || error("No name for callback"); + tokeniser.current = ret; + tokens.assign = consume("=") || error("No assignment in callback"); + ret.idlType = return_type() || error("Missing return type"); + tokens.open = consume("(") || error("No arguments in callback"); + ret.arguments = argument_list(); + tokens.close = consume(")") || error("Unterminated callback"); + tokens.termination = consume(";") || error("Unterminated callback"); + return ret; + } + + get type() { + return "callback"; + } + get name() { + return Object(_productions_helpers_js__WEBPACK_IMPORTED_MODULE_0__["unescape"])(this.tokens.name.value); + } + } + + function callback() { + const callback = consume("callback"); + if (!callback) return; + const tok = consume("interface"); + if (tok) { + return Interface.parse(tok, { callback }); + } + return CallbackFunction.parse(callback); + } + + class Attribute extends _productions_base_js__WEBPACK_IMPORTED_MODULE_3__["Base"] { + static parse({ special, noInherit = false, readonly = false } = {}) { + const start_position = tokeniser.position; + const tokens = { special }; + const ret = new Attribute({ source, tokens }); + if (!special && !noInherit) { + tokens.special = consume("inherit"); + } + if (ret.special === "inherit" && probe("readonly")) { + error("Inherited attributes cannot be read-only"); + } + tokens.readonly = consume("readonly"); + if (readonly && !tokens.readonly && probe("attribute")) { + error("Attributes must be readonly in this context"); + } + tokens.base = consume("attribute"); + if (!tokens.base) { + unconsume(start_position); + return; + } + ret.idlType = type_with_extended_attributes("attribute-type") || error("No type in attribute"); + switch (ret.idlType.generic) { + case "sequence": + case "record": error(`Attributes cannot accept ${ret.idlType.generic} types`); + } + tokens.name = consume(ID, "required") || error("No name in attribute"); + tokens.termination = consume(";") || error("Unterminated attribute"); + return ret; + } + + get type() { + return "attribute"; + } + get special() { + if (!this.tokens.special) { + return ""; + } + return this.tokens.special.value; + } + get readonly() { + return !!this.tokens.readonly; + } + get name() { + return Object(_productions_helpers_js__WEBPACK_IMPORTED_MODULE_0__["unescape"])(this.tokens.name.value); + } + } + + function return_type(typeName) { + const typ = type(typeName || "return-type"); + if (typ) { + return typ; + } + const voidToken = consume("void"); + if (voidToken) { + const ret = new Type({ source, tokens: { base: voidToken } }); + ret.type = "return-type"; + return ret; + } + } + + class Operation extends _productions_base_js__WEBPACK_IMPORTED_MODULE_3__["Base"] { + static parse({ special, regular } = {}) { + const tokens = { special }; + const ret = new Operation({ source, tokens }); + if (special && special.value === "stringifier") { + tokens.termination = consume(";"); + if (tokens.termination) { + ret.arguments = []; + return ret; + } + } + if (!special && !regular) { + tokens.special = consume("getter", "setter", "deleter"); + } + ret.idlType = return_type() || error("Missing return type"); + tokens.name = consume(ID); + tokens.open = consume("(") || error("Invalid operation"); + ret.arguments = argument_list(); + tokens.close = consume(")") || error("Unterminated operation"); + tokens.termination = consume(";") || error("Unterminated attribute"); + return ret; + } + + get type() { + return "operation"; + } + get name() { + const { name } = this.tokens; + if (!name) { + return ""; + } + return Object(_productions_helpers_js__WEBPACK_IMPORTED_MODULE_0__["unescape"])(name.value); + } + get special() { + if (!this.tokens.special) { + return ""; + } + return this.tokens.special.value; + } + } + + function static_member() { + const special = consume("static"); + if (!special) return; + const member = Attribute.parse({ special }) || + Operation.parse({ special }) || + error("No body in static member"); + return member; + } + + function stringifier() { + const special = consume("stringifier"); + if (!special) return; + const member = Attribute.parse({ special }) || + Operation.parse({ special }) || + error("Unterminated stringifier"); + return member; + } + + class IterableLike extends _productions_base_js__WEBPACK_IMPORTED_MODULE_3__["Base"] { + static parse() { + const start_position = tokeniser.position; + const tokens = {}; + const ret = new IterableLike({ source, tokens }); + tokens.readonly = consume("readonly"); + tokens.base = tokens.readonly ? + consume("maplike", "setlike") : + consume("iterable", "maplike", "setlike"); + if (!tokens.base) { + unconsume(start_position); + return; } - if (result !== -1) { - trivia += tokens.pop().value; - } else if (/[-0-9.]/.test(nextChar)) { - result = attemptTokenMatch("float"); - if (result === -1) { - result = attemptTokenMatch("integer"); + const { type } = ret; + const secondTypeRequired = type === "maplike"; + const secondTypeAllowed = secondTypeRequired || type === "iterable"; + + tokens.open = consume("<") || error(`Error parsing ${type} declaration`); + const first = type_with_extended_attributes() || error(`Error parsing ${type} declaration`); + ret.idlType = [first]; + if (secondTypeAllowed) { + first.tokens.separator = consume(","); + if (first.tokens.separator) { + ret.idlType.push(type_with_extended_attributes()); } - } else if (/[A-Z_a-z]/.test(nextChar)) { + else if (secondTypeRequired) + error(`Missing second type argument in ${type} declaration`); + } + tokens.close = consume(">") || error(`Unterminated ${type} declaration`); + tokens.termination = consume(";") || error(`Missing semicolon after ${type} declaration`); + + return ret; + } + + get type() { + return this.tokens.base.value; + } + get readonly() { + return !!this.tokens.readonly; + } + } + + function inheritance() { + const colon = consume(":"); + if (!colon) { + return {}; + } + const inheritance = consume(ID) || error("No type in inheritance"); + return { colon, inheritance }; + } + + class Container extends _productions_base_js__WEBPACK_IMPORTED_MODULE_3__["Base"] { + static parse(instance, { type, inheritable, allowedMembers }) { + const { tokens } = instance; + tokens.name = consume(ID) || error("No name for interface"); + tokeniser.current = instance; + if (inheritable) { + Object.assign(tokens, inheritance()); + } + tokens.open = consume("{") || error(`Bodyless ${type}`); + instance.members = []; + while (true) { + tokens.close = consume("}"); + if (tokens.close) { + tokens.termination = consume(";") || error(`Missing semicolon after ${type}`); + return instance; + } + const ea = ExtendedAttributes.parse(); + let mem; + for (const [parser, ...args] of allowedMembers) { + mem = parser(...args); + if (mem) { + break; + } + } + if (!mem) { + error("Unknown member"); + } + mem.extAttrs = ea; + instance.members.push(mem); + } + } + + get partial() { + return !!this.tokens.partial; + } + get name() { + return Object(_productions_helpers_js__WEBPACK_IMPORTED_MODULE_0__["unescape"])(this.tokens.name.value); + } + get inheritance() { + if (!this.tokens.inheritance) { + return null; + } + return Object(_productions_helpers_js__WEBPACK_IMPORTED_MODULE_0__["unescape"])(this.tokens.inheritance.value); + } + } + + class Interface extends Container { + static parse(base, { callback = null, partial = null } = {}) { + const tokens = { callback, partial, base }; + return Container.parse(new Interface({ source, tokens }), { + type: "interface", + inheritable: !partial, + allowedMembers: [ + [Constant.parse], + [static_member], + [stringifier], + [IterableLike.parse], + [Attribute.parse], + [Operation.parse] + ] + }); + } + + get type() { + if (this.tokens.callback) { + return "callback interface"; + } + return "interface"; + } + } + + class Mixin extends Container { + static parse(base, { partial } = {}) { + const tokens = { partial, base }; + tokens.mixin = consume("mixin"); + if (!tokens.mixin) { + return; + } + return Container.parse(new Mixin({ source, tokens }), { + type: "interface mixin", + allowedMembers: [ + [Constant.parse], + [stringifier], + [Attribute.parse, { noInherit: true }], + [Operation.parse, { regular: true }] + ] + }); + } + + get type() { + return "interface mixin"; + } + } + + function interface_(opts) { + const base = consume("interface"); + if (!base) return; + const ret = Mixin.parse(base, opts) || + Interface.parse(base, opts) || + error("Interface has no proper body"); + return ret; + } + + class Namespace extends Container { + static parse({ partial } = {}) { + const tokens = { partial }; + tokens.base = consume("namespace"); + if (!tokens.base) { + return; + } + return Container.parse(new Namespace({ source, tokens }), { + type: "namespace", + allowedMembers: [ + [Attribute.parse, { noInherit: true, readonly: true }], + [Operation.parse, { regular: true }] + ] + }); + } + + get type() { + return "namespace"; + } + } + + function partial() { + const partial = consume("partial"); + if (!partial) return; + return Dictionary.parse({ partial }) || + interface_({ partial }) || + Namespace.parse({ partial }) || + error("Partial doesn't apply to anything"); + } + + class Dictionary extends Container { + static parse({ partial } = {}) { + const tokens = { partial }; + tokens.base = consume("dictionary"); + if (!tokens.base) { + return; + } + return Container.parse(new Dictionary({ source, tokens }), { + type: "dictionary", + inheritable: !partial, + allowedMembers: [ + [Field.parse], + ] + }); + } + + get type() { + return "dictionary"; + } + } + + class Field extends _productions_base_js__WEBPACK_IMPORTED_MODULE_3__["Base"] { + static parse() { + const tokens = {}; + const ret = new Field({ source, tokens }); + ret.extAttrs = ExtendedAttributes.parse(); + tokens.required = consume("required"); + ret.idlType = type_with_extended_attributes("dictionary-type") || error("No type for dictionary member"); + tokens.name = consume(ID) || error("No name for dictionary member"); + ret.default = _productions_default_js__WEBPACK_IMPORTED_MODULE_5__["Default"].parse(tokeniser); + if (tokens.required && ret.default) error("Required member must not have a default"); + tokens.termination = consume(";") || error("Unterminated dictionary member"); + return ret; + } + + get type() { + return "field"; + } + get name() { + return Object(_productions_helpers_js__WEBPACK_IMPORTED_MODULE_0__["unescape"])(this.tokens.name.value); + } + get required() { + return !!this.tokens.required; + } + } + + class Typedef extends _productions_base_js__WEBPACK_IMPORTED_MODULE_3__["Base"] { + static parse() { + const tokens = {}; + const ret = new Typedef({ source, tokens }); + tokens.base = consume("typedef"); + if (!tokens.base) { + return; + } + ret.idlType = type_with_extended_attributes("typedef-type") || error("No type in typedef"); + tokens.name = consume(ID) || error("No name in typedef"); + tokeniser.current = ret; + tokens.termination = consume(";") || error("Unterminated typedef"); + return ret; + } + + get type() { + return "typedef"; + } + get name() { + return Object(_productions_helpers_js__WEBPACK_IMPORTED_MODULE_0__["unescape"])(this.tokens.name.value); + } + } + + function definition() { + return callback() || + interface_() || + partial() || + Dictionary.parse() || + _productions_enum_js__WEBPACK_IMPORTED_MODULE_6__["Enum"].parse(tokeniser) || + Typedef.parse() || + _productions_includes_js__WEBPACK_IMPORTED_MODULE_7__["Includes"].parse(tokeniser) || + Namespace.parse(); + } + + function definitions() { + if (!source.length) return []; + const defs = []; + while (true) { + const ea = ExtendedAttributes.parse(); + const def = definition(); + if (!def) { + if (ea.length) error("Stray extended attributes"); + break; + } + def.extAttrs = ea; + defs.push(def); + } + const eof = consume("eof"); + if (options.concrete) { + defs.push(eof); + } + return defs; + } + const res = definitions(); + if (tokeniser.position < source.length) error("Unrecognised tokens"); + return res; +} + +function parse(str, options = {}) { + const tokeniser = new _tokeniser_js__WEBPACK_IMPORTED_MODULE_1__["Tokeniser"](str); + return parseByTokens(tokeniser, options); +} + + +/***/ }), +/* 2 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unescape", function() { return unescape; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "list", function() { return list; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "const_value", function() { return const_value; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "const_data", function() { return const_data; }); +/** + * @param {string} identifier + */ +function unescape(identifier) { + return identifier.startsWith('_') ? identifier.slice(1) : identifier; +} + +/** + * Parses comma-separated list + * @param {import("../tokeniser").Tokeniser} tokeniser + * @param {object} args + * @param {Function} args.parser parser function for each item + * @param {boolean} [args.allowDangler] whether to allow dangling comma + * @param {string} [args.listName] the name to be shown on error messages + */ +function list(tokeniser, { parser, allowDangler, listName = "list" }) { + const first = parser(tokeniser); + if (!first) { + return []; + } + first.tokens.separator = tokeniser.consume(","); + const items = [first]; + while (first.tokens.separator) { + const item = parser(tokeniser); + if (!item) { + if (!allowDangler) { + tokeniser.error(`Trailing comma in ${listName}`); + } + break; + } + item.tokens.separator = tokeniser.consume(","); + items.push(item); + if (!item.tokens.separator) break; + } + return items; +} + +/** + * @param {import("../tokeniser").Tokeniser} tokeniser + */ +function const_value(tokeniser) { + return tokeniser.consume("true", "false", "Infinity", "-Infinity", "NaN", "decimal", "integer"); +} + +/** + * @param {object} token + * @param {string} token.type + * @param {string} token.value + */ +function const_data({ type, value }) { + switch (type) { + case "true": + case "false": + return { type: "boolean", value: type === "true" }; + case "Infinity": + case "-Infinity": + return { type: "Infinity", negative: type.startsWith("-") }; + case "[": + return { type: "sequence", value: [] }; + case "decimal": + case "integer": + return { type: "number", value }; + case "string": + return { type: "string", value: value.slice(1, -1) }; + default: + return { type }; + } +} + + +/***/ }), +/* 3 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stringTypes", function() { return stringTypes; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "argumentNameKeywords", function() { return argumentNameKeywords; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Tokeniser", function() { return Tokeniser; }); +/* harmony import */ var _error_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4); + + +// These regular expressions use the sticky flag so they will only match at +// the current location (ie. the offset of lastIndex). +const tokenRe = { + // This expression uses a lookahead assertion to catch false matches + // against integers early. + "decimal": /-?(?=[0-9]*\.|[0-9]+[eE])(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][-+]?[0-9]+)?|[0-9]+[Ee][-+]?[0-9]+)/y, + "integer": /-?(0([Xx][0-9A-Fa-f]+|[0-7]*)|[1-9][0-9]*)/y, + "identifier": /[_-]?[A-Za-z][0-9A-Z_a-z-]*/y, + "string": /"[^"]*"/y, + "whitespace": /[\t\n\r ]+/y, + "comment": /((\/(\/.*|\*([^*]|\*[^/])*\*\/)[\t\n\r ]*)+)/y, + "other": /[^\t\n\r 0-9A-Za-z]/y +}; + +const stringTypes = [ + "ByteString", + "DOMString", + "USVString" +]; + +const argumentNameKeywords = [ + "attribute", + "callback", + "const", + "deleter", + "dictionary", + "enum", + "getter", + "includes", + "inherit", + "interface", + "iterable", + "maplike", + "namespace", + "partial", + "required", + "setlike", + "setter", + "static", + "stringifier", + "typedef", + "unrestricted" +]; + +const nonRegexTerminals = [ + "-Infinity", + "FrozenArray", + "Infinity", + "NaN", + "Promise", + "boolean", + "byte", + "double", + "false", + "float", + "implements", + "legacyiterable", + "long", + "mixin", + "null", + "octet", + "optional", + "or", + "readonly", + "record", + "sequence", + "short", + "true", + "unsigned", + "void" +].concat(argumentNameKeywords, stringTypes); + +const punctuations = [ + "(", + ")", + ",", + "...", + ":", + ";", + "<", + "=", + ">", + "?", + "[", + "]", + "{", + "}" +]; + +/** + * @param {string} str + */ +function tokenise(str) { + const tokens = []; + let lastCharIndex = 0; + let trivia = ""; + let line = 1; + let index = 0; + while (lastCharIndex < str.length) { + const nextChar = str.charAt(lastCharIndex); + let result = -1; + + if (/[\t\n\r ]/.test(nextChar)) { + result = attemptTokenMatch("whitespace", { noFlushTrivia: true }); + } else if (nextChar === '/') { + result = attemptTokenMatch("comment", { noFlushTrivia: true }); + } + + if (result !== -1) { + const currentTrivia = tokens.pop().value; + line += (currentTrivia.match(/\n/g) || []).length; + trivia += currentTrivia; + index -= 1; + } else if (/[-0-9.A-Z_a-z]/.test(nextChar)) { + result = attemptTokenMatch("decimal"); + if (result === -1) { + result = attemptTokenMatch("integer"); + } + if (result === -1) { result = attemptTokenMatch("identifier"); const token = tokens[tokens.length - 1]; if (result !== -1 && nonRegexTerminals.includes(token.value)) { token.type = token.value; } - } else if (nextChar === '"') { - result = attemptTokenMatch("string"); } - - for (const punctuation of punctuations) { - if (str.startsWith(punctuation, lastIndex)) { - tokens.push({ type: punctuation, value: punctuation, trivia }); - trivia = ""; - lastIndex += punctuation.length; - result = lastIndex; - break; - } - } - - // other as the last try - if (result === -1) { - result = attemptTokenMatch("other"); - } - if (result === -1) { - throw new Error("Token stream not progressing"); - } - lastIndex = result; + } else if (nextChar === '"') { + result = attemptTokenMatch("string"); } - return tokens; - function attemptTokenMatch(type, { noFlushTrivia } = {}) { - const re = tokenRe[type]; - re.lastIndex = lastIndex; - const result = re.exec(str); - if (result) { - tokens.push({ type, value: result[0], trivia }); - if (!noFlushTrivia) { - trivia = ""; - } - return re.lastIndex; + for (const punctuation of punctuations) { + if (str.startsWith(punctuation, lastCharIndex)) { + tokens.push({ type: punctuation, value: punctuation, trivia, line, index }); + trivia = ""; + lastCharIndex += punctuation.length; + result = lastCharIndex; + break; } - return -1; + } + + // other as the last try + if (result === -1) { + result = attemptTokenMatch("other"); + } + if (result === -1) { + throw new Error("Token stream not progressing"); + } + lastCharIndex = result; + index += 1; + } + + // remaining trivia as eof + tokens.push({ + type: "eof", + value: "", + trivia + }); + + return tokens; + + /** + * @param {keyof tokenRe} type + * @param {object} [options] + * @param {boolean} [options.noFlushTrivia] + */ + function attemptTokenMatch(type, { noFlushTrivia } = {}) { + const re = tokenRe[type]; + re.lastIndex = lastCharIndex; + const result = re.exec(str); + if (result) { + tokens.push({ type, value: result[0], trivia, line, index }); + if (!noFlushTrivia) { + trivia = ""; + } + return re.lastIndex; + } + return -1; + } +} + +class Tokeniser { + /** + * @param {string} idl + */ + constructor(idl) { + this.source = tokenise(idl); + this.position = 0; + } + + /** + * @param {string} message + */ + error(message) { + throw new WebIDLParseError(Object(_error_js__WEBPACK_IMPORTED_MODULE_0__["syntaxError"])(this.source, this.position, this.current, message)); + } + + /** + * @param {string} type + */ + probe(type) { + return this.source.length > this.position && this.source[this.position].type === type; + } + + /** + * @param {...string} candidates + */ + consume(...candidates) { + for (const type of candidates) { + if (!this.probe(type)) continue; + const token = this.source[this.position]; + this.position++; + return token; } } - class WebIDLParseError { - constructor(str, line, input, tokens) { - this.message = str; - this.line = line; - this.input = input; - this.tokens = tokens; - } + /** + * @param {number} position + */ + unconsume(position) { + this.position = position; + } +} - toString() { - const escapedInput = JSON.stringify(this.input); - const tokens = JSON.stringify(this.tokens, null, 4); - return `${this.message}, line ${this.line} (tokens: ${escapedInput})\n${tokens}`; - } +class WebIDLParseError extends Error { + constructor({ message, line, input, tokens }) { + super(message); + this.name = "WebIDLParseError"; // not to be mangled + this.line = line; + this.input = input; + this.tokens = tokens; + } +} + + +/***/ }), +/* 4 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "syntaxError", function() { return syntaxError; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "validationError", function() { return validationError; }); +/** + * @param {string} text + */ +function lastLine(text) { + const splitted = text.split("\n"); + return splitted[splitted.length - 1]; +} + +/** + * @param {string} message error message + * @param {"Syntax" | "Validation"} type error type + */ +function error(source, position, current, message, type) { + /** + * @param {number} count + */ + function sliceTokens(count) { + return count > 0 ? + source.slice(position, position + count) : + source.slice(Math.max(position + count, 0), position); } - function parse(tokens) { - let line = 1; - tokens = tokens.slice(); - const names = new Map(); - let current = null; - - const FLOAT = "float"; - const INT = "integer"; - const ID = "identifier"; - const STR = "string"; - const OTHER = "other"; - - const EMPTY_OPERATION = Object.freeze({ - type: "operation", - getter: false, - setter: false, - deleter: false, - static: false, - stringifier: false - }); - - const EMPTY_IDLTYPE = Object.freeze({ - generic: null, - nullable: false, - union: false, - idlType: null, - extAttrs: [] - }); - - function error(str) { - const maxTokens = 5; - const tok = tokens - .slice(consume_position, consume_position + maxTokens) - .map(t => t.trivia + t.value).join(""); - // Count newlines preceding the actual erroneous token - if (tokens.length) { - line += count(tokens[consume_position].trivia, "\n"); - } - - let message; - if (current) { - message = `Got an error during or right after parsing \`${current.partial ? "partial " : ""}${current.type} ${current.name}\`: ${str}` - } - else { - // throwing before any valid definition - message = `Got an error before parsing any named definition: ${str}`; - } - - throw new WebIDLParseError(message, line, tok, tokens.slice(0, maxTokens)); + function tokensToText(inputs, { precedes } = {}) { + const text = inputs.map(t => t.trivia + t.value).join(""); + const nextToken = source[position]; + if (nextToken.type === "eof") { + return text; } - - function sanitize_name(name, type) { - if (names.has(name)) { - error(`The name "${name}" of type "${names.get(name)}" is already seen`); - } - names.set(name, type); - return name; + if (precedes) { + return text + nextToken.trivia; } - - let consume_position = 0; - - function probe(type) { - return tokens.length > consume_position && tokens[consume_position].type === type; - } - - function consume(...candidates) { - // TODO: use const when Servo updates its JS engine - for (let type of candidates) { - if (!probe(type)) continue; - const token = tokens[consume_position]; - consume_position++; - line += count(token.trivia, "\n"); - return token; - } - } - - function unescape(identifier) { - return identifier.startsWith('_') ? identifier.slice(1) : identifier; - } - - function unconsume(position) { - while (consume_position > position) { - consume_position--; - line -= count(tokens[consume_position].trivia, "\n"); - } - } - - function count(str, char) { - let total = 0; - for (let i = str.indexOf(char); i !== -1; i = str.indexOf(char, i + 1)) { - ++total; - } - return total; - } - - function integer_type() { - let ret = ""; - if (consume("unsigned")) ret = "unsigned "; - if (consume("short")) return ret + "short"; - if (consume("long")) { - ret += "long"; - if (consume("long")) return ret + " long"; - return ret; - } - if (ret) error("Failed to parse integer type"); - } - - function float_type() { - let ret = ""; - if (consume("unrestricted")) ret = "unrestricted "; - if (consume("float")) return ret + "float"; - if (consume("double")) return ret + "double"; - if (ret) error("Failed to parse float type"); - } - - function primitive_type() { - const num_type = integer_type() || float_type(); - if (num_type) return num_type; - if (consume("boolean")) return "boolean"; - if (consume("byte")) return "byte"; - if (consume("octet")) return "octet"; - } - - function const_value() { - if (consume("true")) return { type: "boolean", value: true }; - if (consume("false")) return { type: "boolean", value: false }; - if (consume("null")) return { type: "null" }; - if (consume("Infinity")) return { type: "Infinity", negative: false }; - if (consume("-Infinity")) return { type: "Infinity", negative: true }; - if (consume("NaN")) return { type: "NaN" }; - const ret = consume(FLOAT, INT); - if (ret) return { type: "number", value: ret.value }; - } - - function type_suffix(obj) { - obj.nullable = !!consume("?"); - if (probe("?")) error("Can't nullable more than once"); - } - - function generic_type(typeName) { - const name = consume("FrozenArray", "Promise", "sequence", "record"); - if (!name) { - return; - } - const ret = { generic: name.type }; - consume("<") || error(`No opening bracket after ${name.type}`); - switch (name.type) { - case "Promise": - if (probe("[")) error("Promise type cannot have extended attribute"); - ret.idlType = return_type(typeName); - break; - case "sequence": - case "FrozenArray": - ret.idlType = type_with_extended_attributes(typeName); - break; - case "record": - if (probe("[")) error("Record key cannot have extended attribute"); - ret.idlType = []; - const keyType = consume(...stringTypes); - if (!keyType) error(`Record key must be a string type`); - ret.idlType.push(Object.assign({ type: typeName }, EMPTY_IDLTYPE, { idlType: keyType.value })); - consume(",") || error("Missing comma after record key type"); - const valueType = type_with_extended_attributes(typeName) || error("Error parsing generic type record"); - ret.idlType.push(valueType); - break; - } - if (!ret.idlType) error(`Error parsing generic type ${name.type}`); - consume(">") || error(`Missing closing bracket after ${name.type}`); - if (name.type === "Promise" && probe("?")) { - error("Promise type cannot be nullable"); - } - type_suffix(ret); - return ret; - } - - function single_type(typeName) { - const ret = Object.assign({ type: typeName || null }, EMPTY_IDLTYPE); - const generic = generic_type(typeName); - if (generic) { - return Object.assign(ret, generic); - } - const prim = primitive_type(); - let name; - if (prim) { - ret.idlType = prim; - } else if (name = consume(ID, ...stringTypes)) { - ret.idlType = name.value; - if (probe("<")) error(`Unsupported generic type ${name.value}`); - } else { - return; - } - type_suffix(ret); - if (ret.nullable && ret.idlType === "any") error("Type any cannot be made nullable"); - return ret; - } - - function union_type(typeName) { - if (!consume("(")) return; - const ret = Object.assign({ type: typeName || null }, EMPTY_IDLTYPE, { union: true, idlType: [] }); - do { - const typ = type_with_extended_attributes() || error("No type after open parenthesis or 'or' in union type"); - ret.idlType.push(typ); - } while (consume("or")); - if (ret.idlType.length < 2) { - error("At least two types are expected in a union type but found less"); - } - if (!consume(")")) error("Unterminated union type"); - type_suffix(ret); - return ret; - } - - function type(typeName) { - return single_type(typeName) || union_type(typeName); - } - - function type_with_extended_attributes(typeName) { - const extAttrs = extended_attrs(); - const ret = single_type(typeName) || union_type(typeName); - if (extAttrs.length && ret) ret.extAttrs = extAttrs; - return ret; - } - - function argument() { - const start_position = consume_position; - const ret = { optional: false, variadic: false, default: null }; - ret.extAttrs = extended_attrs(); - const opt_token = consume("optional"); - if (opt_token) { - ret.optional = true; - } - ret.idlType = type_with_extended_attributes("argument-type"); - if (!ret.idlType) { - unconsume(start_position); - return; - } - if (!ret.optional && consume("...")) { - ret.variadic = true; - } - const name = consume(ID, ...argumentNameKeywords); - if (!name) { - unconsume(start_position); - return; - } - ret.name = unescape(name.value); - ret.escapedName = name.value; - if (ret.optional) { - ret.default = default_() || null; - } - return ret; - } - - function argument_list() { - const ret = []; - const arg = argument(); - if (!arg) return ret; - ret.push(arg); - while (true) { - if (!consume(",")) return ret; - const nxt = argument() || error("Trailing comma in arguments list"); - ret.push(nxt); - } - } - - function simple_extended_attr() { - const name = consume(ID); - if (!name) return; - const ret = { - name: name.value, - arguments: null, - type: "extended-attribute", - rhs: null - }; - const eq = consume("="); - if (eq) { - ret.rhs = consume(ID, FLOAT, INT, STR); - if (ret.rhs) { - // No trivia exposure yet - ret.rhs.trivia = undefined; - } - } - if (consume("(")) { - if (eq && !ret.rhs) { - // [Exposed=(Window,Worker)] - ret.rhs = { - type: "identifier-list", - value: identifiers() - }; - } - else { - // [NamedConstructor=Audio(DOMString src)] or [Constructor(DOMString str)] - ret.arguments = argument_list(); - } - consume(")") || error("Unexpected token in extended attribute argument list"); - } - if (eq && !ret.rhs) error("No right hand side to extended attribute assignment"); - return ret; - } - - // Note: we parse something simpler than the official syntax. It's all that ever - // seems to be used - function extended_attrs() { - const eas = []; - if (!consume("[")) return eas; - eas[0] = simple_extended_attr() || error("Extended attribute with not content"); - while (consume(",")) { - eas.push(simple_extended_attr() || error("Trailing comma in extended attribute")); - } - consume("]") || error("No end of extended attribute"); - return eas; - } - - function default_() { - if (consume("=")) { - const def = const_value(); - if (def) { - return def; - } else if (consume("[")) { - if (!consume("]")) error("Default sequence value must be empty"); - return { type: "sequence", value: [] }; - } else { - const str = consume(STR) || error("No value for default"); - str.value = str.value.slice(1, -1); - // No trivia exposure yet - str.trivia = undefined; - return str; - } - } - } - - function const_() { - if (!consume("const")) return; - const ret = { type: "const", nullable: false }; - let typ = primitive_type(); - if (!typ) { - typ = consume(ID) || error("No type for const"); - typ = typ.value; - } - ret.idlType = Object.assign({ type: "const-type" }, EMPTY_IDLTYPE, { idlType: typ }); - type_suffix(ret); - const name = consume(ID) || error("No name for const"); - ret.name = name.value; - consume("=") || error("No value assignment for const"); - const cnt = const_value(); - if (cnt) ret.value = cnt; - else error("No value for const"); - consume(";") || error("Unterminated const"); - return ret; - } - - function inheritance() { - if (consume(":")) { - const inh = consume(ID) || error("No type in inheritance"); - return inh.value; - } - } - - function operation_rest(ret) { - if (!ret) ret = {}; - const name = consume(ID); - ret.name = name ? unescape(name.value) : null; - ret.escapedName = name ? name.value : null; - consume("(") || error("Invalid operation"); - ret.arguments = argument_list(); - consume(")") || error("Unterminated operation"); - consume(";") || error("Unterminated operation"); - return ret; - } - - function callback() { - let ret; - if (!consume("callback")) return; - const tok = consume("interface"); - if (tok) { - ret = interface_rest(false, "callback interface"); - return ret; - } - const name = consume(ID) || error("No name for callback"); - ret = current = { type: "callback", name: sanitize_name(name.value, "callback") }; - consume("=") || error("No assignment in callback"); - ret.idlType = return_type() || error("Missing return type"); - consume("(") || error("No arguments in callback"); - ret.arguments = argument_list(); - consume(")") || error("Unterminated callback"); - consume(";") || error("Unterminated callback"); - return ret; - } - - function attribute({ noInherit = false, readonly = false } = {}) { - const start_position = consume_position; - const ret = { - type: "attribute", - static: false, - stringifier: false, - inherit: false, - readonly: false - }; - if (!noInherit && consume("inherit")) { - ret.inherit = true; - } - if (consume("readonly")) { - ret.readonly = true; - } else if (readonly && probe("attribute")) { - error("Attributes must be readonly in this context"); - } - const rest = attribute_rest(ret); - if (!rest) { - unconsume(start_position); - } - return rest; - } - - function attribute_rest(ret) { - if (!consume("attribute")) { - return; - } - ret.idlType = type_with_extended_attributes("attribute-type") || error("No type in attribute"); - if (ret.idlType.generic === "sequence") error("Attributes cannot accept sequence types"); - if (ret.idlType.generic === "record") error("Attributes cannot accept record types"); - const name = consume(ID, "required") || error("No name in attribute"); - ret.name = unescape(name.value); - ret.escapedName = name.value; - consume(";") || error("Unterminated attribute"); - return ret; - } - - function return_type(typeName) { - const typ = type(typeName || "return-type"); - if (typ) { - return typ; - } - if (consume("void")) { - return Object.assign({ type: "return-type" }, EMPTY_IDLTYPE, { idlType: "void" }); - } - } - - function operation({ regular = false } = {}) { - const ret = Object.assign({}, EMPTY_OPERATION); - while (!regular) { - if (consume("getter")) ret.getter = true; - else if (consume("setter")) ret.setter = true; - else if (consume("deleter")) ret.deleter = true; - else break; - } - ret.idlType = return_type() || error("Missing return type"); - operation_rest(ret); - return ret; - } - - function static_member() { - if (!consume("static")) return; - const member = attribute({ noInherit: true }) || - operation({ regular: true }) || - error("No body in static member"); - member.static = true; - return member; - } - - function stringifier() { - if (!consume("stringifier")) return; - if (consume(";")) { - return Object.assign({}, EMPTY_OPERATION, { stringifier: true }); - } - const member = attribute({ noInherit: true }) || - operation({ regular: true }) || - error("Unterminated stringifier"); - member.stringifier = true; - return member; - } - - function identifiers() { - const arr = []; - const id = consume(ID); - if (id) { - arr.push(id.value); - } - else error("Expected identifiers but not found"); - while (true) { - if (consume(",")) { - const name = consume(ID) || error("Trailing comma in identifiers list"); - arr.push(name.value); - } else break; - } - return arr; - } - - function iterable_type() { - if (consume("iterable")) return "iterable"; - else if (consume("legacyiterable")) return "legacyiterable"; - else if (consume("maplike")) return "maplike"; - else if (consume("setlike")) return "setlike"; - else return; - } - - function readonly_iterable_type() { - if (consume("maplike")) return "maplike"; - else if (consume("setlike")) return "setlike"; - else return; - } - - function iterable() { - const start_position = consume_position; - const ret = { type: null, idlType: null, readonly: false }; - if (consume("readonly")) { - ret.readonly = true; - } - const consumeItType = ret.readonly ? readonly_iterable_type : iterable_type; - - const ittype = consumeItType(); - if (!ittype) { - unconsume(start_position); - return; - } - - const secondTypeRequired = ittype === "maplike"; - const secondTypeAllowed = secondTypeRequired || ittype === "iterable"; - ret.type = ittype; - if (ret.type !== 'maplike' && ret.type !== 'setlike') - delete ret.readonly; - if (consume("<")) { - ret.idlType = [type_with_extended_attributes()] || error(`Error parsing ${ittype} declaration`); - if (secondTypeAllowed) { - if (consume(",")) { - ret.idlType.push(type_with_extended_attributes()); - } - else if (secondTypeRequired) - error(`Missing second type argument in ${ittype} declaration`); - } - if (!consume(">")) error(`Unterminated ${ittype} declaration`); - if (!consume(";")) error(`Missing semicolon after ${ittype} declaration`); - } else - error(`Error parsing ${ittype} declaration`); - - return ret; - } - - function interface_rest(isPartial, typeName = "interface") { - const name = consume(ID) || error("No name for interface"); - const mems = []; - const ret = current = { - type: typeName, - name: isPartial ? name.value : sanitize_name(name.value, "interface"), - partial: isPartial, - members: mems - }; - if (!isPartial) ret.inheritance = inheritance() || null; - consume("{") || error("Bodyless interface"); - while (true) { - if (consume("}")) { - consume(";") || error("Missing semicolon after interface"); - return ret; - } - const ea = extended_attrs(); - const mem = const_() || - static_member() || - stringifier() || - iterable() || - attribute() || - operation() || - error("Unknown member"); - mem.extAttrs = ea; - ret.members.push(mem); - } - } - - function mixin_rest(isPartial) { - if (!consume("mixin")) return; - const name = consume(ID) || error("No name for interface mixin"); - const mems = []; - const ret = current = { - type: "interface mixin", - name: isPartial ? name.value : sanitize_name(name.value, "interface mixin"), - partial: isPartial, - members: mems - }; - consume("{") || error("Bodyless interface mixin"); - while (true) { - if (consume("}")) { - consume(";") || error("Missing semicolon after interface mixin"); - return ret; - } - const ea = extended_attrs(); - const mem = const_() || - stringifier() || - attribute({ noInherit: true }) || - operation({ regular: true }) || - error("Unknown member"); - mem.extAttrs = ea; - ret.members.push(mem); - } - } - - function interface_(isPartial) { - if (!consume("interface")) return; - return mixin_rest(isPartial) || - interface_rest(isPartial) || - error("Interface has no proper body"); - } - - function namespace(isPartial) { - if (!consume("namespace")) return; - const name = consume(ID) || error("No name for namespace"); - const mems = []; - const ret = current = { - type: "namespace", - name: isPartial ? name.value : sanitize_name(name.value, "namespace"), - partial: isPartial, - members: mems - }; - consume("{") || error("Bodyless namespace"); - while (true) { - if (consume("}")) { - consume(";") || error("Missing semicolon after namespace"); - return ret; - } - const ea = extended_attrs(); - const mem = attribute({ noInherit: true, readonly: true }) || - operation({ regular: true }) || - error("Unknown member"); - mem.extAttrs = ea; - ret.members.push(mem); - } - } - - function partial() { - if (!consume("partial")) return; - const thing = dictionary(true) || - interface_(true) || - namespace(true) || - error("Partial doesn't apply to anything"); - return thing; - } - - function dictionary(isPartial) { - if (!consume("dictionary")) return; - const name = consume(ID) || error("No name for dictionary"); - const mems = []; - const ret = current = { - type: "dictionary", - name: isPartial ? name.value : sanitize_name(name.value, "dictionary"), - partial: isPartial, - members: mems - }; - if (!isPartial) ret.inheritance = inheritance() || null; - consume("{") || error("Bodyless dictionary"); - while (true) { - if (consume("}")) { - consume(";") || error("Missing semicolon after dictionary"); - return ret; - } - const ea = extended_attrs(); - const required = consume("required"); - const typ = type_with_extended_attributes("dictionary-type") || error("No type for dictionary member"); - const name = consume(ID) || error("No name for dictionary member"); - const dflt = default_() || null; - if (required && dflt) error("Required member must not have a default"); - const member = { - type: "field", - name: unescape(name.value), - escapedName: name.value, - required: !!required, - idlType: typ, - extAttrs: ea, - default: dflt - }; - ret.members.push(member); - consume(";") || error("Unterminated dictionary member"); - } - } - - function enum_() { - if (!consume("enum")) return; - const name = consume(ID) || error("No name for enum"); - const vals = []; - const ret = current = { - type: "enum", - name: sanitize_name(name.value, "enum"), - values: vals - }; - consume("{") || error("No curly for enum"); - let value_expected = true; - while (true) { - if (consume("}")) { - if (!ret.values.length) error("No value in enum"); - consume(";") || error("No semicolon after enum"); - return ret; - } - else if (!value_expected) { - error("No comma between enum values"); - } - const val = consume(STR) || error("Unexpected value in enum"); - val.value = val.value.slice(1, -1); - // No trivia exposure yet - val.trivia = undefined; - ret.values.push(val); - value_expected = !!consume(","); - } - } - - function typedef() { - if (!consume("typedef")) return; - const ret = { - type: "typedef" - }; - ret.idlType = type_with_extended_attributes("typedef-type") || error("No type in typedef"); - const name = consume(ID) || error("No name in typedef"); - ret.name = sanitize_name(name.value, "typedef"); - current = ret; - consume(";") || error("Unterminated typedef"); - return ret; - } - - function implements_() { - const start_position = consume_position; - const target = consume(ID); - if (!target) return; - if (consume("implements")) { - const ret = { - type: "implements", - target: target.value - }; - const imp = consume(ID) || error("Incomplete implements statement"); - ret.implements = imp.value; - consume(";") || error("No terminating ; for implements statement"); - return ret; - } else { - // rollback - unconsume(start_position); - } - } - - function includes() { - const start_position = consume_position; - const target = consume(ID); - if (!target) return; - if (consume("includes")) { - const ret = { - type: "includes", - target: target.value - }; - const imp = consume(ID) || error("Incomplete includes statement"); - ret.includes = imp.value; - consume(";") || error("No terminating ; for includes statement"); - return ret; - } else { - // rollback - unconsume(start_position); - } - } - - function definition() { - return callback() || - interface_(false) || - partial() || - dictionary(false) || - enum_() || - typedef() || - implements_() || - includes() || - namespace(false); - } - - function definitions() { - if (!tokens.length) return []; - const defs = []; - while (true) { - const ea = extended_attrs(); - const def = definition(); - if (!def) { - if (ea.length) error("Stray extended attributes"); - break; - } - def.extAttrs = ea; - defs.push(def); - } - return defs; - } - const res = definitions(); - if (consume_position < tokens.length) error("Unrecognised tokens"); - return res; + return text.slice(nextToken.trivia.length); } - const obj = { - parse(str) { - const tokens = tokenise(str); - return parse(tokens); - } + const maxTokens = 5; // arbitrary but works well enough + const line = + source[position].type !== "eof" ? source[position].line : + source.length > 1 ? source[position - 1].line : + 1; + + const precedingLine = lastLine( + tokensToText(sliceTokens(-maxTokens), { precedes: true }) + ); + + const subsequentTokens = sliceTokens(maxTokens); + const subsequentText = tokensToText(subsequentTokens); + const sobsequentLine = subsequentText.split("\n")[0]; + + const spaced = " ".repeat(precedingLine.length) + "^ " + message; + const contextualMessage = precedingLine + sobsequentLine + "\n" + spaced; + + const contextType = type === "Syntax" ? "since" : "inside"; + const grammaticalContext = current ? `, ${contextType} \`${current.partial ? "partial " : ""}${current.type} ${current.name}\`` : ""; + return { + message: `${type} error at line ${line}${grammaticalContext}:\n${contextualMessage}`, + line, + input: subsequentText, + tokens: subsequentTokens }; +} - if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') { - module.exports = obj; - } else if (typeof define === 'function' && define.amd) { - define([], () => obj); - } else { - (self || window).WebIDL2 = obj; +/** + * @param {string} message error message + */ +function syntaxError(source, position, current, message) { + return error(source, position, current, message, "Syntax"); +} + +/** + * @param {string} message error message + */ +function validationError(source, token, current, message) { + return error(source, token.index, current, message, "Validation").message; +} + + +/***/ }), +/* 5 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ArrayBase", function() { return ArrayBase; }); +class ArrayBase extends Array { + constructor({ source, tokens }) { + super(); + Object.defineProperties(this, { + source: { value: source }, + tokens: { value: tokens } + }); } -})(); +} + + +/***/ }), +/* 6 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Base", function() { return Base; }); +class Base { + constructor({ source, tokens }) { + Object.defineProperties(this, { + source: { value: source }, + tokens: { value: tokens } + }); + } + + toJSON() { + const json = { type: undefined, name: undefined, inheritance: undefined }; + let proto = this; + while (proto !== Object.prototype) { + const descMap = Object.getOwnPropertyDescriptors(proto); + for (const [key, value] of Object.entries(descMap)) { + if (value.enumerable || value.get) { + json[key] = this[key]; + } + } + proto = Object.getPrototypeOf(proto); + } + return json; + } +} + + +/***/ }), +/* 7 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Token", function() { return Token; }); +/* harmony import */ var _base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6); + + +class Token extends _base_js__WEBPACK_IMPORTED_MODULE_0__["Base"] { + /** + * @param {import("../tokeniser").Tokeniser} tokeniser + * @param {string} type + */ + static parser(tokeniser, type) { + return () => { + const value = tokeniser.consume(type); + if (value) { + return new Token({ source: tokeniser.source, tokens: { value } }); + } + }; + } + + get value() { + return this.tokens.value.value; + } +} + + +/***/ }), +/* 8 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Default", function() { return Default; }); +/* harmony import */ var _base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6); +/* harmony import */ var _helpers_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2); + + + +class Default extends _base_js__WEBPACK_IMPORTED_MODULE_0__["Base"] { + /** + * @param {import("../tokeniser").Tokeniser} tokeniser + */ + static parse(tokeniser) { + const assign = tokeniser.consume("="); + if (!assign) { + return null; + } + const def = Object(_helpers_js__WEBPACK_IMPORTED_MODULE_1__["const_value"])(tokeniser) || tokeniser.consume("string", "null", "[") || tokeniser.error("No value for default"); + const expression = [def]; + if (def.type === "[") { + const close = tokeniser.consume("]") || tokeniser.error("Default sequence value must be empty"); + expression.push(close); + } + return new Default({ source: tokeniser.source, tokens: { assign }, expression }); + } + + constructor({ source, tokens, expression }) { + super({ source, tokens }); + Object.defineProperty(this, "expression", { value: expression }); + } + + get type() { + return Object(_helpers_js__WEBPACK_IMPORTED_MODULE_1__["const_data"])(this.expression[0]).type; + } + get value() { + return Object(_helpers_js__WEBPACK_IMPORTED_MODULE_1__["const_data"])(this.expression[0]).value; + } + get negative() { + return Object(_helpers_js__WEBPACK_IMPORTED_MODULE_1__["const_data"])(this.expression[0]).negative; + } +} + + +/***/ }), +/* 9 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Enum", function() { return Enum; }); +/* harmony import */ var _helpers_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); +/* harmony import */ var _token_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7); +/* harmony import */ var _base_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6); + + + + +class EnumValue extends _token_js__WEBPACK_IMPORTED_MODULE_1__["Token"] { + /** + * @param {import("../tokeniser").Tokeniser} tokeniser + */ + static parse(tokeniser) { + const value = tokeniser.consume("string"); + if (value) { + return new EnumValue({ source: tokeniser.source, tokens: { value } }); + } + } + + get type() { + return "enum-value"; + } + get value() { + return super.value.slice(1, -1); + } +} + +class Enum extends _base_js__WEBPACK_IMPORTED_MODULE_2__["Base"] { + /** + * @param {import("../tokeniser").Tokeniser} tokeniser + */ + static parse(tokeniser) { + const tokens = {}; + tokens.base = tokeniser.consume("enum"); + if (!tokens.base) { + return; + } + tokens.name = tokeniser.consume("identifier") || tokeniser.error("No name for enum"); + const ret = tokeniser.current = new Enum({ source: tokeniser.source, tokens }); + tokens.open = tokeniser.consume("{") || tokeniser.error("Bodyless enum"); + ret.values = Object(_helpers_js__WEBPACK_IMPORTED_MODULE_0__["list"])(tokeniser, { + parser: EnumValue.parse, + allowDangler: true, + listName: "enumeration" + }); + if (tokeniser.probe("string")) { + tokeniser.error("No comma between enum values"); + } + tokens.close = tokeniser.consume("}") || tokeniser.error("Unexpected value in enum"); + if (!ret.values.length) { + tokeniser.error("No value in enum"); + } + tokens.termination = tokeniser.consume(";") || tokeniser.error("No semicolon after enum"); + return ret; + } + + get type() { + return "enum"; + } + get name() { + return Object(_helpers_js__WEBPACK_IMPORTED_MODULE_0__["unescape"])(this.tokens.name.value); + } +} + + +/***/ }), +/* 10 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Includes", function() { return Includes; }); +/* harmony import */ var _base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6); +/* harmony import */ var _helpers_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2); + + + +class Includes extends _base_js__WEBPACK_IMPORTED_MODULE_0__["Base"] { + /** + * @param {import("../tokeniser").Tokeniser} tokeniser + */ + static parse(tokeniser) { + const target = tokeniser.consume("identifier"); + if (!target) { + return; + } + const tokens = { target }; + tokens.includes = tokeniser.consume("includes"); + if (!tokens.includes) { + tokeniser.unconsume(target.index); + return; + } + tokens.mixin = tokeniser.consume("identifier") || tokeniser.error("Incomplete includes statement"); + tokens.termination = tokeniser.consume(";") || tokeniser.error("No terminating ; for includes statement"); + return new Includes({ source: tokeniser.source, tokens }); + } + + get type() { + return "includes"; + } + get target() { + return Object(_helpers_js__WEBPACK_IMPORTED_MODULE_1__["unescape"])(this.tokens.target.value); + } + get includes() { + return Object(_helpers_js__WEBPACK_IMPORTED_MODULE_1__["unescape"])(this.tokens.mixin.value); + } +} + + +/***/ }), +/* 11 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "write", function() { return write; }); + + +function noop(arg) { + return arg; +} + +const templates = { + wrap: items => items.join(""), + trivia: noop, + name: noop, + reference: noop, + type: noop, + generic: noop, + inheritance: noop, + definition: noop, + extendedAttribute: noop, + extendedAttributeReference: noop +}; + +function write(ast, { templates: ts = templates } = {}) { + ts = Object.assign({}, templates, ts); + + function reference(raw, { unescaped, context }) { + if (!unescaped) { + unescaped = raw.startsWith("_") ? raw.slice(1) : raw; + } + return ts.reference(raw, unescaped, context); + } + + function token(t, wrapper = noop, ...args) { + if (!t) { + return ""; + } + const value = wrapper(t.value, ...args); + return ts.wrap([ts.trivia(t.trivia), value]); + } + + function reference_token(t, context) { + return token(t, reference, { context }); + } + + function name_token(t, arg) { + return token(t, ts.name, arg); + } + + function type_body(it) { + if (it.union || it.generic) { + return ts.wrap([ + token(it.tokens.base, ts.generic), + token(it.tokens.open), + ...it.subtype.map(type), + token(it.tokens.close) + ]); + } + const firstToken = it.tokens.prefix || it.tokens.base; + const prefix = it.tokens.prefix ? [ + it.tokens.prefix.value, + ts.trivia(it.tokens.base.trivia) + ] : []; + const ref = reference(ts.wrap([ + ...prefix, + it.tokens.base.value, + token(it.tokens.postfix) + ]), { unescaped: it.idlType, context: it }); + return ts.wrap([ts.trivia(firstToken.trivia), ref]); + } + function type(it) { + return ts.wrap([ + extended_attributes(it.extAttrs), + type_body(it), + token(it.tokens.nullable), + token(it.tokens.separator) + ]); + } + function default_(def) { + if (!def) { + return ""; + } + return ts.wrap([ + token(def.tokens.assign), + ...def.expression.map(t => token(t)) + ]); + } + function argument(arg) { + return ts.wrap([ + extended_attributes(arg.extAttrs), + token(arg.tokens.optional), + ts.type(type(arg.idlType)), + token(arg.tokens.variadic), + name_token(arg.tokens.name, { data: arg }), + default_(arg.default), + token(arg.tokens.separator) + ]); + } + function identifier(id, context) { + return ts.wrap([ + reference_token(id.tokens.value, context), + token(id.tokens.separator) + ]); + } + function make_ext_at(it) { + const { rhsType } = it.params; + return ts.wrap([ + ts.trivia(it.tokens.name.trivia), + ts.extendedAttribute(ts.wrap([ + ts.extendedAttributeReference(it.name), + token(it.params.tokens.assign), + reference_token(it.params.tokens.secondaryName, it), + token(it.params.tokens.open), + ...!it.params.list ? [] : + it.params.list.map( + rhsType === "identifier-list" ? id => identifier(id, it) : argument + ), + token(it.params.tokens.close) + ])), + token(it.tokens.separator) + ]); + } + function extended_attributes(eats) { + if (!eats.length) return ""; + return ts.wrap([ + token(eats.tokens.open), + ...eats.map(make_ext_at), + token(eats.tokens.close) + ]); + } + + function operation(it, parent) { + const body = it.idlType ? [ + ts.type(type(it.idlType)), + name_token(it.tokens.name, { data: it, parent }), + token(it.tokens.open), + ts.wrap(it.arguments.map(argument)), + token(it.tokens.close), + ] : []; + return ts.definition(ts.wrap([ + extended_attributes(it.extAttrs), + token(it.tokens.special), + ...body, + token(it.tokens.termination) + ]), { data: it, parent }); + } + + function attribute(it, parent) { + return ts.definition(ts.wrap([ + extended_attributes(it.extAttrs), + token(it.tokens.special), + token(it.tokens.readonly), + token(it.tokens.base), + ts.type(type(it.idlType)), + name_token(it.tokens.name, { data: it, parent }), + token(it.tokens.termination) + ]), { data: it, parent }); + } + + function inheritance(inh) { + if (!inh.tokens.inheritance) { + return ""; + } + return ts.wrap([ + token(inh.tokens.colon), + ts.trivia(inh.tokens.inheritance.trivia), + ts.inheritance(reference(inh.tokens.inheritance.value, { context: inh })) + ]); + } + + function container(it) { + return ts.definition(ts.wrap([ + extended_attributes(it.extAttrs), + token(it.tokens.callback), + token(it.tokens.partial), + token(it.tokens.base), + token(it.tokens.mixin), + name_token(it.tokens.name, { data: it }), + inheritance(it), + token(it.tokens.open), + iterate(it.members, it), + token(it.tokens.close), + token(it.tokens.termination) + ]), { data: it }); + } + + function field(it, parent) { + return ts.definition(ts.wrap([ + extended_attributes(it.extAttrs), + token(it.tokens.required), + ts.type(type(it.idlType)), + name_token(it.tokens.name, { data: it, parent }), + default_(it.default), + token(it.tokens.termination) + ]), { data: it, parent }); + } + function const_(it, parent) { + return ts.definition(ts.wrap([ + extended_attributes(it.extAttrs), + token(it.tokens.base), + ts.type(type(it.idlType)), + name_token(it.tokens.name, { data: it, parent }), + token(it.tokens.assign), + token(it.tokens.value), + token(it.tokens.termination) + ]), { data: it, parent }); + } + function typedef(it) { + return ts.definition(ts.wrap([ + extended_attributes(it.extAttrs), + token(it.tokens.base), + ts.type(type(it.idlType)), + name_token(it.tokens.name, { data: it }), + token(it.tokens.termination) + ]), { data: it }); + } + function includes(it) { + return ts.definition(ts.wrap([ + extended_attributes(it.extAttrs), + reference_token(it.tokens.target, it), + token(it.tokens.includes), + reference_token(it.tokens.mixin, it), + token(it.tokens.termination) + ]), { data: it }); + } + function callback(it) { + return ts.definition(ts.wrap([ + extended_attributes(it.extAttrs), + token(it.tokens.base), + name_token(it.tokens.name, { data: it }), + token(it.tokens.assign), + ts.type(type(it.idlType)), + token(it.tokens.open), + ...it.arguments.map(argument), + token(it.tokens.close), + token(it.tokens.termination), + ]), { data: it }); + } + function enum_(it) { + return ts.definition(ts.wrap([ + extended_attributes(it.extAttrs), + token(it.tokens.base), + name_token(it.tokens.name, { data: it }), + token(it.tokens.open), + iterate(it.values, it), + token(it.tokens.close), + token(it.tokens.termination) + ]), { data: it }); + } + function enum_value(v, parent) { + return ts.wrap([ + ts.trivia(v.tokens.value.trivia), + ts.definition( + ts.wrap(['"', ts.name(v.value, { data: v, parent }), '"']), + { data: v, parent } + ), + token(v.tokens.separator) + ]); + } + function iterable_like(it, parent) { + return ts.definition(ts.wrap([ + extended_attributes(it.extAttrs), + token(it.tokens.readonly), + token(it.tokens.base, ts.generic), + token(it.tokens.open), + ts.wrap(it.idlType.map(type)), + token(it.tokens.close), + token(it.tokens.termination) + ]), { data: it, parent }); + } + function eof(it) { + return ts.trivia(it.trivia); + } + + const table = { + interface: container, + "interface mixin": container, + namespace: container, + operation, + attribute, + dictionary: container, + field, + const: const_, + typedef, + includes, + callback, + enum: enum_, + "enum-value": enum_value, + iterable: iterable_like, + legacyiterable: iterable_like, + maplike: iterable_like, + setlike: iterable_like, + "callback interface": container, + eof + }; + function dispatch(it, parent) { + const dispatcher = table[it.type]; + if (!dispatcher) { + throw new Error(`Type "${it.type}" is unsupported`); + } + return table[it.type](it, parent); + } + function iterate(things, parent) { + if (!things) return; + const results = things.map(thing => dispatch(thing, parent)); + return ts.wrap(results); + } + return iterate(ast); +} + + +/***/ }), +/* 12 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "validate", function() { return validate; }); +/* harmony import */ var _error_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4); + + + + +function groupDefinitions(all) { + const unique = new Map(); + const duplicates = new Set(); + const partials = new Map(); + for (const def of all) { + if (def.partial) { + const array = partials.get(def.name); + if (array) { + array.push(def); + } else { + partials.set(def.name, [def]); + } + continue; + } + if (!def.name) { + continue; + } + if (!unique.has(def.name)) { + unique.set(def.name, def); + } else { + duplicates.add(def); + } + } + return { all, unique, partials, duplicates }; +} + +function* checkDuplicatedNames({ unique, duplicates }) { + for (const dup of duplicates) { + const { name } = dup; + const message = `The name "${name}" of type "${unique.get(name).type}" was already seen`; + yield Object(_error_js__WEBPACK_IMPORTED_MODULE_0__["validationError"])(dup.source, dup.tokens.name, dup, message); + } +} + +function* checkInterfaceMemberDuplication(defs) { + const interfaces = [...defs.unique.values()].filter(def => def.type === "interface"); + const includesMap = getIncludesMap(); + + for (const i of interfaces) { + yield* forEachInterface(i); + } + + function* forEachInterface(i) { + const opNames = new Set(getOperations(i).map(op => op.name)); + const partials = defs.partials.get(i.name) || []; + const mixins = includesMap.get(i.name) || []; + for (const ext of [...partials, ...mixins]) { + const additions = getOperations(ext); + yield* forEachExtension(additions, opNames, ext, i); + for (const addition of additions) { + opNames.add(addition.name); + } + } + } + + function* forEachExtension(additions, existings, ext, base) { + for (const addition of additions) { + const { name } = addition; + if (name && existings.has(name)) { + const message = `The operation "${name}" has already been defined for the base interface "${base.name}" either in itself or in a mixin`; + yield Object(_error_js__WEBPACK_IMPORTED_MODULE_0__["validationError"])(ext.source, addition.tokens.name, ext, message); + } + } + } + + function getOperations(i) { + return i.members + .filter(({type}) => type === "operation"); + } + + function getIncludesMap() { + const map = new Map(); + const includes = defs.all.filter(def => def.type === "includes"); + for (const include of includes) { + const array = map.get(include.target); + const mixin = defs.unique.get(include.includes); + if (!mixin) { + continue; + } + if (array) { + array.push(mixin); + } else { + map.set(include.target, [mixin]); + } + } + return map; + } +} + +function validate(ast) { + const defs = groupDefinitions(ast); + return [ + ...checkDuplicatedNames(defs), + ...checkInterfaceMemberDuplication(defs) + ]; +} + + +/***/ }) +/******/ ]); +}); +//# sourceMappingURL=webidl2.js.map \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/lib/webidl2.js.headers b/tests/wpt/web-platform-tests/resources/webidl2/lib/webidl2.js.headers deleted file mode 100644 index 6805c323df5..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/lib/webidl2.js.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Type: text/javascript; charset=utf-8 diff --git a/tests/wpt/web-platform-tests/resources/webidl2/lib/writer.js b/tests/wpt/web-platform-tests/resources/webidl2/lib/writer.js deleted file mode 100644 index b3097a6f8a7..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/lib/writer.js +++ /dev/null @@ -1,221 +0,0 @@ -"use strict"; - -(() => { - function write(ast, opt = {}) { - const noop = str => str; - const optNames = "type".split(" "); - const context = []; - for (const o of optNames) { - if (!opt[o]) opt[o] = noop; - } - - function literal(it) { - return it.value; - }; - function type(it) { - if (typeof it === "string") return opt.type(it); // XXX should maintain some context - let ret = extended_attributes(it.extAttrs); - if (it.union) ret += `(${it.idlType.map(type).join(" or ")})`; - else { - if (it.generic) ret += `${it.generic}<`; - if (Array.isArray(it.idlType)) ret += it.idlType.map(type).join(", "); - else ret += type(it.idlType); - if (it.generic) ret += ">"; - } - if (it.nullable) ret += "?"; - - return ret; - }; - function const_value(it) { - const tp = it.type; - if (tp === "boolean") return it.value ? "true" : "false"; - else if (tp === "null") return "null"; - else if (tp === "Infinity") return (it.negative ? "-" : "") + "Infinity"; - else if (tp === "NaN") return "NaN"; - else if (tp === "number") return it.value; - else if (tp === "sequence") return "[]"; - else return `"${it.value}"`; - }; - function argument(arg) { - let ret = extended_attributes(arg.extAttrs); - if (arg.optional) ret += "optional "; - ret += type(arg.idlType); - if (arg.variadic) ret += "..."; - ret += ` ${arg.escapedName}`; - if (arg.default) ret += ` = ${const_value(arg.default)}`; - return ret; - }; - function make_ext_at(it) { - context.unshift(it); - let ret = it.name; - if (it.rhs) { - if (it.rhs.type === "identifier-list") ret += `=(${it.rhs.value.join(",")})`; - else ret += `=${it.rhs.value}`; - } - if (it.arguments) ret += `(${it.arguments.length ? it.arguments.map(argument).join(",") : ""})`; - context.shift(); // XXX need to add more contexts, but not more than needed for ReSpec - return ret; - }; - function extended_attributes(eats) { - if (!eats || !eats.length) return ""; - return `[${eats.map(make_ext_at).join(", ")}]`; - }; - - const modifiers = "getter setter deleter stringifier static".split(" "); - function operation(it) { - let ret = extended_attributes(it.extAttrs); - if (it.stringifier && !it.idlType) return "stringifier;"; - for (const mod of modifiers) { - if (it[mod]) ret += mod + " "; - } - ret += type(it.idlType) + " "; - if (it.name) ret += it.escapedName; - ret += `(${it.arguments.map(argument).join(",")});`; - return ret; - }; - - function attribute(it) { - let ret = extended_attributes(it.extAttrs); - if (it.static) ret += "static "; - if (it.stringifier) ret += "stringifier "; - if (it.inherit) ret += "inherit "; - if (it.readonly) ret += "readonly "; - ret += `attribute ${type(it.idlType)} ${it.escapedName};`; - return ret; - }; - - function interface_(it) { - let ret = extended_attributes(it.extAttrs); - if (it.partial) ret += "partial "; - ret += `interface ${it.name} `; - if (it.inheritance) ret += `: ${it.inheritance} `; - ret += `{${iterate(it.members)}};`; - return ret; - }; - - function interface_mixin(it) { - let ret = extended_attributes(it.extAttrs); - if (it.partial) ret += "partial "; - ret += `interface mixin ${it.name} `; - ret += `{${iterate(it.members)}};`; - return ret; - } - - function namespace(it) { - let ret = extended_attributes(it.extAttrs); - if (it.partial) ret += "partial "; - ret += `namespace ${it.name} `; - ret += `{${iterate(it.members)}};`; - return ret; - } - - function dictionary(it) { - let ret = extended_attributes(it.extAttrs); - if (it.partial) ret += "partial "; - ret += `dictionary ${it.name} `; - if (it.inheritance) ret += `: ${it.inheritance} `; - ret += `{${iterate(it.members)}};`; - return ret; - }; - function field(it) { - let ret = extended_attributes(it.extAttrs); - if (it.required) ret += "required "; - ret += `${type(it.idlType)} ${it.escapedName}`; - if (it.default) ret += ` = ${const_value(it.default)}`; - ret += ";"; - return ret; - }; - function const_(it) { - const ret = extended_attributes(it.extAttrs); - return `${ret}const ${type(it.idlType)}${it.nullable ? "?" : ""} ${it.name} = ${const_value(it.value)};`; - }; - function typedef(it) { - let ret = extended_attributes(it.extAttrs); - ret += `typedef ${extended_attributes(it.typeExtAttrs)}`; - return `${ret}${type(it.idlType)} ${it.name};`; - }; - function implements_(it) { - const ret = extended_attributes(it.extAttrs); - return `${ret}${it.target} implements ${it.implements};`; - }; - function includes(it) { - const ret = extended_attributes(it.extAttrs); - return `${ret}${it.target} includes ${it.includes};`; - }; - function callback(it) { - const ret = extended_attributes(it.extAttrs); - return `${ret}callback ${it.name} = ${type(it.idlType)}(${it.arguments.map(argument).join(",")});`; - }; - function enum_(it) { - let ret = extended_attributes(it.extAttrs); - ret += `enum ${it.name} {`; - for (const v of it.values) { - ret += `"${v.value}",`; - } - return ret + "};"; - }; - function iterable(it) { - return `iterable<${Array.isArray(it.idlType) ? it.idlType.map(type).join(", ") : type(it.idlType)}>;`; - }; - function legacyiterable(it) { - return `legacyiterable<${Array.isArray(it.idlType) ? it.idlType.map(type).join(", ") : type(it.idlType)}>;`; - }; - function maplike(it) { - return `${it.readonly ? "readonly " : ""}maplike<${it.idlType.map(type).join(", ")}>;`; - }; - function setlike(it) { - return `${it.readonly ? "readonly " : ""}setlike<${type(it.idlType[0])}>;`; - }; - function callbackInterface(it) { - return `callback ${interface_(it)}`; - }; - - const table = { - interface: interface_, - "interface mixin": interface_mixin, - namespace, - operation, - attribute, - dictionary, - field, - const: const_, - typedef, - implements: implements_, - includes, - callback, - enum: enum_, - iterable, - legacyiterable, - maplike, - setlike, - "callback interface": callbackInterface - }; - function dispatch(it) { - const dispatcher = table[it.type]; - if (!dispatcher) { - throw new Error(`Type "${it.type}" is unsupported`) - } - return table[it.type](it); - }; - function iterate(things) { - if (!things) return; - let ret = ""; - for (const thing of things) ret += dispatch(thing); - return ret; - }; - return iterate(ast); - }; - - - const obj = { - write - }; - - if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') { - module.exports = obj; - } else if (typeof define === 'function' && define.amd) { - define([], () => obj); - } else { - (self || window).WebIDL2Writer = obj; - } -})(); diff --git a/tests/wpt/web-platform-tests/resources/webidl2/package-lock.json b/tests/wpt/web-platform-tests/resources/webidl2/package-lock.json deleted file mode 100644 index b0581037fe9..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/package-lock.json +++ /dev/null @@ -1,700 +0,0 @@ -{ - "name": "webidl2", - "version": "13.0.3", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.0.0-beta.40", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.40.tgz", - "integrity": "sha512-eVXQSbu/RimU6OKcK2/gDJVTFcxXJI4sHbIqw2mhwMZeQ2as/8AhS9DGkEDoHMBBNJZ5B0US63lF56x+KDcxiA==", - "dev": true, - "requires": { - "@babel/highlight": "7.0.0-beta.40" - } - }, - "@babel/highlight": { - "version": "7.0.0-beta.40", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.40.tgz", - "integrity": "sha512-mOhhTrzieV6VO7odgzFGFapiwRK0ei8RZRhfzHhb6cpX3QM8XXuCLXWjN8qBB7JReDdUR80V3LFfFrGUYevhNg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^3.0.0" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "chalk": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", - "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", - "dev": true, - "requires": { - "color-name": "^1.1.1" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "diff-match-patch": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.0.tgz", - "integrity": "sha1-HMPIOkkNZ/ldkeOfatHy4Ia2MEg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "^2.1.0" - } - }, - "expect": { - "version": "22.4.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-22.4.0.tgz", - "integrity": "sha512-Fiy862jT3qc70hwIHwwCBNISmaqBrfWKKrtqyMJ6iwZr+6KXtcnHojZFtd63TPRvRl8EQTJ+YXYy2lK6/6u+Hw==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "jest-diff": "^22.4.0", - "jest-get-type": "^22.1.0", - "jest-matcher-utils": "^22.4.0", - "jest-message-util": "^22.4.0", - "jest-regex-util": "^22.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "growl": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", - "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "^2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "jest-diff": { - "version": "22.4.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-22.4.0.tgz", - "integrity": "sha512-+/t20WmnkOkB8MOaGaPziI8zWKxquMvYw4Ub+wOzi7AUhmpFXz43buWSxVoZo4J5RnCozpGbX3/FssjJ5KV9Nw==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "diff": "^3.2.0", - "jest-get-type": "^22.1.0", - "pretty-format": "^22.4.0" - } - }, - "jest-get-type": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.1.0.tgz", - "integrity": "sha512-nD97IVOlNP6fjIN5i7j5XRH+hFsHL7VlauBbzRvueaaUe70uohrkz7pL/N8lx/IAwZRTJ//wOdVgh85OgM7g3w==", - "dev": true - }, - "jest-matcher-utils": { - "version": "22.4.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-22.4.0.tgz", - "integrity": "sha512-03m3issxUXpWMwDYTfmL8hRNewUB0yCRTeXPm+eq058rZxLHD9f5NtSSO98CWHqe4UyISIxd9Ao9iDVjHWd2qg==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "jest-get-type": "^22.1.0", - "pretty-format": "^22.4.0" - } - }, - "jest-message-util": { - "version": "22.4.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-22.4.0.tgz", - "integrity": "sha512-eyCJB0T3hrlpFF2FqQoIB093OulP+1qvATQmD3IOgJgMGqPL6eYw8TbC5P/VCWPqKhGL51xvjIIhow5eZ2wHFw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0-beta.35", - "chalk": "^2.0.1", - "micromatch": "^2.3.11", - "slash": "^1.0.0", - "stack-utils": "^1.0.1" - } - }, - "jest-regex-util": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-22.1.0.tgz", - "integrity": "sha512-on0LqVS6Xeh69sw3d1RukVnur+lVOl3zkmb0Q54FHj9wHoq6dbtWqb3TSlnVUyx36hqjJhjgs/QLqs07Bzu72Q==", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "jsondiffpatch": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/jsondiffpatch/-/jsondiffpatch-0.3.5.tgz", - "integrity": "sha512-v7eaGLDMCHXH+fsIaZhptEUJmS8EJpunq7IM4cc4vIT/kSRAkaZ6ZF4ebiNcyUelL0znbvj6o2B5Gh9v7Og0BQ==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "diff-match-patch": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "mocha": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.0.4.tgz", - "integrity": "sha512-nMOpAPFosU1B4Ix1jdhx5e3q7XO55ic5a8cgYvW27CequcEY+BabS0kUVL1Cw1V5PuVHZWeNRWFLmEPexo79VA==", - "dev": true, - "requires": { - "browser-stdout": "1.3.1", - "commander": "2.11.0", - "debug": "3.1.0", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.3", - "he": "1.1.1", - "mkdirp": "0.5.1", - "supports-color": "4.4.0" - }, - "dependencies": { - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "supports-color": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", - "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", - "dev": true, - "requires": { - "has-flag": "^2.0.0" - } - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "pretty-format": { - "version": "22.4.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-22.4.0.tgz", - "integrity": "sha512-pvCxP2iODIIk9adXlo4S3GRj0BrJiil68kByAa1PrgG97c1tClh9dLMgp3Z6cHFZrclaABt0UH8PIhwHuFLqYA==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0", - "ansi-styles": "^3.2.0" - } - }, - "randomatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", - "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", - "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha1-1PM6tU6OOHeLDKXP07OvsS22hiA=", - "dev": true - }, - "supports-color": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", - "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - } - } -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/package.json b/tests/wpt/web-platform-tests/resources/webidl2/package.json deleted file mode 100644 index 92faccafa81..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "webidl2", - "description": "A WebIDL Parser", - "version": "13.0.3", - "contributors": [ - "Robin Berjon (https://berjon.com)", - "Marcos Caceres (https://marcosc.com)", - "Kagami Sascha Rosylight ", - "Timothy Gu " - ], - "license": "W3C", - "dependencies": {}, - "devDependencies": { - "expect": "22.4.0", - "jsondiffpatch": "0.3.5", - "mocha": "5.0.4" - }, - "scripts": { - "test": "mocha", - "acquire": "node test/util/acquire.js" - }, - "repository": "git://github.com/w3c/webidl2.js", - "main": "index.js", - "files": [ - "lib/*" - ] -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid.js b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid.js deleted file mode 100644 index 19bbf006e57..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid.js +++ /dev/null @@ -1,20 +0,0 @@ -// NOTES: -// - the errors actually still need to be reviewed to check that they -// are fully correct interpretations of the IDLs - -"use strict"; - -const { collect } = require("./util/collect"); -const fs = require("fs"); -const expect = require("expect"); - -describe("Parses all of the invalid IDLs to check that they blow up correctly", () => { - for (const test of collect("invalid", { expectError: true })) { - it(`should produce the right error for ${test.path}`, () => { - const err = test.readJSON(); - expect(test.error).toBeTruthy(); - expect(test.error.message).toEqual(err.message); - expect(test.error.line).toEqual(err.line); - }); - } -}); diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/array.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/array.widl deleted file mode 100644 index 58a8618ab64..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/array.widl +++ /dev/null @@ -1,6 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -// T[] is removed by https://github.com/heycam/webidl/commit/079cbb861a99e9e857a3f2a169c0beeb49cd020a -[Constructor] -interface LotteryResults { - readonly attribute unsigned short[][] numbers; -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/caller.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/caller.widl deleted file mode 100644 index 26fedc33f94..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/caller.widl +++ /dev/null @@ -1,7 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -// legacycallers are removed by https://github.com/heycam/webidl/pull/412 - -interface NumberQuadrupler { - // This operation simply returns four times the given number x. - legacycaller float compute(float x); -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/dict-required-default.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/dict-required-default.widl deleted file mode 100644 index 412448d2261..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/dict-required-default.widl +++ /dev/null @@ -1,5 +0,0 @@ -// https://heycam.github.io/webidl/#required-dictionary-member -// "A required dictionary member must not have a default value." -dictionary Dict { - required long member = 0; -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/duplicate.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/duplicate.widl deleted file mode 100644 index 4916af34273..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/duplicate.widl +++ /dev/null @@ -1,5 +0,0 @@ -typedef int Test; - -interface Test { - void foo(); -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/enum-empty.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/enum-empty.widl deleted file mode 100644 index 7f189eb62c1..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/enum-empty.widl +++ /dev/null @@ -1 +0,0 @@ -enum Empty {}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/enum-wo-comma.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/enum-wo-comma.widl deleted file mode 100644 index ebc53065ede..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/enum-wo-comma.widl +++ /dev/null @@ -1 +0,0 @@ -enum NoComma { "value1" "value2" }; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/enum.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/enum.widl deleted file mode 100644 index c355c3251c0..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/enum.widl +++ /dev/null @@ -1 +0,0 @@ -enum foo { 1, 2, 3}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/exception.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/exception.widl deleted file mode 100644 index a0ea2e47e20..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/exception.widl +++ /dev/null @@ -1,6 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -// IDL exceptions are removed by https://github.com/heycam/webidl/commit/50e172ec079db073c3724c9beac1b576fb5dbc47 - -exception SomeException { -}; - diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/extattr-empty-ids.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/extattr-empty-ids.widl deleted file mode 100644 index 93c48c3ade5..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/extattr-empty-ids.widl +++ /dev/null @@ -1,2 +0,0 @@ -[Exposed=()] -interface Unexposed {}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/id-underscored-number.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/id-underscored-number.widl deleted file mode 100644 index d00121fd54f..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/id-underscored-number.widl +++ /dev/null @@ -1 +0,0 @@ -interface _0 {}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/implements_and_includes_ws.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/implements_and_includes_ws.widl deleted file mode 100644 index 6666daed00c..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/implements_and_includes_ws.widl +++ /dev/null @@ -1,4 +0,0 @@ -// This hits the unshifting of whitespace in the "implements" and -// "includes" productions. If there is a bug in that whitespace -// rollback, the wrong exception will be produced. -foobar; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/iterator.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/iterator.widl deleted file mode 100644 index 3bf1b36dec6..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/iterator.widl +++ /dev/null @@ -1,35 +0,0 @@ -interface SessionManager { - Session getSessionForUser(DOMString username); - readonly attribute unsigned long sessionCount; - - Session iterator; -}; - -interface Session { - readonly attribute DOMString username; - // ... -}; - -interface SessionManager2 { - Session2 getSessionForUser(DOMString username); - readonly attribute unsigned long sessionCount; - - Session2 iterator = SessionIterator; -}; - -interface Session2 { - readonly attribute DOMString username; - // ... -}; - -interface SessionIterator { - readonly attribute unsigned long remainingSessions; -}; - - interface NodeList { - Node iterator = NodeIterator; - }; - - interface NodeIterator { - Node iterator object; - }; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/maplike-1type.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/maplike-1type.widl deleted file mode 100644 index efb5c14ffd6..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/maplike-1type.widl +++ /dev/null @@ -1,3 +0,0 @@ -interface MapLikeOneType { - maplike; -} \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/module.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/module.widl deleted file mode 100644 index a4c79fdf155..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/module.widl +++ /dev/null @@ -1,25 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -module gfx { - - module geom { - interface Shape { /* ... */ }; - interface Rectangle : Shape { /* ... */ }; - interface Path : Shape { /* ... */ }; - }; - - interface GraphicsContext { - void fillShape(geom::Shape s); - void strokeShape(geom::Shape s); - }; -}; - -module gui { - - interface Widget { /* ... */ }; - - interface Window : Widget { - gfx::GraphicsContext getGraphicsContext(); - }; - - interface Button : Widget { /* ... */ }; -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/namespace-readwrite.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/namespace-readwrite.widl deleted file mode 100644 index e1841332284..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/namespace-readwrite.widl +++ /dev/null @@ -1,3 +0,0 @@ -namespace CSS { - attribute object readwrite; -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/no-semicolon-callback.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/no-semicolon-callback.widl deleted file mode 100644 index cb2055718e5..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/no-semicolon-callback.widl +++ /dev/null @@ -1,7 +0,0 @@ -callback interface NoSemicolon { - attribute boolean noSemiColon; -} - -enum YouNeedOne { - "really" -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/no-semicolon.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/no-semicolon.widl deleted file mode 100644 index 10bc716249b..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/no-semicolon.widl +++ /dev/null @@ -1,7 +0,0 @@ -partial interface NoSemicolon { - attribute boolean noSemiColon; -} - -enum YouNeedOne { - "really" -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/nonnullableany.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/nonnullableany.widl deleted file mode 100644 index 38957655523..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/nonnullableany.widl +++ /dev/null @@ -1,3 +0,0 @@ -interface NonNullable { - attribute any? foo; -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/nonnullableobjects.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/nonnullableobjects.widl deleted file mode 100644 index 6c875ff04b5..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/nonnullableobjects.widl +++ /dev/null @@ -1,6 +0,0 @@ -interface Foo {}; - -interface NonNullable { - attribute Foo?? - foo; -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/promise-nullable.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/promise-nullable.widl deleted file mode 100644 index 894d7c044b2..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/promise-nullable.widl +++ /dev/null @@ -1,4 +0,0 @@ -interface X { - attribute Promise? - promise; -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/promise-with-extended-attribute.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/promise-with-extended-attribute.widl deleted file mode 100644 index 0ce171fec33..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/promise-with-extended-attribute.widl +++ /dev/null @@ -1,3 +0,0 @@ -interface Foo { - Promise<[XAttr] DOMString> foo(any param); -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/raises.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/raises.widl deleted file mode 100644 index ff65522f2b3..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/raises.widl +++ /dev/null @@ -1,18 +0,0 @@ -// getraises and setraises are not longer valid Web IDL -interface Person { - - // An attribute that can raise an exception if it is set to an invalid value. - attribute DOMString name setraises (InvalidName); - - // An attribute whose value cannot be assigned to, and which can raise an - // exception some circumstances. - readonly attribute DOMString petName getraises (NoSuchPet); -}; - -exception SomeException { -}; - -interface ExceptionThrower { - // This attribute always throws a SomeException and never returns a value. - attribute long valueOf getraises(SomeException); -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/readonly-iterable.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/readonly-iterable.widl deleted file mode 100644 index 6057aa1feba..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/readonly-iterable.widl +++ /dev/null @@ -1,3 +0,0 @@ -interface ReadonlyIterable { - readonly iterable; -} \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/record-key-with-extended-attribute.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/record-key-with-extended-attribute.widl deleted file mode 100644 index c11eb7414b0..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/record-key-with-extended-attribute.widl +++ /dev/null @@ -1,3 +0,0 @@ -interface Foo { - void foo(record<[XAttr] DOMString, any> param); -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/record-key.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/record-key.widl deleted file mode 100644 index 39dc386182f..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/record-key.widl +++ /dev/null @@ -1,3 +0,0 @@ -interface Foo { - void foo(record param); -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/record-single.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/record-single.widl deleted file mode 100644 index 84db4028243..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/record-single.widl +++ /dev/null @@ -1,3 +0,0 @@ -interface Foo { - void foo(record param); -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/scopedname.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/scopedname.widl deleted file mode 100644 index cfcb1ccc939..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/scopedname.widl +++ /dev/null @@ -1,2 +0,0 @@ -// scoped names are no longer valid in WebIDL - typedef gfx::geom::geom2d::Point Point; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/sequenceAsAttribute.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/sequenceAsAttribute.widl deleted file mode 100644 index c23da82ac22..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/sequenceAsAttribute.widl +++ /dev/null @@ -1,3 +0,0 @@ -interface sequenceAsAttribute { - attribute sequence invalid; -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/setlike-2types.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/setlike-2types.widl deleted file mode 100644 index c2681bc75f1..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/setlike-2types.widl +++ /dev/null @@ -1,3 +0,0 @@ -interface SetLikeTwoTypes { - setlike; -} \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/setter-creator.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/setter-creator.widl deleted file mode 100644 index a70b26774d7..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/setter-creator.widl +++ /dev/null @@ -1,4 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -interface OrderedMap { - setter creator void set(DOMString name, any value); -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/spaced-negative-infinity.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/spaced-negative-infinity.widl deleted file mode 100644 index 3d71222e54b..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/spaced-negative-infinity.widl +++ /dev/null @@ -1,3 +0,0 @@ -interface X { - const float infinity = - Infinity; -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/spaced-variadic.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/spaced-variadic.widl deleted file mode 100644 index 6d77e186d66..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/spaced-variadic.widl +++ /dev/null @@ -1,3 +0,0 @@ -interface X { - void operation(object . . . args); -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/special-omittable.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/special-omittable.widl deleted file mode 100644 index dd0c1b18589..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/special-omittable.widl +++ /dev/null @@ -1,8 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -// omittable is no longer a recognized keyword as of 20110905 -interface Dictionary { - readonly attribute unsigned long propertyCount; - - omittable getter float getProperty(DOMString propertyName); - omittable setter void setProperty(DOMString propertyName, float propertyValue); -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/stray-slash.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/stray-slash.widl deleted file mode 100644 index b673aa94b01..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/stray-slash.widl +++ /dev/null @@ -1,2 +0,0 @@ -// This is a comment. -/ This is not. diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/stringconstants.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/stringconstants.widl deleted file mode 100644 index 44fd3ff136e..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/stringconstants.widl +++ /dev/null @@ -1,3 +0,0 @@ -interface Util { - const DOMString hello = "world"; -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/typedef-nested.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/typedef-nested.widl deleted file mode 100644 index dfd377bf932..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/typedef-nested.widl +++ /dev/null @@ -1,22 +0,0 @@ - - interface Point { - attribute float x; - attribute float y; - }; - - - interface Rect { - attribute Point topleft; - attribute Point bottomright; - }; - - interface Widget { - typedef sequence PointSequence; - - readonly attribute Rect bounds; - - boolean pointWithinBounds(Point p); - boolean allPointsWithinBounds(PointSequence ps); - }; - - typedef [Clamp] octet value; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/union-dangling-or.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/union-dangling-or.widl deleted file mode 100644 index 0aa043e9aca..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/union-dangling-or.widl +++ /dev/null @@ -1 +0,0 @@ -typedef (One or Two or) UnionOr; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/union-one.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/union-one.widl deleted file mode 100644 index 86ee96f516d..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/union-one.widl +++ /dev/null @@ -1 +0,0 @@ -typedef (OnlyOne) UnionOne; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/union-zero.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/union-zero.widl deleted file mode 100644 index 177fc4c708f..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/union-zero.widl +++ /dev/null @@ -1 +0,0 @@ -typedef () UnionZero; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/unknown-generic.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/unknown-generic.widl deleted file mode 100644 index ee4a2db74a6..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/idl/unknown-generic.widl +++ /dev/null @@ -1,3 +0,0 @@ -interface FetchEvent : Event { - ResponsePromise default(); -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/array.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/array.json deleted file mode 100644 index 898b2d836bf..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/array.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface LotteryResults`: No name in attribute", - "line": 5 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/caller.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/caller.json deleted file mode 100644 index 567fa336812..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/caller.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface NumberQuadrupler`: Invalid operation", - "line": 6 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/dict-required-default.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/dict-required-default.json deleted file mode 100644 index 82b6b2ae42a..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/dict-required-default.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `dictionary Dict`: Required member must not have a default" -, "line": 4 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/duplicate.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/duplicate.json deleted file mode 100644 index e88a7156fe8..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/duplicate.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `typedef Test`: The name \"Test\" of type \"typedef\" is already seen", - "line": 3 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/enum-empty.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/enum-empty.json deleted file mode 100644 index 734bc67de1f..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/enum-empty.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `enum Empty`: No value in enum", - "line": 1 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/enum-wo-comma.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/enum-wo-comma.json deleted file mode 100644 index bfd0b0951fc..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/enum-wo-comma.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `enum NoComma`: No comma between enum values", - "line": 1 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/enum.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/enum.json deleted file mode 100644 index 073ff6c290c..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/enum.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `enum foo`: Unexpected value in enum" -, "line": 1 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/exception.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/exception.json deleted file mode 100644 index ad9fac6ca2f..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/exception.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error before parsing any named definition: Unrecognised tokens", - "line": 4 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/extattr-empty-ids.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/extattr-empty-ids.json deleted file mode 100644 index 4337f1e180c..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/extattr-empty-ids.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error before parsing any named definition: Expected identifiers but not found", - "line": 1 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/id-underscored-number.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/id-underscored-number.json deleted file mode 100644 index 419ed946fca..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/id-underscored-number.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error before parsing any named definition: No name for interface", - "line": 1 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/implements_and_includes_ws.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/implements_and_includes_ws.json deleted file mode 100644 index ad9fac6ca2f..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/implements_and_includes_ws.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error before parsing any named definition: Unrecognised tokens", - "line": 4 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/iterator.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/iterator.json deleted file mode 100644 index e46d653ae3c..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/iterator.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface SessionManager`: Invalid operation", - "line": 5 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/maplike-1type.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/maplike-1type.json deleted file mode 100644 index 75e7a35ee25..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/maplike-1type.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface MapLikeOneType`: Missing second type argument in maplike declaration", - "line": 2 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/module.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/module.json deleted file mode 100644 index 9c071cdd07a..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/module.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error before parsing any named definition: Unrecognised tokens" -, "line": 2 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/namespace-readwrite.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/namespace-readwrite.json deleted file mode 100644 index d21215111f1..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/namespace-readwrite.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `namespace CSS`: Attributes must be readonly in this context", - "line": 2 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/no-semicolon-callback.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/no-semicolon-callback.json deleted file mode 100644 index 1db9d14c8e2..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/no-semicolon-callback.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `callback interface NoSemicolon`: Missing semicolon after interface", - "line": 5 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/no-semicolon.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/no-semicolon.json deleted file mode 100644 index 087532a012f..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/no-semicolon.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `partial interface NoSemicolon`: Missing semicolon after interface", - "line": 5 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/nonnullableany.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/nonnullableany.json deleted file mode 100644 index 8a1f90046ae..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/nonnullableany.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface NonNullable`: Type any cannot be made nullable" -, "line": 2 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/nonnullableobjects.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/nonnullableobjects.json deleted file mode 100644 index d470ec94a60..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/nonnullableobjects.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface NonNullable`: Can't nullable more than once", - "line": 4 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/promise-nullable.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/promise-nullable.json deleted file mode 100644 index ced51faf1be..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/promise-nullable.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface X`: Promise type cannot be nullable", - "line": 2 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/promise-with-extended-attribute.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/promise-with-extended-attribute.json deleted file mode 100644 index 71212d46e3c..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/promise-with-extended-attribute.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface Foo`: Promise type cannot have extended attribute", - "line": 2 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/raises.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/raises.json deleted file mode 100644 index 3165b874f0c..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/raises.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface Person`: Unterminated attribute" -, "line": 5 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/readonly-iterable.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/readonly-iterable.json deleted file mode 100644 index a571b22271b..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/readonly-iterable.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface ReadonlyIterable`: Missing return type", - "line": 2 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/record-key-with-extended-attribute.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/record-key-with-extended-attribute.json deleted file mode 100644 index 4002e7fe015..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/record-key-with-extended-attribute.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface Foo`: Record key cannot have extended attribute", - "line": 2 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/record-key.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/record-key.json deleted file mode 100644 index 6f1bb99be90..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/record-key.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface Foo`: Record key must be a string type", - "line": 2 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/record-single.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/record-single.json deleted file mode 100644 index ece4fb2fee3..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/record-single.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface Foo`: Missing comma after record key type", - "line": 2 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/scopedname.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/scopedname.json deleted file mode 100644 index 4620d2df5fa..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/scopedname.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error before parsing any named definition: No name in typedef" -, "line": 2 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/sequenceAsAttribute.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/sequenceAsAttribute.json deleted file mode 100644 index 5b4314a6de1..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/sequenceAsAttribute.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface sequenceAsAttribute`: Attributes cannot accept sequence types" -, "line": 2 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/setlike-2types.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/setlike-2types.json deleted file mode 100644 index 2900e1bac30..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/setlike-2types.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface SetLikeTwoTypes`: Unterminated setlike declaration", - "line": 2 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/setter-creator.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/setter-creator.json deleted file mode 100644 index 25decb374e1..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/setter-creator.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface OrderedMap`: Invalid operation", - "line": 3 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/spaced-negative-infinity.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/spaced-negative-infinity.json deleted file mode 100644 index 9e5d6180499..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/spaced-negative-infinity.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface X`: No value for const", - "line": 2 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/spaced-variadic.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/spaced-variadic.json deleted file mode 100644 index 0090abeeb71..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/spaced-variadic.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface X`: Unterminated operation", - "line": 2 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/special-omittable.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/special-omittable.json deleted file mode 100644 index c20b28e03c1..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/special-omittable.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface Dictionary`: Invalid operation" -, "line": 6 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/stray-slash.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/stray-slash.json deleted file mode 100644 index 9c071cdd07a..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/stray-slash.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error before parsing any named definition: Unrecognised tokens" -, "line": 2 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/stringconstants.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/stringconstants.json deleted file mode 100644 index 745d6e6e08b..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/stringconstants.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface Util`: No type for const" -, "line": 2 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/typedef-nested.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/typedef-nested.json deleted file mode 100644 index e1843cec7d9..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/typedef-nested.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface Widget`: Missing return type" -, "line": 14 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/union-dangling-or.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/union-dangling-or.json deleted file mode 100644 index 68dfd8b2ae6..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/union-dangling-or.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error before parsing any named definition: No type after open parenthesis or 'or' in union type", - "line": 1 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/union-one.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/union-one.json deleted file mode 100644 index 476403d6889..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/union-one.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error before parsing any named definition: At least two types are expected in a union type but found less", - "line": 1 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/union-zero.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/union-zero.json deleted file mode 100644 index 68dfd8b2ae6..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/union-zero.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error before parsing any named definition: No type after open parenthesis or 'or' in union type", - "line": 1 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/unknown-generic.json b/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/unknown-generic.json deleted file mode 100644 index 3703db3b2ab..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/invalid/json/unknown-generic.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "message": "Got an error during or right after parsing `interface FetchEvent`: Unsupported generic type ResponsePromise", - "line": 2 -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/mocha.opts b/tests/wpt/web-platform-tests/resources/webidl2/test/mocha.opts deleted file mode 100644 index 5ada47be16b..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/mocha.opts +++ /dev/null @@ -1 +0,0 @@ ---reporter spec diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax.js b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax.js deleted file mode 100644 index 05d647eda10..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax.js +++ /dev/null @@ -1,19 +0,0 @@ -"use strict"; - -const { collect } = require("./util/collect"); -const expect = require("expect"); -const debug = true; - -describe("Parses all of the IDLs to produce the correct ASTs", () => { - for (const test of collect("syntax")) { - it(`should produce the same AST for ${test.path}`, () => { - try { - expect(test.diff()).toBeFalsy(); - } - catch (e) { - console.log(e.toString()); - throw e; - } - }); - } -}); diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/allowany.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/allowany.widl deleted file mode 100644 index 2343bb96374..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/allowany.widl +++ /dev/null @@ -1,6 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -interface B { - void g(); - void g(B b); - void g([AllowAny] DOMString s); -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/attributes.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/attributes.widl deleted file mode 100644 index f665c1fc472..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/attributes.widl +++ /dev/null @@ -1,11 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 - -interface Person { - - // A simple attribute that can be set to any value the range an unsigned - // short can take. - attribute unsigned short age; - - // required is an allowed attribute name - attribute any required; -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/callback.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/callback.widl deleted file mode 100644 index adaf75e049c..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/callback.widl +++ /dev/null @@ -1,7 +0,0 @@ -callback AsyncOperationCallback = void (DOMString status); - -callback interface EventHandler { - void eventOccurred(DOMString details); -}; - -callback SortCallback = boolean (any a, any b); diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/constants.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/constants.widl deleted file mode 100644 index 043b022b646..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/constants.widl +++ /dev/null @@ -1,11 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -interface Util { - const boolean DEBUG = false; - const short negative = -1; - const octet LF = 10; - const unsigned long BIT_MASK = 0x0000fc00; - const float AVOGADRO = 6.022e23; - const unrestricted float sobig = Infinity; - const unrestricted double minusonedividedbyzero = -Infinity; - const short notanumber = NaN; -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/constructor.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/constructor.widl deleted file mode 100644 index f93ec08a6e6..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/constructor.widl +++ /dev/null @@ -1,9 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -[Constructor, - Constructor(float radius)] -interface Circle { - attribute float r; - attribute float cx; - attribute float cy; - readonly attribute float circumference; -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/dictionary-inherits.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/dictionary-inherits.widl deleted file mode 100644 index 48f8a0fdceb..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/dictionary-inherits.widl +++ /dev/null @@ -1,9 +0,0 @@ -dictionary PaintOptions { - DOMString? fillPattern = "black"; - DOMString? strokePattern = null; - Point position; -}; - -dictionary WetPaintOptions : PaintOptions { - float hydrometry; -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/dictionary.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/dictionary.widl deleted file mode 100644 index c64a14c8590..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/dictionary.widl +++ /dev/null @@ -1,15 +0,0 @@ -// Extracted from Web IDL editors draft May 31 2011 -dictionary PaintOptions { - DOMString? fillPattern = "black"; - DOMString? strokePattern = null; - Point position; - // https://heycam.github.io/webidl/#dfn-optional-argument-default-value allows sequences to default to "[]". - sequence seq = []; - // https://heycam.github.io/webidl/#required-dictionary-member - required long reqSeq; -}; - -partial dictionary A { - long h; - long d; -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/documentation-dos.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/documentation-dos.widl deleted file mode 100644 index fb801101f14..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/documentation-dos.widl +++ /dev/null @@ -1,33 +0,0 @@ -/** -* \brief Testing documentation features -* -* This is a -* single paragraph -* -*

This is valid.

-*

This is valid.

-*

This is valid.

-*

This is valid.

-*
    -*
  • This
  • -*
  • is
  • -*
  • valid
  • -*
-*
-*
This
-*
valid
-*
-* -* -* -* -* -* -* -* -*
thisis
valid
-*

This is
valid.

-*

This is
valid.

-*

This is
valid.

-*/ -interface Documentation {}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/documentation.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/documentation.widl deleted file mode 100644 index 003e9226f67..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/documentation.widl +++ /dev/null @@ -1,34 +0,0 @@ -/** -* \brief Testing documentation features -* -* This is a -* single paragraph -* -*

This is valid.

-*

This is valid.

-*

This is valid.

-*

This is valid.

-*
    -*
  • This
  • -*
  • is
  • -*
  • valid
  • -*
-*
-*
This
-*
valid
-*
-* -* -* -* -* -* -* -* -*
thisis
valid
-*

This is
valid.

-*

This is
valid.

-*

This is
valid.

-*

Valid

-*/ -interface Documentation {}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/enum.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/enum.widl deleted file mode 100644 index 37c4ffddee3..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/enum.widl +++ /dev/null @@ -1,10 +0,0 @@ -enum MealType { "rice", "noodles", "other" }; - -interface Meal { - attribute MealType type; - attribute float size; // in grams - - void initialize(MealType type, float size); -}; - -enum AltMealType { "rice", "noodles", "other", }; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/equivalent-decl.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/equivalent-decl.widl deleted file mode 100644 index 6ffeb3c20a1..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/equivalent-decl.widl +++ /dev/null @@ -1,18 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -interface Dictionary { - readonly attribute unsigned long propertyCount; - - getter float getProperty(DOMString propertyName); - setter void setProperty(DOMString propertyName, float propertyValue); -}; - - -interface Dictionary2 { - readonly attribute unsigned long propertyCount; - - float getProperty(DOMString propertyName); - void setProperty(DOMString propertyName, float propertyValue); - - getter float (DOMString propertyName); - setter void (DOMString propertyName, float propertyValue); -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/extended-attributes.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/extended-attributes.widl deleted file mode 100644 index 57d4f97de7c..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/extended-attributes.widl +++ /dev/null @@ -1,29 +0,0 @@ -// Extracted from http://www.w3.org/TR/2015/WD-service-workers-20150205/ - -[Global=(Worker,ServiceWorker), Exposed=ServiceWorker] -interface ServiceWorkerGlobalScope : WorkerGlobalScope { - -}; - -// Conformance with ExtendedAttributeList grammar in http://www.w3.org/TR/WebIDL/#idl-extended-attributes -// Section 3.11 -[IntAttr=0, FloatAttr=3.14, StringAttr="abc"] -interface IdInterface {}; - -// Extracted from http://www.w3.org/TR/2016/REC-WebIDL-1-20161215/#Constructor on 2017-5-18 with whitespace differences -[ - Constructor, - Constructor(double radius) -] -interface Circle { - attribute double r; - attribute double cx; - attribute double cy; - readonly attribute double circumference; -}; - -// Extracted from https://heycam.github.io/webidl/#idl-annotated-types on 2017-12-15 -[Exposed=Window] -interface I { - attribute [XAttr] (long or Node) attrib; -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/generic.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/generic.widl deleted file mode 100644 index 693cd324e96..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/generic.widl +++ /dev/null @@ -1,17 +0,0 @@ -interface Foo { - Promise>> bar(); - readonly attribute Promise baz; -}; - -// Extracted from https://slightlyoff.github.io/ServiceWorker/spec/service_worker/ on 2014-05-08 - -interface ServiceWorkerClients { - Promise getServiced(); - Promise reloadAll(); -}; - -// Extracted from https://slightlyoff.github.io/ServiceWorker/spec/service_worker/ on 2014-05-13 - -interface FetchEvent : Event { - Promise default(); -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/getter-setter.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/getter-setter.widl deleted file mode 100644 index bdf87e1c7c7..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/getter-setter.widl +++ /dev/null @@ -1,7 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -interface Dictionary { - readonly attribute unsigned long propertyCount; - - getter float (DOMString propertyName); - setter void (DOMString propertyName, float propertyValue); -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/identifier-qualified-names.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/identifier-qualified-names.widl deleted file mode 100644 index c39f84b45a3..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/identifier-qualified-names.widl +++ /dev/null @@ -1,33 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 - // Typedef identifier: "number" - // Qualified name: "::framework::number" - typedef float number; - - // Interface identifier: "System" - // Qualified name: "::framework::System" - interface System { - - // Operation identifier: "createObject" - // Operation argument identifier: "interface" - object createObject(DOMString _interface); - - // Operation has no identifier; it declares a getter. - getter DOMString (DOMString keyName); - }; - - - // Interface identifier: "TextField" - // Qualified name: "::framework::gui::TextField" - interface TextField { - - // Attribute identifier: "const" - attribute boolean _const; - - // Attribute identifier: "value" - attribute DOMString? _value; - }; - -interface FooEventTarget { - // Argument names allow some selected keywords - void addEventListener(EventListener? callback); -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/implements.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/implements.widl deleted file mode 100644 index 7a310926f1c..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/implements.widl +++ /dev/null @@ -1,14 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 - interface Node { - readonly attribute unsigned short nodeType; - // ... - }; - - interface EventTarget { - void addEventListener(DOMString type, - EventListener listener, - boolean useCapture); - // ... - }; - - Node implements EventTarget; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/indexed-properties.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/indexed-properties.widl deleted file mode 100644 index 4b8aa9e353f..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/indexed-properties.widl +++ /dev/null @@ -1,12 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -interface OrderedMap { - readonly attribute unsigned long size; - - getter any getByIndex(unsigned long index); - setter void setByIndex(unsigned long index, any value); - deleter void removeByIndex(unsigned long index); - - getter any get(DOMString name); - setter void set(DOMString name, any value); - deleter void remove(DOMString name); -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/inherits-getter.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/inherits-getter.widl deleted file mode 100644 index 435b3ab3c8c..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/inherits-getter.widl +++ /dev/null @@ -1,22 +0,0 @@ -interface Animal { - - // A simple attribute that can be set to any string value. - readonly attribute DOMString name; -}; - -interface Person : Animal { - - // An attribute whose value cannot be assigned to. - readonly attribute unsigned short age; - - // An attribute that can raise an exception if it is set to an invalid value. - // Its getter behavior is inherited from Animal, and need not be specified - // the description of Person. - inherit attribute DOMString name; -}; - -interface Ghost : Person { - - // An attribute that only inherits the getter behavior - inherit readonly attribute DOMString name; -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/interface-inherits.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/interface-inherits.widl deleted file mode 100644 index 7921def7727..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/interface-inherits.widl +++ /dev/null @@ -1,12 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -interface Animal { - attribute DOMString name; -}; - -interface Human : Animal { - attribute Dog pet; -}; - -interface Dog : Animal { - attribute Human owner; -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/iterable.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/iterable.widl deleted file mode 100644 index 7f726f926fd..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/iterable.widl +++ /dev/null @@ -1,11 +0,0 @@ -interface IterableOne { - iterable; -}; - -interface IterableTwo { - iterable; -}; - -interface IterableThree { - iterable<[XAttr] long>; -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/legacyiterable.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/legacyiterable.widl deleted file mode 100644 index 9e1e9c52744..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/legacyiterable.widl +++ /dev/null @@ -1,3 +0,0 @@ -interface LegacyIterable { - legacyiterable; -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/maplike.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/maplike.widl deleted file mode 100644 index 437e381fef7..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/maplike.widl +++ /dev/null @@ -1,13 +0,0 @@ -interface MapLike { - maplike; -}; - -interface ReadOnlyMapLike { - readonly maplike; -}; - -// Extracted from https://heycam.github.io/webidl/#idl-type-extended-attribute-associated-with on 2017-07-01 - -interface I { - maplike<[XAttr2] DOMString, [XAttr3] long>; -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/mixin.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/mixin.widl deleted file mode 100644 index 7c37a6ee420..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/mixin.widl +++ /dev/null @@ -1,12 +0,0 @@ -// Extracted from https://heycam.github.io/webidl/#using-mixins-and-partials on 2017-11-02 - -interface mixin GlobalCrypto { - readonly attribute Crypto crypto; -}; - -Window includes GlobalCrypto; -WorkerGlobalScope includes GlobalCrypto; - -partial interface mixin WindowOrWorkerGlobalScope { - readonly attribute Crypto crypto; -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/namedconstructor.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/namedconstructor.widl deleted file mode 100644 index c468b78f8e1..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/namedconstructor.widl +++ /dev/null @@ -1,6 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -[NamedConstructor=Audio, - NamedConstructor=Audio(DOMString src)] -interface HTMLAudioElement : HTMLMediaElement { - // ... -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/namespace.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/namespace.widl deleted file mode 100644 index d9610555e17..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/namespace.widl +++ /dev/null @@ -1,10 +0,0 @@ -// Extracted from Web IDL editors draft March 27 2017 -namespace VectorUtils { - readonly attribute Vector unit; - double dotProduct(Vector x, Vector y); - Vector crossProduct(Vector x, Vector y); -}; - -partial namespace SomeNamespace { - /* namespace_members... */ -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/nointerfaceobject.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/nointerfaceobject.widl deleted file mode 100644 index c17d75ff8fd..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/nointerfaceobject.widl +++ /dev/null @@ -1,5 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -[NoInterfaceObject] -interface Query { - any lookupEntry(unsigned long key); -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/nullable.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/nullable.widl deleted file mode 100644 index ccbf625ff8a..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/nullable.widl +++ /dev/null @@ -1,9 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -interface MyConstants { - const boolean? ARE_WE_THERE_YET = false; -}; - -interface Node { - readonly attribute DOMString? namespaceURI; - // ... -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/nullableobjects.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/nullableobjects.widl deleted file mode 100644 index 83d1d40b2ac..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/nullableobjects.widl +++ /dev/null @@ -1,13 +0,0 @@ -// Extracted from WebIDL spec 2011-05-23 - -interface A { - // ... -}; -interface B { - // ... -}; -interface C { - void f(A? x); - void f(B? x); - -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/operation-optional-arg.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/operation-optional-arg.widl deleted file mode 100644 index 379053b45f1..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/operation-optional-arg.widl +++ /dev/null @@ -1,4 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -interface ColorCreator { - object createColor(float v1, float v2, float v3, optional float alpha = 3.5); -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/overloading.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/overloading.widl deleted file mode 100644 index 52d8d15c1a1..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/overloading.widl +++ /dev/null @@ -1,20 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -interface A { - // ... -}; - -interface B { - // ... -}; - -interface C { - void f(A x); - void f(B x); -}; - -interface D { - /* f1 */ void f(DOMString a); - /* f2 */ void f([AllowAny] DOMString a, DOMString b, float... c); - /* f3 */ void f(); - /* f4 */ void f(long a, DOMString b, optional DOMString c, float... d); -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/overridebuiltins.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/overridebuiltins.widl deleted file mode 100644 index 79211c29e84..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/overridebuiltins.widl +++ /dev/null @@ -1,6 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -[OverrideBuiltins] -interface StringMap2 { - readonly attribute unsigned long length; - getter DOMString lookup(DOMString key); -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/partial-interface.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/partial-interface.widl deleted file mode 100644 index 90e7e0ea421..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/partial-interface.widl +++ /dev/null @@ -1,7 +0,0 @@ -interface Foo { - attribute DOMString bar; -}; - -partial interface Foo { - attribute DOMString quux; -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/primitives.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/primitives.widl deleted file mode 100644 index a91455ee192..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/primitives.widl +++ /dev/null @@ -1,19 +0,0 @@ -interface Primitives { - attribute boolean truth; - attribute byte character; - attribute octet value; - attribute short number; - attribute unsigned short positive; - attribute long big; - attribute unsigned long bigpositive; - attribute long long bigbig; - attribute unsigned long long bigbigpositive; - attribute float real; - attribute double bigreal; - attribute unrestricted float realwithinfinity; - attribute unrestricted double bigrealwithinfinity; - attribute DOMString string; - attribute ByteString bytes; - attribute Date date; - attribute RegExp regexp; -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/promise-void.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/promise-void.widl deleted file mode 100644 index c4eac3b75c4..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/promise-void.widl +++ /dev/null @@ -1,3 +0,0 @@ -interface Cat { - attribute Promise meow; -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/prototyperoot.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/prototyperoot.widl deleted file mode 100644 index 30dd5cbca13..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/prototyperoot.widl +++ /dev/null @@ -1,5 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -[PrototypeRoot] -interface Node { - readonly attribute unsigned short nodeType; -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/putforwards.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/putforwards.widl deleted file mode 100644 index 1e50a4ee394..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/putforwards.widl +++ /dev/null @@ -1,5 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -interface Person { - [PutForwards=full] readonly attribute Name name; - attribute unsigned short age; -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/record.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/record.widl deleted file mode 100644 index dbfad3afbfe..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/record.widl +++ /dev/null @@ -1,9 +0,0 @@ -[Constructor(record init)] -interface Foo { - void foo(sequence> param); - record bar(); -}; - -interface Bar { - record bar(); -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/reg-operations.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/reg-operations.widl deleted file mode 100644 index 338c8d42763..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/reg-operations.widl +++ /dev/null @@ -1,15 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -interface Dimensions { - attribute unsigned long width; - attribute unsigned long height; -}; - -interface Button { - - // An operation that takes no arguments, returns a boolean - boolean isMouseOver(); - - // Overloaded operations. - void setDimensions(Dimensions size); - void setDimensions(unsigned long width, unsigned long height); -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/replaceable.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/replaceable.widl deleted file mode 100644 index c14d0c37689..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/replaceable.widl +++ /dev/null @@ -1,5 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -interface Counter { - [Replaceable] readonly attribute unsigned long value; - void increment(); -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/sequence.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/sequence.widl deleted file mode 100644 index b47c98225c7..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/sequence.widl +++ /dev/null @@ -1,13 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -// edited to remove sequence as attributes, now invalid -interface Canvas { - void drawPolygon(sequence coordinates); - sequence getInflectionPoints(); - // ... -}; - -// Extracted from https://heycam.github.io/webidl/#idl-type-extended-attribute-associated-with on 2017-07-01 - -interface I { - void f1(sequence<[XAttr] long> arg); -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/setlike.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/setlike.widl deleted file mode 100644 index 4512f286b59..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/setlike.widl +++ /dev/null @@ -1,11 +0,0 @@ -interface SetLike { - setlike; -}; - -interface ReadOnlySetLike { - readonly setlike; -}; - -interface SetLikeExt { - setlike<[XAttr] long>; -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/static.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/static.widl deleted file mode 100644 index 5b2cd36590f..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/static.widl +++ /dev/null @@ -1,11 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -interface Point { /* ... */ }; - -interface Circle { - attribute float cx; - attribute float cy; - attribute float radius; - - static readonly attribute long triangulationCount; - static Point triangulate(Circle c1, Circle c2, Circle c3); -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/stringifier-attribute.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/stringifier-attribute.widl deleted file mode 100644 index c964ecb93e6..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/stringifier-attribute.widl +++ /dev/null @@ -1,6 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -[Constructor] -interface Student { - attribute unsigned long id; - stringifier attribute DOMString name; -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/stringifier-custom.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/stringifier-custom.widl deleted file mode 100644 index b5d7c87e7f4..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/stringifier-custom.widl +++ /dev/null @@ -1,9 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -[Constructor] -interface Student { - attribute unsigned long id; - attribute DOMString? familyName; - attribute DOMString givenName; - - stringifier DOMString (); -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/stringifier.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/stringifier.widl deleted file mode 100644 index c45277ea8db..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/stringifier.widl +++ /dev/null @@ -1,8 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -interface A { - stringifier DOMString (); -}; - -interface B { - stringifier; -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/treatasnull.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/treatasnull.widl deleted file mode 100644 index d3c55b008c0..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/treatasnull.widl +++ /dev/null @@ -1,7 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -interface Dog { - attribute DOMString name; - attribute DOMString owner; - - boolean isMemberOfBreed([TreatNullAs=EmptyString] DOMString breedName); -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/treatasundefined.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/treatasundefined.widl deleted file mode 100644 index e30050f8413..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/treatasundefined.widl +++ /dev/null @@ -1,7 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -interface Cat { - attribute DOMString name; - attribute DOMString owner; - - boolean isMemberOfBreed([TreatUndefinedAs=EmptyString] DOMString breedName); -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/typedef-union.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/typedef-union.widl deleted file mode 100644 index 3048703e0c5..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/typedef-union.widl +++ /dev/null @@ -1,4 +0,0 @@ - typedef (ImageData or - HTMLImageElement or - HTMLCanvasElement or - HTMLVideoElement) TexImageSource; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/typedef.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/typedef.widl deleted file mode 100644 index b4c17d8d36a..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/typedef.widl +++ /dev/null @@ -1,22 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 - interface Point { - attribute float x; - attribute float y; - }; - - typedef sequence PointSequence; - - interface Rect { - attribute Point topleft; - attribute Point bottomright; - }; - - interface Widget { - - readonly attribute Rect bounds; - - boolean pointWithinBounds(Point p); - boolean allPointsWithinBounds(PointSequence ps); - }; - - typedef [Clamp] octet value; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/typesuffixes.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/typesuffixes.widl deleted file mode 100644 index beaaa872600..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/typesuffixes.widl +++ /dev/null @@ -1,3 +0,0 @@ -interface Suffixes { - void test(sequence? foo); -}; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/uniontype.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/uniontype.widl deleted file mode 100644 index 0d5fe9be428..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/uniontype.widl +++ /dev/null @@ -1,4 +0,0 @@ -interface Union { - attribute (float or (Date or Event) or (Node or DOMString)?) test; - attribute ([EnforceRange] long or Date) test2; -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/variadic-operations.widl b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/variadic-operations.widl deleted file mode 100644 index 51fae4cc1ea..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/idl/variadic-operations.widl +++ /dev/null @@ -1,7 +0,0 @@ -// Extracted from http://dev.w3.org/2006/webapi/WebIDL/ on 2011-05-06 -interface IntegerSet { - readonly attribute unsigned long cardinality; - - void union(long... ints); - void intersection(long... ints); -}; \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/allowany.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/allowany.json deleted file mode 100644 index 2a93518ed94..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/allowany.json +++ /dev/null @@ -1,112 +0,0 @@ -[ - { - "type": "interface", - "name": "B", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "g", - "escapedName": "g", - "arguments": [], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "g", - "escapedName": "g", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "B", - "extAttrs": [] - }, - "name": "b", - "escapedName": "b" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "g", - "escapedName": "g", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [ - { - "name": "AllowAny", - "arguments": null, - "type": "extended-attribute", - "rhs": null - } - ], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "s", - "escapedName": "s" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/attributes.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/attributes.json deleted file mode 100644 index f02cb2187a2..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/attributes.json +++ /dev/null @@ -1,47 +0,0 @@ -[ - { - "type": "interface", - "name": "Person", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned short", - "extAttrs": [] - }, - "name": "age", - "escapedName": "age", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "any", - "extAttrs": [] - }, - "name": "required", - "escapedName": "required", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/callback.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/callback.json deleted file mode 100644 index 89d63aae53d..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/callback.json +++ /dev/null @@ -1,126 +0,0 @@ -[ - { - "type": "callback", - "name": "AsyncOperationCallback", - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "status", - "escapedName": "status" - } - ], - "extAttrs": [] - }, - { - "type": "callback interface", - "name": "EventHandler", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "eventOccurred", - "escapedName": "eventOccurred", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "details", - "escapedName": "details" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "callback", - "name": "SortCallback", - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "boolean", - "extAttrs": [] - }, - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "any", - "extAttrs": [] - }, - "name": "a", - "escapedName": "a" - }, - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "any", - "extAttrs": [] - }, - "name": "b", - "escapedName": "b" - } - ], - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/constants.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/constants.json deleted file mode 100644 index ef2b8c44ca1..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/constants.json +++ /dev/null @@ -1,154 +0,0 @@ -[ - { - "type": "interface", - "name": "Util", - "partial": false, - "members": [ - { - "type": "const", - "nullable": false, - "idlType": { - "type": "const-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "boolean", - "extAttrs": [] - }, - "name": "DEBUG", - "value": { - "type": "boolean", - "value": false - }, - "extAttrs": [] - }, - { - "type": "const", - "nullable": false, - "idlType": { - "type": "const-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "short", - "extAttrs": [] - }, - "name": "negative", - "value": { - "type": "number", - "value": "-1" - }, - "extAttrs": [] - }, - { - "type": "const", - "nullable": false, - "idlType": { - "type": "const-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "octet", - "extAttrs": [] - }, - "name": "LF", - "value": { - "type": "number", - "value": "10" - }, - "extAttrs": [] - }, - { - "type": "const", - "nullable": false, - "idlType": { - "type": "const-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long", - "extAttrs": [] - }, - "name": "BIT_MASK", - "value": { - "type": "number", - "value": "0x0000fc00" - }, - "extAttrs": [] - }, - { - "type": "const", - "nullable": false, - "idlType": { - "type": "const-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "AVOGADRO", - "value": { - "type": "number", - "value": "6.022e23" - }, - "extAttrs": [] - }, - { - "type": "const", - "nullable": false, - "idlType": { - "type": "const-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unrestricted float", - "extAttrs": [] - }, - "name": "sobig", - "value": { - "type": "Infinity", - "negative": false - }, - "extAttrs": [] - }, - { - "type": "const", - "nullable": false, - "idlType": { - "type": "const-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unrestricted double", - "extAttrs": [] - }, - "name": "minusonedividedbyzero", - "value": { - "type": "Infinity", - "negative": true - }, - "extAttrs": [] - }, - { - "type": "const", - "nullable": false, - "idlType": { - "type": "const-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "short", - "extAttrs": [] - }, - "name": "notanumber", - "value": { - "type": "NaN" - }, - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/constructor.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/constructor.json deleted file mode 100644 index efdd1b5a6be..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/constructor.json +++ /dev/null @@ -1,113 +0,0 @@ -[ - { - "type": "interface", - "name": "Circle", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "r", - "escapedName": "r", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "cx", - "escapedName": "cx", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "cy", - "escapedName": "cy", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "circumference", - "escapedName": "circumference", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [ - { - "name": "Constructor", - "arguments": null, - "type": "extended-attribute", - "rhs": null - }, - { - "name": "Constructor", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "radius", - "escapedName": "radius" - } - ], - "type": "extended-attribute", - "rhs": null - } - ] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/dictionary-inherits.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/dictionary-inherits.json deleted file mode 100644 index 595c35cf797..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/dictionary-inherits.json +++ /dev/null @@ -1,89 +0,0 @@ -[ - { - "type": "dictionary", - "name": "PaintOptions", - "partial": false, - "members": [ - { - "type": "field", - "name": "fillPattern", - "escapedName": "fillPattern", - "required": false, - "idlType": { - "type": "dictionary-type", - "generic": null, - "nullable": true, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "extAttrs": [], - "default": { - "type": "string", - "value": "black" - } - }, - { - "type": "field", - "name": "strokePattern", - "escapedName": "strokePattern", - "required": false, - "idlType": { - "type": "dictionary-type", - "generic": null, - "nullable": true, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "extAttrs": [], - "default": { - "type": "null" - } - }, - { - "type": "field", - "name": "position", - "escapedName": "position", - "required": false, - "idlType": { - "type": "dictionary-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Point", - "extAttrs": [] - }, - "extAttrs": [], - "default": null - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "dictionary", - "name": "WetPaintOptions", - "partial": false, - "members": [ - { - "type": "field", - "name": "hydrometry", - "escapedName": "hydrometry", - "required": false, - "idlType": { - "type": "dictionary-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "extAttrs": [], - "default": null - } - ], - "inheritance": "PaintOptions", - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/dictionary.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/dictionary.json deleted file mode 100644 index 8bbc6b9dfab..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/dictionary.json +++ /dev/null @@ -1,146 +0,0 @@ -[ - { - "type": "dictionary", - "name": "PaintOptions", - "partial": false, - "members": [ - { - "type": "field", - "name": "fillPattern", - "escapedName": "fillPattern", - "required": false, - "idlType": { - "type": "dictionary-type", - "generic": null, - "nullable": true, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "extAttrs": [], - "default": { - "type": "string", - "value": "black" - } - }, - { - "type": "field", - "name": "strokePattern", - "escapedName": "strokePattern", - "required": false, - "idlType": { - "type": "dictionary-type", - "generic": null, - "nullable": true, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "extAttrs": [], - "default": { - "type": "null" - } - }, - { - "type": "field", - "name": "position", - "escapedName": "position", - "required": false, - "idlType": { - "type": "dictionary-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Point", - "extAttrs": [] - }, - "extAttrs": [], - "default": null - }, - { - "type": "field", - "name": "seq", - "escapedName": "seq", - "required": false, - "idlType": { - "type": "dictionary-type", - "generic": "sequence", - "nullable": false, - "union": false, - "idlType": { - "type": "dictionary-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [] - }, - "extAttrs": [] - }, - "extAttrs": [], - "default": { - "type": "sequence", - "value": [] - } - }, - { - "type": "field", - "name": "reqSeq", - "escapedName": "reqSeq", - "required": true, - "idlType": { - "type": "dictionary-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [] - }, - "extAttrs": [], - "default": null - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "dictionary", - "name": "A", - "partial": true, - "members": [ - { - "type": "field", - "name": "h", - "escapedName": "h", - "required": false, - "idlType": { - "type": "dictionary-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [] - }, - "extAttrs": [], - "default": null - }, - { - "type": "field", - "name": "d", - "escapedName": "d", - "required": false, - "idlType": { - "type": "dictionary-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [] - }, - "extAttrs": [], - "default": null - } - ], - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/documentation-dos.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/documentation-dos.json deleted file mode 100644 index baa0b5a09b5..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/documentation-dos.json +++ /dev/null @@ -1,10 +0,0 @@ -[ - { - "type": "interface", - "name": "Documentation", - "partial": false, - "members": [], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/documentation.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/documentation.json deleted file mode 100644 index baa0b5a09b5..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/documentation.json +++ /dev/null @@ -1,10 +0,0 @@ -[ - { - "type": "interface", - "name": "Documentation", - "partial": false, - "members": [], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/enum.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/enum.json deleted file mode 100644 index 11f5d09f54b..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/enum.json +++ /dev/null @@ -1,138 +0,0 @@ -[ - { - "type": "enum", - "name": "MealType", - "values": [ - { - "type": "string", - "value": "rice" - }, - { - "type": "string", - "value": "noodles" - }, - { - "type": "string", - "value": "other" - } - ], - "extAttrs": [] - }, - { - "type": "interface", - "name": "Meal", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "MealType", - "extAttrs": [] - }, - "name": "type", - "escapedName": "type", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "size", - "escapedName": "size", - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "initialize", - "escapedName": "initialize", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "MealType", - "extAttrs": [] - }, - "name": "type", - "escapedName": "type" - }, - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "size", - "escapedName": "size" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "enum", - "name": "AltMealType", - "values": [ - { - "type": "string", - "value": "rice" - }, - { - "type": "string", - "value": "noodles" - }, - { - "type": "string", - "value": "other" - } - ], - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/equivalent-decl.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/equivalent-decl.json deleted file mode 100644 index ee079a77790..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/equivalent-decl.json +++ /dev/null @@ -1,326 +0,0 @@ -[ - { - "type": "interface", - "name": "Dictionary", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long", - "extAttrs": [] - }, - "name": "propertyCount", - "escapedName": "propertyCount", - "extAttrs": [] - }, - { - "type": "operation", - "getter": true, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "getProperty", - "escapedName": "getProperty", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "propertyName", - "escapedName": "propertyName" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": true, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "setProperty", - "escapedName": "setProperty", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "propertyName", - "escapedName": "propertyName" - }, - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "propertyValue", - "escapedName": "propertyValue" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "Dictionary2", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long", - "extAttrs": [] - }, - "name": "propertyCount", - "escapedName": "propertyCount", - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "getProperty", - "escapedName": "getProperty", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "propertyName", - "escapedName": "propertyName" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "setProperty", - "escapedName": "setProperty", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "propertyName", - "escapedName": "propertyName" - }, - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "propertyValue", - "escapedName": "propertyValue" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": true, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": null, - "escapedName": null, - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "propertyName", - "escapedName": "propertyName" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": true, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": null, - "escapedName": null, - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "propertyName", - "escapedName": "propertyName" - }, - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "propertyValue", - "escapedName": "propertyValue" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/exception-inheritance.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/exception-inheritance.json deleted file mode 100644 index 4a76b982856..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/exception-inheritance.json +++ /dev/null @@ -1,36 +0,0 @@ -[ - { - "type": "exception", - "name": "DOMException", - "members": [ - { - "type": "field", - "name": "code", - "idlType": { - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned short" - }, - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "exception", - "name": "HierarchyRequestError", - "members": [], - "inheritance": "DOMException", - "extAttrs": [] - }, - { - "type": "exception", - "name": "NoModificationAllowedError", - "members": [], - "inheritance": "DOMException", - "extAttrs": [] - } -] \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/extended-attributes.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/extended-attributes.json deleted file mode 100644 index 25f56f0340a..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/extended-attributes.json +++ /dev/null @@ -1,240 +0,0 @@ -[ - { - "type": "interface", - "name": "ServiceWorkerGlobalScope", - "partial": false, - "members": [], - "inheritance": "WorkerGlobalScope", - "extAttrs": [ - { - "name": "Global", - "arguments": null, - "type": "extended-attribute", - "rhs": { - "type": "identifier-list", - "value": [ - "Worker", - "ServiceWorker" - ] - } - }, - { - "name": "Exposed", - "arguments": null, - "type": "extended-attribute", - "rhs": { - "type": "identifier", - "value": "ServiceWorker" - } - } - ] - }, - { - "type": "interface", - "name": "IdInterface", - "partial": false, - "members": [], - "inheritance": null, - "extAttrs": [ - { - "name": "IntAttr", - "arguments": null, - "type": "extended-attribute", - "rhs": { - "type": "integer", - "value": "0" - } - }, - { - "name": "FloatAttr", - "arguments": null, - "type": "extended-attribute", - "rhs": { - "type": "float", - "value": "3.14" - } - }, - { - "name": "StringAttr", - "arguments": null, - "type": "extended-attribute", - "rhs": { - "type": "string", - "value": "\"abc\"" - } - } - ] - }, - { - "type": "interface", - "name": "Circle", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "double", - "extAttrs": [] - }, - "name": "r", - "escapedName": "r", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "double", - "extAttrs": [] - }, - "name": "cx", - "escapedName": "cx", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "double", - "extAttrs": [] - }, - "name": "cy", - "escapedName": "cy", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "double", - "extAttrs": [] - }, - "name": "circumference", - "escapedName": "circumference", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [ - { - "name": "Constructor", - "arguments": null, - "type": "extended-attribute", - "rhs": null - }, - { - "name": "Constructor", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "double", - "extAttrs": [] - }, - "name": "radius", - "escapedName": "radius" - } - ], - "type": "extended-attribute", - "rhs": null - } - ] - }, - { - "type": "interface", - "name": "I", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": true, - "idlType": [ - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [] - }, - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "Node", - "extAttrs": [] - } - ], - "extAttrs": [ - { - "name": "XAttr", - "arguments": null, - "type": "extended-attribute", - "rhs": null - } - ] - }, - "name": "attrib", - "escapedName": "attrib", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [ - { - "name": "Exposed", - "arguments": null, - "type": "extended-attribute", - "rhs": { - "type": "identifier", - "value": "Window" - } - } - ] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/generic.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/generic.json deleted file mode 100644 index d3c26ac7cd0..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/generic.json +++ /dev/null @@ -1,176 +0,0 @@ -[ - { - "type": "interface", - "name": "Foo", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": "Promise", - "nullable": false, - "union": false, - "idlType": { - "type": "return-type", - "generic": "Promise", - "nullable": false, - "union": false, - "idlType": { - "type": "return-type", - "generic": "sequence", - "nullable": false, - "union": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": true, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "extAttrs": [] - }, - "extAttrs": [] - }, - "extAttrs": [] - }, - "name": "bar", - "escapedName": "bar", - "arguments": [], - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": "Promise", - "nullable": false, - "union": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "extAttrs": [] - }, - "name": "baz", - "escapedName": "baz", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "ServiceWorkerClients", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": "Promise", - "nullable": false, - "union": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": true, - "union": false, - "idlType": "Client", - "extAttrs": [] - }, - "extAttrs": [] - }, - "name": "getServiced", - "escapedName": "getServiced", - "arguments": [], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": "Promise", - "nullable": false, - "union": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "any", - "extAttrs": [] - }, - "extAttrs": [] - }, - "name": "reloadAll", - "escapedName": "reloadAll", - "arguments": [], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "FetchEvent", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": "Promise", - "nullable": false, - "union": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "any", - "extAttrs": [] - }, - "extAttrs": [] - }, - "name": "default", - "escapedName": "default", - "arguments": [], - "extAttrs": [] - } - ], - "inheritance": "Event", - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/getter-setter.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/getter-setter.json deleted file mode 100644 index 6f8196fe56d..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/getter-setter.json +++ /dev/null @@ -1,119 +0,0 @@ -[ - { - "type": "interface", - "name": "Dictionary", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long", - "extAttrs": [] - }, - "name": "propertyCount", - "escapedName": "propertyCount", - "extAttrs": [] - }, - { - "type": "operation", - "getter": true, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": null, - "escapedName": null, - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "propertyName", - "escapedName": "propertyName" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": true, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": null, - "escapedName": null, - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "propertyName", - "escapedName": "propertyName" - }, - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "propertyValue", - "escapedName": "propertyValue" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/identifier-qualified-names.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/identifier-qualified-names.json deleted file mode 100644 index 098cdcb1fbb..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/identifier-qualified-names.json +++ /dev/null @@ -1,189 +0,0 @@ -[ - { - "type": "typedef", - "idlType": { - "type": "typedef-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "number", - "extAttrs": [] - }, - { - "type": "interface", - "name": "System", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "object", - "extAttrs": [] - }, - "name": "createObject", - "escapedName": "createObject", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "interface", - "escapedName": "_interface" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": true, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": null, - "escapedName": null, - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "keyName", - "escapedName": "keyName" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "TextField", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "boolean", - "extAttrs": [] - }, - "name": "const", - "escapedName": "_const", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": true, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "value", - "escapedName": "_value", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "FooEventTarget", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "addEventListener", - "escapedName": "addEventListener", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": true, - "union": false, - "idlType": "EventListener", - "extAttrs": [] - }, - "name": "callback", - "escapedName": "callback" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/implements.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/implements.json deleted file mode 100644 index 1736118cd90..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/implements.json +++ /dev/null @@ -1,113 +0,0 @@ -[ - { - "type": "interface", - "name": "Node", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned short", - "extAttrs": [] - }, - "name": "nodeType", - "escapedName": "nodeType", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "EventTarget", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "addEventListener", - "escapedName": "addEventListener", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "type", - "escapedName": "type" - }, - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "EventListener", - "extAttrs": [] - }, - "name": "listener", - "escapedName": "listener" - }, - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "boolean", - "extAttrs": [] - }, - "name": "useCapture", - "escapedName": "useCapture" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "implements", - "target": "Node", - "implements": "EventTarget", - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/indexed-properties.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/indexed-properties.json deleted file mode 100644 index dccd511af96..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/indexed-properties.json +++ /dev/null @@ -1,283 +0,0 @@ -[ - { - "type": "interface", - "name": "OrderedMap", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long", - "extAttrs": [] - }, - "name": "size", - "escapedName": "size", - "extAttrs": [] - }, - { - "type": "operation", - "getter": true, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "any", - "extAttrs": [] - }, - "name": "getByIndex", - "escapedName": "getByIndex", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long", - "extAttrs": [] - }, - "name": "index", - "escapedName": "index" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": true, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "setByIndex", - "escapedName": "setByIndex", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long", - "extAttrs": [] - }, - "name": "index", - "escapedName": "index" - }, - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "any", - "extAttrs": [] - }, - "name": "value", - "escapedName": "value" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": true, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "removeByIndex", - "escapedName": "removeByIndex", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long", - "extAttrs": [] - }, - "name": "index", - "escapedName": "index" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": true, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "any", - "extAttrs": [] - }, - "name": "get", - "escapedName": "get", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "name", - "escapedName": "name" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": true, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "set", - "escapedName": "set", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "name", - "escapedName": "name" - }, - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "any", - "extAttrs": [] - }, - "name": "value", - "escapedName": "value" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": true, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "remove", - "escapedName": "remove", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "name", - "escapedName": "name" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/inherits-getter.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/inherits-getter.json deleted file mode 100644 index 86eb68e270e..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/inherits-getter.json +++ /dev/null @@ -1,101 +0,0 @@ -[ - { - "type": "interface", - "name": "Animal", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "name", - "escapedName": "name", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "Person", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned short", - "extAttrs": [] - }, - "name": "age", - "escapedName": "age", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": true, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "name", - "escapedName": "name", - "extAttrs": [] - } - ], - "inheritance": "Animal", - "extAttrs": [] - }, - { - "type": "interface", - "name": "Ghost", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": true, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "name", - "escapedName": "name", - "extAttrs": [] - } - ], - "inheritance": "Person", - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/interface-inherits.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/interface-inherits.json deleted file mode 100644 index 02caf35f605..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/interface-inherits.json +++ /dev/null @@ -1,83 +0,0 @@ -[ - { - "type": "interface", - "name": "Animal", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "name", - "escapedName": "name", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "Human", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Dog", - "extAttrs": [] - }, - "name": "pet", - "escapedName": "pet", - "extAttrs": [] - } - ], - "inheritance": "Animal", - "extAttrs": [] - }, - { - "type": "interface", - "name": "Dog", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Human", - "extAttrs": [] - }, - "name": "owner", - "escapedName": "owner", - "extAttrs": [] - } - ], - "inheritance": "Animal", - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/iterable.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/iterable.json deleted file mode 100644 index ee906f75ea2..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/iterable.json +++ /dev/null @@ -1,86 +0,0 @@ -[ - { - "type": "interface", - "name": "IterableOne", - "partial": false, - "members": [ - { - "type": "iterable", - "idlType": [ - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [] - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "IterableTwo", - "partial": false, - "members": [ - { - "type": "iterable", - "idlType": [ - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "short", - "extAttrs": [] - }, - { - "type": null, - "generic": null, - "nullable": true, - "union": false, - "idlType": "double", - "extAttrs": [] - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "IterableThree", - "partial": false, - "members": [ - { - "type": "iterable", - "idlType": [ - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [ - { - "name": "XAttr", - "arguments": null, - "type": "extended-attribute", - "rhs": null - } - ] - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/iterator.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/iterator.json deleted file mode 100644 index f9605b83450..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/iterator.json +++ /dev/null @@ -1,276 +0,0 @@ -[ - { - "type": "interface", - "name": "SessionManager", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "Session" - }, - "name": "getSessionForUser", - "arguments": [ - { - "optional": false, - "variadic": false, - "extAttrs": [], - "idlType": { - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString" - }, - "name": "username" - } - ], - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long" - }, - "name": "sessionCount", - "extAttrs": [] - }, - { - "type": "iterator", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "Session" - }, - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "Session", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString" - }, - "name": "username", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "SessionManager2", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "Session2" - }, - "name": "getSessionForUser", - "arguments": [ - { - "optional": false, - "variadic": false, - "extAttrs": [], - "idlType": { - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString" - }, - "name": "username" - } - ], - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long" - }, - "name": "sessionCount", - "extAttrs": [] - }, - { - "type": "iterator", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "Session2" - }, - "iteratorObject": "SessionIterator", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "Session2", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString" - }, - "name": "username", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "SessionIterator", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long" - }, - "name": "remainingSessions", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "NodeList", - "partial": false, - "members": [ - { - "type": "iterator", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "Node" - }, - "iteratorObject": "NodeIterator", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "NodeIterator", - "partial": false, - "members": [ - { - "type": "iterator", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "sequence": false, - "generic": null, - "nullable": false, - "union": false, - "idlType": "Node" - }, - "iteratorObject": "object", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/legacyiterable.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/legacyiterable.json deleted file mode 100644 index 80fd000a849..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/legacyiterable.json +++ /dev/null @@ -1,25 +0,0 @@ -[ - { - "type": "interface", - "name": "LegacyIterable", - "partial": false, - "members": [ - { - "type": "legacyiterable", - "idlType": [ - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [] - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/maplike.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/maplike.json deleted file mode 100644 index 2cb8c360ee3..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/maplike.json +++ /dev/null @@ -1,112 +0,0 @@ -[ - { - "type": "interface", - "name": "MapLike", - "partial": false, - "members": [ - { - "type": "maplike", - "idlType": [ - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [] - }, - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - } - ], - "readonly": false, - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "ReadOnlyMapLike", - "partial": false, - "members": [ - { - "type": "maplike", - "idlType": [ - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [] - }, - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - } - ], - "readonly": true, - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "I", - "partial": false, - "members": [ - { - "type": "maplike", - "idlType": [ - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [ - { - "name": "XAttr2", - "arguments": null, - "type": "extended-attribute", - "rhs": null - } - ] - }, - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [ - { - "name": "XAttr3", - "arguments": null, - "type": "extended-attribute", - "rhs": null - } - ] - } - ], - "readonly": false, - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/mixin.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/mixin.json deleted file mode 100644 index b037cb35779..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/mixin.json +++ /dev/null @@ -1,66 +0,0 @@ -[ - { - "type": "interface mixin", - "name": "GlobalCrypto", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Crypto", - "extAttrs": [] - }, - "name": "crypto", - "escapedName": "crypto", - "extAttrs": [] - } - ], - "extAttrs": [] - }, - { - "type": "includes", - "target": "Window", - "includes": "GlobalCrypto", - "extAttrs": [] - }, - { - "type": "includes", - "target": "WorkerGlobalScope", - "includes": "GlobalCrypto", - "extAttrs": [] - }, - { - "type": "interface mixin", - "name": "WindowOrWorkerGlobalScope", - "partial": true, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Crypto", - "extAttrs": [] - }, - "name": "crypto", - "escapedName": "crypto", - "extAttrs": [] - } - ], - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/namedconstructor.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/namedconstructor.json deleted file mode 100644 index deb429e986e..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/namedconstructor.json +++ /dev/null @@ -1,46 +0,0 @@ -[ - { - "type": "interface", - "name": "HTMLAudioElement", - "partial": false, - "members": [], - "inheritance": "HTMLMediaElement", - "extAttrs": [ - { - "name": "NamedConstructor", - "arguments": null, - "type": "extended-attribute", - "rhs": { - "type": "identifier", - "value": "Audio" - } - }, - { - "name": "NamedConstructor", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "src", - "escapedName": "src" - } - ], - "type": "extended-attribute", - "rhs": { - "type": "identifier", - "value": "Audio" - } - } - ] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/namespace.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/namespace.json deleted file mode 100644 index 9e37b26fa65..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/namespace.json +++ /dev/null @@ -1,141 +0,0 @@ -[ - { - "type": "namespace", - "name": "VectorUtils", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Vector", - "extAttrs": [] - }, - "name": "unit", - "escapedName": "unit", - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "double", - "extAttrs": [] - }, - "name": "dotProduct", - "escapedName": "dotProduct", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Vector", - "extAttrs": [] - }, - "name": "x", - "escapedName": "x" - }, - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Vector", - "extAttrs": [] - }, - "name": "y", - "escapedName": "y" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Vector", - "extAttrs": [] - }, - "name": "crossProduct", - "escapedName": "crossProduct", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Vector", - "extAttrs": [] - }, - "name": "x", - "escapedName": "x" - }, - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Vector", - "extAttrs": [] - }, - "name": "y", - "escapedName": "y" - } - ], - "extAttrs": [] - } - ], - "extAttrs": [] - }, - { - "type": "namespace", - "name": "SomeNamespace", - "partial": true, - "members": [], - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/nointerfaceobject.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/nointerfaceobject.json deleted file mode 100644 index cafb5e0e156..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/nointerfaceobject.json +++ /dev/null @@ -1,55 +0,0 @@ -[ - { - "type": "interface", - "name": "Query", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "any", - "extAttrs": [] - }, - "name": "lookupEntry", - "escapedName": "lookupEntry", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long", - "extAttrs": [] - }, - "name": "key", - "escapedName": "key" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [ - { - "name": "NoInterfaceObject", - "arguments": null, - "type": "extended-attribute", - "rhs": null - } - ] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/nullable.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/nullable.json deleted file mode 100644 index f325e2eab7b..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/nullable.json +++ /dev/null @@ -1,56 +0,0 @@ -[ - { - "type": "interface", - "name": "MyConstants", - "partial": false, - "members": [ - { - "type": "const", - "nullable": true, - "idlType": { - "type": "const-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "boolean", - "extAttrs": [] - }, - "name": "ARE_WE_THERE_YET", - "value": { - "type": "boolean", - "value": false - }, - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "Node", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": true, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "namespaceURI", - "escapedName": "namespaceURI", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/nullableobjects.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/nullableobjects.json deleted file mode 100644 index 27ecd25d363..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/nullableobjects.json +++ /dev/null @@ -1,101 +0,0 @@ -[ - { - "type": "interface", - "name": "A", - "partial": false, - "members": [], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "B", - "partial": false, - "members": [], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "C", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "f", - "escapedName": "f", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": true, - "union": false, - "idlType": "A", - "extAttrs": [] - }, - "name": "x", - "escapedName": "x" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "f", - "escapedName": "f", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": true, - "union": false, - "idlType": "B", - "extAttrs": [] - }, - "name": "x", - "escapedName": "x" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/operation-optional-arg.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/operation-optional-arg.json deleted file mode 100644 index 4b7436ba5ba..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/operation-optional-arg.json +++ /dev/null @@ -1,99 +0,0 @@ -[ - { - "type": "interface", - "name": "ColorCreator", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "object", - "extAttrs": [] - }, - "name": "createColor", - "escapedName": "createColor", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "v1", - "escapedName": "v1" - }, - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "v2", - "escapedName": "v2" - }, - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "v3", - "escapedName": "v3" - }, - { - "optional": true, - "variadic": false, - "default": { - "type": "number", - "value": "3.5" - }, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "alpha", - "escapedName": "alpha" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/overloading.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/overloading.json deleted file mode 100644 index bf7aca6cde3..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/overloading.json +++ /dev/null @@ -1,328 +0,0 @@ -[ - { - "type": "interface", - "name": "A", - "partial": false, - "members": [], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "B", - "partial": false, - "members": [], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "C", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "f", - "escapedName": "f", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "A", - "extAttrs": [] - }, - "name": "x", - "escapedName": "x" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "f", - "escapedName": "f", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "B", - "extAttrs": [] - }, - "name": "x", - "escapedName": "x" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "D", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "f", - "escapedName": "f", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "a", - "escapedName": "a" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "f", - "escapedName": "f", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [ - { - "name": "AllowAny", - "arguments": null, - "type": "extended-attribute", - "rhs": null - } - ], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "a", - "escapedName": "a" - }, - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "b", - "escapedName": "b" - }, - { - "optional": false, - "variadic": true, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "c", - "escapedName": "c" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "f", - "escapedName": "f", - "arguments": [], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "f", - "escapedName": "f", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [] - }, - "name": "a", - "escapedName": "a" - }, - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "b", - "escapedName": "b" - }, - { - "optional": true, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "c", - "escapedName": "c" - }, - { - "optional": false, - "variadic": true, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "d", - "escapedName": "d" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/overridebuiltins.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/overridebuiltins.json deleted file mode 100644 index e54a468eb98..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/overridebuiltins.json +++ /dev/null @@ -1,73 +0,0 @@ -[ - { - "type": "interface", - "name": "StringMap2", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long", - "extAttrs": [] - }, - "name": "length", - "escapedName": "length", - "extAttrs": [] - }, - { - "type": "operation", - "getter": true, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "lookup", - "escapedName": "lookup", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "key", - "escapedName": "key" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [ - { - "name": "OverrideBuiltins", - "arguments": null, - "type": "extended-attribute", - "rhs": null - } - ] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/partial-interface.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/partial-interface.json deleted file mode 100644 index d791262f465..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/partial-interface.json +++ /dev/null @@ -1,55 +0,0 @@ -[ - { - "type": "interface", - "name": "Foo", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "bar", - "escapedName": "bar", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "Foo", - "partial": true, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "quux", - "escapedName": "quux", - "extAttrs": [] - } - ], - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/primitives.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/primitives.json deleted file mode 100644 index a216221140c..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/primitives.json +++ /dev/null @@ -1,317 +0,0 @@ -[ - { - "type": "interface", - "name": "Primitives", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "boolean", - "extAttrs": [] - }, - "name": "truth", - "escapedName": "truth", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "byte", - "extAttrs": [] - }, - "name": "character", - "escapedName": "character", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "octet", - "extAttrs": [] - }, - "name": "value", - "escapedName": "value", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "short", - "extAttrs": [] - }, - "name": "number", - "escapedName": "number", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned short", - "extAttrs": [] - }, - "name": "positive", - "escapedName": "positive", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [] - }, - "name": "big", - "escapedName": "big", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long", - "extAttrs": [] - }, - "name": "bigpositive", - "escapedName": "bigpositive", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "long long", - "extAttrs": [] - }, - "name": "bigbig", - "escapedName": "bigbig", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long long", - "extAttrs": [] - }, - "name": "bigbigpositive", - "escapedName": "bigbigpositive", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "real", - "escapedName": "real", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "double", - "extAttrs": [] - }, - "name": "bigreal", - "escapedName": "bigreal", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unrestricted float", - "extAttrs": [] - }, - "name": "realwithinfinity", - "escapedName": "realwithinfinity", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unrestricted double", - "extAttrs": [] - }, - "name": "bigrealwithinfinity", - "escapedName": "bigrealwithinfinity", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "string", - "escapedName": "string", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "ByteString", - "extAttrs": [] - }, - "name": "bytes", - "escapedName": "bytes", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Date", - "extAttrs": [] - }, - "name": "date", - "escapedName": "date", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "RegExp", - "extAttrs": [] - }, - "name": "regexp", - "escapedName": "regexp", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/promise-void.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/promise-void.json deleted file mode 100644 index 7676838b817..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/promise-void.json +++ /dev/null @@ -1,36 +0,0 @@ -[ - { - "type": "interface", - "name": "Cat", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": "Promise", - "nullable": false, - "union": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "extAttrs": [] - }, - "name": "meow", - "escapedName": "meow", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/prototyperoot.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/prototyperoot.json deleted file mode 100644 index cec79ff66b6..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/prototyperoot.json +++ /dev/null @@ -1,36 +0,0 @@ -[ - { - "type": "interface", - "name": "Node", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned short", - "extAttrs": [] - }, - "name": "nodeType", - "escapedName": "nodeType", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [ - { - "name": "PrototypeRoot", - "arguments": null, - "type": "extended-attribute", - "rhs": null - } - ] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/putforwards.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/putforwards.json deleted file mode 100644 index 951b3ef718c..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/putforwards.json +++ /dev/null @@ -1,57 +0,0 @@ -[ - { - "type": "interface", - "name": "Person", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Name", - "extAttrs": [] - }, - "name": "name", - "escapedName": "name", - "extAttrs": [ - { - "name": "PutForwards", - "arguments": null, - "type": "extended-attribute", - "rhs": { - "type": "identifier", - "value": "full" - } - } - ] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned short", - "extAttrs": [] - }, - "name": "age", - "escapedName": "age", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/record.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/record.json deleted file mode 100644 index 1be5427c74d..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/record.json +++ /dev/null @@ -1,220 +0,0 @@ -[ - { - "type": "interface", - "name": "Foo", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "foo", - "escapedName": "foo", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": "sequence", - "nullable": false, - "union": false, - "idlType": { - "type": "argument-type", - "generic": "record", - "nullable": false, - "union": false, - "idlType": [ - { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "ByteString", - "extAttrs": [] - }, - { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "any", - "extAttrs": [] - } - ], - "extAttrs": [] - }, - "extAttrs": [] - }, - "name": "param", - "escapedName": "param" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": "record", - "nullable": false, - "union": false, - "idlType": [ - { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - { - "type": "return-type", - "generic": null, - "nullable": true, - "union": true, - "idlType": [ - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - } - ], - "extAttrs": [] - } - ], - "extAttrs": [] - }, - "name": "bar", - "escapedName": "bar", - "arguments": [], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [ - { - "name": "Constructor", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": "record", - "nullable": false, - "union": false, - "idlType": [ - { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "USVString", - "extAttrs": [] - }, - { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "USVString", - "extAttrs": [] - } - ], - "extAttrs": [] - }, - "name": "init", - "escapedName": "init" - } - ], - "type": "extended-attribute", - "rhs": null - } - ] - }, - { - "type": "interface", - "name": "Bar", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": "record", - "nullable": false, - "union": false, - "idlType": [ - { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [ - { - "name": "XAttr", - "arguments": null, - "type": "extended-attribute", - "rhs": null - } - ] - } - ], - "extAttrs": [] - }, - "name": "bar", - "escapedName": "bar", - "arguments": [], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/reg-operations.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/reg-operations.json deleted file mode 100644 index 8795c59ec87..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/reg-operations.json +++ /dev/null @@ -1,166 +0,0 @@ -[ - { - "type": "interface", - "name": "Dimensions", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long", - "extAttrs": [] - }, - "name": "width", - "escapedName": "width", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long", - "extAttrs": [] - }, - "name": "height", - "escapedName": "height", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "Button", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "boolean", - "extAttrs": [] - }, - "name": "isMouseOver", - "escapedName": "isMouseOver", - "arguments": [], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "setDimensions", - "escapedName": "setDimensions", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Dimensions", - "extAttrs": [] - }, - "name": "size", - "escapedName": "size" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "setDimensions", - "escapedName": "setDimensions", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long", - "extAttrs": [] - }, - "name": "width", - "escapedName": "width" - }, - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long", - "extAttrs": [] - }, - "name": "height", - "escapedName": "height" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/replaceable.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/replaceable.json deleted file mode 100644 index 133891d461d..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/replaceable.json +++ /dev/null @@ -1,56 +0,0 @@ -[ - { - "type": "interface", - "name": "Counter", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long", - "extAttrs": [] - }, - "name": "value", - "escapedName": "value", - "extAttrs": [ - { - "name": "Replaceable", - "arguments": null, - "type": "extended-attribute", - "rhs": null - } - ] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "increment", - "escapedName": "increment", - "arguments": [], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/sequence.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/sequence.json deleted file mode 100644 index ead0cdd862c..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/sequence.json +++ /dev/null @@ -1,142 +0,0 @@ -[ - { - "type": "interface", - "name": "Canvas", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "drawPolygon", - "escapedName": "drawPolygon", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": "sequence", - "nullable": false, - "union": false, - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "extAttrs": [] - }, - "name": "coordinates", - "escapedName": "coordinates" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": "sequence", - "nullable": false, - "union": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "extAttrs": [] - }, - "name": "getInflectionPoints", - "escapedName": "getInflectionPoints", - "arguments": [], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "I", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "f1", - "escapedName": "f1", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": "sequence", - "nullable": false, - "union": false, - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [ - { - "name": "XAttr", - "arguments": null, - "type": "extended-attribute", - "rhs": null - } - ] - }, - "extAttrs": [] - }, - "name": "arg", - "escapedName": "arg" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/setlike.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/setlike.json deleted file mode 100644 index d8583538fd0..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/setlike.json +++ /dev/null @@ -1,81 +0,0 @@ -[ - { - "type": "interface", - "name": "SetLike", - "partial": false, - "members": [ - { - "type": "setlike", - "idlType": [ - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [] - } - ], - "readonly": false, - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "ReadOnlySetLike", - "partial": false, - "members": [ - { - "type": "setlike", - "idlType": [ - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [] - } - ], - "readonly": true, - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "SetLikeExt", - "partial": false, - "members": [ - { - "type": "setlike", - "idlType": [ - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [ - { - "name": "XAttr", - "arguments": null, - "type": "extended-attribute", - "rhs": null - } - ] - } - ], - "readonly": false, - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/static.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/static.json deleted file mode 100644 index d0ddf35ec6e..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/static.json +++ /dev/null @@ -1,160 +0,0 @@ -[ - { - "type": "interface", - "name": "Point", - "partial": false, - "members": [], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "Circle", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "cx", - "escapedName": "cx", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "cy", - "escapedName": "cy", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "radius", - "escapedName": "radius", - "extAttrs": [] - }, - { - "type": "attribute", - "static": true, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [] - }, - "name": "triangulationCount", - "escapedName": "triangulationCount", - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": true, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Point", - "extAttrs": [] - }, - "name": "triangulate", - "escapedName": "triangulate", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Circle", - "extAttrs": [] - }, - "name": "c1", - "escapedName": "c1" - }, - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Circle", - "extAttrs": [] - }, - "name": "c2", - "escapedName": "c2" - }, - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Circle", - "extAttrs": [] - }, - "name": "c3", - "escapedName": "c3" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/stringifier-attribute.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/stringifier-attribute.json deleted file mode 100644 index dbca7f17902..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/stringifier-attribute.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "type": "interface", - "name": "Student", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long", - "extAttrs": [] - }, - "name": "id", - "escapedName": "id", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": true, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "name", - "escapedName": "name", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [ - { - "name": "Constructor", - "arguments": null, - "type": "extended-attribute", - "rhs": null - } - ] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/stringifier-custom.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/stringifier-custom.json deleted file mode 100644 index c13df6ef10c..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/stringifier-custom.json +++ /dev/null @@ -1,92 +0,0 @@ -[ - { - "type": "interface", - "name": "Student", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long", - "extAttrs": [] - }, - "name": "id", - "escapedName": "id", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": true, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "familyName", - "escapedName": "familyName", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "givenName", - "escapedName": "givenName", - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": true, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": null, - "escapedName": null, - "arguments": [], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [ - { - "name": "Constructor", - "arguments": null, - "type": "extended-attribute", - "rhs": null - } - ] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/stringifier.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/stringifier.json deleted file mode 100644 index a4f23e03f66..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/stringifier.json +++ /dev/null @@ -1,49 +0,0 @@ -[ - { - "type": "interface", - "name": "A", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": true, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": null, - "escapedName": null, - "arguments": [], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "B", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": true, - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/treatasnull.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/treatasnull.json deleted file mode 100644 index d5156bcb4f1..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/treatasnull.json +++ /dev/null @@ -1,94 +0,0 @@ -[ - { - "type": "interface", - "name": "Dog", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "name", - "escapedName": "name", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "owner", - "escapedName": "owner", - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "boolean", - "extAttrs": [] - }, - "name": "isMemberOfBreed", - "escapedName": "isMemberOfBreed", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [ - { - "name": "TreatNullAs", - "arguments": null, - "type": "extended-attribute", - "rhs": { - "type": "identifier", - "value": "EmptyString" - } - } - ], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "breedName", - "escapedName": "breedName" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/treatasundefined.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/treatasundefined.json deleted file mode 100644 index 1e98315d9f1..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/treatasundefined.json +++ /dev/null @@ -1,94 +0,0 @@ -[ - { - "type": "interface", - "name": "Cat", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "name", - "escapedName": "name", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "owner", - "escapedName": "owner", - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "boolean", - "extAttrs": [] - }, - "name": "isMemberOfBreed", - "escapedName": "isMemberOfBreed", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [ - { - "name": "TreatUndefinedAs", - "arguments": null, - "type": "extended-attribute", - "rhs": { - "type": "identifier", - "value": "EmptyString" - } - } - ], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "name": "breedName", - "escapedName": "breedName" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/typedef-union.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/typedef-union.json deleted file mode 100644 index 31e24198ab1..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/typedef-union.json +++ /dev/null @@ -1,48 +0,0 @@ -[ - { - "type": "typedef", - "idlType": { - "type": "typedef-type", - "generic": null, - "nullable": false, - "union": true, - "idlType": [ - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "ImageData", - "extAttrs": [] - }, - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "HTMLImageElement", - "extAttrs": [] - }, - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "HTMLCanvasElement", - "extAttrs": [] - }, - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "HTMLVideoElement", - "extAttrs": [] - } - ], - "extAttrs": [] - }, - "name": "TexImageSource", - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/typedef.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/typedef.json deleted file mode 100644 index 35f988e721e..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/typedef.json +++ /dev/null @@ -1,233 +0,0 @@ -[ - { - "type": "interface", - "name": "Point", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "x", - "escapedName": "x", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - "name": "y", - "escapedName": "y", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "typedef", - "idlType": { - "type": "typedef-type", - "generic": "sequence", - "nullable": false, - "union": false, - "idlType": { - "type": "typedef-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Point", - "extAttrs": [] - }, - "extAttrs": [] - }, - "name": "PointSequence", - "extAttrs": [] - }, - { - "type": "interface", - "name": "Rect", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Point", - "extAttrs": [] - }, - "name": "topleft", - "escapedName": "topleft", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Point", - "extAttrs": [] - }, - "name": "bottomright", - "escapedName": "bottomright", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "interface", - "name": "Widget", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Rect", - "extAttrs": [] - }, - "name": "bounds", - "escapedName": "bounds", - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "boolean", - "extAttrs": [] - }, - "name": "pointWithinBounds", - "escapedName": "pointWithinBounds", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "Point", - "extAttrs": [] - }, - "name": "p", - "escapedName": "p" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "boolean", - "extAttrs": [] - }, - "name": "allPointsWithinBounds", - "escapedName": "allPointsWithinBounds", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "PointSequence", - "extAttrs": [] - }, - "name": "ps", - "escapedName": "ps" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - }, - { - "type": "typedef", - "idlType": { - "type": "typedef-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "octet", - "extAttrs": [ - { - "name": "Clamp", - "arguments": null, - "type": "extended-attribute", - "rhs": null - } - ] - }, - "name": "value", - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/typesuffixes.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/typesuffixes.json deleted file mode 100644 index 52870c22f4b..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/typesuffixes.json +++ /dev/null @@ -1,55 +0,0 @@ -[ - { - "type": "interface", - "name": "Suffixes", - "partial": false, - "members": [ - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "test", - "escapedName": "test", - "arguments": [ - { - "optional": false, - "variadic": false, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": "sequence", - "nullable": true, - "union": false, - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": true, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - }, - "extAttrs": [] - }, - "name": "foo", - "escapedName": "foo" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/uniontype.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/uniontype.json deleted file mode 100644 index 90eb074ef3a..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/uniontype.json +++ /dev/null @@ -1,130 +0,0 @@ -[ - { - "type": "interface", - "name": "Union", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": true, - "idlType": [ - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "float", - "extAttrs": [] - }, - { - "type": null, - "generic": null, - "nullable": false, - "union": true, - "idlType": [ - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "Date", - "extAttrs": [] - }, - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "Event", - "extAttrs": [] - } - ], - "extAttrs": [] - }, - { - "type": null, - "generic": null, - "nullable": true, - "union": true, - "idlType": [ - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "Node", - "extAttrs": [] - }, - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "DOMString", - "extAttrs": [] - } - ], - "extAttrs": [] - } - ], - "extAttrs": [] - }, - "name": "test", - "escapedName": "test", - "extAttrs": [] - }, - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": false, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": true, - "idlType": [ - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [ - { - "name": "EnforceRange", - "arguments": null, - "type": "extended-attribute", - "rhs": null - } - ] - }, - { - "type": null, - "generic": null, - "nullable": false, - "union": false, - "idlType": "Date", - "extAttrs": [] - } - ], - "extAttrs": [] - }, - "name": "test2", - "escapedName": "test2", - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/variadic-operations.json b/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/variadic-operations.json deleted file mode 100644 index 3280b7b6a78..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/syntax/json/variadic-operations.json +++ /dev/null @@ -1,103 +0,0 @@ -[ - { - "type": "interface", - "name": "IntegerSet", - "partial": false, - "members": [ - { - "type": "attribute", - "static": false, - "stringifier": false, - "inherit": false, - "readonly": true, - "idlType": { - "type": "attribute-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "unsigned long", - "extAttrs": [] - }, - "name": "cardinality", - "escapedName": "cardinality", - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "union", - "escapedName": "union", - "arguments": [ - { - "optional": false, - "variadic": true, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [] - }, - "name": "ints", - "escapedName": "ints" - } - ], - "extAttrs": [] - }, - { - "type": "operation", - "getter": false, - "setter": false, - "deleter": false, - "static": false, - "stringifier": false, - "idlType": { - "type": "return-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "void", - "extAttrs": [] - }, - "name": "intersection", - "escapedName": "intersection", - "arguments": [ - { - "optional": false, - "variadic": true, - "default": null, - "extAttrs": [], - "idlType": { - "type": "argument-type", - "generic": null, - "nullable": false, - "union": false, - "idlType": "long", - "extAttrs": [] - }, - "name": "ints", - "escapedName": "ints" - } - ], - "extAttrs": [] - } - ], - "inheritance": null, - "extAttrs": [] - } -] diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/util/acquire.js b/tests/wpt/web-platform-tests/resources/webidl2/test/util/acquire.js deleted file mode 100644 index 6f37dd6083c..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/util/acquire.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; - -const { collect } = require("./collect"); -const fs = require("fs"); - -for (const test of collect("syntax")) { - fs.writeFileSync(test.jsonPath, `${JSON.stringify(test.ast, null, 4)}\n`) -} diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/util/collect.js b/tests/wpt/web-platform-tests/resources/webidl2/test/util/collect.js deleted file mode 100644 index 7e3d9d3bf31..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/util/collect.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; - -const wp = require("../../lib/webidl2"); -const pth = require("path"); -const fs = require("fs"); -const jdp = require("jsondiffpatch"); - -/** - * Collects test items from the specified directory - * @param {string} base - */ -function* collect(base, { expectError } = {}) { - base = pth.join(__dirname, "..", base); - const dir = pth.join(base, "idl"); - const idls = fs.readdirSync(dir) - .filter(it => (/\.widl$/).test(it)) - .map(it => pth.join(dir, it)); - - for (const path of idls) { - const optFile = pth.join(base, "opt", pth.basename(path)).replace(".widl", ".json"); - let opt; - if (fs.existsSync(optFile)) - opt = JSON.parse(fs.readFileSync(optFile, "utf8")); - - try { - const ast = wp.parse(fs.readFileSync(path, "utf8").replace(/\r\n/g, "\n"), opt); - yield new TestItem({ ast, path, opt }); - } - catch (error) { - if (expectError) { - yield new TestItem({ path, error }); - } - else { - throw error; - } - } - } -}; - - -class TestItem { - constructor({ ast, path, error, opt }) { - this.ast = ast; - this.path = path; - this.error = error; - this.opt = opt; - this.jsonPath = pth.join(pth.dirname(path), "../json", pth.basename(path).replace(".widl", ".json")); - } - - readJSON() { - return JSON.parse(fs.readFileSync(this.jsonPath, "utf8")); - } - - diff(target = this.readJSON()) { - return jdp.diff(target, this.ast); - } -} - -module.exports.collect = collect; diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/web/make-web-tests.js b/tests/wpt/web-platform-tests/resources/webidl2/test/web/make-web-tests.js deleted file mode 100644 index 1774806994e..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/web/make-web-tests.js +++ /dev/null @@ -1,52 +0,0 @@ - -// generates tests that work in a browser - -// XXX -// have it run through valid and invalid properly - -var pth = require("path") -, fs = require("fs") -, dir = function (path) { - return pth.join(__dirname, "..", path); - } -, allFromDir = function (dir, ext, asJSON) { - return fs.readdirSync(dir) - .filter(function (it) { return ext.test(it); }) - .map(function (it) { - var cnt = fs.readFileSync(pth.join(dir, it), "utf8"); - return asJSON ? JSON.parse(cnt) : cnt; - }); - } -, data = { - valid: { - json: allFromDir(dir("syntax/json"), /\.json$/, true) - , idl: allFromDir(dir("syntax/idl"), /\.w?idl$/, false) - } - , invalid:{ - json: allFromDir(dir("invalid/json"), /\.json$/, true) - , idl: allFromDir(dir("invalid/idl"), /\.w?idl$/, false) - } - } -, html = [ - "" - , "" - , " " - , " WebIDL2 Browser Tests" - , " " - , " " - , "
" - , " " - , " " - , " " - , " " - , " " - , " " - , " " - , " " - , " " - , " " - , "" - ].join("\n") -; - -fs.writeFileSync("browser-tests.html", html, "utf8"); diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/web/run-tests.js b/tests/wpt/web-platform-tests/resources/webidl2/test/web/run-tests.js deleted file mode 100644 index 452f799b2a6..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/web/run-tests.js +++ /dev/null @@ -1,48 +0,0 @@ - -describe("Parses all of the IDLs to produce the correct ASTs", function () { - for (var i = 0, n = data.valid.idl.length; i < n; i++) { - var idl = data.valid.idl[i], json = data.valid.json[i]; - var func = (function (idl, json) { - return function () { - try { - // the AST contains NaN and +/-Infinity that cannot be serialised to JSON - // the stored JSON ASTs use the same replacement function as is used below - // so we compare based on that - var diff = jsondiffpatch.diff(json, WebIDL2.parse(idl)); - if (diff && debug) console.log(JSON.stringify(diff, null, 4)); - expect(diff).toBe(undefined); - } - catch (e) { - console.log(e.toString()); - throw e; - } - }; - }(idl, json)); - it("should produce the same AST for " + i, func); - } -}); - -describe("Parses all of the invalid IDLs to check that they blow up correctly", function () { - for (var i = 0, n = data.invalid.idl.length; i < n; i++) { - var idl = data.invalid.idl[i], error = data.invalid.json[i]; - var func = (function (idl, err) { - return function () { - var error; - try { - var ast = WebIDL2.parse(idl); - console.log(JSON.stringify(ast, null, 4)); - } - catch (e) { - error = e; - } - finally { - expect(error).toExist(); - expect(error.message).toEqual(err.message); - expect(error.line).toEqual(err.line); - } - - }; - }(idl, error)); - it("should produce the right error for " + i, func); - } -}); diff --git a/tests/wpt/web-platform-tests/resources/webidl2/test/writer.js b/tests/wpt/web-platform-tests/resources/webidl2/test/writer.js deleted file mode 100644 index e84076b4f28..00000000000 --- a/tests/wpt/web-platform-tests/resources/webidl2/test/writer.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; - -const { collect } = require("./util/collect"); -const wp = require("../lib/webidl2"); -const writer = require("../lib/writer"); -const expect = require("expect"); -const debug = true; - -describe("Rewrite and parses all of the IDLs to produce the same ASTs", () => { - for (const test of collect("syntax")) { - it(`should produce the same AST for ${test.path}`, () => { - try { - const diff = test.diff(wp.parse(writer.write(test.ast), test.opt)); - if (diff && debug) console.log(JSON.stringify(diff, null, 4)); - expect(diff).toBe(undefined); - } - catch (e) { - console.log(e.toString()); - throw e; - } - }); - } -}); diff --git a/tests/wpt/web-platform-tests/shadow-dom/scroll-to-the-fragment-in-shadow-tree.html b/tests/wpt/web-platform-tests/shadow-dom/scroll-to-the-fragment-in-shadow-tree.html index c87932eb62f..b4ecc16a67d 100644 --- a/tests/wpt/web-platform-tests/shadow-dom/scroll-to-the-fragment-in-shadow-tree.html +++ b/tests/wpt/web-platform-tests/shadow-dom/scroll-to-the-fragment-in-shadow-tree.html @@ -5,6 +5,7 @@ + diff --git a/tests/wpt/web-platform-tests/std-toast/methods.html b/tests/wpt/web-platform-tests/std-toast/methods.html index 7ce0e5adb81..981b9fba434 100644 --- a/tests/wpt/web-platform-tests/std-toast/methods.html +++ b/tests/wpt/web-platform-tests/std-toast/methods.html @@ -77,49 +77,50 @@ testToastElement((toast) => { }, 'calling `toggle()` with `force` parameter set to false on a shown toast closes the toast'); testToastElementAsync((t, toast) => { - toast.show(); + toast.show({duration: 50}); - // time = 999 + // time = 49 t.step_timeout(() => { assertToastShown(toast); - toast.show(); + toast.show({duration: 50}); - // time = 2000 + // time = 98 t.step_timeout(() => { assertToastShown(toast); - // time = 3000 + // time = 99 t.step_timeout(() => { assertToastNotShown(toast); t.done(); }, 1000); - }, 1001); - }, 999); + }, 49); + }, 49); }, 'calling `show()` twice resets the timeout'); testToastElementAsync((t, toast) => { - toast.show(); + toast.show({duration: 50}); - // time = 999 + // time = 48 t.step_timeout(() => { assertToastShown(toast); toast.hide(); - // time = 1000 + // time = 49 t.step_timeout(() => { assertToastNotShown(toast); - // time = 1500 + // time = 50 t.step_timeout(() => { - toast.show(); + toast.show({duration: 2}); - // time = 2500 + // time = 51 t.step_timeout(() => { assertToastShown(toast); + toast.hide(); t.done(); - }, 1000); - }, 500); + }, 1); + }, 1); }, 1); - }, 999); + }, 48); }, 'calling `hide()` clears the timeout'); diff --git a/tests/wpt/web-platform-tests/std-toast/options.html b/tests/wpt/web-platform-tests/std-toast/options.html index 74470e35998..9cea97146bf 100644 --- a/tests/wpt/web-platform-tests/std-toast/options.html +++ b/tests/wpt/web-platform-tests/std-toast/options.html @@ -71,32 +71,34 @@ async_test(t => { t.step_timeout(() => { assertToastShown(toast); - }, 1999); + }, 2999); t.step_timeout(() => { assertToastNotShown(toast); t.done(); - }, 2000); + }, 3000); t.add_cleanup(function() { toast.remove(); }); -}, 'showToast closes after default duration of 2000ms'); +}, 'showToast closes after default duration of 3000ms'); +// FIXME: find a way to virtualize time instead of waiting 3000ms +// BUG: https://github.com/web-platform-tests/wpt/issues/17489 async_test(t => { - const toast = showToast('message', {duration: 1000}); + const toast = showToast('message', {duration: 50}); t.step_timeout(() => { assertToastShown(toast); - }, 999); + }, 49); t.step_timeout(() => { assertToastNotShown(toast); t.done(); - }, 1000); + }, 50); t.add_cleanup(function() { toast.remove(); }); -}, 'showToast closes after user specified 1000ms'); +}, 'showToast closes after user specified 50ms'); diff --git a/tests/wpt/web-platform-tests/svg/coordinate-systems/support/viewBox-scaling-text-001-ref.html b/tests/wpt/web-platform-tests/svg/coordinate-systems/support/viewBox-scaling-text-001-ref.html new file mode 100644 index 00000000000..effaba5fc4a --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/coordinate-systems/support/viewBox-scaling-text-001-ref.html @@ -0,0 +1,22 @@ + + + + Reference case for text scaled via SVG viewBox + + + + + + X̂̂̂̂̂̂ + + diff --git a/tests/wpt/web-platform-tests/svg/coordinate-systems/viewBox-scaling-text-001.html b/tests/wpt/web-platform-tests/svg/coordinate-systems/viewBox-scaling-text-001.html new file mode 100644 index 00000000000..30890430787 --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/coordinate-systems/viewBox-scaling-text-001.html @@ -0,0 +1,25 @@ + + + + + Testcase for text scaled via SVG viewBox + + + + + + + + X̂̂̂̂̂̂ + + diff --git a/tests/wpt/web-platform-tests/svg/scripted/script-runs-in-shadow-tree.html b/tests/wpt/web-platform-tests/svg/scripted/script-runs-in-shadow-tree.html index d3a896fb93d..9693db333ff 100644 --- a/tests/wpt/web-platform-tests/svg/scripted/script-runs-in-shadow-tree.html +++ b/tests/wpt/web-platform-tests/svg/scripted/script-runs-in-shadow-tree.html @@ -7,6 +7,9 @@
diff --git a/tests/wpt/web-platform-tests/svg/styling/required-properties.svg b/tests/wpt/web-platform-tests/svg/styling/required-properties.svg index c257254d747..040c5b8158b 100644 --- a/tests/wpt/web-platform-tests/svg/styling/required-properties.svg +++ b/tests/wpt/web-platform-tests/svg/styling/required-properties.svg @@ -140,7 +140,7 @@ previous = property; test(function() { - assert_true(target.style.hasOwnProperty(property)); + assert_true(property in target.style); }, 'Property "' + property + '" is supported'); } ]]> diff --git a/tests/wpt/web-platform-tests/svg/types/scripted/SVGGeometryElement.isPointInStroke-01.svg b/tests/wpt/web-platform-tests/svg/types/scripted/SVGGeometryElement.isPointInStroke-01.svg index 377d4096c3a..5864c435458 100644 --- a/tests/wpt/web-platform-tests/svg/types/scripted/SVGGeometryElement.isPointInStroke-01.svg +++ b/tests/wpt/web-platform-tests/svg/types/scripted/SVGGeometryElement.isPointInStroke-01.svg @@ -1,4 +1,4 @@ - SVGGeometryElement.prototype.isPointInStroke diff --git a/tests/wpt/web-platform-tests/svg/types/scripted/SVGLength-px.html b/tests/wpt/web-platform-tests/svg/types/scripted/SVGLength-px.html index a91e4e996a1..65cf97ce518 100644 --- a/tests/wpt/web-platform-tests/svg/types/scripted/SVGLength-px.html +++ b/tests/wpt/web-platform-tests/svg/types/scripted/SVGLength-px.html @@ -72,7 +72,7 @@ test(function() { var referenceValue = 48 * 2.54 / cssPixelsPerInch; assert_equals(length.valueAsString, referenceValue.toFixed(2) + "cm"); assert_approx_equals(length.valueInSpecifiedUnits, referenceValue, 0.01); - assert_equals(length.value, 48); + assert_approx_equals(length.value, 48, 0.001); assert_equals(length.unitType, SVGLength.SVG_LENGTHTYPE_CM); }, document.title + ", cm"); @@ -119,4 +119,4 @@ test(function() { assert_equals(length.value, 16); assert_equals(length.unitType, SVGLength.SVG_LENGTHTYPE_PC); }, document.title + ", pc"); - \ No newline at end of file + diff --git a/tests/wpt/web-platform-tests/tools/manifest/vcs.py b/tests/wpt/web-platform-tests/tools/manifest/vcs.py index c810be12426..d98ccf90036 100644 --- a/tests/wpt/web-platform-tests/tools/manifest/vcs.py +++ b/tests/wpt/web-platform-tests/tools/manifest/vcs.py @@ -168,7 +168,10 @@ class CacheFile(with_metaclass(abc.ABCMeta)): try: if not rebuild: with open(self.path, 'r') as f: - data = json.load(f) + try: + data = json.load(f) + except ValueError: + pass data = self.check_valid(data) except IOError: pass diff --git a/tests/wpt/web-platform-tests/tools/requirements_mypy.txt b/tests/wpt/web-platform-tests/tools/requirements_mypy.txt index 742ebbbd719..8f1d67cd212 100644 --- a/tests/wpt/web-platform-tests/tools/requirements_mypy.txt +++ b/tests/wpt/web-platform-tests/tools/requirements_mypy.txt @@ -1,3 +1,3 @@ -mypy==0.710 +mypy==0.711 mypy-extensions==0.4.1 -typed-ast==1.3.5 +typed-ast==1.4.0 diff --git a/tests/wpt/web-platform-tests/tools/serve/serve.py b/tests/wpt/web-platform-tests/tools/serve/serve.py index 45634934c37..77675dbeb32 100644 --- a/tests/wpt/web-platform-tests/tools/serve/serve.py +++ b/tests/wpt/web-platform-tests/tools/serve/serve.py @@ -575,13 +575,11 @@ def start_http2_server(host, port, paths, routes, bind_address, config, **kwargs class WebSocketDaemon(object): - def __init__(self, host, port, doc_root, handlers_root, log_level, bind_address, - ssl_config): + def __init__(self, host, port, doc_root, handlers_root, bind_address, ssl_config): self.host = host cmd_args = ["-p", port, "-d", doc_root, - "-w", handlers_root, - "--log-level", log_level] + "-w", handlers_root] if ssl_config is not None: # This is usually done through pywebsocket.main, however we're @@ -605,17 +603,6 @@ class WebSocketDaemon(object): opts, args = pywebsocket._parse_args_and_config(cmd_args) opts.cgi_directories = [] opts.is_executable_method = None - - # Logging needs to be configured both before and after reloading, - # because some modules store loggers as global variables. - pywebsocket._configure_logging(opts) - # Ensure that when we start this in a new process we have the global - # lock in the logging module unlocked. - reload_module(logging) - release_mozlog_lock() - pywebsocket._configure_logging(opts) - # DO NOT LOG BEFORE THIS LINE. - self.server = pywebsocket.WebSocketServer(opts) ports = [item[0].getsockname()[1] for item in self.server._sockets] assert all(item == ports[0] for item in ports) @@ -662,21 +649,27 @@ def release_mozlog_lock(): def start_ws_server(host, port, paths, routes, bind_address, config, **kwargs): + # Ensure that when we start this in a new process we have the global lock + # in the logging module unlocked + reload_module(logging) + release_mozlog_lock() return WebSocketDaemon(host, str(port), repo_root, config.paths["ws_doc_root"], - config.log_level.lower(), bind_address, ssl_config=None) def start_wss_server(host, port, paths, routes, bind_address, config, **kwargs): + # Ensure that when we start this in a new process we have the global lock + # in the logging module unlocked + reload_module(logging) + release_mozlog_lock() return WebSocketDaemon(host, str(port), repo_root, config.paths["ws_doc_root"], - config.log_level.lower(), bind_address, config.ssl_config) @@ -849,6 +842,8 @@ def run(**kwargs): global logger logger = config.logger set_logger(logger) + # Configure the root logger to cover third-party libraries. + logging.getLogger().setLevel(config.log_level) def handle_signal(signum, frame): logger.debug("Received signal %s. Shutting down.", signum) diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/environment.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/environment.py index e7a9e4b1e77..2493f1fa440 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/environment.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/environment.py @@ -207,8 +207,9 @@ class TestEnvironment(object): def ensure_started(self): # Pause for a while to ensure that the server has a chance to start total_sleep_secs = 30 - each_sleep_secs = 0.01 - for _ in xrange(int(total_sleep_secs / each_sleep_secs)): + each_sleep_secs = 0.5 + end_time = time.time() + total_sleep_secs + while time.time() < end_time: failed = self.test_servers() if not failed: return @@ -223,6 +224,7 @@ class TestEnvironment(object): for port, server in servers: if self.test_server_port: s = socket.socket() + s.settimeout(0.1) try: s.connect((host, port)) except socket.error: diff --git a/tests/wpt/web-platform-tests/tools/wptserve/docs/handlers.rst b/tests/wpt/web-platform-tests/tools/wptserve/docs/handlers.rst index f35a7b983ed..8ecc933288b 100644 --- a/tests/wpt/web-platform-tests/tools/wptserve/docs/handlers.rst +++ b/tests/wpt/web-platform-tests/tools/wptserve/docs/handlers.rst @@ -22,22 +22,22 @@ Python Handlers Python handlers are functions which provide a higher-level API over manually updating the response object, by causing the return value of -the function to provide (part of) the response. There are three +the function to provide (part of) the response. There are four possible sets of values that may be returned:: - (status, headers, content) + ((status_code, reason), headers, content) + (status_code, headers, content) (headers, content) content -Here `status` is either a tuple (status code, message) or simply a -integer status code, `headers` is a list of (field name, value) pairs, -and `content` is a string or an iterable returning strings. Such a -function may also update the response manually. For example one may -use `response.headers.set` to set a response header, and only return -the content. One may even use this kind of handler, but manipulate -the output socket directly, in which case the return value of the -function, and the properties of the response object, will be ignored. +Here `status_code` is an integer status code, `headers` is a list of (field +name, value) pairs, and `content` is a string or an iterable returning strings. +Such a function may also update the response manually. For example one may use +`response.headers.set` to set a response header, and only return the content. +One may even use this kind of handler, but manipulate the output socket +directly, in which case the return value of the function, and the properties of +the response object, will be ignored. The most common way to make a user function into a python handler is to use the provided `wptserve.handlers.handler` decorator:: diff --git a/tests/wpt/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html b/tests/wpt/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html index 142d49d265c..abfda86f4d1 100644 --- a/tests/wpt/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html +++ b/tests/wpt/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-iteration-composite-operation.html @@ -430,11 +430,11 @@ test(t => { 'Animated filter list at 50s of the first iteration'); anim.currentTime = anim.effect.getComputedTiming().duration * 2; assert_equals(getComputedStyle(div).filter, - 'sepia(2) contrast(3)', + 'sepia(1) contrast(3)', 'Animated filter list at 0s of the third iteration'); anim.currentTime += anim.effect.getComputedTiming().duration / 2; assert_equals(getComputedStyle(div).filter, - 'sepia(2.5) contrast(3.5)', + 'sepia(1) contrast(3.5)', 'Animated filter list at 50s of the third iteration'); }, 'iteration composition of different length filter list animation'); diff --git a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/active-processing.https.html b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/active-processing.https.html new file mode 100644 index 00000000000..0199ca43216 --- /dev/null +++ b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-convolvernode-interface/active-processing.https.html @@ -0,0 +1,101 @@ + + + + + Test Active Processing for ConvolverNode + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/webdriver/tests/get_current_url/get.py b/tests/wpt/web-platform-tests/webdriver/tests/get_current_url/get.py index 8efc8f0dd6b..0c1917cff35 100644 --- a/tests/wpt/web-platform-tests/webdriver/tests/get_current_url/get.py +++ b/tests/wpt/web-platform-tests/webdriver/tests/get_current_url/get.py @@ -46,8 +46,9 @@ def test_get_current_url_file_protocol(session, server_config): # when navigated privileged documents path = server_config["doc_root"] if platform_name == "windows": - path = path.replace("\\", "/") - url = u"file:///{}".format(path) + # Convert the path into the format eg. /c:/foo/bar + path = "/{}".format(path.replace("\\", "/")) + url = u"file://{}".format(path) session.url = url response = get_current_url(session) diff --git a/tests/wpt/web-platform-tests/webdriver/tests/navigate_to/navigate.py b/tests/wpt/web-platform-tests/webdriver/tests/navigate_to/navigate.py index 2ae67d40bcf..1ad7304008c 100644 --- a/tests/wpt/web-platform-tests/webdriver/tests/navigate_to/navigate.py +++ b/tests/wpt/web-platform-tests/webdriver/tests/navigate_to/navigate.py @@ -33,8 +33,9 @@ def test_file_protocol(session, server_config): # when navigated privileged documents path = server_config["doc_root"] if platform_name == "windows": - path = path.replace("\\", "/") - url = u"file:///{}".format(path) + # Convert the path into the format eg. /c:/foo/bar + path = "/{}".format(path.replace("\\", "/")) + url = u"file://{}".format(path) response = navigate_to(session, url) assert_success(response) diff --git a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-iceGatheringState.html b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-iceGatheringState.html index e170e4a2f87..13990c55435 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-iceGatheringState.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-iceGatheringState.html @@ -60,16 +60,21 @@ t.add_cleanup(() => pc.close()); + let reachedGathering = false; const onIceGatheringStateChange = t.step_func(() => { const { iceGatheringState } = pc; - if(iceGatheringState === 'complete') { + if(iceGatheringState === 'gathering') { + reachedGathering = true; + } else if(iceGatheringState === 'complete') { + assert_true(reachedGathering, 'iceGatheringState should reach gathering before complete'); t.done(); } }); assert_equals(pc.onicegatheringstatechange, null, 'Expect connection to have icegatheringstatechange event'); + assert_equals(pc.iceGatheringState, 'new'); pc.addEventListener('icegatheringstatechange', onIceGatheringStateChange); diff --git a/tests/wpt/web-platform-tests/webrtc/protocol/candidate-exchange.https.html b/tests/wpt/web-platform-tests/webrtc/protocol/candidate-exchange.https.html index d1bc35819ce..b741de55ecc 100644 --- a/tests/wpt/web-platform-tests/webrtc/protocol/candidate-exchange.https.html +++ b/tests/wpt/web-platform-tests/webrtc/protocol/candidate-exchange.https.html @@ -2,6 +2,7 @@ Candidate exchange + diff --git a/tests/wpt/web-platform-tests/webxr/xrRay_constructor.https.html b/tests/wpt/web-platform-tests/webxr/xrRay_constructor.https.html index 0e78cffea46..ebf88845b0c 100644 --- a/tests/wpt/web-platform-tests/webxr/xrRay_constructor.https.html +++ b/tests/wpt/web-platform-tests/webxr/xrRay_constructor.https.html @@ -90,22 +90,25 @@ let constructor_tests = function() { } { - // Check that we don't crash on direction too close to 0,0,0: + // Check that we throw exception on direction too close to 0,0,0: let originDict = {x : 10.0, y : 10.0, z : 10.0, w : 1.0}; let directionDict = {x : 0.0, y : 0.0, z : 0.0, w : 0.0}; - let xrRay = new XRRay( - DOMPoint.fromPoint(originDict), - DOMPoint.fromPoint(directionDict)); + try { + let xrRay = new XRRay( + DOMPoint.fromPoint(originDict), + DOMPoint.fromPoint(directionDict)); - assert_point_approx_equals( - xrRay.origin, originDict, - FLOAT_EPSILON, "origin-custom-direction-zero:"); - - // cannot validate direction's & matrix's values w/o making it depend on current - // implementation, just check that they're not null - assert_not_equals(xrRay.direction, null, "origin-custom-direction-zero:direction should not be null"); - assert_not_equals(xrRay.matrix, null, "origin-custom-direction-zero:matrix should not be null"); + assert(false, "origin-custom-direction-zero:exception not thrown"); + } + catch(e) + { + if(e instanceof DOMException) { + assert_equals(e.name, "InvalidStateError", "origin-custom-direction-zero:incorrect DOM exception thrown"); + } else { + assert(false, "origin-custom-direction-zero:other exception thrown: " + e); + } + } } //